version 2.2.11 release * new WarpPointer feel option to make pointer warping on viewport change switcheable. Contributed by Chris Nix. * added SkipPager database flag to exclude windows from the Pager's view version 2.2.9 release * Menu Mini Pixmaps will no longer be loaded if MenuMiniPixmaps is set 0 in look. * WinTabs is now capable of grouping similarly named tabs together to eliminated repeating patterns. See GroupTabs and GroupNameSeparator options. version 2.2.8 release * Implemented possibility to define exact size of the virtual desktop, which may not be exact multiply of the screen size. * Automatic detection and execution of text editors and web browsers in term if they require it. * Added functionality to ascompose to allow for constantly updating display of stuff; command line should be: script.sh | ascompose -I --endless --click-timeout 0 -q -f -; * Implemented functionality to setup slicing of frame sides and titlebar elements. * Added functionality to ascompose to set XROOTPMAP property while changing root background. * Added UnderPointer placement type to center window under mouse pointer on map. * Added BlurSize option to MyStyles for blurring of transparent background. Use like so: BlurSize 10x20 will set horizontal blur to 10 pixels and vertical to 20. version 2.2.7 release * Added -bc or --border-color cmd line option to WinTabs module to determine what color to use while rendering border around swallowed windows. By default the Back color of focused MyStyle will be used. * Added DontCoverDesktop feel flag to disable colored cover to come up during different prolonged operations. version 2.2.6 release * Implemented ShowHints option in WinList allowing user to specify contents of displayed balloons. Supported options are : Name,IconName,ResClass,ResName or any combination of these. version 2.2.5 release * new policy for window groups - if a group leader or an oldest window in the group is raised - whole group is raised. If any window in the group get's moved to a different desktop - whole group is moved. Example of a group of a windows is GIMP and pretty much any GTK app. * new policy for transients(Dialogs) handling - all transients are stacked above its owner with newest transient on top of the others. If any transient is raised - all other transients and the owner are raised as well. If any transient, or an owner is moved to another desk - all other transients for this owner and owner will be moved as well. * New ShowHints option to Wharf determining what is shown in the balloon: possible options are Name, Comment and Exec, or any combination of these. * Wharf now withdraws similar to older aftersteps - if clicked on top portion - withdraws to a top corner, if clicked on lower - to bottom corner, left - left, right - right. * New options in WinList config : NoCollides, AllowCollides and NoCollidesSpacing These cause WinList to auto magically adjust it's size to avoid covering windows matching patterns in NoCollides. AllowCollides ovverrides NoCollides. NoCollidesSpacing determines amount of free space to leave between WinList and NoCollides windows. Note that this works only in one dimention - if RowsFirst then in horizontal, otherwise in vertical. * added menus for different layouts of Wharf, WinList and Pager. * cleanups in Desktop/Pictures menu. * Implemented fast JPEG thumnail loading using built-in libJpeg functionality. * added support in Wharf to load items from DesktopEntries - Two new unctions: CategoryTree "name" and DesktopEntry "name". version 2.2.4 release * SVG image format support using librsvg * implemented menu balloons. When it is enabled in look ballons will be shown for items that have attached comments (in .desktop files ) and Background pixmap previews will show when item is selected. * allowed for localized text in menu entries, generated from .desktop files. * added FolderReference setting in .include files to facilitate the above localization. * major cleanup and improvement of the main menu structure. * new look.Smooth version 2.2.3 release * added and tags handling * added asxml tag to conditionally execute stuff * added tag to asxml to be able to set variables to evaluated expressions in xml scripts * Implemented new option for MyStyle - Overlay <"other_mystyle"> * Implemented support for TextureMenuItemsIndividualy 0 - which is same background for all menu items * implemented feature to be able to suppress text labels in WinList * implementing themability of the folder icons in menus * implemented tips for menu. * added functionality to allow for specifying entire popups in menu entry files * added submenu to Desktop to be able to toggle some menu options off/on * implemented *WharfStretchBackground flag to wharf config - upon which wharf's background is rendered similarly to menu when TextureMenuItemsSeparately is not set * added defaults syntax to WinList config. * WinList can now read its options from look/feel in addition to its own file. version 2.2.1 release * Disabled GTK and KDE applications colorization by default - edit base config to re-enable it version 2.2.0 release * added xscreensaver to menu as a screensaver. * added menu for automated editing of AS config files. ASRun checks if file exists in private directory, and copies it over from shared if its not. *Added support for fullscreen windows. *Made possible application of the colorscheme to KDE and GTK apps. *Added pretty icons to menu *Updated menu to use systemwide desktop categories. *Added WinList option to enable icons shown next to window name : ShowIcon ScaleIconToTextHeight IconSize IconAlign IconLocation *Added balloon options for text distance from the border BalloonTextPaddingX BalloonTextPaddingY *Added Wharf option *WharfFiolderOffset * Added Wharf MyStyles *WharfOddTile *WharfFocusedOddTile *Added functions : ExecBrowser ExecEditor SignalReloadGTKRCFile KIPCSendMessageAll Fullscreen SmallMiniPixmap LargeMiniPixmap * Added Base config settings : BrowserCommand EditorCommand gtkrcPath gtkrc20Path NoKDEGlobalsTheming (flags to disable updated to kdeglobals) * Changed behaviour of ToggleLayer to simply increase or descrease layer of the window * Added Category setting to .include files in startmenu to be able to iunclude desktop category from systemwide .desktop list. * new tool ASRun to run arbitrary command using AfterStep. version 2.0.5 release * Added ReverseOrderHorizontal and REverseOrderVertical to windowbox flags * ButtonBevel, ButtonAlign, ButtonIconSpacing look options added to allow for better configuration of iconic window button look. * menu will not include any unavailable items by default. To keep them in menu - you have to add .include file with option ShowUnavailable set in it. * Added MinipixmapSize to look config to set maximum size of menu minipixmaps * Added TitleVSpacing and TitleHSpacing to MyFrame to allow for changing distance from tbar border to text. * Added InheritDefaults to MyFrame so to be able to init MyFrame to whatever defaults should be - in case you only want to make minor alteration to default MyFrame. * Added IgnoreConfig to database settings to allow for disabling of handling of ConfigRequests coming from client. * Added --pattern to WinTabs module to allow for setting pattern from cmd line. * Lots of WinTabs fixes and improvements. * Added SwallowWindow "name" built-in to allow for selection of a window to be swallowed by module, such as WinTabs. version 2.0.4 release * Desktop Cover tint is now same as Base color from selected colorscheme. * added look.Breeze contributed by ziph. * updated FAQs and moved them under ASDocGen generated tree. version 2.0.3 release * added several MyFrame features : TitleFHue, TitleUHue, TitleSHue, TitleFocusedHue, TitleUnfocusedHue, TitleStickyHue - to allow altering Hue of the titlebar on focus/unfocus. TitleFSaturation, TitleUSaturation, TitleSSaturation, TitleFocusedSaturation, TitleUnfocusedSaturation, TitleStickySaturation - to allow altering stauration of the titlebar on focus/unfocus events. LeftBtnAlign, RightBtnAlign to allow for different align of the right and left blocks of title buttons. See look.Unity for sample usage of that. version 2.0.2 release * added include_ordered keyword to menu .include syntax - allow including menu trees so that they all get sorted down at the bottom of menu. * libs can now compile as DLLs under CYGWIN. version 2.0 release *Reimplemented Ident module *Added bunch of docs to ASDocGen and incorporated code from asimbrowser to generate HTML catalogue of installed files. *Added keyboard shortcuts to menus : Esc or Left or Backspace - exit menu, Enter or Right - run selected item or go to submenu Up, Down - select item A-Z,a-z,0-9 select item with hotkey or a first item that starts with that letter. version 2.0 beta5 *Added Utility for autogeneration and maintenance of documentation - ASDocGen. It is capable of generating docs in plain text, HTML, PHP, XML and NROFF formats, from DocBook XML source, and comments embedded in source code. *Animate module is now back in bussiness. *Added TextStyles 7, 8 and 9 to implement different styles of outlined text *Added ability to hilite focused Wharf tile using MyStyle "*WharfFocusedTile" *Added ability to sort items in WinList menu in alphabetical order using WinListSortOrder 1 (in feel) *Added ability to remove icons from WinList menu using WinListHideIcons (in feel). version 2.0 beta4 * Reverted cursor settings back to feel file. * Used ascompose as new Banner module * Added to ascompose ability to process files tag by tag, allowing for animation. * Added to look config : [DontAnimateBackground 0|1] [CoverAnimationSteps ] [CoverAnimationType ] DontAnimateBackground disables non-blocking root background changing of full-screen backgrounds, that looks like slow animation. This is recommended for fast machines. CoverAnimationType determines what type of animation to use while removing blue-tinted desktop cover - use values from 0 to 13. CoverAnimationSteps is the number of animation steps to take while removing blue-tinted cover window. version 2.0 beta3 * Added WinTabs module - to swallow windows with Class matching specified pattern and arrange them in single window using tabs. version 2.0 beta2 * Added CursorFore and CursorBack settings to look to adjust color of the mouse cursor * Cursor settings now must be in look and not in feel. * Improved algorithm behind saving desktop state and restoring it on startup. To enable it add the following line to autoexec : Function "WorkspaceState" * new tag to ASImage XML. Could be used to define color aliases at the beginning of the xml script. version 2.0 beta1 1. General AfterStep had been almost entirely rewritten in this new incarnation. Here is the short list of new architectural changes: 1.1. New high performance and high quality image handling engine has been developed to fulfill GUI needs. It includes different image transformations, such as scaling, tiling, cropping, blurring, blending of arbitrary number of layers, in-memory image compression, support for 12 different file formats, including its own parser/writer of XPM files, capable of achieving much better performance then default libXpm. Supported image formats are : XPM, PNG, JPEG, XCF(GIMP image format), PPM, PNM, BMP, ICO, CUR, GIF, TIFF, and XML scripts. Where XML scripts allow for user to create script of transformations to be performed on the image at the time when it gets loaded. libAfterImage also provides support for TTF fonts ( using libfreetype ) and smoothed standard X raster fonts. 1.2. Window hints handling has been rewriten and reorganized, and most of the Extended WM specs has been incorporated, as well, as better support for Motif, ICCCM and old GNOME hints has been implemented. 1.3. All the GUI rendering code has been aggregated into libAfterStep and now all the GUI elements are rendered using consistent approach in every module and every part of the AfterStep proper. From now on interface is build from so called TBars. TBar is rectangular area that may be focused(hilited) or unfocused and pressed or unpressed. Each TBar has the following structure : - the background of the TBar, which is defined by MyStyle and state of the bar - there are two MyStyles assigned to each TBar - one for focused and one for unfocused state. - tiles of the TBar. Tiles are smaller features that gets arranged inside the bar according to its size, alignment, position and order. Tiles could be static icons ( cannot be pressed ); blocks of buttons - each having two shapes - pressed and normal; Text labels; Empty space tiles. There could be upto 256 tiles, each residing on one of the cells in 16x16 grid. Several tiles could reside in single cell, in which case they get superimposed on top of each other. - bevel of the TBar. When TBar is rendered all of its tiles are superimposed on top of its background, and resulting image will have a 3D bevel drawn on it, using colors from same MyStyle as used for background. Bevel could be switched off partially or entirely. Respective configuration options has been added where appropriate. When TBar is pressed - its bevel is inverted. When TBar is rendered all of its elements gets superimposed on top of each other using one of 13 blending methods supported by libAfterImage, with default being simple alphablending. See MyFrame configuration for more details. This is refrred to as "Composition Method". 1.4. Due to the fact that AfterStep is using compression to store images in memory - there is no need to have separate root background handler, and so asetroot has been discontinued and afterstep proper now does all the root background loading. You could simply copy-and-paste your asteroot config into your look file. This has an added advantage of simplifing theme support for root backgrounds. 1.5. Significant work has been done to create libAfterConf which provides easy means for reading configuration options, and facilitates implementation of any configuration tool. 1.6. Some work has been done to improve support for themes. AfterStep proper and modules now load configuration files is this order : 1 - base config 2 - look, feel, menu, database, autoexec and module specific config 3 - theme file 4 - theme override file theme override file is needed so that user may have a list of critical options that he/she does not want to be changed by any theme. What is missing here is comprehensive theme building tool. 1.7. AfterStep now make extensive use of X shaped extensions ( where available ) Everything could be shaped now - titlebars, Pager, Wharf, etc. To make some element shaped - MyStyle with BackPixmap type 125 or 126 should be used. 1.8. Menus are now treated same as regular windows. They could be configured in database file using preset Style "ASMenu" to have different titlebar buttons, frame decorations, stickiness, etc. MenuPinOn has been changed to be just another titlebar button, with PinMenu function assigned to it. 1.9. AfterStep no longer uses fixed scheme of 5 titlebar buttons on each side, and order of buttons could be configured in look. There is still limitation to have no more then 10 buttons total. 2. Look options 2.1. Overview Frame decoration settings have been greately enhanced. It is now fashioned after MyStyle option and is called MyFrame. It allows for several named structures, with inheritance and ability to assign different structure to different apps using the database. As mentioned above root background settings has been moved into look - hence MyBackground and Desk back as look options. MyStyle has far greater number of BackPixmap types reflecting new functionality in libAfterImage. CompositionMethod setting has been added to different aspects of look. New options for more flexible placing of titlebar buttons has been added. Balloons now support both X and Y offset as well as MyStyle instead of simple back and fore colors. 2.2. Window frame decorations (aka MyFrame) Each window is surrounded by so-called frame decoration. each frame decoration could be built from 9 TBars: 1) Main Titlebar with icons on left, label in the middle and icons on right. Label may also have special underlying image - so called Title Background. Ordering of this elements is set by TitleButtonOrder setting ( see below ). 2) 4 frame sides. Each of this have wixed width that is determined by SideSize setting or image size if SideSize is ommited. Second dimension of the TBar changes to match the size of the window. 3) 4 frame corners. Each of this have both fixed width and height, as determined by CornerSize setting or image size. Each of above elements is rendered by generating background using respective MyStyle, and then overlaying images/buttons and text on top of it. Default overlaying is done using composition method alpha-blend. In case of main Titlebar that could be changed. Bevel is then drawn on top of the image as specified in respective setting. MyFrame contains complete instructions as to how window should be decorated : ******************************************************************* MyFrame "name" [Inherit "name"] #traditional form : [North ] [East ] [South ] [West ] [NorthEast ] [NorthWest ] [SouthEast ] [SouthWest ] #alternative form : [Side North|South|East|West|Any []] - if pixmap is ommited - empty bevel will be drawn [NoSide North|South|East|West|Any] [Corner NorthEast|SouthEast|NorthWest|SouthWest|Any ] - if pixmap is ommited - empty bevel will be drawn [NoCorner NorthEast|SouthEast|NorthWest|SouthWest|Any] #new settings : [TitleUnfocusedStyle