ChangeLog for ion-3
2009-01-09 22:19 UTC Tuomo Valkonen <tuomov ∈ iki⋅fi>- tagged ion-3-20090110
- Release notes
- Year changed
- Apply FRAME_SHADED_TOGGLE hack in WFrame.maximize_vert for correct unshaded size hints to rqgeom handlers.
- A few strings were missing translation wrapper
- Shouldn't open queries in frame if message box is open.
- WMPlex focus code fixes/improvements. (Once again, maybe... this being focus code we're talking about.)
- Oops
- PHOLDER_ATTACH_RETURN_CREATEROOT flag to pholder_do_attach. It's a non-API breaking hack that allows the unsqueeze code to find out the root of the created hierarchy, instead of just the attached client window being returned. This way windows are unsqueezed in their newly created frames.
- Unsqueeze fixes
- Oops
- WInfoWin.set_text didn't check for null string (that user scripts can pass to it).
- ioncore_warn_nolog uses usual warn if not in OPMODE_INIT.
- tagged ion-3-20081002
- Release notes
- SIZEPOLICY_VISIBILITY_CONSTRAINED
- WMPlex focus hack for the case of only an empty group to display.
- More select hack improvements
- Timer signal flag wasn't reset if there was no queue.
- Timer code had some strangeness (that I didn't write).
- Fixes to select hack when there's no pselect. It was causing X synchronisation repetition that could cause e.g. completions to become unresponsive.
- Oops, missing free in ioncore.set
- Release notes
- tagged ion-3-20080825
- Oops, szplcy could be unset on group attach.
- Do not log complaints about keysym to keycode conversion failure.
- More BadMatch ignore
- Fix assert to check name rather than layout
- pwm3 man page --sessionname fix
- Release notes
- tagged ion-3-20080707
- Dirty select timeout hack. If pselect() isn't available, and there are timers, add a timeout to select() to ensure return. Race conditions with other signals we'll just have to ignore.
- tab-info gets updated on title change
- Stacking level adjustment. Scratchpad should go between transients and queries/menus.
- Use pselect if available
- We don't really need it_interval
- Apply KNOWN_MODIFIERS_MASK some more
- Some distros *braindead* beyond repair, do not compile lua with LUA_COMPAT_VARARG that would provide the 5.0-style 'arg' table. The special ... syntax of Lua 5.1 is useless, as you have to convert it to a table (arg={...}) in almost any reasonable use of varargs anyway (that will involve iteration over them). The ... syntax of 5.1 is only of any use when passing the varargs directly to another function without modifications.
- Floating frame initial geometry size hint usage tuning
- WGroup needed "whatever" attach geometry option for proper WGroupCW/WClientWin initial size setup.
- Binding refresh fixes on keymap change
- Release notes
- tagged ion-3-20080411
- Focus behaviour improvement (in relation to scratchpad close w/ sticky windows).
- Workspace switch focus policy fix. (Keep focus in a "sticky" window, if one has it.)
- Fixed frame load handler to support string-based mode (as WFrame.set/get_mode do support).
- "unconstrained" size policy wasn't available to lua code
- string.gfind -> string.gmatch
- Attach wrapper fixes. The changes related to session management code improvements had bypassed the method for passing an existing object to load.
- Man page generation script fix
- unlinked placeholder unlink attempt segfault fix
- Fixed groupws dispose chain
- doc. fix
- tagged ion-3-20080207
- Release notes
- More cfg_ion.lua embedded documentation
- Added same rootwin check for 'target' winprop
- 'jumpto' wasn't working well with pointer_focus_hack
- README improvement
- Enabled default statusbar template in cfg_statusbar.lua (Some seem to have trouble understanding commented-out settings.)
- ioncore.set{mousefocus='disabled'} setting support had been lost at some point, and documentation was wrong too.
- Some cfg_ion.lua documentation
- Some build system improvements for nicer .exe handling
- Added CF_NO_GET_LOADAVG
- Dockapp WM_CLASS hack had been broken. Fixed.
- Removed defer-pending on destroy warning
- Some header comments weren't up-to-date
- Bah, statusd build was still broken
- tagged ion-3rc-20080103
- Oops
- Release notes
- Hack for better modality handling on detach
- system.mk doc. refinement
- Changes in version.h defs. to accomodate flags
- New year
- system.mk documentation improvements
- Replaced order of LIBS and EXTRA_LIBS in system.mk defaults
- Makefile tuning
- Fixed FS mode return regression after recent pholder code changes.
- Added -s(trip) flags to binary install
- Improvements to relocatable builds
- README updates
- Improved system.mk documentation
- Oops, copy-paste mistake in commented-out cfg_query example
- tagged ion-3rc-20071220
- Split relocation code into libtu
- Release notes
- Simplifications in definition of significant change
- Added missing checks for attempts of between-root reparenting. (Stupid artificially restricted XReparentWindow.)
- Changed stacking level setting on detach
- Moved detach binding to WMPlex.toplevel from WMPlex. (Transient are detached with their full original frames now, instead of being recreated on.)
- Use LuaFileSystem instead of LuaPosix (if available) for directory existence checks. It seems to be the better supported approach.
- Fixed quasiactivity (broken by recent placeholder changes). Also implemented it on the Lua side in the same go, maintaining the activation link structure being so much less pain than in C.
- Mention gettext in dependencies in README, etc.
- Added missing substrcompl option to mod_query.
- Simplify & comment
- Fixed and improved layout restore under session manager.
- More placeholder fixes/improvs/simplifications
- Doc. details
- Handle placeholders in the mplex rescue code
- Removed unused stdisp_watch_handler
- Removed deprecated pholder_root stuff
- Removed generic placeholder redirects
- Size hints weren't appropriately set when shading non-shaped frames.
- Fixed shape update on style change
- Better language
- More sophisticated pointer event hack. Apparently the old one was needed, after all, for actions on transients. So now we do like this: if the subwindow from the event listens to the button/modifier combination in question at all, then we let it handle it, blocking the parent. Otherwise the parent handles it.
- Oops, tilings were resetting frame modes incorrectly. (Copy-paste...)
- tagged ion-3rc-20071130
- Some release notes
- Removed pointer event subwindow forwarding hack. Only useful use cases seem to be handled by not grabbing modifierless bindings. This was stopping global (WScreen) grabs of buttons from being handled if there was a frame in the way. (Note that modifierless pointing device bindings are never grabbed, on purpose, so they still don't work through frames or client windows.)
- UNDO: Removed pointer event subwindow forwarding hack. Only useful use cases seem to be handled by not grabbing modifierless bindings. This was stopping global (WScreen) grabs of buttons from being handled if there was a frame in the way. (Note that modifierless pointing device bindings are never grabbed, on purpose, so they still don't work through frames or client windows.)
- Oops, ion-completeman preferred system over user cache.
- edge_resistance wasn't dynamically configurable.
- 'exec' ion-runinxterm (Simple case that doesn't clutter the configs etc.; the rest can be configured by those with crappy shells.)
- Snap to base size
- Size hint usage tuning
- Removed redundant settings from lookcommon_*
- Added the -alt bit to all frame modes for completeness.
- typo fixes
- Frame mode change shape setting fix
- Added missing header
- reorg
- License intro clarifications
- Further license simplification
- Minor clarification
- Try to prevent EnterWindow event triggered focus change when switchto=false.
- Added some missing variable initialisations.
- Fixes/improvements to dockapp detection kludges on startup.
- Clarifications
- Clarified the full ancestry of de/fontset.c. (That can also be seen by examining 'changeset 956'.)
- Don't try to store working dir of dead/nameless objects
- Do not complain when attempting to nil non-existent binding.
- Build hacks for relocatable binary
- Fixed textdomain setup in reloc. binary
- Winprop matching hack fix (?)
- Lua-posix dir. checking support fixes.
- Improvements to mod_query 'cd' and 'pwd' override hacks
- Support for relocatable package/binary
- Release notes
- tagged ion-3rc-20071109
- Added "forget" parameter to ioncore.detach and improved doc.
- Removed redundant is_fullscreen.
- Some cleanup to better separate ion-statusd from mod_statusbar and allow for better statusd as an add-on.
- Improved stdisp placement in non-tiled groups.
- Stretch size policies support gravity (for alignment after size hints).
- Improved split resize behaviour
- Initial focus fixes for modal stacking levels.
- attach_framed wasn't supporting typical group attach parameters.
- I knew it! Recent focus code changes broke something. (Modal stacking levels within groups.)
- Oops, copy-paste.
- Changed disposeroot policy for WGroupCW. Last managed region disposed always disposes the group (if possible).
- Oops, some of the rescue code hacks broke other things.. (Shouldn't try to rescue whole WGroupCWs without further info.)
- query_exec completor uses mplex working directory.
- Added 'wd' parameter to popen_bgread. (As the last one. It's a bit ugly that the order of parameters isn't similar to exec_on, but I'm not going to start breaking the Lua-side API at RC stage.)
- Further rescue code hacks.
- Suppressed dead object warnings from tab number script.
- Changes in WMPlex placeholder ordering.
- Attaching now moves the attach-pholder after the new mx-region.
- Rescue pholder is placed at the end of the list.
- Support for rescue code pholder attach flags and masks.
- Fixed doc. comment
- Cleaned up non-existent function from headers.
- Do not optimise away region_managed_prepare_focus call. Tiling internal focus tracking can become confused if this is done.
- Removed redundant restack in tiling code
- tagged ion-3rc-20070927
- Release notes
- Do not goto frame on p_switch_tab, only switch.
- WMPlex focus code tuning. (Goodbye to any plans of the next release being tagged "stable".)
- Small clarification
- Use default name for workspace in query if none given.
- Removed out-dated and redundant files under mod_dock/.
- Removed -g from compiler flags
- Completed/fixed dock size policy calculation
- tagged ion-3rc-20070902
- Release notes
- Set 'target' to requested instead of None on refused SelectionNotify too. This seems to fix Xterm's paste slowness.
- Binding guards weren't being used
- tagged ion-3rc-20070720
- 'Release notes
- The dock uses WMPlex size policies now
- Added 'orientation' winprop
- Some REGION_SKIP_FOCUS flag management
- Oops, wrong return value test for XTextPropertyToStringList
- Release notes
- tagged ion-3rc-20070708
- WGroupCW no signals name change on bottom change
- Group bottom setting code improvements
- tagged_attach improvements
- Fixes to Finnish translation
- The->This
- Updated Czech translation
- Updated Finnish translation
- Removed 'done' entries from TODO.riot
- _SOURCE option tuning
- Fixed frame_managed_disposeroot empty check
- Bindings clearing all tags weren't up-to-date
- More tuning for moronic systems
- CF_NO_GETTEXT
- Check for clock_gettime(CLOCK_MONOTONIC) failure. Apparently _POSIX_MONOTONIC_CLOCK can't be trusted.
- Minor man page fix
- Removed cutbuffer support
- Some property setting code fixes/improvements
- Fixed mod_sp.set_shown_on return value
- Updated license notice in --about
- tagged ion-3rc-20070608
- Release notes
- Bah, too many indirect deps from Xmu; reimplement the wh^Wmacros.
- X selection code tuning
- Use getloadavg(3) instead of /proc/loadavg or `uptime` in statusd.
- Updated configuration document name in man pages
- Removed release from Ion ION_API_VERSION (It should be "stable", so modules don't have to be checked to be compiled against the exact release.)
- Fixed uninitialised variables
- Fixed stdisp split tree node dodging
- Oops, hidden and pseudomodal flags used the same bit
- Document 'bottom' parameter to WGroup.attach_new
- Don't redraw full listing on completion cycle
- Bah, removed redundant statement
- fix
- More name policy refinements (Removed "ion soup" and replaced with explicit patch requests by the user.)
- Use clock_gettime(CLOCK_MONOTONIC) when available.
*nix provides only one interval timer (or 'select' timeout), so programs
with multiple timers need to do their own timeout management. This means
converting the times from delays to absolute times. When gettimeofday is
used, the time thus provided is not guaranteed to be monotonic, and may
be adjusted backwards, which is a serious problem. The CLOCK_MONOTONIC
time advanced monotonically from an unspecified starting point, thus
providing exactly what is needed for decent timeout management.
This partially fixes issues with e.g. statusbar updates when time is adjusted backwards. If CLOCK_MONOTONIC is not available, the issue remains, as I can't be arsed to write ugly countermeasures against the lack of an absolutely _essential_ feature that every system that is not totally moronic, should have had to begin with. (I should also be just using the rather nice libevent that I just learned about instead of my own mainloop library... but since there's a feature freeze and the conversion would be quite a bit of work that could induce new bugs, it isn't happening for Ion3.)
- Added French translation
- set_stdisp doc update
- Some "clean" style tuning
- Added $(C99_SOURCE) to ion-completefile CFLAGS
- Don't start statusd in quiet mode (non-statusd meters are also auto-loaded these days, so it might just as well complain of meters not found.)
- Made statusd startup timeout non-fatal
- popen_bgread doc improvement
- Some improvements to name policy explanations
- Don't check for pointer in tab-bar when disabled. While the bar has no geometry when disabled, the Fitt's Law hack for top of the screen borders was still functional.
- ioncore.popen_bgread doc fix
- Ungrabbed submaps had stopped working. Fixed.
- Missing stdio.h header in ion-completefile
- WTF is strcasecmp doing in strings.h and not string.h on some systems?
- Removed references to no longer existent layers
- A bit more better wording
- Fixed unsplit
- Fixed tiling emergency restore code
- Binding fn. doc. fixes
- "Improved" stacking traversal code wasn't considering fallback.
- Do not use `which lua5.1` in system.mk examples. Makes for confusing error messages if not found.
- Do not try to automatically launch statusd if config file launch fails
- Fixed statusd-not-found message
- Doc. notation fix
- Added some documentation and commented-out settings to cfg_ion.lua
- Better wording of name policy (Author instead of copyright/trademark holder.)
- tagged ion-3rc-20070506
- Oops
- Doc comment fix
- predist.sh support for specifying additional repository base path
- Release notes date
- Removed mod_mgmtmode. As it is not quite finished, it does not belong in the "stable" Ion3. It will be distributed separately.
- Some more name policy clarifications
- Made the scrachpad (scratchws) pseudomodal. (This will only take effect when a new scratchpad is created.)
- Added back pseudomodal option for regions managed by WMPlexes.
- Stacking list traversal improvements
- Removed redundant code
- Doc fix
- Update notify window when name of window with activity changes.
- *sigh*
- Simplified ioncore.tabnum interface.
- Display tab numbers on modifier release. Seems to work better than delayed display.
- Added submat_wait called on modifier release.
- Increased default tab numbers display delay to 250ms
- Draw tab numbers on right, unless tab text alignment is right.
- Added automatically displayed tab numbers. The functions in `ioncore.tabnum` can be used to display tab numbers on a frame after a specified delay, and clear them when the submap grab is released.
- Added submap enter events and ungrab hook
- Fixed defer to allow NULL parameters
- Name policy refinements
- Removed useless property setting special case.
- Oops.
- Some watches weren't being initialised
- Release notes updates
- Removed obsoleted and redundant WFrame.set_numbers. (Didn't I do this already?)
- Store the region pointer in a Watch in binding handler. It might get destroyed.
- Drawing engine extras table storage improvements. Copy only unknown values, thus freeing memory. Append to replaced style's table.
- Added "userattr1" for frames to stock styles. This could be used by e.g. a "place new windows here" script, via `WFrame.set_grattr`. (Of course, arbitrary attributes may be defined and used, but this is one that all stock styles at least are bound to define.)
- Documentation fixes and style clean up
- Quasiactivate frames for detachs from groups within them too.
- More based_on fixes. (Still missing copying/appending of data_table.)
- Detach stacking level fix
- Oops, size hints fixing had broken unsqueeze
- Style file border tuning
- Drawing engine border calculation tuning
- Style file tuning
- Added special "inherit" colour value. This is needed in common style templates to not override padding_colour with background_colour, as if padding_colour isn't set, it is set to background_colour.
- Support based_on too after all
- Use based_on's based_on
- Removed based_on fields from style files
- Changes in de.defstyle The based_on field is no longer used. Instead, the style is based on the existing best-matching style. Thus the function also amends to existing exactly matching style, instead of redefining it.
- Added name policy notice
- tagged pre-namepolicy-notice
- Removed note of removed autoconf script from README
- Changed license header in source files
- Release notes draft
- Fixed dockapp hack with those few that actually have WM_CLASS.
- Added green tabnumber substyle to tab-frame styles. (Tab numbering can be toggled/set/unset with `frame:set_grattr('numbers', 'toggle')` etc.)
- Fixes and improvements to previously blind-written code.
- Added numbering hack to drawing engine
- Drawing engine attribute matching improvements
- Oops, const
- Added WFrame.set_grattr/WFrame.is_grattr
- Added gr_stylespec_isset
- Store current frame base style in WFrame.baseattr instead of reconstructing it all the time.
- Removed unused setting from config.h
- Fixed size hints ICCCM compliance degradation + code clean-up
- Improved dockapp winprop support hack. Copy WM_CLASS from the (undisplayed) main window as _ION_DOCKAPP_HACK property on the (displayed) icon window. Have WClientWin.get_ident then report this information as `class` and `instance` for the dockapp window, so that winprop matching code can use it.
- Place dockapps in the statusbar's systray. (Added winprop in default `cfg_kludges.lua`.)
- Removed possibly obsolete Galeon winprop. (Isn't the browser also dead already? Downwards slide started at Gnome 2.0.)
- Ugly hack for dockapp winprop support. We save the dockapp state ourselves over restarts to get the right winprop after that, because the way windows are loaded after restart, the dockapp state would not be easily available otherwise. In addition, dockapps usually don't have any class/role/instance identification information in the dockapp (icon) window, so this method can not be used -- easily. Some dockapps would function fine with us simply using the main window instead of the icon window as specified by the dockapp protocol, and this would provide better winprop support, but then other dockapps don't display anything meaningful in the main window, that the expect not to be shown. Hence this ugly hack for at least basic all-dockapps winprop matching. For better matching dockapps should preferrably be able to start normally, as `asclock` can do (an does by default), instead of the "withdrawn" mode.
- Updated Czech translation
- Updated Finnish translation
- Man page tuning
- Removed duplicate Mod1+T binding
- Man page binding documentation extraction script improvements. (To generate better PWM man pages.)
- Updates to PWM config file
- Removed ru translation, as it has not been updated as requested.
- Remove de translation, as it has not been updated as requested.
- Removed de and ru from translations to build (to allow separately rolling back other removals to be recorded).
- Removed autoconf shit. Since I will have nothing to do with that shit, and nobody else seems to maintain or support it either, it has no place here.
- Changes in prepare_manage to cope with nested workspaces. A priority parameter is passed instead of just a redirection hint, which was poorly utilised anyway.
- Removed unused transient_for field from WClientWin
- Added is_transient field to WClientWin.get_ident and for winprop matching.
- Added look_greenlight
- Hmm...
- Added commented-out bindings for plain-old-menus in cfg_ion.lua
- Ref. to size policy section etc.
- Use strings instead of numeric size policies
- Docs from $(LUA_SOURCES) too..
- Added exports.tex make rule
- Added padding to default look's transient style
- Fixed documentation mixup
- Statusbar documetnation improvements
- Updated Finnish translation
- Tiling navigation code changes and semi-fixes
- Updated Czech translation
- Redirect frame placeholders in frame_rescue_clientwins. Dispose code changes had disabled the creation of a frame recreation placeholder.
- Unsqueeze includes base size hint
- Put the scratchpad in the group *scratchws*
- WGroup attach only switches to floating mode frames in tiled mode (and not those in unknown or transient mode).
- Detach stacks one level above source now
- Don't override "level" by "bottom" in WGroup.attach
- Move tiled transient handling from tiling code to frame code (check by frame mode). This is the place to get correct behaviour on a more complex scratchpad configuration.
- Context menu generation changes. The `ctxmenu` menu generator automatically uses WGroup.bottom, so that it suffices to pass _sub instead of _chld to the menu functions. This should fix tab drop-down menus.
- region_may_control_focus policy change. The focus may be controlled, if a manager is about to be given the focus (which makes sense, since we have not requested focus within a particular region within it). This fixes unsqueeze focus issues.
- Export name fix
- Removed redundant MPLEX_ATTACH_MODAL parameter
- Menus and queries use STACKING_LEVEL_MODAL1+1. This is to not let transients steal the focus.
- Oops, return in wrong place in fs rq check was breaking other cfgrqs
- Unsqueeze infinite loop fix
- Drawing fixes
- tagged ion-3ds-20070318
- Release notes
- Style improvements
- Split out lookcommon stuff into multiple files
- query_menu duplicate name mangling fixes
- removed unnecessary parameter
- mplex_do_remanage_stdisp fixes
- Screen notification windows' positions are based on stdisp position now.
- Oops
- WMPlex focus restoring improvements (Closing the scratchpad returns where the focus used to be, etc.)
- Improved default style
- Hmm...
- Added border_sides drawing engine option. It controls, which sides get drawn borders. Possible values are "all", "tb" (top and bottom), and "lr" (left and right). To further control the drawing, use the shadow_pixels and highlight_pixels options.
- Changes in configuration file setup. cfg_ion.lua simply loads cfg_defaults.lua that loads the default set of modules and other files. This completes the obsoletion of cfg_user.lua (still loaded by cfg_defaults.lua) as cfg_ion.lua now only needs to contain dopath("cfg_defaults.lua") for a working setup.
- mod_tiling.lua stub loader defines "default" layout
- README fixes etc.
- Case-insensitive manual page completion of `caseicompl` is set.
- ion-completeman improvements
- Added WMoveresMode.rqgeom and .geom
- Context menu sorting hack
- Always defer update of screen notify and info windows
- Added reparent/attach failure recovery code. (Should only be needed in very exceptional situations.)
- Cleaned up trivial #warning
- oops, ion-statusd needed some updating as well
- Don't defer already deferred (C-side) actions
- mod_sm uses `libtu_progbasename` with SM_SAVE_DIR. Previously this was hard-coded to "ion3", and didn't work correctly as "pwm3".
- Libtu-related updates
- Oops, ion.c too
- frame_load wasn't using DEST_EMPTY setting of the mode
- Autoraise changes:
- Moved autoraise from navi code to mplex and group `managed_prepare_focus`
- Added boolean `autoraise` option to `ioncore.set`.
- region_prepare_focus behaviour changes: stop recursion at active instead of mapped region.
- WMPlex focus code passes WStacking instead of WRegion around
- Oops, some settings were missing from ioncore.get.
- Removed remains of special-case region_get_rescue_pholder_for for WScreen.
- Oops, PWM needed a numeric version of ioncore_setup_display
- Cleanup of some marked TODO items
- Doc. comment improvements
- ignore_cfgrq winprop for Xpdf open dialog
- Fixed mkbottom geometry
- Oops, wrong flag...
- Year update
- Added mod_tiling.untile.
- Hmm... it compiled a few moments ago
- Doc. fix
- Added WGroup.set_bottom
- Removed bottom_last_close option. If a group has a bottom, and the bottom is closed last, the group is always to be destroyed.
- Cleanup (declared function no longer exists)
- Changes in tagging functions: Some name were changed (to have common prefix of ioncore.tagged_), and WMPlex.attach_tagged was removed and replaced with more generic ioncore.tagged_attach, that also is now bound on the WGroupWS context menu for them.
- Hmm... maybe that fixes irreproducible exit crashes.
- Moved Mod1+A attach query to WFrame.toplevel from WMPlex.toplevel. (It doesn't make much sense on screens.)
- Added map and unmap to list of notified changes to regions
- Don't refresh on all notifies in frame_managed_notify.
- Size hints base size usage fixes.
- Don't set focus for windows that are already active when no other changes are pending.
- Further pointer focus hack optimisation. Do not bother with the pointer position at all: simply block EnterWindow event focus changes if the unmapped/destroyed window does not or should not soon have the focus. (The general focus policy has recently gravitated towards always ignoring EnterWindow events if there could be any confusion.)
- Removed region_goto active window optimisation to ensure warp in any case.
- focusbogushatehatehate#2
- groupcw_managed_notify wasn't calling group_managed_notify. This broke tracking of current region within the group.
- Focusbogushatehatehate
- Tiling frame removal focus fixes
- Minor pointer focus hack optimisation. (Don't do anything if ioncore_g.focus_next is set.)
- group_bottom was missing EXTL_SAFE
- Simpler mod_query.query_attachclient handler. (Uses WRegion.groupleader_of.)
- WFrame.floating bindmap is applied to transients too
- Activity notification display improvements (?).
- Improved float placement code. All of the stacking structure for all groups is scanned, on the target stacking level, instead of just the target group's portion on all levels.
- Added "userpos" winprop for overriding the USPosition size hint flag.
- Split out screen notification window code into scree-notify.c
- Added maximum width parameter to infowin_set_text.
- Fixed unsplit
- Removed mplex attach "layer" parameter backwards compatibility support
- Removed layout loading backwards compatibility hack
- And the default too..
- Layout configuration file updates, clean-up and new layouts
- bottom_last_close is the default now
- Removed many specific implementations of region_may_dispose.
- Generic implementation of region_may_dispose. Based on a test run of the improved rescue code.
- Menu API and context menu generation changes
- Further changes in context menu definitions.
- Less definitions for _sub, instead preferring directly defining things in the context menu for the corresponding class.
- However, the menu entries for 'pmenus' are now not so nicely ordered. Perhaps there should be some way to hint at the sorting...
- Make context menus work for empty workspaces (etc.) too
- Tiling initial frame creation/attach unification.
- Added ioncore_exec_environ_hook. This can be used to set up the environment variables and such for programs executed by Ion. It receives an WExecP structure as parameter, and this includes the intended target region, so that a FDO startup sequence specification support module could use it to set things up for proper targeting of windows.
- Removed frame_style backwards compatibility support
- Put all windows on the focuslist menu
- No need for region_dispose_ (with the underscore).
- Working (?) detach/attach again with the help of region_disposeroot.
- Replaced region_managed_rqdispose with region_managed_disposeroot. This version only returns the root region to be disposed, or NULL if the operation can not be done.
- Clean-up
- TODO update: tiny frame problem solved by unsqueeze
- ioncore.set{unsqueeze=true/false} option for auto-unsqueeze.
- Unsqueeze transients. (Yes, I know, there's a problem with stray frames with move in general after other recent changes.)
- Unsqueeze menus/queries/messages.
- Added ioncore.unsqueeze
- Added minimum size hint for queries/messages/menus.
- Dispose/rqclose changes
- Dispose no longer defers actual destroy automatically, but stuff calling it should take care of that, when needed.
- WRegion.rqclose defer dispose always, and _does not_ indicate, whether the operation is likely to succeed. To see if this happens, use the "deinit" notification.
- Move rotation setting from WScreen to mod_xrandr
- Improved size hint winprops
- Added option to disable mouse/sloppy focus.
- Menu update
- Added WRegion.get_configuration export. Note that it filters out client windows by default.
- Frames weren't yet using rqdispose chains
- Ugly hack for dispose (TODO: use continuations instead)
- Oops, xwindow_pointer_pos was returning root coordinates
- More ugly hacks to pointer focus hack
- Renamed region_may_destroy region_may_dispose for consistency.
- Added missing header
- bottom_last_close wasn't being saved
- Rescue mechanism optimisations
- No more reactive destroyal in region_managed_remove. It must be done in the region_managed_rqdispose chain.
- Oops.
- Added region_rqdispose/region_managed_rqdispose mechanism. This should fix the issue of it having bee possible to destroy the last workspace (and tiling on it) on a screen recently.
- Dispose changes
- Bah, forgot the export statements, and WRegion.group_of is rather useless actually, in its previous form (gone now).
- Do not ignore active region's base size in (tiled) frames' size hints.
- Full screen mode fixes and improvements
- Added WRegion.group_of and WRegion.groupleader_of exports.
- Some menu/query cycling improvements (partially incomplete)
- Mplex attach size kludges
- I hate focus code
- Added commented-out caseicompl setting to cfg_query.lua
- Changes in NotifyPointerRoot handling. (Check for pending focus changes too. Moved after generic focus event handling.)
- Don't confine pointer by default on grab.
- region_maybewarp_now was ignoring ioncore_g.warp_enabled.
- Pointer focus hack on return from grab had been lost..
- Removed stub appmenu. F3/query_exec is the Ion way. (The appmenu remains for pwm, though.)
- Close grabmenus when grab is killed (Esc).
- Some system.mk doc updates
- Removed ext_statusbar backwards compat. hack.
- Added missing backquote
- RELNOTES update
- tagged ion-3ds-20070203
- Updates to some styles
- Include spacing in border width for the "ridge" and "inlaid" border styles.
- Make the docs match the #defines.
- Different selected/unselected-activity substyles for tab-frame too.
- `WMPlex.attach_new` can now be passed parameters by `ioncore.deflayout` definitions (unless a particular parameter is masked in certain use cases, such as `switchto`).
- Minor GrStyleSpec init/copy optimisation
- Fixes in lookcommon_clean usage
- Defined activity attribute for menu entries in the "clean" styles. (The usual red for unselected, a bit lighter for selected entries.)
- Set the "activity" attribute on relevant entries in the "focuslist" menu.
- Added support for arbitrary (drawing engine) attributes for menu entries.
- Minor improvements to groupws_prepare_manage
- Oops, layout loading changes dislocated transient mgmt. code.
- Renamed the `subs` element of WMPlex configuration to `managed` for consistency. The old name is still supported on load.
- Added `new_group` winprop. It should be the name of the layout of a new group/workspace to create, if the the `target` winprop fails. The latter is tried again after creating the new group.
- More and fixed release notes
- Minor optimisation
- Improved layout and winprop communication between C/Lua. ioncore.deflayout and ioncore.getlayout replace mod_query.layouts and ioncore.set{default_ws_params = ...}
- Fixes to new drawing engine attribute scoring:
- Since each item occurs on the attribute list only once, with a score, the a star ("*") on the source list should be used scored by its score there, instead of one. (Possibly also other items' scores should be multiplied by the source list score?)
- The "activity" substyle needs some stars in it to give it a higher score over other rather specific possibilities without "no_activity" to block their use.
- Oops, wrong address..
- attach_tagged behaviour restoration.
- Updates to man page references to binding contexts. NOTE: Some of the translations apparently are totally out-dated. Please update.
- Added option for case-insensitive completion. mod_query.set{caseicompl=true} will cause some completions (such as window and workspace names) to be case-insensitive.
- Oops, mod_query.get wasn't marked EXTL_SAFE
- mod_query(.lua) clean-up and completion improvements
- Statusbar meter name is now passed as attribute to the drawing engine. It is therefore possible to give different meters different colours, with de.substyle("metername", { ... }) in the appropriate style definition ("stdisp", "stdisp-statusbar").
- Completion code fixes
- Added quasiactivity hint to the "clean" styles (+improved activity colour). Frame padding is drawn in red when frame frame is quasiactive. Stylistically it's far from ideal, but that seems to be the best place for the hint without major improvements to the drawing engine. The "emboss" styles still need to get this added, but they also demand other work, being largely bitrotted.
- Drawing engine API and attribute handling changes. An attribute string is no longer passed to every drawing function, but instead the attributes must be allocated from libtu's "stringstore", and then set on the brush. The attributes are also no longer matched linearly, but by simple containment, with the linear specification strings in the style files (and gr_get_brush also still), however still modifying the score a match gives. These changes should make it easier to add additional attributes.
- Fixed leak in mod_query_history_push_
- README update
- Check for NULL in get_hook
- The name given to the workspace query should be used. I'm assuming this was a typo/braino of some sort.
- Menu updates
- Improvements to query_renameworkspace
- Added cfg_layouts.lua with layout definitions
- Added layout query for new workspace to mod_query.query_workspace. The table returned by the function mod_query.layouts can be used to configure additional layouts.
- The "<empty frame>" text apparently wasn't i18nised, residing in config.h.
- Added region_dispose for chain-destruction of regions. It also handles goto to return placeholder target if the to-be destroyed region could control the focus. This also fixes recent regression wrt. return from full screen mode.
- Marked WFrame.mode "safe"
- Ugly pointer focus hack for messy floats: If a window that does not have the focus, or if the focus is being changed elsewhere, is unmapped (or destroyed), contains the pointer, then try to set the focus again to prevent focus from changing to a window under this unampped window. (However, if the unampped window has the focus, and no change elsewhere is known, current focus policy dictates that the focus should fall to the underlying window.)
- RELNOTES conflict resolution
- Fixes
- Frame quasiactivation tracking
- Pseudoactivity state maintenance hack
- Removed 'detail' from notify_change parameters (And reordered call in unset_manager.)
- Navi-code updates
- Year changed... (The one nice thing about CVS was that you could automate this numbering. Perhaps a record check script could make you update the dates manually as you change the files...)
- Comment updates
- Further simplifications/dead code removal. (Made possible by removal of Xinerama #ifdef hacks.)
- Loading hack
- Removed the bitrotted Xinerama code altogether. I am unlikely to waste time fixing it. However, the abstract support still remains (enhanced), and someone who cares about it, will just have to write a separate module to set up a special layout for the root window (now a WScreen and WMPlex) with new WScreens for each Xinerama screen, and set the screen ID of the root window to less than zero for the layout loading code.
- Made WRootWin inherit WScreen. This removes some ugly hacks, and simplifies things a lot for the usual case of a single screen, or that of normal X multihead. This completes the bitrot of Xinerama-specific code, although abstract support for various (nested) screen configurations remains (and infact there's now the abstract possibility of both single-screen and multi-screen workspaces/windows).
- Group focus policy changes
- Statusbar size hint tuning
- Removed fake activication messages for non-windows.
- Fixes wrt. FRAME_MODE_UNKNOWN (e.g. scratchpad).
- Toplevel bindmap usage tuning
- Do not use Watches in return storage. Instead clean up things in region_deinit. The pointer to the region in the watch is reset before calling the watch handler, so node in the search tree is never found, the watch/pointer being the key.
- Changes in padding/spacing usage in frames. (See RELNOTES.)
- Do not draw spacing after last textbox
- Oops, forgot this...
- Use libtu stringstore for the notification mechanism (Testing against allocated StringIds is more efficient than strcmp.)
- Removed region_managed_(in)activated hooks and functions.
- region_notify_change and the corresponding region_notify_hook do the job.
- README fixes/improvements
- doc
- Fixed WMPlex.attach_tagged to switch to the first attached region
- Moved mod_tiling.detach as ioncore.detach. (It has nothing to do with tilings, after all.)
- Use previous placeholder on entering FS mode, if there's one
- Detach tuning
- Use original stacking level and sizepolicy for unframed detachs
- Removed unused modal flag (The information is in the stacking level.)
- Updated configuration file doc. comments
- Removed traces of WPaneWS. It won't be found in Ion3: there aren't separate workspace classes anymore, after all. Instead, so-called "trays" may be added. Or maybe not. Who knows.
- Query history tuning
- Added placeholder staleness checks
- Placeholder and detach improvements:
- No need for special handling of transients in configs anymore: framing of non-WWindow regions on detach is automatic now, and an auto-destroyed frame creates a recreation WFramedPHolder for its remaining WMPlexPHolders, so that the container frame can be recreated on attach.
- Consequently, multiple fullscreened windows from a floating frame are now returned back to the same frame, even if the original frame was emptied (and thus destroyed) in the meanwhile.
- Typo fix (+ minor related policy changes)
- Added mode to WFramedParam
- Moved set/is_fullscreen from WClientWin to WGroup
- Simplifies the binding (and the config needs to be updated!)
- Some renames for consistency
- Support obtaining current key in submaps as well
- Mod1+K K opens a grabmenu with the "focustlist" menu
- Cyclable with Mod1+K
- Added focuslist menu
- First lists ioncore.activity_i results and then ioncore.focushistory_i
- Changed *_list exports into *_i iterators
- Oops (and been there for a while, stupid GCC)
- Remove managers from focus list when child is pushed on it
- Detach binding/menu tuning
- Added / to characters substituted in query menus
- Fixed menu append
- Detach is toggleable now (using return placeholder list)
- Full screen code rearrangements
- Minor tuning
- Use return storage for return from full screen mode
- Don't snow info window for activity on active screen
- More functions for return storage
- Use watches in return storage
- Added basic "return" placeholder storage
- Removed unused variable/string
- tagged ion-3ds-20061223
- Release notes
- Bound 'toggle tag' (Mod1+T) in WMPlex.toplevel instead of WFrame.toplevel
- Works for FS stuff too now
- Added info window for tagging state of FS stuff
- More mysterious focus tuning (Seems like the focus shit working varies by the sunspots.)
- Returned to old totally-out-of-order Focus/EnterWindow event processing.
- It seems the sucky Xlib doesn't let you do it otherwise.
- Yet more focus tracking hacks. (Will one ever work?)
- The "float" winprop works on transients too now
- If sizehint winprops have been set, correct requested geometry to match these.
- Place new regions after the current and those with activity after it
- Controlled with frame_default_index parameter of ioncore.set. To get the old default behaviour, set this to 'next'.
- This option obsoletes the frame_add_last option
- Added next/prev-always alternatives to cycle parameter to mod_query.complete.
- If these are used instead of next/prev, cycling occurs despite history/normal completion mode switch.
- Fixed query history duplicate elimination code
- Increased query history size from 256 to 1024
- Don't unmanage stdisp when switching to region that can't manage it
- Changed region_rqgeom parametrisation
- Gravity can now be passed down to the root relative ("absolute") version, allowing removal of WClientWin specific checks/hacks.
- Detach tries to keep root-relative geometry unchanged (For framed detach, the geometry of the frame is tried to be kept unchanged from the origianl geomery of the detached object.)
- Detach works on transients now
- Readjust cursor position for infobox
- Updated Czech translation
- statusd startup timeout tunning (incl. typo fix)
- Updated Finnish translation
- Menu name translation hack (These are hidden in strings in the configuration files.)
- Added info box for history completion mode into queries
- Warp in WMPlex.set_hidden
- Do not duplicate entries already in history when pushing. Instead move the first already existing first.
- strcoll instead of strcmp for completion sorting
- Complete history in history order instead of character set
- Clear a few more flags of frame size hints
- Fixed mod_query.query_attachclient to attach the containing WGroupCW. Also, if one does not exist (e.g. when attaching transients), one is created.
- Made pholder_do_attach return region instead of boolean.
- Fixed switchto/hidden WMPlex attach parameter interaction.
- Remanage stdisp when bottom attached to group
- Fixed coding style (Remember the coding style, folks!)
- Doc. fixes
- Handle mods in submapgrab_handler
- tiling_placement_alt fixes
- Comments about moronic kernels and improved workaround
- Respect REGION_SKIP_FOCUS more often
- Oops
- tagged ion-3ds-20061029
- Some release notes
- mod_menu.grabmenu uses current key event.
- It is no longer necessary to specify the cycling key separately.
- Query activation key now cycles completions
- Added routine to get current key event, if not in a submap.
- Fixed defmenu for callbacks
- Fixed sizepolicies used for fullsize-stdisp
- Context menu code now knows to use 'Foo.bar' for Foo in mode 'bar-baz'.
- Removed unused/broken WFrame-as-scratchpad bindmap
- Set SIZEPOLICY_FULL_EXACT for group bottom if unspecified.
- Oops, incomplete backward cycle...
- Changed parametrisation of WEdln.complete
- Added support for history completion
- Mod1+R in the default bindings completes in history.
- create_frame parametrisation in mod_scratchpad was wrong. (Weak typing, bah.)
- Fixed rotation support. (Application of size policies did not pass through the information.)
- Fixed layout backwards compatibility hack.
- It wasn't setting SIZEPOLICY_FULL_EXACT for WTiling.
- Fixed shading code after the mode stuff had broken it
- Resizing code fixes and other changes
- Allow frames attached to WTiling to have tiled-alt mode
- Oops. Workspace switch warp had become disabled.
- tagged ion-3ds-20061020
- Updated RELNOTES
- Added README for po/
- Restored client window unmap fs_pholder return goto (Which could do in theory do the wrong thing now under some strange settings and scripts. TODO: better and more general "return lists".)
- Fixes to previous focus fixes
- Separate update_$LANG targets in Makefile instead of update_translations
- Removed unnecessary test file
- Updated Finnish translation
- Use lua-xgettext
- mplex_current_node falls back to mx_current. (Kludge to get around problems with deferred destroy and groups.)
- WMPlex focus code changes
- Added boolean 'float' winprop.
- If it is set, groups don't pass prepare_manage to 'bottom'.
- Don't set REGION_PLEASE_WARP on groups
- predist.sh fix/redundancy removal
- Don't install cfg_panews.lua, as the module is disabled.
- Makefile preload hack fixes
- -typo
- Updated Czech manpage
- Updated Czech translation
- Fixed a typo in workspace query (Stupid dynamic typing.)
- tagged ion-3ds-20061015
- Doc fix
- Some final release note tuning
- Use the faster direct url in predist.sh
- predist.sh update
- Oops. Do not enforce floating style for transient frames..
- Improved layout backwards compatibility hack
- Doc fix
- WFrame@WTiling bindmap and menu was actually redundant now.
- Added some release notes
- Actually, disable tab-bar by deafult for FRAME_MODE_TILED_ALT.
- Use "@" instead of "-on-" for bindings and menus dependent on manager (for more consistency with "." for mode-dependent stuff).
- Context menus also support modes now.
- The context menu "Class.mode" is included, if Class:mode exists and returns "mode".
- Improvements to mode stuff
- Removed superfluous frame drawing routine dynamism.
- Fixed mkbottom
- Groups and tilings now enforce frame mode.
- Added frame mode-switching code.
- Frames without a tab bar can be obtained with
frame:set_mode('frame-tiled-alt')
in the default styles (or by entirely disabling the tabbar with `bar = 'none'` in the 'frame-tiled' style).
- Removed WFloatFrame
- Frame modes are used instead.
- Tabbar-toggling is also gone, and must be reproduced with modes (TODO).
- Replace frame style parameter with mode parameter.
- Added guards for _rawsub and renamed it _chld.
- Fixed stdisp unmanage
- Added detach entries into menus
- Added 'append' option for menus.
- Added support for WFoo-on-WBar context menus.
- Manual page binding listing generation improvements etc.
- Added context menu for screens.
- Entries to create workspace with default template or an empty one, and close current workspace (if permitted).
- Mod1+M bound at WMPlex level now, to display this menu on empty workspaces.
- Updated (English and Finnish) man pages.
- Floatframe shading fixes.
- Float placement code ignore group bottom now.
- Fixed and cleaned up bitrot in region binding registration code.
- Fixed mod_query.show_clientwin by expanding it into mod_query.show_tree.
- Simplified group attach stuff with separate WFramedPHolder
- README update
- mod_menu was still referring to WMPlex.llist
- Group attach size fix (quick&dirty version).
- Oops. Reparent/weave were in wrong order in group_fitrep.
- Put floating client windows as well in groups (for now).
- Also use frames with special style for floating transients as well.
- WGroupedPHolder and other fixes.
- Hacks to ignore size hints when in client-requested full screen mode.
- Fixed uninitialised structures. (Stupid C...)
- Restored NotifyPointer focus event ignorance.
- Changed email in convirus script to nobody@nowhere.invalid (Stupid piece of shit telling users to report its own idiocy to that address.)
- Use NGROUPS_MAX if NGROUPS is not defined.
- Removed useless rescue code.
- Oops.
- Use WGroupedPHolder for grouped attach of client windows to frames.
- Fixed mplex placeholder rearrangements.
- Removed completed #warning TODO
- Lowering a stacked-above object (transient) lowers the o'parent' object as well now.
- Fixed group prepare_manage policy.
- Changes in EnterWindow event handling.
- Added zero size check to Xinerama sanity check.
- Transient etc. size fixes
- Sizehint code tuning for requirements of WGroupCW.
- Oops, statusbar attach stuff hadn't been brought up-to-date.
- Removed redundant size hint correction wrapper code.
- WGroupWS.attach_framed supports arbitrary regions (and not just WClientWins).
- WFloatFrame wasn't using region_displayname yet.
- Use just "frame-floating" style instead of "frame-floating-groupws".
- Cleaned up SPLIT_NONE/ANY
- Marked some entries as 'done' on the TODO list.
- Focus fixes
- Removed superfluous ion-completeman code
- Fixed focusing when focus gets restored to root window and we want to focus something else.
- Transient initial positioning fixed
- Fixes to activity propagation code
- Oops, forgot to update bindings earlier.
- Oops.
- Replaced region_activity_hook with generic region_notify_hook, which is also used to notify of name, tag and other changes, with a string parameter indicating the actual change that has taken place.
- The activity notification window is now managed normally.
- Added basic detach/mkbottom code. TODO: placeholders for reattach, etc. Maybe put into separate module (instead of mod_tiling)?
- Various minor fixes and clean-up.
- Some attach mechanism improvements.
- Moved commented-out transpose_words as Control+K T.
- Added transpose_chars and transpose_words to mod_query.
- Navigation code fixes
- WMPlex attach code always uses WMPlexPHolders.
- The attach callbacks should then be able to safely remove stuff from the mplex, for detach stuff etc.
- Fixed initial window order in frame.
- Improvements related to navigation and stacking
- Added WRegion.rqorder as an abstract raise/lower request.
- Removed unused stacking code
- More navigation stuff.
- In particular, rebound configuration files to use ioncore.goto_next with appropriate parametrisation.
- Some improvements in binding handler compilation code
- Added no_ascend/no_descend parameters to the navi functions.
- Some fixes binding graph hacks for windowless regions.
- Generic navigation code improvements.
- Also removed some redundant tiling code.
- Fixed some undefined references in mod_dock.
- Added a missing check for nil table.
- Fixed an assert trigger
- Some drawing engine code tuning
- Use redblack tree for reg->stacking lookup.
- Some documentation updates.
- Changes in WMPlex structure.
- l1/l2 lists are gone, and instead there just a single list of all managed regions using WStacking nodes, and another list of the “layer 1” or “mutually exclusive” regions.
- Removed mplex_lcount stuff.
- Updated to predist.sh to reflect changed paths of *.mk.
- Changes in predist.sh to reflect _darcs/ having been changed.
- Simplifications in mplex/group focus code.
- Combined WStacking and WLListNode.
- Possible fixes to (initial) effect of stdisp on tiling llayout.
- Some field renames for further changes.
- WGroupCW uses the bottom_last_close option now (instead of reinventing it).
- Added option to auto-destroy groups when 'bottom' is destroyed when nothing "essential" is left after it.
- Improved handling of stdisp managed by destroyed 'bottom' of a group.
- PWM config updates.
- Added default_ws_params to ioncore.set.
- cfg_tiling.lua sets a horizontally 1:1 splitted tiled layout as default
- Renamed mod_ionws as mod_tiling and WIonWS as WTiling.
- mod_floatws is no more.
- WFloatWS was moved into ioncore as the WGroupWS base for all workspaces.
- Backwards compatibility hack included for saved layouts, but not configuration files.
- Moved some region_register calls to safer places.
- Changed remaining lua-side references to WGenWS to WGroupWS.
- Removed redundant code by using weave for raise/lower.
- Removed WGenWS entirely.
- Temporarily disabled mod_panews.
- Remove an extra space in the Lua query prompt.
- pass-table-fix This patch fixes a bug in mod_panes that would prevent a caller for successfully passing a table as template to the module
- mod_dock was still referring to mplex_layer.
- Fixes in initial stacking of regions.
- floatws redirects prepare_manage to 'bottom' if active.
- Added beginnings of more generic navigation code.
- Fixed 'bottom' initial stacking.
- Redirect stdisp to WGroup(WS) 'bottom'.
- Ugly Makefile hacks.
- Some improvements in mplex focusing code and policies.
- Some cleanup.
- WGroupCW no longer loads if empty.
- Some mplex/group integration.
- Further improvements in focus code.
- region_managed_goto improvements.
- Oops.
- Some more changes, fixes, and damage done in key binding dispatch code.
- Fixes and simplifications to key handling code.
- Minor fixes to group stuff.
- Reduced use of WGenWS. (Only WIonWS and WPaneWS still refer to it.)
- WGroupCW passes on region_managed_notify for the 'bottom'.
- Stupid C and dependencies..
- Some more release notes.
- Groups use minimum size hint from 'bottom'.
- Check that WGenWS actually implements genws_manage_stdisp before calling it.
- Full-screening code updates.
- Fix in group_fitrep.
- Ignore stuff in groups for primitive stacking code.
- Fixed stacking_weave.
- Added binding set for WClientWin.
- New mechanism for grabs of windowless regions' bindings.
- Added stuff to RELNOTES.
- Added region_displayname stuff.
- Needed to display the main client window's name in the tab-bar for client window groups (WGroupCW).
- WGroupCW gets destroyed when empty.
- Temporarily removed sticky floating frame support.
- To be re-implemented in a completely different manner.
- Added group modality stuff.
- Some cleanup.
- First steps of client window groups.
- There were unused fields in WClientWin.
- Some dates were wrong..
- Fixed group attach geometry stuff.
- Typo fixes.
- Inherited WFloatWS from WGroup.
- Moved part of WFloatWS as WGroup in ioncore.
- Removed unused local variable.
- Moved some more stuff.
- Moved framed attach stuff from floatws.c to placement.c.
- Improved floatws pholder.
- Added SIZEPOLICY_SHRUNK modifier.
- Added generic floatws attach routines.
- Allow override of xterm with the XTERM Lua-side variable.
- Improved and extended floatws sizepolicy usage.
- stacking_unweave/weave
- Oops.
- FloatWS special-case stuff points to the stacking structures instead of the regions.
- Added manager specific list to WStacking.
- Cleaned up the top directory of building related files.
- In particular, autovirus stuff is in build/ac now and must be run there.
- Sun Xinerama support, also fix the --help text to accurately indicate whether we were built with xinerama support or not.
- Use META instead MOD1.
- Added SIZEPOLICY_UNCONSTRAINED.
- Improvements to floatws bottom support + use size policies.
- Preliminary floatws "bottom" support.
- Exclude USECS_IN_SEC itself from valid values too..
- Ensure that tv_usec is less than 1000000 (usecs in sec).
- Some kernels are a bit picky.
- Missing assignment fixed.
- Export ioncore.tags_first.
- Size hints weren't being applied on client windows on Ion startup startup. (Now they're applied if we do not modify the old client window size.)
- Added levels to stacking code.
- Removed some redundancy from stacking code.
- Some more stacking code changes.
- Some more stacking code cleanup etc.
- Some improvements/cleanup in floatws stacking code.
- tagged ion-3ds-20060524
- An assert had moved to the wrong place.
- One more gsub update...
- s/kpress_waitrel/kpress_wait/ and some s/waitrel/wait/ since I believe waitrel is the old name and this makes things a little cleaner. The switch_bindings.lua script currently has an ugly if/elseif section to do all the binding removal stuff, with this change that whole section can be replaced with one line.
- More Lua 5.1 stuff: use # instead of table.getn.
- take ioncore_bindings.lua of ion3 to lua 5.1
- Few more backticks.
- Use -lm and -ldl in the test for -llua
- tagged ion-3ds-20060519
- Updated README.autoconf.
- Added new release notes.
- Added a few more backticks to RELNOTES and README.
- Markdownized README as well.
- Small changes in RELNOTES for markdown processing for web.
- bugfix in lua 5.1 + other usefull checks
The test for the liblua version was completely buggy. Sorry.
Tests added for other headers: X11/SM/SMlib.h, X11/Xresource.h and libintl.h (with error messages pointing to the name of Debian packages)
Test for xmessage (with a warning only, since ion can probably still work without xmessage)
- Updated TODO.riot.
- Update configure.ac for lua 5.1
- sigusr2
Allows to create lua hook for SIGUSR2.
Can be usefull (for example) for status line changing from media player...
Usage example: ioncore.get_hook("ioncore_sigusr2_hook"):add( function(reg) mod_statusbar.inform("status_name", "SIGUSR2 catched") mod_statusbar.update() end )
- README etc. updates.
- Fixed string.gsub issues with Lua 5.1.
Lua 5.0:
"... If the value returned by this function is a string, then it is
used as the replacement string; otherwise, the replacement string is the
empty string."
Lua 5.1: "If the value returned by the table query or by the function call is a string or a number, then it is used as the replacement string; otherwise, if it is false or nil, then there is no replacement (that is, the original match is kept in the string)."
- Few more missing table-iteration changes.
- Do not spew out stack traces all the time when warn() is called.
- framed_transients is on by default now.
- Added WFrame.toplevel and WMPlex.toplevel binding maps.
- These are not used by frames for transients.
- Changed the default bindings accordingly.
- Added toggle for showing tab numbers.
- WFrame:set_numbers with the usual 'set'/'unset'/'toggle' parametrisation.
- Removed obsolete references to -i18n flag.
- The frame_add_last option had been broken.
- Since switching to use of placeholders for initial management setup, the flag was no longer checked.
- Added stuff for accessing regions with activity/urgency bit set.
- Extended Mod1+K K binding.
- Go to first region demanding attention or previously active region: "ioncore.activity_goto() or ioncore.goto_previous()".
- Separated and cleaned up some stacking code from mod_floatws.
- Changes in default_ws_type lookup.
- Use SIZEPOLICY_FULL_BOUNDS for client windows in mplexes.
- Needed to communicate available area for transients.
- tagged ion-3ds-20060326
- lua5.1 incompatible changes The _LOADED variable became package.loaded. The contents of lualib were merged into lua itself, so remove -llualib from the build line. Debian now uses pkg-config for the lua stuff not lua-config.
- lua5.1 backwards compatible changes Whether intentional or not lua 5.1 no longer allows tab={} for k,v in tab do ... end and requires for k,v in pairs(tab) do ... end instead.
- Included a TODO list. The TODO.riot file has been created with the riot outliner available from <http://iki.fi/tuomov/riot/>. The file is, however, just an mbox file, so you can read it with your favourite threading mail user agent. For example: mutt -f TODO.riot
- Enforce win_gravity=NorthWestGravity for client windows.
- Fixes issues with OO.org's transients in framed mode.
- Changes in default appmenu.
- Removed firefox (won't promote gtk shit).
- Added opera, konqueror, dillo, w3m, links, rxvt.
- Ah, -Wl,-whole-archive is a better hack.
- Link PWM also with the -u ptrlist_iter gcc lameness hack.
- Some more winprop/sizepolicy changes.
- tagged ion-3ds-20060317
- Oops. Previous change incomplete.
- default_ws_type is no longer set by config files and could confuse things. Fixed.
- Changes in look file fonts.
- Refer directly to -*-fixed-medium-r-normal-*-13-*-*-*-*-*-*-* as the 'fixed' alias has problems with encodings.
- Timer signal object passing to Lua side was broken. (Weak typing...)
- Changes in the set of configuration files.
- cfg_ion.lua now simply load cfg_ioncore.lua and cfg_modules.lua with the default set of modules, and includes some of the most commonly changed options commented-out. This deprecates cfg_user.lua
- cfg_menus.lua and cfg_bindings.lua are now cfg_ioncore.lua. This better matches how things for different modules are in their own files.
- Embedded dock initilisation code had been broken. Fixed.
- Oops. The stretch size policy used wrong variables.
- Different query-menus use different history context.
- Oops. The new client window code used wrong "llist" iterator. This could cause segfaults.
- Oops. Closing a transient had started warping to remaining transient(s).
- Fixed binding lookup code to be able to deal with zero keycodes.
- This may happen if X keycode to keysym mapping is changed while Ion is running.
- Oops. If there were winprops set, SIZEPOLICY_DEFAULT was used for transients.
- tagged ion-3ds-20060305
- 'ru' was missing from list of translations in po/Makefile.
- frame_rqgeom_clientwin passes rqflags as-is.
- SIZE_POLICY_FREE_GLUE is now properly used for transients.
- Added -u ptrlist_iter linking hack to gcc/ld.
- Otherwise ptrlist.o from libtu won't get linked as it will no longer used by the main binary, and thus the modules won't have access to it.
- Improved free_glue and stretch size policies.
- Added SIZEPOLICY_FREE_GLUE and other size policy code changes. (TODO: client windows need to store state for this for transients.)
- Client windows use the same (mplex) size policies for transients now.
- Oops. MPlex attach code changes had broken mgd. region ordering on load.
- Added some size policies with gravity.
- Separated mplex size policy in new file, and independent of mplex.
- Append '/' to submenu entries in query_menu.
- Some mplex attach code cleanup.
- Reduced usage of REGION_FIT_BOUNDS a little.
- Updated dock to reflect previous mplex size policy changes.
- Removed the WScratchpad class.
- Scratchpads are now simply normal WFrames with MPLEX_SIZEPOLICY_FREE.
- Added WMPlex managed region size policy support.
- Fixed "./" being included in completed file name in query_exec.
- Also brought mod_query.popen_completions documentation up-to-date.
- Fixed load_hint.
- Stupid unsafe dynamically-typed languages...
- Let's call it statusbar_ instead of status_ after all...
- Oops. Should check for sb meter value being null when shortening it.
- mod_statusbar tries to load scripts before falling back to statusd.
- If status_foobar(.lua|.lc) is found on the search path, -m foobar is not passed to ion-statusd.
- Added region_activity_hook.
- Called when the activity flag of a region is changed with the region as parameter.
- Framed transients' size requests get handled now.
- completefile-groupexec Although ion-completefile does check if any matching executable is world-executable or user-executable, it doesn't check for group-executable. This is problematic for example on systems, where games are installed with r-xr-x--- and root:games (which seems to be a common method). This introduces a check for the group id, basically it gets all groups for the current user and checks if any of them is applicable. This is only done when the user and world checks already have failed and the group-executable bit is set.
- ion-statusd catches SIGCHLD.
- Improved comments in cfg_statusbar.lua.
- Changed query_menu title transformation.
- Lua's regexp routines don't understand utf-8 or other multibyte encodings.
- TODO: conversion to lower case of non-ascii letters.
- russian_locale
- Statusbar meter template is respected as maximum size for meter.
- Added dummy gettext hack for those labels.
- Added context menu label support.
- Do not try to resize the statusbar unnecessarily.
- fixes random segfaults With ion-3ds-20060107 I see random segfaults I can reproduce navigating some website with galeon. This patch seems to fix the problem (and the original code looked wrong)
- Oops. A function wasn't marked local.
- Oops. Counter wasn't incremented in statusbar list building.
- Updated/fixed PWM bindings configuration.
- Statusbar uses PtrLists instead of ObjLists. (Stuff gets removed from ObjLists before the manager's removal handler is called.)
- Use the table values we are iterating over.
- Previous completion behaviour change broke something..
- Fixed a problem in statusbar winprop usage.
- tagged ion-3ds-20060107
- Added systray window height limiting.
- Added support for multiple systray items in statusbar. Use %systray_whatever in the template, and set the 'statusbar' winprop to "systray_whatever" to put any window at that point the template.
- Year changed.
- Fixed mod_menu.grabmenu documentation.
- Display transients of systray icons somewhere else.
- The statusbar supports system tray windows now. These are windows that have the _KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR property set.
- Moved some statusbar code to the C side and removed old (backcompat) kludges.
- Added noautoexpand option for mod_query.query_menu.
This option should be used to suppress automatic expansion
of huge menus e.g. as follows:
submenu("Debian", "Debian", {noautoexpand=true}),
- Some improvements and fixes in style files.
- Fixed status display mapping on destroyal of ws and switch fs cwin.
- frame_brushes_updated wasn't in the WFrame dynfuntab.
- Redefine 'print' in query_lua execution environment, and display the printed strings, if there are any, after execution in a message box.
- Moved fullscreen winprop handling to default clientwin_do_manage_alt handler. Other handlers may now override it, but return-from-fs spaceholder is now obtained. Also, setting the property to false will override initial fullscreen request from the application.
- Fixed mod_query.query_menu failing if a submenu could not be found.
- Don't warp to newly opened transient, only focus it.
- Changes in transient geometry change request handling.
- Forced new completion run (Control+Tab) in auto-show-completions mode doesn't cycle to first alternative.
- Meter names etc. may be enclosed in braces in statusbar template.
- Documented mod_query.query low-level query routine.
- Updated documentation comment.
- Fixed space deletion in query_exec completion.
- tagged ion-3ds-20051210
- Removed kludges from client window resize code.
- Changes in transient window management setup code.
- Floatws config file was out-of-date.
- Added a metatable kludge for MOD1/MOD2 vs. META/ALTMETA compatibility.
- All mixes of old and new configuration files should work correctly.
- Renamed MOD1/MOD2 to META/ALTMETA.
- Too many newbies are confused between the MOD1/MOD2 variables and the Mod1/Mod2 X modifiers.
- mod_query.query_attachclient (Mod1+A) now activates client already in target mplex.
- Empty dock uses (w, h)=tile_size instead of (1, 1).
- mod_statusbar.create should pass fullsize option to WMPlex.set_stdisp.
- Oops. Failing to open error log file could cause extra trouble..
- Sigh. The default FD_CLOEXEC setting of false is brain-damaged.
- Updated Czech translation
- Improved previous active region tracking.
- Replaced explicit and cumbersome previous active object saving at particular points of the code with a simple activity history list/stack.
- Hmm.. active_screen was still in ioncore_g.
- Another temporary clientwin resize hack.
- Fixed a typo; wairel -> waitrel.
- Oops. Forgot to set FRAME_SZH_USEMINMAX on floatframes now.
- Small improvement in date monitor.
- Experimental: keybindings open query-menus instead of normal menus.
- Changes in floatframe size hint adjustment.
- Changes in mod_query.query_menu name conversion.
- Fixed mod_query.query_menu submenu support.
- Removed active screen tracking.
- Focused region tracking does the job.
- Added ioncore.current().
- Can be used to find the currently focused region.
- Removed stray debug print statement.
- Command line completor understands pipes now.
- Fixed empty frame minimum size hint.
- Stupid C ! vs. & operator precedence.
- Removed PWM from restart menu.
- Because the default menu file is shared by PWM and Ion.
- Fixed floatframe size hints' base height.
- For resize indicator to display the current client window's size instead of something else.
- Include <locale.h> in mod_statusbar/ion-statusd/ion-statusd.c for call to setlocale. Gentoo bug https://bugs.gentoo.org/show_bug.cgi?id=110860
- ion-statusd init code checks CF_NO_LOCALE.
- tagged ion-3ds-20051029
- Fixed (unframed) nested transient size issue.
- Oops. %filler update had removed stretching space constant part.
- Oops. mod_statusbar was also lagging behind the mplex_get_stdisp parametrisation change.
- tagged ion-3ds-20051023
- Experimental: added option to turn framed transients on/off.
- Use ioncore.set{framed_transients=true} to turn them on (off by default).
- Experimental: framed transients.
- Fixed dummy size hint setup.
- Oops. mod_dock hadn't been updated to reflect changes in mplex_set/get_stdisp.
- Changes in frame autodestroy code.
- Fixed -sessionname to -session in manual pages.
- Fixed 180 degree rotation.
- Changes in ionws rotation support code.
- attach_transient crash fix
- introduce ioncore.tagged_list() to get a list of tagged regions
- Fixes related to removal of region from an mplex.
- Exported WClientWin.attach_transient.
- Moved cfg files from module directories to etc/.
- Moved some common look settings to lookcommon_*.lua from look_*.lua.
- Documentation comment fixes.
- Some de cleanup.
- Some clean-up.
- Added fullsize option for space-wasting status displays.
- Removed -c from msgfmt arguments.
- Removed mail monitor from default statusbar template.
- Removed unused parameter of ioncore.x_get_atom_name.
- Fixed floatws_backcirculate (copy-paste bug..)
- (Probably) fixed move/resize indicator positioning on xinerama screens not at (0, 0).
- Some updates to README.dock.
- README.dock updates from Debian (removing references to ion-devel etc.)
- Replaced stray \a0's with spaces.
- Added %filler statusbar element.
- Added oneshot winprop option.
- Added missing #include.
- Fixed splitting an ancestor of the stdisp.
- mod_query.query_menu improvements.
- Oops. Pane handle style name change wasn't supposed to be recorded.
- frame-tiled-pane breaks handle drawing completely.
- tagged ion-3ds-20050820
- Oops. ionws_current_nostdisp was never added after all...
- Oops. ioncore_efbb was still referenced as ioncore-efbb.
- Keep track of non-fs placement of initially fullscreen windows.
- region_manage_clientwin was replaced with region_prepare_manage that instead of starting to manage the client window should return a placeholder for it. If the window is not put in fs mode, this placeholder is then used to do the placement. Otherwise the placeholder is stored as the fs return placeholder.
- Added a basic placeholder for transients and the dock.
- Improved transpose stdisp handling.
- Improvements for better Xrandr support.
- README updates.
- Initialise new splits' current field point to the splitted split.
- Fixed stdisp focusing on switch to fresh ionws's.
- Initialise stdisp's parent split's 'current' field point to the other child.
- Fixed statusbar filler drawing.
- statusd_load interval parameter should be update_interval.
- Removed a few compiler warnings...
- Moved menu database stuff from mod_menu to ioncore.
- Configuration files for other modules can now safely define menus without checking for or loading mod_menu, and
- mod_query.query_menu doesn't depend on mod_menu having been loaded.
- Added WDock.attach.
- Windows can now be added last in frames.
- Enable with ioncore.set{frame_add_last=true}.
- Encoding check only warns if no encoding is given at all in LC_CTYPE.
- If wrong encoding is given (vs. nl_langinfo), localisation is still refused.
- UTF-8 check is also case-insensitive now.
- Fixed indentation in cfg_statusbar.lua.
- Use WCOREDUMP() only if it's available
- tagged ion-3ds-20050728
- Small fix in set_text_property.
- Fixed transient EnterWindow focus.
- Changed autoshowcompl mode tab behaviour.
- If hitting tab triggers a new list of completions, the first entry is selected, as would happen when hitting tab after a delayed modification-triggered completion already finished.
- Added "Failed to load fallback font" error message.
- Fixed segfault if no font could be loaded.
- Changed next/prev screen bindings.
- They are now consistently with next/prev workspace bindings MOD1+Shift+comma/period.
- Fixed screen_managed_changed_hook calling when fs clientwin is closed.
- ion-completeman -- Compatibility issue with FreeBSD's sed
Originally, after tab complete wasn't working I tried to do
ion-completeman -mkusercache but it was generating an empty file.
Tracked down the problem to the sed regex. FreeBSD doesn't like the
"\+". Example:
$ echo /usr/share/man/man1/ls.1.gz|sed 's:^.*/\([^/]\+\.[0-9].*\)$:\1:p; d'
$
(No output)
Not sure if it will break if used with GNU sed.
- Improved(?) size selection of docked non-dockapps and enabled d&d to dock.
- Improvements to statusd launch error logging code.
- Oops. Control could reach end of non-void function.
- ion-statusd startup errors are reported in ion startup errorlog now.
- Some changes in libmainloop popen routines.
- statusd_load should work on fbsd now.
- Fixed some variables to be local (on the Lua side).
- Updated Czech translation of Ion3
- Improved started program stderr catching hack.
- If the program terminates with an error code under 10s, stderr is displayed.
- If the program terminates under 2s, stderr is displayed despite errorcode or signal.
- Changes in menu opening function parametrisation.
- mod_menu.bigmenu should no longer be used, but remains for compatibility at least for a while. Instead, set big=true in the extra parameter to mod_menu.menu.
- Added optional directory checking for 'cd'.
- If the Lua POSIX library can be loaded, parameters to 'cd' in the run query are checked to be directories. (cd is interpreted as a special case to change workspace working dir.)
- Scratchpad toggle now creates a new one on screens if none is found.
- Oops. Updated statusd.popen_bgread.
- Improved statusd_mail error message.
- Added stderr handler parameter to ioncore.popen_bgread.
- Fixes to goto-when-scratchpad-is-active patch.
- tagged ion-3ds-20050625
- Updates to Finnish translation.
- The scratchpad can now be hidden automatically when going to another region.
- Fixed mplex layer1 initial stacking while there were regions visible on layer2.
- Don't set template in default cfg_statusbar.lua so that translated version gets used from mod_statusbar.lua.
- Set up locale in ion-statusd.
- Man-page completion script optimisation for full list.
- Invalidate old completion list when timed completion is set up.
- Improved encoding check error message.
- Replacement of indenting tabs by spaces in the ssh-hostnickname-completion-patch
- Fixes for german po file from Jens Seidel.
- Initially show first instead of last completions of first column of them.
- Scroll completion list as selected entry is changed.
- Improved manual completion in auto-show-completions mode.
- Hostnickname-completion for ssh Adds the feature to get hostnicknames, defined in ~/.ssh/config, presented as possible completions for the ion-ssh-functionality.
- Better tracking of multiple pending completions. Completor routines now get a WComplProxy object as first parameter and should use WComplProxy.set_completions instead of WEdln.set_completions to set list of completions. Much of old code should be compatible since completors were called in protected mode and only WEdln.set_completions was callable.
- Size hints are now ignored in client-requested full screen mode.
- Changes in fullscreen focus policy.
- Inactive screens may switch to showing a client window when it requests full screen mode even the window isn't focused (which is required of client windows on the active screen).
- tagged ion-3ds-20050607
- Added some release notes.
- ioncore_goto_previous related fix.
- clientwin_managed_goto was calling ioncore_protect_previous instead of ioncore_set_previous_of.
- Fixed _NET_SUPPORTING_WM_CHECK and _NET_SUPPORTED property setup.
- Call region_notify_change in ioncore_clear_tags.
- Do not automatically run autoconf in predist.sh. (Maybe one or two more people will RTF README now.)
- Ignore _NET_ACTIVE_WINDOW request by default.
- Can be enabled by setting the ignore_net_active_window winprop to false.
- Exec-in-xterm (::) and command line completion had been broken by auto-show changes.
- Experimental auto-show-completions support.
- Minor improvement to binding compilation code.
- Added object parameter support to C-side timers.
- Updated mod_statusbar.set_sb to not use set_date.
- Encoding sanity check ignores dashes and case.
- Moved date monitor to ion-statusd.
- Fixed floatws iteration code.
- mod_statusbar.get/set_sb()
- Miscellaneous fixes to recent changes.
- Added zeropad to WStatusBar.get_template.
- WStatusBar:get_template()
- Fixed message box wrapping.
- Trap SIGCHLD earlier in startup.
- Fixed dummy implementation of mbrlen...
- Some focusing improvements.
- Added load_1min, load_5min and load_15min meters to the ion-statusd load script.
- Oops. Mblen did something else...
- Added str_len to ioncore/strings.c
- The statusbar support zero-padding of meters now. The syntax is %[alignment][0count]<meter name>. For example: %02mail_total
- Organised WIonWS context menu possibly better.
- Select events earlier in client window init code.
- Added WIonWS.split_at and transpose_at for easier binding.
- Save state on SIGTERM if not running under a session manager.
- Load mod_sp by default.
- Don't shell-escape arguments to man-page viewer.
- Don't break old user configs in statusd_mail.lua
- Moved ioncore_set_previous_of calls to region_managed_goto.
- Fixed the logic triggering the retry interval in statusd_mail.lua
- Oops, fix statusd_mail.lua
- Added support for multiple mailboxes to statusd_mail.lua
- Possibly better submenu placement in in-frame mode.
- UNDO: The CF_DE_USE_XUTF8 option is now on by default. This will cause Xutf8 routines to be used instead Xmb routines for UTF-8. As of XFree86 4.3.0.1, the Xmb routines only use the iso10646-1 font in a fontset and thus can't well display international text, while the Xutf8 routines inconsitently use the iso10646 font only as a fallback. The setting was differently previously because the Xutf8 routines were having other problems that seem to be gone now...
- The CF_DE_USE_XUTF8 option is now on by default. This will cause Xutf8 routines to be used instead Xmb routines for UTF-8. As of XFree86 4.3.0.1, the Xmb routines only use the iso10646-1 font in a fontset and thus can't well display international text, while the Xutf8 routines inconsitently use the iso10646 font only as a fallback. The setting was differently previously because the Xutf8 routines were having other problems that seem to be gone now...
- Faster fontset kludge for UTF-8 locales.
- Try to substitute only with -misc-fixed-... This works in some common cases just like a more comprehensive but slower pattern would, but some users will have to provide extra fonts to the fontset manually.
- Dock initial height (temporary) height was uninitialised.
- tagged ion-3ds-20050502
- Some changes in stock style files.
- Added some node-on-ws checks.
- Improved/fixed/updated WRegion.rqclose* documentation.
- WFloatWS client window rescue code ignores the status display.
- Bound left/right arrows in menus.
- Execution and file viewing queries catch stderr.
- Added stderr piping support to spawning routines.
- Maybe fixed activity notification.
- Changes in ionws context menu.
- Replaced floating split menu with floating toggle menu.
- Added routines for toggling floating of splits.
- WIonWS.set_floating for splits directly, and
- WIonWS.set_floating_at for frames. Takes a direction parameter.
- Added popen_bgread and exec to ion-statusd.
- Moved exec code to libmainloop.
- Oops. Oops. Oops.
- Oops. mainloop_defer was no longer being exported due to prefix re-export change.
- More maintainable re-exporting of libmainloop routines to Lua side.
- Ion-statusd no longer quits if no meters are loaded with -q.
- cwin namelist
- Oops.
- Added clientwin_property_change_hook.
- On the Lua side, the parameters to hook handlers are (WClientWin, atomid).
- tagged ion-3ds-20050406
- Use maximum seen value width for statusbar field width.
- Frame maximize fixes and improvements.
- Changes (crash fix?) in name allocation code.
- Menu scrolling improvements.
- Improved menu positioning patch etc.
- repositioning pmenus that appear at the bottom of the screen
- Fixed new transients being attempted to be stacked over themselves.
- Fixed table.join to check for 'entry==nil' instead of 'not entry'.
- Fixed a typo.
- Example in cfg_sp.lua was missing a comma.
- Removed remainig statusd_load debug message.
- Oops. New regions within screens were added after current instead of at end.
- Some statusbar and line editor flicker reduction (?).
- Drawing engine api improvements.
- Brush drawing routines are no longer passed the window.
- Some WIonWS routines now accept "any" as direction.
- WFrame.set_tabbar parameters were inverted.
- Display again ?? when statusbar meter is unset.
- Added WMPlex.l2_is/set_passive routines.
- Oops. Menu entry for tagging hadn't been updated.
- Prepared release notes for a release.
- tagged ion-3ds-20050322
- Added some release notes.
- Use input-menu-pmenu and tab-menuentry-pmenu styles for drop-down menus.
- Lessened string length recalculation in query listing code.
- Added ::cmd syntax for running commands with ion-runinxterm -w.
- ion-runinxterm script improvements.
- Statusbar substyle background colour gets used now.
- Also changed region activity exports.
- WRegion.clear_activity and WRegion.notify_activity were replaced with WRegion.set_activity with a set/unset/toggle parameter.
- Added some release notes (on the toggle export changes).
- More changes/fixes in layer2 focus policy.
- Many exported toggle functions were changed and renamed. The following functions now take a string parameter indicating whether to toggle, set, or unset the property.
- WClientwin.set_fullsreen (replaces WClientWin.toggle_fullscreen)
- WRegion.set_tagged (replaces WRegion.tag/untag/toggle_tag)
- WFrame.set_tabbar (replaces WFrame.toggle_tabbar)
- WFrame.set_shaded (replaces WFrame.toggle_shade)
- WFloatFrame.set_sticky (replaces WFloatFrame.toggle_sticky)
- WMPlex.l2_set_hidden (replaces WMPlex.l2_hide/show)
- mod_sp.set_shown(_on) (replaces mod_sp.toggle(_on))
- mod_dock.set_floating_shown_on (replaces mod_dock.toggle_floating_on) Many missing is_<property> exports corresponding to the above were also added.
- Oops. CLIENTWIN_IS_FULLSCREEN macro didn't work anymore.
- Oops. exports.c didn't have dependencies anymore.
- Use exports.h generated by libextl-mkexports.
- Client windows can now be un-fullscreened without prior frame.
- ioncore.popen_bgread also returns pid.
- Added ioncore_sigchld_hook.
- Exec routines return PID (or -1 on error).
- Moved hook code to libmainloop.
- Attempts to fix problems with gcc/ld export-dynamic option varying.
- Configurable in system.mk as the EXPORT_DYNAMIC variable
- Defaults to '-Xlinker --export-dynamic' now instead of '-export-dynamic'
- Fixed coding style in contribution.
- Contributors _please_ follow my coding style in the future!!
- winprop_gravity add 'gravity' and 'transient_gravity' winprops
- Oops. Modules should be built before ioncore for PRELOAD_MODULES.
- Some more layer list scanning optimisations.
- Split out some code from mplex.c to llist.c.
- Some WMPlex switch code optimisations/simplifications.
- WMPlex layer2 visiblity synchronisation fixes and focus policy changes.
- Ionws flip/transpose fixes.
- mod_query.query_menu can now display context menus.
- Dummy regions are no longer given name/registered.
- WPaneHandles, WInfoWins and such are not accessible to the scripter (from ioncore.region_list).
- Fixed goto_previous and tab switch (pointer) interaction.
- Alternative fix to bindmap precedence.
- "owned" bindmaps are added last on list, while region's own bindmaps are listed first.
- Panehandles (floating splits) are now reparented correctly.
- Changed region bindmap linking order.
- Frame bindmaps should now take precedence over workspace bindmaps (that are grabbed on frames as workspaces don't have normal windows associated to them).
- UNDO: Changed region bindmap linking order.
- Frame bindmaps should now take precedence over workspace bindmaps (that are grabbed on frames as workspaces don't have normal windows associated to them).
- Removed #warnings (and fixed a few).
- Removed ioncore.root_windows export.
- ioncore.region_list("WRootWin") does the task.
- ion-runinxterm uses the whole command as title now.
- PWM menu definition updates and fixes.
- Removed the ion-man script.
- ioncore.exec_on now interprets the ':cmd' ion-runinxterm syntax.
- mod_query.query_man accepts the man command to use as parameter, defaulting to ':man'.
- The default for query_ssh is also ':ssh' now.
- clientwin_unmapped_hook parameter was wrong. (Stupid semi-weakly typed languages...)
- Removed ion-ssh wrapper script.
- mod_query.query_ssh defaults to running ssh with ion-runinxterm, but accepts additional parameter specifying another program.
- Added field alignment code to statusbar module.
- Updated README information on F5/F6 keys.
- Changes in mod_query.query_editfile/viewfile.
- These functions take the script (and prompt) as optional parameter now, defaulting to run-mailcap.
- Removed the ion-edit and ion-view scripts.
- More mplex region indexing fixes. After the changes in layer list code recently and following attach index fix, regions were now loaded in wrong order at startup.
- Scratchpad and dock default toggle bindings changed.
- Mod1+space now toggles the scratchpad, and
- Mod1+D toggles the dock.
- The dock is floating by default now.
- New users shouldn't at firs try be bewildered by the dock not being able to coexist with the statusbar.
- Exported classes are now marked with EXTL_EXPORT.
- Stdisp was being destroyed along with floatws.
- Fixed open quote handling in cmdline completion improvements.
- Default attach index was wrong for WMPlex.attach*.
- Should be after current instead of last.
- Fixed focusingn of non-passive mplex layer2 regions.
- Check that reparenting can be done before trying to use a placeholder.
- Added pholder_(do_)target and pholder_(do_)check_reparent
- More helper routines from attach.c are globally available.
- Removed pholder_stale as useless given placeholder redirection.
- Changed how query and menu cancel and finish routines destroy the region.
- Paths in mod_statusbar file headers were wrong.
- predist.sh improvements.
- tagged ion-3ds-20050304-1
- Oops. Completion improvements had been broken by further improvements.
- Added some release notes.
- tagged ion-3ds-20050304
- Floating split load routine now adds handle widths to given sizes by default.
- Override by setting tls_brs_incl_handles to true.
- Improved mod_query.query_exec completion.
- Arguments are now parsed, completed and escaped.
- Removed reference to svn from version.h.
- Removed WScreen.set_managed_offset. It seems unncessary now that there's the statusbar, and it's just an ugly kludge for dubious uses anyway.
- UNDO: Removed WScreen.set_managed_offset. It seems unncessary now that there's the statusbar, and it's just an ugly kludge for dubious uses anyway.
- Call region_do_warp_alt also in protected mode.
- Changes to ionws_placement_alt hook to make it callable in protected mode.
- New export: ioncore.defer.
- Many hook calls are now made in protected mode.
- WIonWS.current and WFloatWS.current were unnecessarily exported.
- WRegion.current is already exported.
- Rescue code simplification/clean-up.
- Updated Finnish translation.
- Changes and unification in rqclose code.
- The statusd_mail handles missing mailbox more gracefully.
- The retry_interval parameter (default: 10min) controls for how long it waits for next update attempt on error condition.
- Fixed a stupid omission in new client window rescue code.
- Fixed floatws drag&drop segfault.
- There was a leftover floatws_add_managed call in floatws_handle_drop after creation of floatws_create_frame.
- Oops. Removed a leftover debug printf.
- Updated release notes.
- tagged ion-3ds-20050227
- Session management module now uses placeholders.
- Order of windows in mplexes is now remembered under SM.
- WMPlexPHolder reorganisation fixes.
- Added routine to go to placeholder location.
- Active client window being closed in full screen mode now returns to original position.
- Most source files don't need region-iter.h anymore.
- Oops. WMPlex layer list code changes were incomplete.
- WMPlex layer list code clean-up.
- Changes to work with new libtu list routines.
- Placeholder code improvements.
- Client window rescue code now uses placeholders.
- Added client window rescue placeholders; returning from full screen mode now works on floatws.
- Added file mtime/ctime checking to ion-statusd.
- Mailboxes can be checked a bit more often now without significant load.
- Added simple floatws pholder.
- Client window fullscreen toggle uses placeholders now. The code does not yet do anything if the target of the initial placeholder dies, and thus does not work on floatws's that also do not yet provide placeholders.
- Added a routine for checking whether a placeholder is stale.
- Added region_managed_get_pholder for acquiring a placeholder.
- Added basic placeholder support.
- Basic placeholder class WPHolder.
- WMPlexPHolder for holding place in mplexes.
- Removed traces of old managed lists. Regions no longer contain link pointers for those lists etc. The region_rescue_clientwins stuff is currently disabled and needs to be rewritten when placeholder stuff is implemented.
- WRootWin no longer uses a screen_list.
- WIonWS now uses symlist for managed list.
- WDock no longer uses managed_list.
- WFloatWS doesn't use a special managed_list. The stacking list is enough.
- Oops. All mplex stuff was being now saved on layer 2.
- WClientWin uses symlist for transient_list.
- WMPlex managed list changed to use proxy nodes. This should help implementing placeholders.
- Updated predist.sh for darcs.
- Set install script to "sh install-sh"
- tagged ion-3-svn2darcs
- trunk: changeset 1901 Made ext_statusbar into a partially C-side module containing a WStatusBar class that can have a bindmap.
- trunk: changeset 1855 Moved some mainloop stuff to libmainloop.
- trunk: changeset 1740 Renamed autows to panews.
- trunk: changeset 1690 Added basic framework for localisation/language translations.
- trunk: changeset 1974 Another autoconf hack.
- trunk: changeset 1973 WMPlex layer 2 region geometry is now remembered.
- trunk: changeset 1972 Added missing include.
- trunk: changeset 1970 Autoconf script fixes (by matthieu moy).
- trunk: changeset 1969 Fixed names of workspace-specific frame bindmaps.
- trunk: changeset 1968 Updated cfg_ionws.lua.
- trunk: changeset 1967 Fixed tab switch focus change when a non-passive layer2 region was being displayed.
- trunk: changeset 1966 Fixed a typo (?) that could cause floatws stacking code to lock up.
- trunk: changeset 1965 Update WMPlex.l2_hide/show docs.
- Tailorization of trunk
Import of the upstream sources from the repository
http://tao.uab.es/ion/svn/ion/trunk
as of revision 173
- trunk: changeset 1963 Added null checks in mplex_l2_hide/show.
- trunk: changeset 1962 removed redundant ionws stacking code, and fixed a possible problem.
- trunk: changeset 1961 Added -lintl comment in system.mk
- trunk: changeset 1960 Added null check; not a member function.
- trunk: changeset 1959 kludgeconf sun f1x remap detection fix.
- trunk: changeset 1958 Oops.
- trunk: changeset 1957 Oops. pwm3.de.in wasn't svn add'ed.
- trunk: changeset 1956 Added mod_sp.toggle.
- trunk: changeset 1955 Added German translation by Schott Robert.
- trunk: changeset 1951 Event mask is now stored for WWindows.
- trunk: changeset 1950 ion-statusd now communicates width templates to mod_statusbar.
- trunk: changeset 1949
- Parameters can now be passed ion-statusd.
- Some cfg_statusbar usage changes.
- trunk: changeset 1947 Added WRegion.is_activity.
- trunk: changeset 1946 Some info window fixes.
- trunk: changeset 1945 Fixed loading of small frames with hidden tab-bar.
- trunk: changeset 1944 Only use resize increment and base size from current client window size hints when deciding frame size hints.
- trunk: changeset 1941 Added support for coloured statusbar elements.
- trunk: changeset 1940
- Moved some infowin code to mod_statusbar.
- mod_statusbar template processing/passing status to c side changes.
- trunk: changeset 1939
- Fixed docked window resize handling.
- WDock needs to implement region_rqgeom_clientwin, as otherwise the WClientWin configure request code uses the previously available space and makes no request.
- trunk: changeset 1938 Fixed WMPlex.l2_hidden segfault when called with nil region.
- trunk: changeset 1937 Fixed hook copy-paste bug.
- trunk: changeset 1936 Added DL_LIBS to ion-statusd linking flags (although it doesn't itself depend on it) thanks to broken lua installs.
- tagged ion-3ds-20050116
- trunk: changeset 1929 Added documentation for X property access exports.
- trunk: changeset 1927 Oops. Broken rename.
- trunk: changeset 1925 tabularx header changes.
- trunk: changeset 1921 Fixed table in doc. comment.
- trunk: changeset 1919 Fixed doc comment.
- trunk: changeset 1916 Fixed clientwin_unmapped_hook.
- trunk: changeset 1911 Added experimental dock (drag&)drop support. It must be enabled by defining CF_EXPERIMENTAL_DOCK_DROP.
- trunk: changeset 1905 Year changed.
- trunk: changeset 1902 Fixed mod_statusbar Makefile to rm before ln.
- trunk: changeset 1903 Made complete_name available in mod_query.
- trunk: changeset 1898 oops.
- trunk: changeset 1897 Created directory for ion-knewt branch.
- trunk: changeset 1896 Added mod_mgmtmode management mode module.
- trunk: changeset 1895 Fixed (?) tabdrag focus.
- trunk: changeset 1894 Do not show activity/urgency notification for docked and other client windows that can not be easily focused.
- trunk: changeset 1893 PWM bindings setup script now simply loads Ion bindings and unbinds stuff that would use mod_query.
- trunk: changeset 1892 Control modifier now is required for N/P in menus to not interfere with typeahead.
- trunk: changeset 1891 Applied patch with some minor menu improvements.
- trunk: changeset 1890 Typo fixes.
- trunk: changeset 1888 Removed another dupe call.
- trunk: changeset 1887 Menu definition code and documentation fixes.
- trunk: changeset 1886 Removed duplicate mod_ionws_register_exports call.
- trunk: changeset 1884 mod_query runfile and viewfile use workspace working directory.
- trunk: changeset 1883 Oops.
- trunk: changeset 1881 Oops.
- trunk: changeset 1880
- to _ in ioncore-*.(lua|lc).
- trunk: changeset 1879 Fixed floatws reparent.
- trunk: changeset 1878 Added support for workspace-specific working directories. These can be changed and viewed with the internally overridden commands 'cd' and 'pwd' in the F3 execution query.
- trunk: changeset 1877 Set REGION_SKIP_FOCUS on pane handles.
- trunk: changeset 1876 More misc. fixes.
- trunk: changeset 1875 Oops. Fixed a potential segfault.
- trunk: changeset 1874 Winprop name matching now available as ioncore.match_winprop_name.
- trunk: changeset 1873 %% works in statusbar template.
- trunk: changeset 1872 ion-statusd parameters are now automatically deduced by ext_statusbar from the template.
- trunk: changeset 1870 Load cfg_user.lua at end of cfg_ion.lua.
- trunk: changeset 1869 Documented ext_statusbar.update.
- trunk: changeset 1868 Fixed winprop name matching.
- tagged ion-3ds-20041104
- trunk: changeset 1866 OOps.
- trunk: changeset 1865 Removed changelog files.
- trunk: changeset 1864 Remove autom4te.cache in predist.sh
- trunk: changeset 1863 Added some new release notes.
- trunk: changeset 1862 Some more minor statusbar improvements.
- trunk: changeset 1861 Some clean-up.
- trunk: changeset 1860 Added type of menus that grab input and allow cycling through the menu with a given key until all modifiers are released.
- trunk: changeset 1859 Still problems with timers being gc'd in statusd; the local timer references need to be used instead of the timer parameter to the handler.
- trunk: changeset 1858 Some more statusbar/statusd improvements.
- trunk: changeset 1857 Status meters should retain a local reference to their timers or it can be collected as garbage.
- trunk: changeset 1856 Moved potentially blocking statusbar meters to ion-statusd.
- trunk: changeset 1853 Some README updates.
- trunk: changeset 1852 Added WIonWS.split for splitting at a node instead of just frame/root.
- trunk: changeset 1851 Update Czech translation
- trunk: changeset 1850 Arbitrary winprop matching criteria can now be used by setting the 'match' field to a matching function with parameters: (winprop, cwin) and a boolean return value.
- trunk: changeset 1849 Removed _ION_KLUDGES property support as the Lua side now has direct access to window properties.
- trunk: changeset 1848 Added exports to access window properties from Lua side.
- trunk: changeset 1847 Added table.map to lua table library extensions.
- trunk: changeset 1846 Changed order of some libs linking commands due to gcc's brain-damaged handling of .a files. (-llib only loads those parts of liblib.a required by objects that have appeared before it on the command line.)
- trunk: changeset 1845 Added raise delay to help with an occasional slight annoyance of floating splits.
- trunk: changeset 1841 predist.sh wasn't making modifications to system.mk
- trunk: changeset 1840 Stdisp parallel movement size calculations were reversed and an old size swap had not been removed.
- trunk: changeset 1839 Updated cs.po.
- trunk: changeset 1838 ion-completefile Makefile had not been updated for new lib build dependency handling.
- trunk: changeset 1837 ...
- trunk: changeset 1836 libs.mk.dist fix.
- trunk: changeset 1835 Removed the file distdep.
- trunk: changeset 1834 Added -snapshot option to predist.sh.
- trunk: changeset 1827 Added new ionws context menu entries for splitting.
- trunk: changeset 1820 Floating splits can now be had on WIonWSs as well.
- trunk: changeset 1819 Parallel stdisp rotations had not been updated to calculate geometries properly now that we switch the places of the splits.
- trunk: changeset 1818 Indentation fix.
- trunk: changeset 1817 Added history search to line editor. (Scrolling through history entries the beginnings of which match bol-point.)
- trunk: changeset 1816 Moved WSplitFloat to another file from the other panews split extensions.
- trunk: changeset 1815
- Added some strings from mkman.lua to be translated for improved translation of manual page bindings reference.
- Finnish translation updates.
- trunk: changeset 1812 Minor libextl-related rename.
- trunk: changeset 1808 libextl-related 'make pot' fix.
- trunk: changeset 1803 Moved also mkexports.lua to libextl.
- trunk: changeset 1797 Added predist.sh.
- trunk: changeset 1795 Separated libextl from the Ion source tree.
- trunk: changeset 1792 Workspaces no longer propagate close requests.
- trunk: changeset 1791 Removed obsolete autoconf note from README.
- trunk: changeset 1790 Moved part of ioncore/ to libextl/.
- trunk: changeset 1788 Fixed line editor display update on history selection.
- trunk: changeset 1787 Some WIonWS fields were not being initialised.
- trunk: changeset 1786 ion-completeman now understands manual sections.
- trunk: changeset 1785 ioncore_g.screen_notify was not being initialised.
- trunk: changeset 1784 Don't complain if no charset is given in LC_CTYPE if it is "C" or "POSIX".
- trunk: changeset 1783 Fixed floatws restack.
- trunk: changeset 1782 comma and period were reversed inworkspace cycling.
- trunk: changeset 1781 Changed some set_focus calls to warp calls.
- trunk: changeset 1780 -V and -h options were not being supported after libtu optparser simplifications. Fixed that.
- tagged ion-3ds-20041005
- trunk: changeset 1778 Minor history fix.
- trunk: changeset 1777
- Added _NET_ACTIVE_WINDOW (request and property) support.
- Moved netwm atoms away from ioncore_g.
- trunk: changeset 1776 Opening a new window on a panews focuses it if an unused area had the focus.
- trunk: changeset 1775 Moved region_set_await_focus call from xwindow_do_set_focus to where it is called.
- trunk: changeset 1774 Minor goto_previous fix. (It had been broken at some point.)
- trunk: changeset 1773 Warp propagation improvements.
- trunk: changeset 1772 Translation updates.
- trunk: changeset 1771 Oops, history.h was missing.
- trunk: changeset 1770 Added split and transpose bindings to WIonWS context menu.
- trunk: changeset 1769
- Added WSplitSplit.flip.
- WSplitFloat should properly transpose now.
- trunk: changeset 1768 Added context-specific query histories.
- trunk: changeset 1767 Added ioncore.set_selection and ioncore.request_selection (with a continuation function as parameter to the latter) to deal with selections from Lua code.
- trunk: changeset 1763 Binding changes: Mod1+K comma/period moves tab left/right. Mod1+comma/period switches to previous/next workspace. Corresponding bindings for Left/Right keys were removed.
- trunk: changeset 1762 Improved support for context menus.
- trunk: changeset 1761 Renamed clientwin_added_hook to clientwin_mapped_hook and added clientwin_unmapped_hook with the X window id as parameter.
- trunk: changeset 1760 Replaced frame_activated_hook (and frame_inactivated_hook) with region_activated_hook (region_inactivated_hook) called when the region is get focus (loses focus).
- trunk: changeset 1759 Some eventmask macro changes/cleanup.
- trunk: changeset 1758 Moved hook parameter structures from source to header files and added notes of parameters of all hooks to headers.
- trunk: changeset 1757 Oops. Workspaces were being destroyed when stdisp was removed.
- trunk: changeset 1756 REGION_PARENT macro changes.
- trunk: changeset 1755 Improved handling of small unused spaces in panews.
- trunk: changeset 1753 Some minor clean-up.
- trunk: changeset 1752 Some region_set/unset/detach_manager/parent code simplifications.
- trunk: changeset 1751 Use 'default' layout by default.
- trunk: changeset 1750
- Added mod_panews.set/get
- Moved loading of module configuration file to end of Lua code if the module has such, as otherwise not everything may be available to the configuration file.
- trunk: changeset 1749 WSplitPane should now update markers on transpose.
- trunk: changeset 1748 Changed some exec calls to exec_on calls in mod_query.
- trunk: changeset 1747 Oops, warp setting was no longer used.
- tagged ion-3ds-20040906
- trunk: changeset 1745 Fixed a typo in release notes.
- trunk: changeset 1744 Removed POSIX_SOURCE setting from system-ac.mk.in
- trunk: changeset 1743 Added release notes for a new release.
- trunk: changeset 1742 Status display node loading fixes.
- trunk: changeset 1741
- WPaneWS:s can be closed now.
- Pane initial size calculation fix.
- trunk: changeset 1739 Added compatibility conversion from old frame style names.
- trunk: changeset 1738 Some focusing code simplifications/fixes/new bugs.
- trunk: changeset 1737 Fixed an mplex layer2 focus issue.
- trunk: changeset 1736 Fixed split tree ws_if_root pointer management bug.
- trunk: changeset 1735 Added 'save' option for dock.
- trunk: changeset 1734 Added frame_managed_changed_hook (improved from frame_content_switched_hook).
- trunk: changeset 1733 Border line drawing fix.
- trunk: changeset 1732 WSplitPanes should now when appropriate recreate a WSplitUnused when emptied.
- trunk: changeset 1731 AutoWS now supports dropping stuff on unused areas.
- trunk: changeset 1730
- Autows unused region focusing improvements.
- Install cfg_autows.lua.
- trunk: changeset 1729 Fixes to previous changes (coded without a monitor to test the code on).
- trunk: changeset 1728 Fixed a potential minor memory leak.
- trunk: changeset 1727 Autoconf should work again. (Applied patch to move from libtool/libltdl to plain libdl.)
- trunk: changeset 1726 Some pane handle changes.
- trunk: changeset 1725 Tiled workspace navigation code changes.
- trunk: changeset 1724
- Moved resize code so that WUnusedWin can use it.
- Added resize bindings for WUnusedWin.
- trunk: changeset 1723 Added WUnusedWin for WSplitUnused.
- trunk: changeset 1722 WAutoWS layout is now initialised when the workspace is created instead of when the first frame is created.
- trunk: changeset 1721 Added Czech translations of Ion messages.
- trunk: changeset 1720 Added bindmap for WPaneWins.
- trunk: changeset 1719
- AutoWS pane window handling improvements.
- Changes in frame style names.
- trunk: changeset 1718 Changed stdisp adaptation code to be more destructive on the split tree to preserve special nodes for autows.
- trunk: changeset 1717 Fixed a reference to mod_menu.
- trunk: changeset 1716 Added beginnings of a Czech translation (by Miroslav Kure).
- trunk: changeset 1715 Simplified regexp for 'uptime' load average method as some locales show it differently.
- trunk: changeset 1714 Some more makefile fixes.
- trunk: changeset 1713 $(INTALLDIR) wasn't being called for translated manual page directories.
- trunk: changeset 1712 Added routine to drawing engine to draw just a borderline and not a full border.
- trunk: changeset 1711 updated cfgfile too.
- trunk: changeset 1710 Submaps now default to AnyModifier.
- trunk: changeset 1709 nroff instead of groff.
- trunk: changeset 1708 Oops, calcmail was global.
- trunk: changeset 1707
- Some more binding documentation and translation improvements.
- Use proper welcome.lang.txt.
- trunk: changeset 1706 Oops.
- trunk: changeset 1705
- Removed share directory from the source tree and moved stuff therein to ioncore and utils directories.
- Some rules.mk improvements.
- trunk: changeset 1704
- Improved the 'basic concepts' section of the manual page.
- Added a Finnish translation of the manual page and welcome message. (Correct version of the welcome message is not yet used.)
- trunk: changeset 1703 ... and also gettext menuentry and submenu.
- trunk: changeset 1702 Removed 'TR' from menu configuration files; include 'submenu' and 'menuentry' in keywords to lxgettext instead.
- trunk: changeset 1701 Fixed type in documentation string.
- trunk: changeset 1700 Added translations for binding documentation.
- trunk: changeset 1699 Oops, previous commit was a bit broken.
- trunk: changeset 1698 Binding documentation is now included in the configuration files and the documentation for manual pages is generated from there.
- trunk: changeset 1696 Minor fixes to previous error reporting and other changes.
- trunk: changeset 1695 Added Finnish translation.
- trunk: changeset 1694
- Some more error and other reporting changes for easier and better translations.
- Added menu configuration files to be translated.
- trunk: changeset 1693 s/corner/pos/g in statusbar creation code.
- trunk: changeset 1691
- Removed some redundant error reporting that is of no help to the user.
- Changes in error reporting policy: trust the source of the problem do it, if it is our code.
- tagged ion-3ds-20040730
- trunk: changeset 1687 Oops DIST: PREFIX line was broken.
- trunk: changeset 1686 Added new release notes and other preparation for the release of ion- 3ds-20040730.
- trunk: changeset 1685
- Changes in default installation paths and binary names: ion->ion3, etc.
- Added ioncore.progname so that scripts that want to show the manual page don't need to know if we're running as ion or pwm.
- trunk: changeset 1684 Manual page updates.
- trunk: changeset 1683 Added old release notes to the package.
- trunk: changeset 1682 WIonWS: don't load WSplitST, because we don't save position and orientation and thus think the saved stdispnode was bl/horizontal.
- trunk: changeset 1681 Drawing engine configuration files now also use the underscored "look_" prefix instead of "look-".
- trunk: changeset 1680 Added styles for status displays.
- trunk: changeset 1679
- Changed WFloatWS.circulate and backcirculate to be stacking based.
- Fixes to previous stacking code changes.
- trunk: changeset 1678 Floatws stacking code improvements.
- trunk: changeset 1672 All savefiles are now also prefixed with "saved_".
- trunk: changeset 1671 Removed WIonWS.resize_tree and added WSplit.rqgeom.
- trunk: changeset 1670 Renamed redundantly named ioncore.create_new_ws to ioncore.create_ws.
- trunk: changeset 1669 Added WWindow.xid export.
- trunk: changeset 1668 Statically linking modules had been broken with the module stub loader change, and make depend had never worked in this case.
- trunk: changeset 1667
- Removed generic stacking code; stacking is now handled fully by managers, making it simpler and better-working.
- Some fixes to WMPlex layer2 new focus policy.
- trunk: changeset 1666 Reorganisation autows code to match the new lua/c division and stub loaders.
- trunk: changeset 1665 Changes in WMPlex passive layer 2 object focus policy.
- trunk: changeset 1664 Oops. Search path order had been reversed.
- trunk: changeset 1663 Style file lookup was broken.
- trunk: changeset 1662 The status display is now skipped by WIonWS navigational routines.
- trunk: changeset 1661 Forgot to update resize_delay->kbresize_delay to config files.
- trunk: changeset 1660 Oops. Forgot to remove references to DEFAULT_WS_TYPE.
- trunk: changeset 1659
- Changes in functions to set some basic settings of ioncore and some modules: for the most part, a single 'set' function now. Also added the 'get' counterpart.
- Removed extl_globals as DEFAULT_WS_TYPE is part of ioncore.set/get now.
- trunk: changeset 1658 Added WSplitInner.current dynfun.
- trunk: changeset 1657 Restore extl_loadstring as mod_ionflux needs it.
- trunk: changeset 1656
- Statusbar mail checker died if $MAIL didn't exist.
- Added mailbox file setting.
- trunk: changeset 1655 Some statusbar config tuning
- trunk: changeset 1654
- Better cfg_dock.lua; moved code to mod_dock.
- Status display is now _not_ saved to layout savefile, for easier switching between different status displays.
- Some mplex layer2 access improvements.
- trunk: changeset 1653 Fixed some typos etc.
- trunk: changeset 1652
- Improved ext_statusbar update time calculation.
- Added ext_statusbar to list of subdirectories to build in the top- level Makefile.
- trunk: changeset 1651 Oops, mail_last_check wasn't being update.
- trunk: changeset 1650 Added ext_statusbar statusbar script.
- trunk: changeset 1649
- Put ext_misc stuff in ioncore anyway; removed close_current_ws.
- Fixed some PWM stuff.
- trunk: changeset 1648 Status display removal is now properly notified by the screen to workspaces over restarts.
- trunk: changeset 1647 Oops, welcome message was no longer installed.
- trunk: changeset 1644 Oops, there was still a reference to draw.lua
- trunk: changeset 1645 Some documentation fixes and documentation generation changes.
- trunk: changeset 1643 ioncore-extras.lua was still lying around after barfed commit.
- trunk: changeset 1642 Fixed a sed vomit in ion-completeman (around sed's brain-damaged refusal to support escaping of square brackets) after GNU sed stopped accepting the previous vomit.
- trunk: changeset 1641 Fixes to previous failed commit.
- trunk: changeset 1640
- United ioncore and ioncorelib; mod_query and querylib; and mod_menu and menulib routines into the single namespace of the first of each to present the user with less different code units.
- Changed all configuration files the user might want to edit to be prefixed with 'cfg_'.
- trunk: changeset 1639 Renamed 'include' 'dopath' (to look similar to Lua's 'dofile' that expects complete file name).
- trunk: changeset 1638 Added stub loaders for modules, so users only need a single command to load scripts or modules.
- trunk: changeset 1637 Some minor infowin, stdisp and timer fixes and changes.
- trunk: changeset 1636 Exported timers to Lua side and some other changes in timer code.
- trunk: changeset 1633 Added some code to WInfoWin to eventually allow it to be used as an stdisp.
- trunk: changeset 1632 Some autows overlap and new OO split code fixes.
- trunk: changeset 1631 Some fixes to previous changes in name allocation.
- trunk: changeset 1630 Added still incomplete support for partial floating of WSplitPanes on WAutoWS:s.
- trunk: changeset 1629 Resizing code fixes and simplifications.
- trunk: changeset 1628 Some more name allocation improvements and simplifications.
- trunk: changeset 1627 Fixed problem allocating names that already contain something that looks like an instance number.
- trunk: changeset 1626
- Moved WSplitUnused code to mod_autows from mod_ionws.
- Added initial version of WSplitPane split tree node for better organisation of different application classes in WAutoWS split tree.
- trunk: changeset 1625 The split tree now uses inheritance within the Ion object system, so it is easier to add special inner nodes to it.
- trunk: changeset 1624 Some dock changes+fixes.
- trunk: changeset 1623 Autows template code is now aware of stdisp.
- trunk: changeset 1622 Autows classification heuristics improvements.
- trunk: changeset 1621 SM segfault fix.
- trunk: changeset 1620 Fixed config file help.
- trunk: changeset 1619 Removed stdisp from lists of normal managed objects on workspaces.
- trunk: changeset 1618 Fixed WRegion.size_hints export.
- trunk: changeset 1617 Always leave a SPLIT_UNUSED when stacking.
- trunk: changeset 1616 Changes in split tree resize code to better handle SPLIT_UNUSED.
- trunk: changeset 1615 AutoWS layout initialisation code improvements.
- trunk: changeset 1614 Beginnings of a new template-based autows implementation.
- trunk: changeset 1613 Some frame->style handling changes.
- trunk: changeset 1612 Possibly fixed scratchpad focusing (again).
- tagged ion-3ds-20040703
- trunk: changeset 1610 Added a note on ./configure being broken in README.
- trunk: changeset 1609 Default to no dock.
- trunk: changeset 1607 Do not automagically redirect region_manage_clientwin requests to passive layer 2 objects.
- trunk: changeset 1608 Added code in dock.lua to create dock of either flavour.
- trunk: changeset 1606 Added table.join.
- trunk: changeset 1605 Changes in menu stacking.
- trunk: changeset 1604 Implemented WRegion.rqclose for WDock (and removed WDock.destroy), so that empty docks can now be closed in a consistent manner.
- trunk: changeset 1603 Added some region dynfuns.
- trunk: changeset 1602 Dock supports bindings now.
- trunk: changeset 1601
- Removed orientation from stdisp parameters; it is got from the region itself through region_orientation.
- WDock.set can now properly request changes when working as WMPlex stdisp.
- trunk: changeset 1600 floatws fix: don't save stdisp configuration.
- trunk: changeset 1599 Ensure FD_CLOEXEC is set.
- trunk: changeset 1598
- Removed generic stacking exports. Raise/lower is only available through WFloatWS.raise/lower now.
- Removed WRegion.active_sub export.
- trunk: changeset 1597 Renamed 'reference' field in load/info tables to 'reg'.
- trunk: changeset 1596 Guarantee maximum size to be set in region_size_hints along with base and minimum size.
- trunk: changeset 1595 Removed relw and relh from region_size_hints; use XSizeHints.base_width/height instead.
- trunk: changeset 1594
- Added support for passive mplex layer 2 objects.
- Unified generic stdisp and floating dock position parametrisation.
- trunk: changeset 1593 Improved mplex managed object attribute storage.
- trunk: changeset 1592 Added XID to querylib.show_clientwin.
- trunk: changeset 1591 Fixed drawing engine style loading code when neither font nor based_on was set.
- trunk: changeset 1590 Previous "fixes" broken dock resize on workspace change if previous docknode geometry was a good fit.
- trunk: changeset 1589 Some status display/dock support code fixes and improvements.
- trunk: changeset 1588 Support dragging tab of current window by clicking anywhere in a frame.
- trunk: changeset 1587 Initial conversion of mod_dock to work with WMPlex sticky auto-sizing status display mechanisms.
- trunk: changeset 1586 Don't register WRegionSimpleCreateFn as it is not actually needed. Thus only register WRegionLoadCreateFn.
- trunk: changeset 1584 Don't duplicate libtu/stringintmap_key as value2str.
- trunk: changeset 1582 Fixed folds.
- trunk: changeset 1581
- Use of block auto-indentation had broken indentation after some EXTL_EXPORT statements.
- Added documentation for WMPlex.set_stdisp and WMPlex.get_stdisp.
- trunk: changeset 1580 Improved support for auto-sizing status display/dock.
- trunk: changeset 1579 Export WScreen.set_managed_offset.
- trunk: changeset 1576 Use libtu's new stringstore for storing frame style names.
- trunk: changeset 1573 Fixed handling of requested geometry in floatws_attach_clientwin.
- trunk: changeset 1572 Added some split-tree manipulation algorithms needed to eventually support an automagically properly sized dock.
- trunk: changeset 1571 Resize primary node fix.
- trunk: changeset 1570 Finished converting (still crappy) autows penalty code to Lua and some tuning.
- trunk: changeset 1569 Moved autows penalty calculation code to Lua side for easier customisation.
- trunk: changeset 1568
- Added WRegion.size_hints to exports
- ... and renamed region_resize_hints to region_size_hints.
- trunk: changeset 1567 Fixed querylib.query_exit and renamed it to querylib.query_shutdown.
- trunk: changeset 1566 Changed penalties to be based on proportional shrinkage/growth/free space after split and other autows placement code changes.
- trunk: changeset 1565 Put back WIonWS.create_frame_fn.
- trunk: changeset 1564
- Session saving is no longer disabled on exit if there was an error loading layout. Instead a backup of the layout savefile is made.
- The behaviour of ioncore.resign was changed not to save session, but instead just quit and, when running under a session manager, instruct the session manager to not restart the WM again.
- trunk: changeset 1563 Fixed focusing on frame destroy.
- trunk: changeset 1562 Bracing error caused split unused fusing not to work in all cases.
- trunk: changeset 1561 Changes in the set of exported WSplit methods and WIonWS:split_tree().
- trunk: changeset 1560 Added code to fuse adjacent SPLIT_UNUSED nodes.
- trunk: changeset 1559 Removed WIonFrame and WAutoFrame. There's just WFrame and WFloatFrame (also to be unified?) now.
- trunk: changeset 1558 Some minor autows placement tuning.
- trunk: changeset 1557 Moved p_move from WFloatFrame to WFrame.
- trunk: changeset 1556 Binding to nil should again remove the binding.
- trunk: changeset 1555 Fixes in navigation code handling of SPLIT_UNUSED.
- trunk: changeset 1554 Some more unused space information storage changes.
- trunk: changeset 1553 load_autows hand't been updated to new ionws_load_node parameters.
- trunk: changeset 1552 Added querylib.show_clientwin to display information on a client window and put it in the context menu.
- trunk: changeset 1551 Documentation fixes.
- trunk: changeset 1550 Some fixes in split tree load code changes.
- trunk: changeset 1549 Added penalties to attach to an existing frame.
- trunk: changeset 1548 Added querylib.query_menu that can be used to create a query of a menu.
- trunk: changeset 1547 Moved Fx queries to WMPlex level so they're available on empty workspaces and full screen client windows as well.
- trunk: changeset 1546 Added 'lazy' split attribute. If a horizontal/vertical split is "lazy", and a direct child is removed, the split won't be collapsed unless the other child is SPLIT_UNUSED.
- trunk: changeset 1545 Few minor fixes.
- trunk: changeset 1543
- Moved workspace dummy window code from WFloatWS to WGenWS to be available to WAutoWS as well.
- Removed unused managed_splits field from WIonWS.
- trunk: changeset 1542 WAutoWS placement code clean-up.
- trunk: changeset 1541 Oops. Fixed sanity check.
- trunk: changeset 1539 Added Xinerama sanity check.
- trunk: changeset 1537 Changed WAutoWS placement code to use new unused space storage and added framework code to handle calculating penalties based on "immediate" available unused space.
- trunk: changeset 1536 Changed storage of used/unused space within SPLIT_VERTICAL/SPLIT_HORIZONTAL.
- trunk: changeset 1535 Fixed WMPlex.l2_show focus.
- trunk: changeset 1534 Added very preliminary WAutoWS layout code.
- trunk: changeset 1533 Code that creates regions from tables now supports a 'reference' to use existing regions.
- trunk: changeset 1532 Fixed some indentation.
- trunk: changeset 1531 Added support for "static" splits.
- trunk: changeset 1526 Splitting fixes.
- trunk: changeset 1525 Added nil check to hook_add_extl.
- trunk: changeset 1524 Fixed a serious brainfart in region name allocation. (Temporary hack; need to do this more efficiently.)
- trunk: changeset 1523 Oops. Alloc one byte too small.
- trunk: changeset 1522 Check that client window is not already managed when loading saved configuration (on restart).
- trunk: changeset 1521 Added -noerrorlog startup option.
- trunk: changeset 1520 Fixed dec/inc_index bindings.
- trunk: changeset 1519 Bindmap binding count was not maintained correctly if a key/button was re-bound.
- trunk: changeset 1518 Added SPLIT_UNUSED nodes and stopped allowing frames that do not use full space of their SPLIT_REGNODE:
- trunk: changeset 1517 querylib.query_renameworkspace had been broken at some point.
- trunk: changeset 1516 Unified module and script search paths. There's only one search path now.
- trunk: changeset 1515 *sigh* install-sh seems to require -c to copy.
- trunk: changeset 1514 Changed INSTALL to install-sh
- trunk: changeset 1513 Build rules fixes.
- trunk: changeset 1512 Libtool is no longer used: problems with one module depending on another.
- trunk: changeset 1511 Added unviewable check in mplex init.
- trunk: changeset 1510
- WMPlex layer2 object hide improved.
- Unified WMPlex layer list access functions.
- trunk: changeset 1509 Removed 'exec' from /bin/sh call to execute command so that more complex commands can be entered.
- trunk: changeset 1507 Removed os.execute block.
- trunk: changeset 1506 Improved querylib.query_exec completion to break at spaces.
- trunk: changeset 1505 SSH host completion now understands usernames. (Code taken from the Ion Wiki.)
- trunk: changeset 1504
- Improved integration of exit/restart/save state with session management.
- Removed ioncore.exit(); in most cases use ioncore.shutdown() instead (and ioncore.resign() in others).
- trunk: changeset 1503 Added comment headers to the files.
- trunk: changeset 1502
- Added mod_sm.request_save.
- Removed support for whatever (older?) session management system defines the macro "XSM".
- trunk: changeset 1501
- Automatically load mod_sm of the SESSION_MANAGER environment variable is set.
- Moved session directory setup code to mod_sm.
- trunk: changeset 1500 Added WClientWin.xid export to get X window id.
- trunk: changeset 1499 Improved WAutoFrame "lazy" move/resize behaviour.
- trunk: changeset 1498 Split resizing code now first tries to use any unused space before shrinking a region.
- trunk: changeset 1497
- Do not clear client window activity status when receiving focus if the urgency hint is still set.
- Exported WRegion.notify_activity and WRegion.clear_activity.
- trunk: changeset 1496 Fixed exec bindings to correctly set the root window and changed ioncore.exec_on to accept any region as parameter.
- trunk: changeset 1495 Changes in save directory under a session manager; use ~/.ion3/gnome- session-$GNOME_DESKTOP_SESSION_ID (with potentially unallowed characters replaced) if this environment variable is set.
- trunk: changeset 1494 Merged dock kde systray support patch and fixes from stable branch.
- trunk: changeset 1491 Added missing include.
- trunk: changeset 1490 Removed extl_call_named as it is no longer needed and useless bloat.
- trunk: changeset 1489 Converted ionws_placement_method to ionws_placement_alt hook. Removed the hook from WAutoWS code temporarily.
- trunk: changeset 1488 Fixed attempt to free memory at middle of allocated area in menu typeahead find.
- trunk: changeset 1487
- Changed mplex l2 hide/show to warp (if enabled) to new active region.
- Some other focus handling fixes/changes.
- trunk: changeset 1486 WMPlex contents are unmapped when either width or height of client managed area becomes at most 1 instead of resizing them. Previously this was only done vertically for frames (shade).
- trunk: changeset 1483 Fixed shade on WIonWS.
- trunk: changeset 1482 Minor cleanup.
- trunk: changeset 1481 Removed some scratch code.
- trunk: changeset 1480 Oops. There was a typo that was causing region flags to be cleared when children were being rescued.
- trunk: changeset 1479 hook_add_extl was missing extl_ref_fn.
- trunk: changeset 1478 Documented hook exports.
- trunk: changeset 1477 Removed deprecated references to defcmd.
- trunk: changeset 1476 New hook system. Both Lua and C-side now have the same hooks except for ioncore_handle_event_alt.
- trunk: changeset 1475 Added functions to test ExtlTab:s and ExtlFn:s for equality.
- trunk: changeset 1474 WM_COLORMAP_WINDOWS handling fixes. (Does something still use this/bother supporting indexed colour models at all?)
- trunk: changeset 1472 Oops. nodecor wan't being initialised if mwm hints are not set.
- trunk: changeset 1470 Space wasn't being reclaimed when unsplitting.
- trunk: changeset 1469 Added extra check. Fixed indentation.
- trunk: changeset 1468 Fixed dynamic function call.
- trunk: changeset 1466 Fixed stippled tab font when -i18n was not set.
- trunk: changeset 1464 Path fixes in file headings.
- trunk: changeset 1463 Added some basic framework for autows. No functionality essentially different from ionws yet.
- trunk: changeset 1460 Transparency configuration reading fix.
- trunk: changeset 1459 Minor session management support improvements; should work with gnome- session now.
- trunk: changeset 1458 Only kill active grab when esc is pressed, not released.
- trunk: changeset 1456 WIonWS supports alternative frame creation routine (for inheritance).
- trunk: changeset 1455 Split size calculation TODOs handled.
- trunk: changeset 1454 Some fixes to new split tree code.
- trunk: changeset 1453
- Added the WARN_FUNC macros.
- WIonWS code checks that split_tree!=NULL more often so that it should be possible to inherit it by a workspace class that doesn't always have such a tree.
- trunk: changeset 1452 Fixed split bindings to attach currently displayed region of old frame to new frame.
- trunk: changeset 1451 Added code to transpose splits.
- trunk: changeset 1450 Slightly improved splitting code.
- trunk: changeset 1448 Oops, there was an off-by-one bug in _NET_VIRTUAL_ROOTS setting.
- trunk: changeset 1444 Added a kludge to deal with waitrelease when the modifiers has already been released.
- trunk: changeset 1442 Oops, LCDIR and SHAREDIR were on path in wrong order.
- trunk: changeset 1441 Improved split data structures.
- trunk: changeset 1440 WMPlex is now a proper non-virtual class and objects of this type can be created and nested like any others.
- trunk: changeset 1439 Also put querylib.lc and menulib.lc in LCDIR.
- trunk: changeset 1437 Changed compiled .lc files' path to LIBDIR/ion/lc.
- trunk: changeset 1435 Fixed floatframe client window size issue when shaded.
- trunk: changeset 1434 Split brush and style code in separate files.
- trunk: changeset 1433 Removed object abstraction from drawing engine brushes to help creating drawing engines with other font routines.
- trunk: changeset 1432 Stacking fix(?).
- trunk: changeset 1431 Moved some root position notification code from WRegion to WWindow.
- trunk: changeset 1430 Removed duplicate fitrep code.
- trunk: changeset 1429 Some WIonWS and split tree code reorganisation.
- trunk: changeset 1428 Don't put input method failure complaints in startup error log.
- trunk: changeset 1426 querylib.query_restart and query_exit were not yet converted to the Ion3 scheme of things.
- trunk: changeset 1424 Client window unmap handling fixes (?).
- trunk: changeset 1423 String freeing fix.
- trunk: changeset 1422 Fixed a colourmap update crash.
- trunk: changeset 1421 Binaries were still being stripped.
- trunk: changeset 1420 mod_sm wasn't registering exported functions.
- trunk: changeset 1419 Added very preliminary (and partially broken) session management support based on the 'sm' module for Ion1.
- trunk: changeset 1418 Moved activity notification window code from scratchpad to screen; also works for normal workspaces now.
- trunk: changeset 1416 Improvements and fixes in keyboard mapping changes handling.
- trunk: changeset 1413 Made drawing engine objects inheritable and initialisation code reusable.
- trunk: changeset 1412 Some scratchpad activity notification window changes/fixes.
- tagged ion-3ds-20040316
- trunk: changeset 1406 Added commented-out line to load mod_sp.
- trunk: changeset 1405 Fixed typo Wegion->WRegion.
- trunk: changeset 1404
- Added rectangle_constrain and changed code that did the same thing to use the function.
- Some clientwin WFitParams usage improvements and fixes.
- trunk: changeset 1403 Indentation fixes.
- trunk: changeset 1401 Renamed module directories.
- trunk: changeset 1399 Added scratchpad activity notification bubble.
- trunk: changeset 1397 Documentation generation fixes and improvements.
- trunk: changeset 1396 Some function name shortenings and other changes.
- trunk: changeset 1395 Fixed some exec calls to ioncore.exec.
- trunk: changeset 1394 Fixed getbindings for buttons.
- trunk: changeset 1393 Made some more minor changes to binding configuration and added ioncore.getbindings and ioncorelib.getbindings that can be used to get a table of made bindings for all contexts.
- trunk: changeset 1392 Minor glitch introduced by previous changes fixed.
- trunk: changeset 1391 Multiplexers now save layer2 objects in layout savefile.
- trunk: changeset 1390 Removed superfluous region_same_rootwin check.
- trunk: changeset 1389 Added tentative mod_sp scratchpad module.
- trunk: changeset 1388 Region fitting, reparting and creating routines now receive a bounds/exact specification along with geometry to allow managers to specify whether managed regions should take full space available or are they allowed to use only part of it.
- trunk: changeset 1387 Added functions to hide/show mplex layer 2 objects.
- trunk: changeset 1386 Region closing method unifications.
- trunk: changeset 1385 Exported functions can now accept nil objects as parameters except for the first parameter. (Most exported functions have just that first object parameter.)
- trunk: changeset 1384 Unnamed regions can now also bee seen on lists of regions.
- trunk: changeset 1381 GCC linking order brain-damagedness workaround fixes.
- trunk: changeset 1379 Slightly simpler and faster Lua object cache.
- trunk: changeset 1378
- Moved X window code to xwindow.c.
- Some other minor clean-up operations.
- trunk: changeset 1376 Slightly reduce flicker with apps that update title too often by removing a redundant change notify call.
- trunk: changeset 1375 Handle bindmaps using red-black trees for simpler code (before bindings were in arrays sorted and searched with qsort and bsearch).
- trunk: changeset 1372 Also handle name allocation using red-black trees instead of Lua tables now that such are available in libtu.
- trunk: changeset 1371 Use red-black trees added to libtu instead of a Lua tables to store split_of pointers of frames on WIonWS:s to avoid problems with object cache clean-up on frame deletion.
- trunk: changeset 1367 names.h wasn't being included.
- trunk: changeset 1364 Bound backspace in menus to clear typeahead buffer.
- trunk: changeset 1361 Menus now support typeahead find.
- trunk: changeset 1363 Moved strcasestr to libtu.
- trunk: changeset 1359 Removed ioncore_g.cwin_list.
- trunk: changeset 1358 Removed completion functions from ioncore, moving them to querylib and replacing with listing functions (ioncore.clientwin_list, ioncore.region_list).
- trunk: changeset 1357 Restored missing workspacelist menu entry.
- trunk: changeset 1356 Fixed pmenu stacking.
- trunk: changeset 1355 Added ioncore_post_layout_setup_hook.
- trunk: changeset 1354 All modules are now 'mod_something'.
- trunk: changeset 1353 Oops, some NULL checks were missing from new stacking code.
- trunk: changeset 1352 Merged recent changes from the stable branch (WFloatWS.attach, better gravity handling, goto_* routines return target).
- trunk: changeset 1351 Brought PWM binding and menu configuration files up to date.
- trunk: changeset 1350
- WMPlex now supports a full "second layer" of objects in addition to a single input.
- A lot of WIonFrame code was removed and moved to WFrame.
- New rescue and initial management handling code.
- trunk: changeset 1349 region_stack_above wasn't working.
- trunk: changeset 1348 Stacking code relies on XQueryTree instead of maintaining our internal state that might not agree with X.
- trunk: changeset 1347 Fixed dock configuration file for new binding system.
- trunk: changeset 1336 Merged tab drag&drop fixes and size guard additions from the stable branch.
- trunk: changeset 1330 Oops, some old class names were used in the merge.
- trunk: changeset 1329 Merged fixes from the stable branch.
- trunk: changeset 1326 Autosave disabling was missing.
- trunk: changeset 1324
- Changed layout save mechanism to construct configuration tables instead of directly writing data to files.
- Some more mainloop changes.
- trunk: changeset 1322 Documentation and documentation generation updates.
- trunk: changeset 1321 Moved SunOS F11->SunF36, F12->SunF37 kludge to build time.
- trunk: changeset 1320 Mainloop X flushing fix.
- trunk: changeset 1317 Switched to using spaces only for indentation. Simple automatic "\t" -> " " conversion; may need more tuning.
- trunk: changeset 1315 Oops. errorlog code was still here.
- trunk: changeset 1314
- Moved object system and other generic code to libtu.
- Changed the mainloop to only handle file descriptors with the X connection just a case among other inputfd:s.
- trunk: changeset 1311 Moved stuff to the C side.
- trunk: changeset 1310 Some minor fixes to stuff broken by namespace change.
- trunk: changeset 1309 classes.h was missing from previous commmit.
- trunk: changeset 1308
- Major namespace clean-up, both C and Lua-side.
- Yet another binding configuration scheme.
- trunk: changeset 1300 Added function to return line editor "mark".
- trunk: changeset 1299
- Removed gr_get_brush_values and the possibility obtain brush parameters before creating a window.
- Added "above" and "below" as supported directions with some ionws functions.
- trunk: changeset 1297 Removed delib.lua and moved the stuff on the C side.
- trunk: changeset 1298 Merged floatframe tab toggle and man page fixes from the stable branch.
- trunk: changeset 1294 Added manual page caching setup help in README.
- trunk: changeset 1293 Removed superfluous navigation functions from WIonWS.
- trunk: changeset 1292 Lua interface improvements.
- trunk: changeset 1290
- Portability fixes merged from stable branch.
- Fixed ion-completeman to use = insteaf == with 'test'.
- Minor binding changes.
- trunk: changeset 1288 Slightly better pipe stall check.
- trunk: changeset 1287 Added line counter reset.
- trunk: changeset 1286 Querylib tries to waste a little less memory when reading completions from a pipe.
- trunk: changeset 1285 Makefile sed fix.
- trunk: changeset 1284 Merged fixes from the "stable" Ion2 branch.
- trunk: changeset 1282 Forgot to upgrade querylib to new script parameters.
- trunk: changeset 1281 Man-page completion is now implemented with the external script 'ion- completeman'. The script supports cacheng names of known manual pages (as a cronjob) for much faster completion. It can also use the 'manpath' program in addition to the MANPATH or ION_MC_MANPATH environment variables to figure out the paths containing man pages.
- trunk: changeset 1280 Completion display wasn't being refreshed, if its size didn't change between completions.
- trunk: changeset 1277
- New binding configuration scheme based on strings instead of direct passing of Lua functions.
- Some WMPlex managed object indexing function changes.
- trunk: changeset 1276 Move/resize mode is common to all types of frames.
- trunk: changeset 1274 There were still some WGENFRAME macros.
- trunk: changeset 1273 Changed version and API version.
- trunk: changeset 1271 File name changes and a couple of fixes to the WGenFrame -> WFrame change.
- trunk: changeset 1270 Renamed WGenFrame to WFrame.
- trunk: changeset 1269 Changed default installation path to /usr/local/ion-3 and user configuration file path to ~/.ion3.
- trunk: changeset 1256 Brought WClientWin.get_ident documentation up-to-date.
- trunk: changeset 1252 Implemented a kludge to track "awaiting focus" state. This will allow, for example, windows changing to full screen mode immediately after mapping (instead of doing it right and setting the properties before mapping) to be switched to.
- trunk: changeset 1250 Added extra include for dock.
- trunk: changeset 1249 WIonWS.newframe wasn't adjusting sizes of existing frames nicely.
- trunk: changeset 1248 Removed 'const' from 'spec' entry.
- trunk: changeset 1246
- Minor memory leak removed: drawing engine colour group name.
- Some extra safety checks added in line editor.
- trunk: changeset 1245 Changed the autoconf script not to use \" that not all shells apparently support.
- trunk: changeset 1244 Fixed line breaking in really narrow listings.
- trunk: changeset 1243 Man page fixes.
- trunk: changeset 1241
- Unblock signals at startup as GDM in its great wisdom initially blocks the window manager from receiving SIGCHLD resulting in zombies.
- More changes to (floatws) stacking policy.
- trunk: changeset 1240
- Transient size calculation fixed.
- Creating frame for a transient on a floatws will raise the frame containing the transient_for window.
- Added notes on Lua 5.0 in README.
- trunk: changeset 1238
- Minor man page improvements.
- Typo fix in system.mk.
- trunk: changeset 1237 Changed libtool minimum version requirement back to safe 1.4.3.
- trunk: changeset 1236 Documentation comment for ioncore_userdir was broken.
- trunk: changeset 1233 Ooops, testing changes were left in development install path.
- trunk: changeset 1232 Removed superfluous call to wedln_draw_completions.
- trunk: changeset 1229 Install documentation and manual pages under $PREFIX/share as per the FHS.
- trunk: changeset 1228
- Added autoconf script support for -DCF_NO_MB_SUPPORT
- Remove system-ac.mk in 'make realclean'.
- trunk: changeset 1227 Fixed an 'err' variable to be local.
- trunk: changeset 1226 Trap signals at an earlier stage so that processes forked at startup don't become temporarily defunct.
- trunk: changeset 1224 There was still a reference to ~/.ion/
- trunk: changeset 1223 Class lookup is no longer case-insensitive. (There's no need for that since the workspace creation query was changed.)
- trunk: changeset 1221 Typo and spelling fixes.
- trunk: changeset 1219 Some XX_SOURCE flag changes.
- trunk: changeset 1218 Renames.
- trunk: changeset 1217
- Added dummy multibyte/widechar routines for retarded platforms without even such dummy support.
- Some Cygwin note modifications.
- trunk: changeset 1216 Some extra safety checks added.
- trunk: changeset 1214 Fixed LaTeX in dock documentation comments.
- trunk: changeset 1212 Some more polish on floatws focus policy.
- trunk: changeset 1211
- Moved session directory creation to a proper place, so that the directory will exist for the style menu save feature.
- Fill _NET_SUPPORTED root window property with the supported features (_NET_WM_FULLSCREEN, _NET_WM_NAME, _NET_VIRTUAL_ROOTS).
- trunk: changeset 1209 Module preloading support was broken.
- trunk: changeset 1208 Message cleaned up.
- trunk: changeset 1207 Binaries are now again stripped when installed.
- trunk: changeset 1206 Fixed a man page typo.
- trunk: changeset 1205 Fixed tab drop on a floatws.
- trunk: changeset 1204 Old submaps were ignored when new entries were added.
- trunk: changeset 1202
- Autoconf script Xinerama check fixed.
- README.autoconf simplified.
- trunk: changeset 1203 Fixed libtool version requirements.
- trunk: changeset 1201 Fixed references to ioncore-*.lua.
- trunk: changeset 1200 There were still some references to frame-tab (how tab-frame), causing initial frame sizes on floatws:s to be miscalculated.
- trunk: changeset 1199 Oops. Removed some important code earlier.
- trunk: changeset 1198
- Minor client window management set up fixes.
- Pass _ION_KLUDGES (XA_STRING) property in WClientwin.get_ident as .kludges.
- trunk: changeset 1197
- Fixed goto_previous after switching between windows in the same frame with a query.
- The dock no longer gets focused when the pointer enters it.
- trunk: changeset 1196 Changed order of mplex old/new selected object map/unmap to reduce flicker.
- trunk: changeset 1195
- A couple manual page and README bugs were fixed.
- Removed Mod1+K T rebinding in ionframe_bindings to toggle_transients_pos (it is supposed to be clear_tags).
- trunk: changeset 1194 Style selection saving wasn't working.
- trunk: changeset 1191 Removed extra character in comment header.
- trunk: changeset 1190
- Floating workspace now give focus to highest-stacked frame when the active one is destroyed.
- Mod1+N/P were bound to raise/lower on floating workspaces.
- trunk: changeset 1189 Changed version string to ION_VERSION.
- trunk: changeset 1188
- Added optional autoconf script.
- Fixed etc/Makefile.
- trunk: changeset 1187
- Renamed do_move_pointer_to do_warp and made redefinable through the do_warp_alt hook.
- Fixed reparent_region->region_reparent.
- Added some missing includes.
- trunk: changeset 1186 Frame maximize takes active client window size limits into account.
- trunk: changeset 1185 Keyboard move/resize warps (if enabled) pointer back to manipulated frame after finishing.
- trunk: changeset 1184 Fixed some typos in documentation.
- trunk: changeset 1182 Changed winprop selection by title to longest match.
- trunk: changeset 1181
- Support changes in X keyboard map.
- Some keymap deinitialisation fixes and bindmap clean-up.
- trunk: changeset 1180 Minor man page fixes.
- trunk: changeset 1179 Removed introduction of a non-existent function.
- trunk: changeset 1178 Updated most of the copyright notices to 2004.
- trunk: changeset 1177
- stylemenu properly saves draw.lua if querylib is not installed.
- Separate binding configuration file for PWM.
- trunk: changeset 1176
- Some default menu configuration changes. PWM no longer uses the same menu configuration file.
- Removed client window check code mismatch complaint on startup.
- PWM startup errorlog was incorrectly referring to Ion.
- trunk: changeset 1175 Removed debug message.
- trunk: changeset 1174 Workspace query asks for type of workspace when creating new.
- trunk: changeset 1173 Previous frame geometry (for maximize and shade) is saved in the workspaces save file.
- trunk: changeset 1172 Added a note on the dock module authors to README.
- trunk: changeset 1171
- Added dock to list of modules to build.
- Updated to newer version of dock.
- Dock position and growing direction was changed to old PWM defaults.
- PWM stock configuration files load the dock module by default.
- trunk: changeset 1169
- Included the dock module with Ion.
- Fixed dock_get_tile_size and modified dock module Makefile for inclusion in Ion.
- tagged ion-devel-20021229
- tagged ion-devel-20021219
- tagged ion-devel-20030811
- tagged ion-devel-20021104
- tagged ion-devel-20030810-1
- tagged ion-devel-20030225
- tagged ion-devel-20030131-2
- tagged ion-devel-20030811-1
- tagged ion-devel-20030131
- tagged ion-devel-20030223
- tagged ion-devel-20030810
- tagged ion-devel-20021103
- tagged ion-devel-20020531
- tagged ion-devel-20020819
- tagged ion-devel-20020414
- tagged ion-devel-20020510
- tagged ion-devel-20020411
- tagged ion-devel-20031119
- tagged ion-devel-20020405
- tagged ion-devel-20020926
- tagged ion-devel-20020528
- tagged ion-devel-20030301
- tagged ion-devel-20030814
- tagged ion-devel-20020529
- tagged ion-devel-20020606
- tagged ion-devel-20020604
- tagged ion-devel-20030311
- tagged ion-devel-20030412
- tagged ion-devel-20030327
- tagged ion-devel-20030601
- tagged ion-devel-20030602
- tagged ion-devel-20030531
- tagged ion-devel-20030520
- tagged ion-devel-20030528
- tagged ion-devel-20030510
- tagged ion-devel-20030602-1
- tagged ion-devel-20030614
- tagged ion-devel-20030623
- tagged ion-devel-20030606
- tagged ion-devel-20030620
- tagged ion-devel-20030617
- tagged ion-devel-20030311-2
- tagged ion-devel-20030506
- tagged ion-devel-20030428
- tagged ion-devel-20030410
- tagged ion-devel-20031121
- tagged ion-devel-20030409
- tagged ion-devel-20030408
- tagged ion-devel-20030504
- tagged ion-devel-20030412-2
- tagged ion-devel-20030416
- tagged ion-devel-20030427-2
- tagged ion-devel-20030412-3
- tagged ion-devel-20030427-1
- tagged ion-devel-20030427
- tagged ion-devel-20030412-1
- tagged ion-devel-20030628
- tagged ion-devel-20031203
- tagged ion-devel-20031210
- tagged ion-devel-20031209
- tagged ion-devel-20031211
- trunk: changeset 1100 Use also C99_SOURCE where XOPEN_SOURCE is used.
- trunk: changeset 1099 include stdio.h
- trunk: changeset 1098 XFreeGC(xor_gc) on deinit.
- trunk: changeset 1097 Focusing on return from submenu had been broken by previous changes.
- trunk: changeset 1096 look-clean "bigmenu" font changed.
- trunk: changeset 1095 WScreens no longer accept tab drag&drop.
- trunk: changeset 1094 Better error message in querylib.query_workspace.
- trunk: changeset 1093 Message line counting fix.
- trunk: changeset 1092 Class lookup is now case-insensitive.
- trunk: changeset 1091 Added some object destroy safety checks.
- trunk: changeset 1090 Fixed winprop lookup when window name is nil.
- trunk: changeset 1089 Use lua-config50 in Debian settings.
- trunk: changeset 1088 Re-created the file.
- trunk: changeset 1087 Less verbosity.
- trunk: changeset 1086 Another old reference.
- trunk: changeset 1085 Fixed (?) grab release focusing when warping is disabled.
- trunk: changeset 1084 Man pages still had references to old user configuration file directory.
- trunk: changeset 1083 Fixed querylib.query_man default value.
- trunk: changeset 1082 Fixed .welcome_msg_displayed permissions.
- trunk: changeset 1081 Fixed a potential segfault when window disappears while being set up to be managed.
- trunk: changeset 1080 Updates.
- trunk: changeset 1079 Removed compat.lua
- trunk: changeset 1078 Removed mention of development branch.
- trunk: changeset 1077 Minor size calculation fix.
- trunk: changeset 1076 Module compatibility is checked against ION_API_VERSION (2) instead of ION_VERSION.
- trunk: changeset 1075 Refer to ~/.ion2/.
- trunk: changeset 1074 Removed configuration file conversion utilities; people following the development branch should already have converted their files.
- trunk: changeset 1073
- Removed '-devel' from path names.
- Changed user configuration file directories to ~/.ion2/ and ~/.pwm2/.
- Renamed all ioncore*.lua configuration files to ion*.lua.
- The main configuration file for Ion is ion.lua and for PWM pwm.lua.
- trunk: changeset 1072 Changed LUA_PATH to LUA_DIR to avoid conflicts with Lua itself.
- trunk: changeset 1071 Oops.
- trunk: changeset 1069 Added string.shell_safe function.
- trunk: changeset 1070 Use string.shell_safe to encapsulate file names.
- trunk: changeset 1068 Insert new bindmaps at beginning of region bindmap list.
- trunk: changeset 1067 Initial workspace creation code checks default_ws_type.
- trunk: changeset 1066 Changed ion-completefile path.
- trunk: changeset 1065 Added WClientWin.toggle_transients_pos export and transients_at_top winprop.
- trunk: changeset 1064 Bound WClientWin.toggle_transients_pos to DEFAULT_MOD+K T.
- trunk: changeset 1062 Removed extra whitespace at ends of some lines.
- trunk: changeset 1063 Require Lua 5.0.1.
- trunk: changeset 1061 Fixed previous change.
- trunk: changeset 1060 Some transient initial size calculation changes.
- trunk: changeset 1059 Changed export names and added one more.
- trunk: changeset 1057 Added some search path exports.
- trunk: changeset 1058 Added "stylemenu" that displays all look-*.lua files on search path.
- trunk: changeset 1056 ion-completefile directory changed and extended to support multiple paths.
- trunk: changeset 1055
- Submenus can now be generated by functions when needed.
- Added "windowlist" and "workspacelist" default menus.
- trunk: changeset 1054 Removed a tab.
- trunk: changeset 1053 In-mplex menus that do not fully fit within the space available now scroll the visible entries.
- trunk: changeset 1051 Comment change.
- trunk: changeset 1052 aboutmsg was missing.
- trunk: changeset 1050 Closing a frame initially contaning transient window will switch focus to the frame that contained the transient_for window.
- trunk: changeset 1049 Removed mentions of ion-devel in the release tarball; default installation target is now /usr/local with configuration files in /usr/local/etc/ion and ~/.ion. (CVS snapshots will still use /usr/local/ion-devel.)
- trunk: changeset 1048 Just ditch old $ETCDIR/draw.lua.
- trunk: changeset 1047 Added pwm.1 man page.
- trunk: changeset 1046 Use PWM_ETCDIR if set.
- trunk: changeset 1045 Load the query module.
- trunk: changeset 1044
- The ion and pwm scripts were removed and are instead now binaries linked against ioncore.a.
- The 'ion' binary uses ~/.ion (no longer ~/.ion-devel) for user's configuration files and the 'pwm' binary uses ~/.pwm for user's configuration files.
- trunk: changeset 1043 Script search path changes; calling file's directly is now only considered if explicitly indicated in the file name. (So now normally "included" files in user's directories will always be preferred over those in system directories.)
- trunk: changeset 1042 etc/ make install changes; ioncore.lua is now always overwritten and draw.lua link restored to a working file.
- trunk: changeset 1041 Display a welcome message and manual page to new users.
- trunk: changeset 1040
- Display a welcome message and manual page to new users.
- Some path setting function changes.
- trunk: changeset 1039
- Renamed manual page to ion.1.
- Added ion.1.in.txt
- trunk: changeset 1038 Minor modification.
- trunk: changeset 1037 Removed mention of "messages" to reduce chance of confusion.
- trunk: changeset 1036 Added a "basic concepts" section in the manual page.
- trunk: changeset 1035 Fixed message display line copying bug.
- trunk: changeset 1034 Fixed -onescreen to -oneroot.
- trunk: changeset 1033 Button6 and Button7 might be recognised.
- trunk: changeset 1032 Ignore unknown bits in keypress event state.
- trunk: changeset 1031 Minor clean-up.
- trunk: changeset 1030 The line editor and region_set_name strip white space from the beginning and end of strings.
- trunk: changeset 1029 Some more acceleration changes.
- trunk: changeset 1028
- Implemented move/resize edge snapping.
- Smoother square root based move/resize acceleration curve.
- trunk: changeset 1027 Uncommented CF_EDGE_RESISTANCE.
- trunk: changeset 1026 Save sticky state in session savefile.
- trunk: changeset 1025 Implemented sticky frames on WFloatWS:s.
- trunk: changeset 1024 Implemented WWatch-node based WObjList and changed tag list to that instead of wasting space in WRegion.
- trunk: changeset 1023 Only redraw menu entries that need redrawing when selected entry is changed.
- trunk: changeset 1022 Some focus handling changes, fixes and clean-up.
- trunk: changeset 1021 "Close" key and menu binding changes.
- trunk: changeset 1019 Minor clean-up.
- trunk: changeset 1018 Fixed selection request when multibyte support is not enabled.
- trunk: changeset 1017 Small documentation fix.
- trunk: changeset 1016 Do not display a query_message error when failing to open ~/.ssh/known_hosts.
- trunk: changeset 1015 Improved documentation.
- trunk: changeset 1014 Fixed underscore and tiled escapes.
- trunk: changeset 1012 Keyboard is no longer grabbed in submap mode if normal bindmap is not grabed.
- trunk: changeset 1013 Added note on known_hosts in documentation comment.
- trunk: changeset 1011 Oops.
- trunk: changeset 1010 Minor clean-up operations.
- trunk: changeset 1009 Added some stacking setup and mplex attach sanity checks.
- trunk: changeset 1008 Added clear_tags ctxmenu entry.
- trunk: changeset 1007 Region rescue code was cleaned up a little and the code is no longer called from deinit handlers.
- trunk: changeset 1006 Added WIonWS.farthest, next_to and goto_dir exports.
- trunk: changeset 1005 CF_STR_EMPTY added.
- trunk: changeset 1004 Oops, 16pt helvetica may not be available. Use 17pt, 18pt is bold even as medium.
- trunk: changeset 1003 Fonts are chosen more consistently in provided look-* style files.
- trunk: changeset 1002 look-cleanios was missing from Makefile.
- trunk: changeset 1001 Removed "for" from get_savefile_for, read_config_for, etc.
- trunk: changeset 1000
- Added 'jumpto' winprop and 'clientwin_added' hook.
- 'switchto' is passed as parameter to fullscreen check functions.
- Exported 'get_savefile'.
- Removed "for" from get_savefile_for, read_config_for, etc.
- Moved winprop lookup to the proper point in code after having again moved it where name is not available.
- trunk: changeset 999 Fixed -libdir to -moduledir.
- trunk: changeset 998 Changes in stipple pattern usage in drawing a dragged tab.
- trunk: changeset 997 Added WIonWS.resize_tree function that can be used to resize whole subtrees of the workspace split hierarchy.
- trunk: changeset 996 Removed the styles.
- trunk: changeset 995 Added new style look-cleanios.
- trunk: changeset 994 'pmenu' entry index could be too big by one. Fixed.
- trunk: changeset 993 Look configuration files properly ported the drawing engine model and proper menu styles added to those styles that need it.
- trunk: changeset 992 String shortening rules can now be specified always-on so that the rule is applied even when no shortening is necessary.
- trunk: changeset 991 The same region is not to be passed twice as a _key_ binding handler argument; two regions are only passed when e.g. a workspace is selecting keys on a frame.
- trunk: changeset 990 Changed make_mplex_sub_or_self_fn behaviour.
- trunk: changeset 989 Completable hosts for SSH query are parsed from ~/.ssh/known_hosts (instead of requiring the user to a list of them).
- trunk: changeset 988 Added Button3->rootmenu binding.
- trunk: changeset 987 Added mention of modulelist.mk.
- trunk: changeset 986 Modified the default drawing engine to be more usable as a basis for alternative drawing engines that need per-window data.
- trunk: changeset 985 Title shortening rules are now used always even if the title would fit in the available space without modification.
- trunk: changeset 984 clean-up variable rename.
- trunk: changeset 983 Invalid multibyte strings could cause the line editor to go to an endless loop.
- trunk: changeset 982 Listing (completions, messages) line breaking wasn't yet multibyte- aware.
- trunk: changeset 981 New string shortening code could segfault. Fixed it.
- trunk: changeset 980 Replaced UTF-8 support with (almost) general multibyte encoding support.
- trunk: changeset 978 mplex_fit didn't update region geometry data.
- trunk: changeset 977 A minor clean-up operation.
- trunk: changeset 976 Updated documentation.
- trunk: changeset 975 Load querylib.
- trunk: changeset 974 make_mplex_sub_or_self_fn was broken.
- trunk: changeset 973 A variable name was wrong.
- trunk: changeset 972 Added support for _NET_WM_STATE_FULLSCREEN request.
- trunk: changeset 971 Reset font to NULL on deinit.
- trunk: changeset 970 Bindings can now be removed on the fly by passing nil as callback function.
- trunk: changeset 969 Complain of invalid binding table.
- trunk: changeset 968 Updated the Makefile.
- trunk: changeset 967 Renamed ioncore-mplexfns.lua to ioncorelib-mplexfns.lua and moved all mplex-related functions from ioncorelib.lua there.
- trunk: changeset 966 Fixed GC font setup.
- trunk: changeset 965 Don't compiled some code if CF_UTF8 is not set.
- trunk: changeset 964 Updated the man page.
- trunk: changeset 963 UTF8 is not used if locale is C/POSIX (or broken) even if Ion was compiled with UTF8 support.
- trunk: changeset 962 Added font caching/ref.counting so that font loading would take little less time when pattern guessing is required to fullfill locale's requirements.
- trunk: changeset 961 Changed the order in which brushes are freed.
- trunk: changeset 960 The original source of the the fontset code was discovered.
- trunk: changeset 959 The functions to create binding wrappers to operate on WMPlexs' children were extended and given better names, although the old ones are still available.
- trunk: changeset 958 nothing special.
- trunk: changeset 957 Removed fallback font check.
- trunk: changeset 956 Added FontSet guessing code that should be able to figure out enough fonts for XCreateFontSet to fullfill locales' requirements so font loading shouldn't fail so often when UTF8 support is enabled.
- trunk: changeset 955 At least load "de" engine if no engine has been loaded while executing draw.lua.
- trunk: changeset 954 Added some _LOADED checks.
- trunk: changeset 953 Lua files in share/ (but not etc/) are precompiled.
- trunk: changeset 952 'ioncore-startup.lua' kludge was removed and replaced by the loading of 'ioncore-efbb.lua' in case of empty bindmaps from the C side.
- trunk: changeset 951 Changes in default configuration files to make them more legible and to add menu configuration.
- trunk: changeset 950 Call XClearWindow when toggling tab to avoid clutter.
- trunk: changeset 949 Added ioncore_aboutmsg export.
- trunk: changeset 948 Added disabled XMMS kludge.
- trunk: changeset 946
- C-side module configuration file loading function also look for compiled .lc files.
- Lua-side include() automatically also looks for .lc and .lua files if neither extension nor path component is given.
- trunk: changeset 947 Extension definition changes.
- trunk: changeset 945 Made find_suitable_screen global.
- trunk: changeset 944 Added WRegion.is_active and is_mapped exports.
- trunk: changeset 943 Some mplex_managed_changed calls were wrong, causing trouble with transparency.
- trunk: changeset 941 Stack management fixes.
- trunk: changeset 942 include fixes.
- trunk: changeset 940 Removed mentions of xft.
- trunk: changeset 939 Fixed a potential segfault point.
- trunk: changeset 938 Quick&dirty stacking fix.
- trunk: changeset 937 Removed CURRENT_FILE kludge for include handling; use the Lua debug interface instead to get the file the calling function was defined in.
- trunk: changeset 935 libtool 1.4.3->1.4.x.
- trunk: changeset 936 Some changes in default menus.
- trunk: changeset 934 submenus weren't being handled correctly.
- trunk: changeset 933 about_msg should be local.
- trunk: changeset 932 Changed styles are automatically translated (and complained of).
- trunk: changeset 931 Fixed cursor and selection substyles.
- trunk: changeset 930 Updated the script to use the new style names.
- trunk: changeset 929 Some style name changes.
- trunk: changeset 926 look-cleanviolet is now the default style.
- trunk: changeset 927 Updated the look-* files.
- trunk: changeset 928 Changes in menus.
- trunk: changeset 925 Check fallback font at startup with XCreateFontSet instead of XLoadQueryFont.
- trunk: changeset 924 Moved list of modules to build from system.mk to modulelist.mk
- trunk: changeset 923 va_list usage changes due to problems on some architechtures.
- trunk: changeset 922 Added genframe_(in)activated hooks.
- trunk: changeset 919 Some fixes to client window rescuing.
- trunk: changeset 921 Some target and fullscreen winprop handling fixes.
- trunk: changeset 920 Some fixes to client window rescuing.
- trunk: changeset 918 Fixed a FALSE to NULL.
- trunk: changeset 917 Fixed an event-missing problem.
- trunk: changeset 916 Menu configuration changes.
- trunk: changeset 915 Ungrab keyboard before calling dispatch_binding (except with submap).
- trunk: changeset 914 Added a note on .xinitrc/.xsession to README.
- trunk: changeset 913 Some border drawing fixes.
- trunk: changeset 912 restart_other_wm fixes.
- trunk: changeset 911 Better grabbing checks.
- trunk: changeset 910 XSync() before fork() -- xlock should work a bit better now.
- trunk: changeset 907 Moved minof/maxof elsewhere, removed empty_tab.
- trunk: changeset 909 Menu config changes; use submenus.
- trunk: changeset 908 Removed empty_tab area.
- trunk: changeset 905 Added ''pmenu'' off-screen scrolling support as in PWM.
- trunk: changeset 906 A little clean-up.
- trunk: changeset 904 Some WTimer enhancements.
- trunk: changeset 903 Fixed a crash problem in case of invalid use of WGenFrame.p_tabdrag.
- trunk: changeset 902
- More changes to pointer handling code for better menu support.
- genframe_bindings knows of frame areas.
- trunk: changeset 901 Enhanced menu support.
- trunk: changeset 900 Added a brush that handles submenu entries in menus specially.
- trunk: changeset 899 'make depend' fixed to work with modules.
- trunk: changeset 898 Don't strip white space from query results.
- trunk: changeset 897 Fixed tab drop on floatws:s (was putting clients to full screen mode on occasion).
- trunk: changeset 896 uname SunOS check complaint fix with newer gnu utils.
- trunk: changeset 895 Some changes to pointer event handling code so menus can set handlers immediately on button press.
- trunk: changeset 894 Some files were missing.. again.. *sigh*
- trunk: changeset 893 Added very preliminary and primitive menu support (only query-like embedded-in-an-mplex menus).
- trunk: changeset 892 Added ioncore_version export.
- trunk: changeset 891 Some file location reorganisation.
- trunk: changeset 890 Some file location reorganisation and header cleanup.
- trunk: changeset 889 Call region_notify_change when name is unset.
- trunk: changeset 888 Dragging a tab with no title could cause a segfault.
- trunk: changeset 887 Changed location for X shape extension shape.h include.
- trunk: changeset 886 There was an indexing bug in rootwin.c that caused stack corruption and crash when Xinerama was enabled.
- trunk: changeset 885 Winprop lookup had been broken.
- trunk: changeset 884 make_exec_fn was broken when the parameter to created function was a frame.
- trunk: changeset 883 Removed duplicate variable.
- trunk: changeset 882 Changes in tab reordering were not being updated to screen correctly.
- trunk: changeset 881 Added some more functions to manipulate object indices within a WMPlex.
- trunk: changeset 880 close_sub_or_self is now WRegion.close_sub_or_self.
- trunk: changeset 879 Modified the winprop patch to use the numerical zero field instead of " ! " to store winprops with no name regexp specified.
- trunk: changeset 878 Applied a patch to add title matching field 'name' (Lua regexp) in winprops.
- trunk: changeset 877 Fixed a typo in UTF8 font code.
- trunk: changeset 876 Changed where get_winprop is called to a later time where the client window's name has been set.
- trunk: changeset 875 foreground colour was wrong.
- trunk: changeset 874 Moved lookconv.lua to utils.
- trunk: changeset 873
- Wrote a conversion script from older .lua workspaces savefiles.
- Moved lookconv.lua to utils.
- trunk: changeset 872 Updated style configuration files to draw tabs with the 'activity' attribute set in white on red. 'lookconv.lua' uses these same colours in converted files.
- trunk: changeset 871 Implemented 'activity' display cue that is set when a newly created client window is not displayed or when the urgency hint is set by the client application.
- trunk: changeset 870 Backslash wasn't being escaped in saved strings.
- trunk: changeset 869 Improved handling of substyles with based_on.
- trunk: changeset 868 Removed WRegion/mgr_data; use object-indexed tables instead.
- trunk: changeset 867 Use a table instead of WRegion/mgr_data to store managed regions' immediate splits.
- trunk: changeset 866 Added functions to index tables by any supported type.
- trunk: changeset 865 Wrong file name info in file.
- trunk: changeset 864 Some table accessing routine unifications.
- trunk: changeset 863 ionframe_bar_inside_border instead of bar_inside_frame
- trunk: changeset 862 Enchanced WRegion.close documentation.
- trunk: changeset 861 mdblclick(Button1) bound to shade on ionframes.
- trunk: changeset 860 Ionframe shade fixed.
- trunk: changeset 859 Added table entry type info to a documentation comment for WMPlex.attach_*.
- trunk: changeset 858 Added options to set floatframe bar width limits and tab bar location for ionframes(fields floatframe_bar_max_w_q/floatframe_tab_min_w and ionframe_bar_inside_borderin frame style config).
- trunk: changeset 857 preliminary code to handle changing transient_for property... special interface needed to handle floatws:s.
- trunk: changeset 856 Added some line editing and history exports.
- trunk: changeset 855 Added ignore_cfgrq winprop.
- trunk: changeset 853 listing fitting fixed.
- trunk: changeset 854 added spacing = 1 to input style.
- trunk: changeset 852 Fixed some problems with selections in queries and added wedln_clear_mark function.
- trunk: changeset 851 Bound Control+G to end a query and Control+K G to clear mark in queries.
- trunk: changeset 850 Added some more querylib documentation and simplified a couple functions.
- trunk: changeset 848 Style configuration files now call de_reset and gr_refresh.
- trunk: changeset 849 Added gr_refresh and renamed reread_draw_config to gr_read_config.
- trunk: changeset 847 look-cleanviolet.lua was missing from set of installed files.
- trunk: changeset 846 Added some ugly workarounds to some random Lua API functions not checking the types of objects on stack.
- trunk: changeset 845 Implemented keyboard resize acceleration.
- trunk: changeset 844 Updated manpage with -sessionname.
- trunk: changeset 843 WRectangle passing as argument changed to const WRectangle* mostly.
- trunk: changeset 842 Added "deinit" hook.
- trunk: changeset 841 Updated read_config_for_args call.
- trunk: changeset 840
- Removed support for screen-specific configuration files.
- Savefiles now go in ~/.ion-devel/sessionname (instead of ~/.ion- devel/saves) where sessionname is 'default-session-displayname' by default (with colon in display name converted to a dash) but can be changed from the command line.
- Workspaces are now saved in a single 'workspaces.lua' file in session directory and screens are also now set with a single 'initialise_screen_id' call.
- trunk: changeset 839 Removed CF_SECOND_RATE_OS_FS comment as the setting is no longer necessary.
- trunk: changeset 838 Added --mode=link to libtool parameters.
- trunk: changeset 837
- Fixed a bug in the new split resizing algorithm that caused bottom/right regions in a split to be misplaced if both bottom and top or left and right border were moved of another region.
- Added some comments documenting the resizing algorithm.
- trunk: changeset 836 Added some libtool options to system.mk
- trunk: changeset 835 Fixed a problem with the split resizing algorithm and keyboard resize by almost completely rewriting the algorithm.
- trunk: changeset 834 Removed a comment.
- trunk: changeset 833 Added keys for manipulating tags and attaching tagged objects (Mod+T: toggle tag, Mod+K T: clear tags, Mod+K A: attach tagged).
- trunk: changeset 832 Fixed transient_mode = "current" in full-screen mode.
- trunk: changeset 831 Added some documentation comments.
- trunk: changeset 830 Transparency mode switching fixed.
- trunk: changeset 829 Some cleanup.
- trunk: changeset 828 Some colour group initialisation changes.
- trunk: changeset 827 CVS barfed again and refused to remove these files.
- trunk: changeset 826 Ion now supports drawing engines as loadable modules!
- trunk: changeset 825 Colour scheme configuration files were converted to the new format.
- trunk: changeset 824 WRootWin changed to be of type WWindow (instead of just WRegion).
- trunk: changeset 823 Fixed tag pixmap and textbox spacings.
- trunk: changeset 822 Drawing engine Lua library was added.
- trunk: changeset 821 Drawing engine interface code was added although not yet used.
- trunk: changeset 820 The prospective default drawing engine was added.
- trunk: changeset 819 Added a script (etc/lookconv.lua) to convert the old .lua colour schemes to the upcoming format.
- trunk: changeset 818 Added a note on *BSD libtool version brain-damagedness.
- trunk: changeset 817 submap had been broken by previous simplifications.
- trunk: changeset 816 Some va_list passing changes.
- trunk: changeset 815 The fact that there is a configuration manual was made much better visible in the README.
- trunk: changeset 814 Nested workspace handling had been broken by the add managed/attach interface change. Fixed.
- trunk: changeset 813 The function 'exec_on_wm_display' was renamed 'exec'.
- trunk: changeset 812 Lua function binding for classes put into class-tables thus making the bindings more object-oriented in spirit.
- trunk: changeset 811 AnyModifier handling fixes; Xlib was crashing when lock ignore kludge was applied on AnyModifier grabs.
- trunk: changeset 810 Some documentation updates.
- trunk: changeset 809 removed deprecated definitions
- trunk: changeset 808 The 'have region A manage region B' interface was heavily revamped. The generic region_manage(_new) functions are gone and only WMPlexes now export the equivalent interfaces mplex_attach(_new). Only client windows' are now set up with a generic interface that is a lot simpler than the old.
- trunk: changeset 807 Set default_ws_type in pwm-ioncore-example.lua.
- trunk: changeset 806 Fixed a crash when the same key was bound as both submap and normal action on an object.
- trunk: changeset 805 Added more obsolete functions.
- trunk: changeset 803 Implemented region_close on WFloatWS:s and renamed floatws_destroy to floatws_relocate_and_close to be consistent with the naming of similar functions on WIonFrames.
- trunk: changeset 802 Fixed documentation in querylib.
- trunk: changeset 804 Fixed some comments.
- trunk: changeset 801 The CF_LT_DL_ANCIENT option was removed as much more extra code would have been needed to support ancient versions of libtool. Version 1.4.3 or newer is now required.
- trunk: changeset 800 The '-or' flag to find apparently was a GNU extension; '-o' seems to work.
- trunk: changeset 799
- The Mod1+F1 Ion man page display binding was broken.
- The function exec_in_frame was renamed exec_in.
- trunk: changeset 798 Manual page fixed.
- trunk: changeset 797 FloatWS:s don't warp to new frames.
- trunk: changeset 796 XOR resize rubberand had been broken by previous changes.
- trunk: changeset 795 The default bindings for the F-keys now use the modifier from SECOND_MOD (defaults to the empty string i.e. no modifier).
- trunk: changeset 794 Tabs' grab area extended to include frame's top border when the frame's y coordinate is zero.
- trunk: changeset 793 A minor fix
- trunk: changeset 792 Resize display was showing incorrect values for keyboard resize.
- trunk: changeset 791 A bug in grab handler calling code could crash Ion when leaving keyboard resize mode manually.
- trunk: changeset 790 Fixed pointer warping on screen change.
- trunk: changeset 789 Removed false comments.
- trunk: changeset 788 Screen lookup had been broken for windows that are not properly on any screen.
- trunk: changeset 787 As the number of dynamic functions has been getting bigger, the functions are now sorted on first use and then binary-searched instead of naive linear searching.
- trunk: changeset 786 Return from full screen mode to floatws had been broken.
- trunk: changeset 785 Client window last height request bookkeeping code had been lost when configure request policy was changed. This caused transient sizes to be calculated incorrectly.
- trunk: changeset 784 Nothing!
- trunk: changeset 783 Constrain frames to their workspaces.
- trunk: changeset 782 Oops.
- trunk: changeset 780 The split functions now return the newly created frame.
- trunk: changeset 781 Some initial focus policy changes.
- trunk: changeset 779 Added a comment.
- trunk: changeset 778 Put new client windows in innermost/deepest nested active workspace, if any, instead of limiting to those attached directly to screens.
- trunk: changeset 777 Split recalculation on WS resize fixed and made proportional.
- trunk: changeset 776 Changes to client window move request handling on WFloatWS:s; while the current behaviour may not be correct, a greater number of apps' requests should work almost as expected even in nested workspaces.
- trunk: changeset 775 New windows weren't being placed on correct screen in Xinerama mode.
- trunk: changeset 774 Removed unnecessary flags from create/init.
- trunk: changeset 773 Tab-bar state wasn't being applied correctly from savefiles.
- trunk: changeset 772 Some transient size management changes.
- trunk: changeset 771
- Added min_size winprop.
- Transients weren't properly unattached when the managing client window died. This could cause segfault e.g. at exit.
- trunk: changeset 770 Some title shortening rules were defined in wrong order in ioncore- example.lua and the rules App: doc -> doc... and App: doc<n> -> doc...<n> were missing.
- trunk: changeset 769 Use libtool for make clean.
- trunk: changeset 768 Added Galeon find dialog randomly missing transient_for hint workaround winprop to kludges.lua.
- trunk: changeset 767 Fixed the workaround.
- trunk: changeset 766 The function close_sub_or_self was added.
- trunk: changeset 765 The function region_get_active_leaf was removed and the export region_active_sub added.
- trunk: changeset 764 The Mod1+C binding had been broken by the removal if make_active_leaf_fn: The function close_sub_or_self (not same as make_active_leaf_fn(region_close)) was added and the key bound to this function.
- trunk: changeset 763 Added workaround to the XFree86 textprop bug that caused starting Opera to crash Ion when UTF8 support was enabled.
- trunk: changeset 762 Mention XFree86 version number in the bug comment.
- trunk: changeset 761 Mention WinXP in cygwin comments.
- trunk: changeset 760 Added commented-out options to system.mk for compiling Ion with the Debian Lua package as the paths and file names differ greatly from the official distribution.
- trunk: changeset 759 Added a note to system.mk about the Xlib UTF8 bug.
- trunk: changeset 758 More Cygwin notes.
- trunk: changeset 757 Added some Cygwin installation notes to system.mk.
- trunk: changeset 756 Scripts in share/ still weren't being built.
- trunk: changeset 755 Winprop lookup was cluttering globals.
- trunk: changeset 754 Some more stack trace cleanup.
- trunk: changeset 753 Stack traces are ordered better when there are nested calls with errors and calls to C functions for which no name is known are compressed in the output.
- trunk: changeset 752 make_active_leaf_fn in compat.lua was broken.
- trunk: changeset 751 Some WMPlex/query focusing fixes.
- trunk: changeset 750 The man page query completor also looks for symbolic links.
- trunk: changeset 749 Added more documentation to *frame_begin_resize.
- trunk: changeset 748 Focus was being incorrectly changed when an inactive full screen client window was destroyed.
- trunk: changeset 747 Some fullscreen focus kludges
- trunk: changeset 746 Use luaL_(g|s)etn instead of looking upthe functions from the table library.
- trunk: changeset 745
- Some changes to grab and drag handler setup functions.
- Escape key was harcoded to kill any active grab (so that misconfigured resize modes and such can't do harm).
- trunk: changeset 744 Fixed doc comment
- trunk: changeset 743 Some generic resize code simplifications; timers moved to keyboard resize mode code(s).
- trunk: changeset 742 Resize timeout timer was being set up only after some resize action had been performed, not when entering the mode.
- trunk: changeset 741 More error-tolerant configuration reading setup: 1. If Lua fails to load a configuration file (syntax error etc.), the next on path is tried instead of failing. (If the configuration file dies in an error during execution, the next one, however, is not attempted.) 2. The main configuration file (ioncore.lua) is executed through ioncore- startup.lua. This file redefines some of the binding setup functions to monitor binding settings. If some of the binding groups have been left empty by failing configuration files, minimal bindings are created.
- trunk: changeset 740 Some error display format changes.
- trunk: changeset 739 Some error displays were broken.
- trunk: changeset 738 The binding setup functions no return FALSE if no bindings were defined at all.
- trunk: changeset 737 Better commented configuration files.
- trunk: changeset 736 Comments in system.mk were out of place
- trunk: changeset 735 Error log should be somewhat easier to read now.
- trunk: changeset 734 waitrelease fixed.
- trunk: changeset 733 bindmaps.c and bindmaps.h were missing from previous commit.
- trunk: changeset 732
- Binding configuration (hopefully) simplified: bindings previously defined in common-frame-bindings.lua were moved to ioncore- bindings.lua and functions for defining bindings common to all WMPlexes and WGenFrames were added.
- The confusing 'make_active_leaf_fn' was also removed (can still be found in compat.lua) and instead client window bindings are defined in mplex_bindings with the help of the perhaps a little less confusing 'make_current_clientwin_fn'.
- trunk: changeset 731 Binding configuration (hopefully) simplified: bindings previously defined in common-frame-bindings.lua were moved to ioncore- bindings.lua and functions for defining bindings common to all WMPlexes and WGenFrames were added.
- trunk: changeset 730 Manual page updates.
- trunk: changeset 729 The functions extl_dofile/string' were removed and extl_loadfile/string added.
- trunk: changeset 728 Warping on workspace switch had been broken by addition of multiplexes.
- trunk: changeset 727 The Lua interfacing code now uses a unique (cached in a weak table) WWatch for Ion's objects instead of creating a new userdata/watch every time an object is passed to Lua. This allows using the objects as indexes in tables.
- trunk: changeset 726 Some client window initial focus policy unification.
- trunk: changeset 725 Added some definitions in header
- trunk: changeset 724 'QueryLib.query_workspace' new creates workspaces of the type set in the variable 'default_ws_type' if no type is otherwise specified and Mod1+F9 was bound to create workspaces of this type without asking for a name. (The default name of default_ws_type<n> is used.)
- trunk: changeset 723 WRegions (except WClientWins) are now given names of the form 'ClassName<n>' by default.
- trunk: changeset 722
- Don't complain of disappeared windows at startup phase.
- Some client window management setup cleanup.
- trunk: changeset 721 Added 'warn' export.
- trunk: changeset 720 Added -noxinerama command line option.
- trunk: changeset 719 Some small changes.
- trunk: changeset 718 Fixed some documentation comments.
- trunk: changeset 717 Added mplex_managed_count, mplex_managed_index and mplex_current_index functions. The latter two are in ioncore-mplexfns.lua that must specifically be loaded if the functions are needed.
- trunk: changeset 716 Workspace swithing while dragging tabs had been broken by the mplex change.
- trunk: changeset 715 Changed comments.
- trunk: changeset 714 Added 'screen_set_managed_offset' function that statusbars and such should use to allocate space.
- trunk: changeset 713 Some cleanup.
- trunk: changeset 712 Don't execute 'arg' setup code when there are no parameters.
- trunk: changeset 711 Makefile was missing share/ from SUBDIRS:
- trunk: changeset 710 WScreen and WGenFrame now have a common WMPlex base class.
- trunk: changeset 709 Ion-ssh and ion-man scripts were updated to use $SHAREDIR/ion- runinxterm.
- trunk: changeset 708 CF_NO_XINERAMA had been broken at some point.
- trunk: changeset 707 Added -DCF_LTLD_ANCIENT kludge so that it might be possible to use some systems' ancient libltdl.
- trunk: changeset 706 Remaining sprintf calls replaced with snprintf.
- trunk: changeset 705 Most of module management code removed as libltdl can handle it.
- trunk: changeset 704 Oops.
- trunk: changeset 703 More ugly-fontixes
- trunk: changeset 702 Changed $SHAREDIR before $ETCDIR on configuration file/script search path because people weren't removing their old *lib.lua files.
- trunk: changeset 701 Ugly-font support was broken.
- trunk: changeset 700 Some libltdl search path setting changes.
- trunk: changeset 699 Some minor clarifications and fixes.
- trunk: changeset 698 More fixes.
- trunk: changeset 697 Another extl_l1_finalize fix.
- trunk: changeset 696 Fixed a memory leak.
- trunk: changeset 695 An off-by-one error in extl_l1_finalize caused references to some Lua tables (including large completions) never to be released.
- trunk: changeset 694 Ion-runinxterm was not found.
- trunk: changeset 693 License changed: LGPL.
- trunk: changeset 692 The -libdir option aws changed to -moduledir.
- trunk: changeset 691 Manual page updated.
- trunk: changeset 690 Oops.
- trunk: changeset 689 Added CF_ALWAYS_VIRTUAL_ROOT
- trunk: changeset 687 The functions *frame_do_resize were changed to receive four parameters, one for each border/direction.
- trunk: changeset 688 Compatibility wrappers for old resize functions were added.
- trunk: changeset 686 More changes in move/resize mode bindings to be more consistent and predictable: Left/Right/Up/Down and F/B/P/N grow the frame in the specific direction, Shift+keys shrink and in case of floating frames, DEFAULT_MOD+keys move.
- trunk: changeset 685 mkexports.pl => mkexports.lua
- trunk: changeset 684 Transient reparent stack "fix".
- trunk: changeset 683 Removed unused settings.
- trunk: changeset 682 Some drawing fixes.
- trunk: changeset 681 Some (part bad) name allocation fixes.
- trunk: changeset 680 Some reordering of initilisation code.
- trunk: changeset 678
- Changes in installation directories: The ion-* shell scripts are installed in $SHAREDIR and are ioncorelib.lua, querylib.lua and compat.lua. 'ion-completefile' is installed in $EXTRABINDIR (=$MODULEDIR) being a binary.
- QueryLib functions search the script directories (~/.ion-devel/, $ETCDIR, $SHAREDIR, $EXTRABINDIR; in that order) for the ion-* helper programs instead of assuming them being on $PATH.
- trunk: changeset 679 Changes in installation directories: The ion-* shell scripts are installed in $SHAREDIR and are ioncorelib.lua, querylib.lua and compat.lua. 'ion-completefile' is installed in $EXTRABINDIR (=$MODULEDIR) being a binary.
- trunk: changeset 677
- The *DIR settings in system.mk are now more detailed.
- Changes in installation directories: The ion-* shell scripts are installed in $SHAREDIR and are ioncorelib.lua, querylib.lua and compat.lua. 'ion-completefile' is installed in $EXTRABINDIR (=$MODULEDIR) being a binary.
- trunk: changeset 676 Removed note on C99 requirement as that is no longer true.
- trunk: changeset 675 Removed deprecated definitions.
- trunk: changeset 674 All object destroys should now be handled safely.
- trunk: changeset 673 Name management wasn't updating the changes to frames.
- trunk: changeset 672 Floatframe_handle_drop should now set geometry correctly in nested workspaces.
- trunk: changeset 671 Small global environment cluttering fix.
- trunk: changeset 670 Small UTF8 fix.
- trunk: changeset 669 Examples of query_man_path and query_ssh_hosts were added to the default ioncore.lua main configuration file.
- trunk: changeset 668 WClientWins now save the last height request of transients (and other managed objects) so a decent size should always be restored when the window is in a big enough frame.
- trunk: changeset 667 Mkexports.lua document generation updated to understand EXTL_EXPORT_AS.
- trunk: changeset 666 A minor check added.
- trunk: changeset 665 Added a comment.
- trunk: changeset 664 Some clean-up and region_full_name reference removed.
- trunk: changeset 663 complete/lookup_clientwin removed.
- trunk: changeset 662 New name allocation code: client windows are now in a separate namespace from other objects and "short names" without appended instance number are gone.
- trunk: changeset 661 Some tab bar drawing fixes.
- trunk: changeset 660 Added functions to clear Lua table entries.
- trunk: changeset 659 Some changes in system.mk Lua settings.
- trunk: changeset 658 Changed DATA_MODE.
- trunk: changeset 657 Some client window resize/move request handling changes.
- trunk: changeset 655 Added the boolean 'fullscreen' winprop.
- trunk: changeset 656 Some clean-up.
- trunk: changeset 654 Floatws circulate bindings should not clutter global environment.
- trunk: changeset 653 QueryLib should now remember last directory for file view and edit queries.
- trunk: changeset 652 Fixed extl_globals.
- trunk: changeset 651 Minor bugs fixed.
- trunk: changeset 650 Added query_message.
- trunk: changeset 649 Some documentation was missing.
- trunk: changeset 648 Client window rescue fixed.
- trunk: changeset 647 Removed an unnecessary XClear.
- trunk: changeset 646 More attempts at fixing take_focus.
- trunk: changeset 645 Removed extra space in querylib prompts.
- trunk: changeset 644 Fixed lookup_region.
- trunk: changeset 643 Fixed obj_exists.
- trunk: changeset 642 Removed unnuecessary (?) XClear(Area|Window) calls.
- trunk: changeset 641 Removed rootwin->current_screen redundancy.
- trunk: changeset 640 Some minor clean-up.
- trunk: changeset 639 Xinerama screens now always have a virtual root window for better separation.
- trunk: changeset 638 Removed grab_released.
- trunk: changeset 636 Fixed UTF8 include stuff.
- trunk: changeset 637 Grab handling code simplified.
- trunk: changeset 635 The exports region_set_w/h were replaced with region_request_geom.
- trunk: changeset 634 Added EXTL_EXPORT_AS
- trunk: changeset 633 The exported function specification generation script was extended with EXTL_EXPORT_AS(...).
- trunk: changeset 632 Use get_text_property in clientwin_get_ident.
- trunk: changeset 631 Better (?) frame shading and maximizing code that should also eventually work on tiled workspaces (only partially implemented; better region_request_geom neeeded).
- trunk: changeset 630 Oops.
- trunk: changeset 629 Simpler implementation of 'goto_previous' using watches.
- trunk: changeset 628 Don't add non-strings in a table to list of completions.
- trunk: changeset 627 The exports generation script was ignoring constness of string and could therefore cause Ion to crash or corrupt strings.
- trunk: changeset 626 Removed #include <math.h>
- trunk: changeset 625 Some more mouse resize tuning.
- trunk: changeset 624 Some clean-up and optimisation.
- trunk: changeset 623 Kludges and bloat to a proper (but not necessarily correct) X server time in WM_TAKE_FOCUS messages to get around problems with some programs.
- trunk: changeset 622 Unnecessary function region_request_geom_constrain was removed.
- trunk: changeset 621 Changes to accommodate for changes in lookup_region.
- trunk: changeset 620 Unnecessary function wobj_cast was removed.
- trunk: changeset 619 The functions lookup/complete_region now expect a string class parameter (or null for "WRegion") and the functions complete/lookup_workspace/clientwin were moved to ioncorelib.lua as they are not needed on the C side.
- trunk: changeset 618 The resize angle limits are now universal; borders and tabs are not a special case.
- trunk: changeset 617 Mouse resize fine-tuning: if the angle between the vector from the centre of the frame to the point where the initial mouse press occured and the unit vector pointing (from the centre) to a border of the frame is less than 55 degrees, we allow resize to change that border.
- trunk: changeset 616 Some more focusing policy changes/fixes.
- trunk: changeset 615 Oops.
- trunk: changeset 614 Some more cleanup.
- trunk: changeset 612 Fix around problems with macros with some (possibly broken?) versions of gcc.
- trunk: changeset 613 Some cleanup.
- trunk: changeset 611 Previous modifications had broken tabdrag workspace switch.
- trunk: changeset 610 add_to_viewport should not have been renamed add_to_screen.
- trunk: changeset 609 Fixed the place of a comma.
- trunk: changeset 608 CVS fscked up screen.*
- trunk: changeset 607 Removed viewport.c and viewport.h.
- trunk: changeset 605
- Changes in object and function names to be closer to what users see and think: what previously were screens (WScreen) are now called root windows (WRootWin) and viewport (WViewport) have become screens (WScreen). These changes are so big that no wrappers were added to compat.lua.
- Some old root window (old screen) functions were removed.
- Bindings in global_bindings should get a WScreen (old WViewport) as an argument instead of WRootWin.
- trunk: changeset 606
- Changes in object and function names to be closer to what users see and think: what previously were screens (WScreen) are now called root windows (WRootWin) and viewport (WViewport) have become screens (WScreen). These changes are so big that no wrappers were added to compat.lua.
- Some old root window (old screen) functions were removed.
- Bindings in global_bindings should get a WScreen (old WViewport) as an argument instead of WRootWin.
- It is possible to build Ion with the CF_WINDOWED_SCREENS flag so that WScreens have "virtual" root windows to better separate Xinerama screens.
- trunk: changeset 604 Default configuration uses XOR-rubberband move/resize (instead of opaque) to be nicer on slower systems.
- trunk: changeset 603 Fixed FloatWS initial focus.
- trunk: changeset 602 Some clean-up.
- trunk: changeset 601 Some changes in property getting functions.
- trunk: changeset 600 Removed unnecessary references to screens.
- trunk: changeset 599 region_list_to_table renamed to managed_list_to_table.
- trunk: changeset 598 Signals are not trapped until the initialisation is at a point where we have found some screens to manage.
- trunk: changeset 596 Added the extl_globals function for accessing globals.
- trunk: changeset 597 Removed erroneous cast.
- trunk: changeset 595 Enchancements in client window "rescueing" and some unifications with return from full screen mode.
- trunk: changeset 594 Changed char* to const char* in ExtlL2Param.
- trunk: changeset 593 Moved fullscreen stuff into a separate file.
- trunk: changeset 592 Added a check for nil functions.
- trunk: changeset 591 Modified mkexports.lua to generate a little less code.
- trunk: changeset 590 Fixed extl_table_is_bool_set.
- trunk: changeset 589 Restored old extl_cpcall interface.
- trunk: changeset 587 Some l_st usage cleanup in the Lua code and added extl_cpcallx.
- trunk: changeset 588 Added extl_table_is_bool_set.
- trunk: changeset 586 Some minor changes in the Lua interface.
- trunk: changeset 585 QueryLib.query_lib should properly return on error.
- trunk: changeset 584 Fixed a problem with bsearch() and Solaris.
- trunk: changeset 583 Client window management setup code simplified by attaching transients the their transient_for by default and having floatws:s override this behaviour by hooking to add_clientwin_alt.
- trunk: changeset 582 Changes in how parameters are passed to Lua code loaded as string or from a file.
- trunk: changeset 581 Return from full screen mode should work with floatws:s now.
- trunk: changeset 580 Added a warning for _NET_WM broken transient_for hint.
- trunk: changeset 579 'ionws_do_clientwin' now calls the Lua function 'ionws_placement_method' with parameters (ws, cwin, pos_given_by_user) to determine in which frame to place a window. This can be used to e.g. experiment with placement heuristics.
- trunk: changeset 578 Mouse resize changed to only resize along one coordinate axis when the window is grabbed far enough from borders.
- trunk: changeset 577 Renamed geom.* extlconv.*
- trunk: changeset 576 The 'include' function didn't handle absolute paths.
- trunk: changeset 575 There was a problem getting return values from Lua functions.
- trunk: changeset 574 Added parameter count check and complaint when va_copy is not available.
- trunk: changeset 573 The new Lua calling code allowed removing dependency on C99 va_copy a little more easily than the old so Ion no longer depends on it and should be easier to compile on older systems (apparently including gcc 2.9x.x).
- trunk: changeset 572 Transient resizing when the managing WClientWin was resized had been broken at some point.
- trunk: changeset 571 Removed redundant comment.
- trunk: changeset 569 Keyboard resize should not "cumulate" size increments that do not affect the frame size.
- trunk: changeset 570 Vertical keyboard resize binding swapped.
- trunk: changeset 568 Fixed a minor resize glitch.
- trunk: changeset 567 fixed a typo
- trunk: changeset 566 ionws_split_of synopsis changed.
- trunk: changeset 565 Enhanced comments.
- trunk: changeset 564 Region name instances are saved in the workspace savefiles. (However, client windows do not use the saved title because it may have changed so client windows' instance numbers may change over restarts.)
- trunk: changeset 563 QueryLib goto still had a debug complaint in it.
- trunk: changeset 562 Save client window id as %lu instead of %.32f.
- trunk: changeset 561 The wrapper function generated by "obsolete" didn't return any values.
- trunk: changeset 557 Added wrappers to obsolete functions region_get_(x|y|w|h).
- trunk: changeset 559 The exports region_get_(x|y|w|h) were replaced with region_geom.
- trunk: changeset 560 Do not add IMPLOBJ(WObj) in exports.c
- trunk: changeset 558 Added new exports to get information on splits on WIonWs:s. This should help writing alternative navigation functions.
- trunk: changeset 556 Client window check codes are not reset so they're not lost so easily.
- trunk: changeset 555 Cleaned up.
- trunk: changeset 554 Added checks in region_add_managed to prevent from attachinging parent's or manager's to their (grand)children or managed regions.
- trunk: changeset 553 Added a missing newline.
- trunk: changeset 552 Another broken documentation comment found.
- trunk: changeset 551 'ionws_load' no longer requires 'split_tree' to be specified so that new workspaces can be created with region_manage_new without specifying the contents.
- trunk: changeset 550 The rest of the queries (goto/create workspace, attach client) are now finally implemented in Lua as the function region_manage(_new) are available.
- trunk: changeset 549 Documentation was missing for exports in screen.c.
- trunk: changeset 548 Removed efence reference from system.mk.
- trunk: changeset 547 Oops.. region_manage documentation had an extra space that caused it not to be parsed.
- trunk: changeset 546 Some changes in comments.
- trunk: changeset 543 The Lua interface code now uses lua_cpcall extensively to make it more tolerant to Lua's longjmp error handling.
- trunk: changeset 545 Fixed a bug in check_input_fds.
- trunk: changeset 544 Wiser loading of querylib.
- trunk: changeset 542 'extl_dofile' and 'extl_dostring' now pass arguments in the local instead of global variable 'arg'.
- trunk: changeset 541 Setfenv is not necessary. Fixed error reporting.
- trunk: changeset 540 Viewport names are now saved and other changes in savefile format. Old 'add_to_viewport' function was kept for compatibility but will be removed eventually.
- trunk: changeset 539 Bleah.
- trunk: changeset 538 Some more README changes.
- trunk: changeset 537 Fixed transient size/position problems and split the REGION_ATTACH_GEOMRQ flag into separate POSRQ and SIZERQ.
- trunk: changeset 536 Updated the README.
- trunk: changeset 535 Fixed a tabularx
- trunk: changeset 534 Added the exports 'region_manage' and 'region_manage_new'.
- trunk: changeset 533 Fixed a bug in extl_table_get that caused it to succeed for NULL WObjs.
- trunk: changeset 532 Query module listings could hang Ion if there was not enough space for a single visible row.
- trunk: changeset 531 Some bindings were still using Mod1 instead of DEFAULT_MOD.
- trunk: changeset 530 Some minor fixes in bindings
- trunk: changeset 528 Oops.
- trunk: changeset 529 Fixed a va_arg problem with luaextl.c and strange architechtures.
- trunk: changeset 527 Updated documentation comments.
- trunk: changeset 526 Fixed a typo.
- trunk: changeset 524 Removed make_screen_switch_nth_fn.
- trunk: changeset 525 The Lua parser in mkexports.lua now parses for function arguments.
- trunk: changeset 522 Removed Makefile; function reference .texes are now generated in the ion-doc package.
- trunk: changeset 523 Added documentation to ioncorelib.lua.
- trunk: changeset 521 Changes in function documentation Makefile.
- trunk: changeset 520 'mkexports.lua' can now parse documentation from Lua code.
- trunk: changeset 519 Added documentation to querylib.lua.
- trunk: changeset 518 The functions 'ionws_split', 'ionws_split_empty' and 'ionws_split_top' were renamed to the more consistent 'ionframe_split', 'ionframe_split_empty' and 'ionws_newframe'. As usual, 'compat.lua' has wrappers to the old functions.
- trunk: changeset 517
- The completion handler for QueryLib.query_lua can now descend into tables and complete subexpressions.
- QueryLib.query_lua sets the variable '_' in the local environment of the string to be called to point to the frame the query was opened in. The variable 'arg' is also now set in the local environment instead of global.
- trunk: changeset 516 Client window size hints were not used when Ion was restarted. Fixed that.
- trunk: changeset 515 'viewport_display_managed' was calling just 'set_focus' instead of 'warp' as it should.
- trunk: changeset 514 FIND_PARENT1 renamed GET_PARENT_CHK. FIND_PARENT removed.
- trunk: changeset 513 Fixed a memory allocation problem discovered by valgrind.
- trunk: changeset 511 Added some \hlines in tables
- trunk: changeset 512 x => x!=NULL
- trunk: changeset 509 Fixed a bug in the new transient management setup code.
- trunk: changeset 510 Fixed a bug in the title shortening routine.
- trunk: changeset 508 A small change in documentation comment.
- trunk: changeset 507 Changes in the Makefile to build the exports.texes.
- trunk: changeset 506 Line editor history is now saved when Ion exits.
- trunk: changeset 505 Fixed extl_stack_get 'double' code.
- trunk: changeset 504
- Removed target_id code.
- Client windows are now saved over restarts in saves/workspaces-*.lua instead of using target_ids. A special check code property is added to each window so that we don't incorrectly reparent windows when initially starting Ion.
- trunk: changeset 503 Added hyperlinks in the exported function documentation.
- trunk: changeset 501 Sort functions in documentation alphabetically.
- trunk: changeset 502 Minor fix.
- trunk: changeset 500 minor fixes
- trunk: changeset 499 fix
- trunk: changeset 497 typo fixed
- trunk: changeset 498 typo fixed
- trunk: changeset 495 Documentation was added to the source for exported functions.
- trunk: changeset 496 doc/Makefile added and list_exports.sh removed
- trunk: changeset 494 'mkexports.lua' now parses for documentation of the form /*EXTL_DOC ... */.
- trunk: changeset 493 The 'mkexports' script was rewritten in Lua (was an unmaintainable vomit of Perl).
- trunk: changeset 492 Made 'obsolete' local
- trunk: changeset 491 Added some comments
- trunk: changeset 490 WFloatFrames can now be resized from the keyboard.
- trunk: changeset 489 Simplified resize interface to have just ionframe_do_resize
- trunk: changeset 488 IonFrame keyboard resize mode changed to allow resizing in both directions without leaving and re-entering resize mode. Compatibility functions for the old mode are provided in compat.lua.
- trunk: changeset 487
- IonFrame keyboard resize mode changed to allow resizing in both directions without leaving and re-entering resize mode. Compatibility functions for the old mode are provided in compat.lua.
- The compatibility functions in compat.lua now complain of obsoleteness to stderr.
- trunk: changeset 486 Added some comments
- trunk: changeset 485 Added the Lua-side hooks genframe_managed_switched and viewport_workspace_switched.
- trunk: changeset 484 Added support for hooks Lua code can hook on to with add_to_hook(hook, fn).
- trunk: changeset 483 Fixed (floatws) focus problem that reoccured after previous attempt at fixing other focus problems.
- trunk: changeset 482 Added 'eq' metamethod for WObj:s.
- trunk: changeset 481 Added new exports that should e.g. enable writing workspace navigation functions that can also be used to move between viewports or other workspaces instead of just wrapping around.
- trunk: changeset 480 Some unifications in add_clientwin/region_add_managed interface.
- trunk: changeset 479 Fixed CURRENT_FILE maintenance in include().
- trunk: changeset 478 minor fix
- trunk: changeset 477 The innermost window grabbing on a mouse button should now get to handle the event as is the case with key grabs.
- trunk: changeset 476 Fixed WIonFrame subregion load problem
- trunk: changeset 475 Fixed the region destroy focus fix.
- trunk: changeset 474 QueryLib.query_exec fixed to use the correct handler.
- trunk: changeset 473 Fixed a warning
- trunk: changeset 472 ion-completefile Makefile fixed.
- trunk: changeset 471 minor fix
- trunk: changeset 470 doh!
- trunk: changeset 469 QueryLib file and man page completors use 'popen_bgread' so the queries can not block the WM from processing other events (or even hang it).
- trunk: changeset 468 Moved file completetion code from the query module into a separate external program ('ion-completefile').
- trunk: changeset 467 Added 'popen_bgread(cmd, lua_fn)' to open read mode pipes that are selected() in the main event loop and the given function called with received data.
- trunk: changeset 466 Most Ion functions should be null-string safe now except for some low- level functions and functions that also receive string length as an argument. This allows Lua scripts to pass nil to functions that have special meaning for NULL strings.
- trunk: changeset 465 Fixed do_complete_region.
- trunk: changeset 464 Some changes on how region close/destroy is handled and how focus is handled when an active region with non-window manager is destroyed.
- trunk: changeset 463 Fixed extl_verify_wobj.
- trunk: changeset 462 Some minor TODOs completed and some minor fixes.
- trunk: changeset 461 Removed string free in extl_stack_push
- trunk: changeset 460 foo
- trunk: changeset 459 The floatws module is now aware of window gravities.
- trunk: changeset 458 Some comments added
- trunk: changeset 455 The (exported) functions floatframe_raise/lower are obsolete and replaced with region_raise/lower. The file 'compat.lua' can be included to define these functions.
- trunk: changeset 457
- Added window stacking management code.
- Fixed region_notify_subregions_move.
- trunk: changeset 456 Added window stacking management code.
- trunk: changeset 454 No longer complain of missing workspace savefiles.
- trunk: changeset 453 minor fixes
- trunk: changeset 452 Makefile also changed to note change of name in ioncorelib.lua
- trunk: changeset 451 'ioncore-lib.lua' renamed 'ioncorelib.lua' to be consistent with 'querylib.lua'.
- trunk: changeset 450 removed debug messages
- trunk: changeset 449 Extl_init enables Lua loadlib.
- trunk: changeset 448 Winprop management is now implemented in Lua.
- trunk: changeset 447 QueryLib.mancache fixed to contain weak references.
- trunk: changeset 446 Include correct version of libtu. Old version could cause crashes.
- trunk: changeset 445 misc signal.c changes
- trunk: changeset 444 WFloatWS placement code should now handle shaded frames correctly.
- trunk: changeset 443 Added man-page completion to QueryLib.
- trunk: changeset 442 Don't waitpid() in the SIGCHLD handler but in the main loop after this handler has been called. For some reason Lua's io.popen() didn't like the old behaviour.
- trunk: changeset 441 FloatWS module honours window positions when starting up the WM.
- trunk: changeset 440
- Some transient handling fixes.
- region_do_add_managed wasn't passing enough parameters which could cause a crash.
- trunk: changeset 439 Old upvalue syntax removed from Lua code as the just-released Lua 5.0 does not support it anymore by default.
- trunk: changeset 438 Added the flag -std=c99 to options to compile luaextl.c as it needs va_copy from C99 and some versions of GCC seem to disable this macro otherwise.
- trunk: changeset 437 Include stdarg.h in luaextl.c
- trunk: changeset 436 minor changes
- trunk: changeset 435 Yet another attempt at perfecting focus handling (before resorting to separate displayed and actual activity states and update delays or similar another kludge in counteracting X's lame key grab focus policy).
- trunk: changeset 434 Added CF_XMESSAGE
- trunk: changeset 433 minor changes
- trunk: changeset 432 flags
- trunk: changeset 431 Prefer _NET_WM_NAME, if it exists, over WM_NAME as apps no longer seem to use WM_NAME for UTF-8 titles.
- trunk: changeset 430 QueryLib.query_lua displays all error messages.
- trunk: changeset 429 The standard modules no longer fail on partially broken configuration files unless no bindings have been configured before the error occured.
- trunk: changeset 428 misc
- trunk: changeset 427 Full error log is displayed with xmessage after startup whether it is possible to continue or not.
- trunk: changeset 426 Added collect_errors(fn, params) for Lua code to be able to e.g. display encountered errors with query_fwarn.
- trunk: changeset 425 key changes
- trunk: changeset 424 Added some XFree(prop.value):s
- trunk: changeset 423 Inconsistently named 'goto_viewport_id' renamed to goto_nth_viewport.
- trunk: changeset 422 misc changes.
- trunk: changeset 421 The line editor's copy-paste features should now at least attempt to support UTF8.
- trunk: changeset 420 Added placement calculation code to the floatws module. Placement method can be configured with 'set_floatws_placement_method("method")'. Available methods are udlr, lrud and random. (Maybe placement methods should be implemented in Lua?)
- trunk: changeset 419 Client windows are unmapped when frames are unmapped. This was an overlooked (but lame and redundant) requirement of the ICCCM and fullfilling it might fix some apps. (Ion probably still is far from ICCCM-compliant, but so are most of the badly behaving apps.)
- trunk: changeset 418 If UTF8 support is enabled, Ion will attempt to load CF_FALLBACK_FONT ("fixed" by default) at startup. If this fails (or XSupporsLocale() fails, which it seldom seems to do), it will reset locale back to "POSIX" so that there's a better chance that some fonts can be loaded although non-ASCII (7-bit) characters will be crippled. (If UTF8 support is disabled, 8-bit character sets should usually work.)
- trunk: changeset 417 Double-click shades
- trunk: changeset 416 WFloatFrames can now be shaded.
- trunk: changeset 415 minor fixes
- trunk: changeset 414 complete_function fixed.
- trunk: changeset 413 Transient_mode winprop fixed.
- trunk: changeset 412 Removed some upvalue-marks
- trunk: changeset 411 Remaining "goto_*_name" functions were removed as Lua code will probably mostly use "reg=lookup_*() ... region_goto(reg)"
- trunk: changeset 410 QueryLib.query_yesno fixed.
- trunk: changeset 409 moved obj_exists to ioncore-lib.lua
- trunk: changeset 408 Removed it
- trunk: changeset 407 Added 'obj_exists' export for checking whether an object referenced in Lua still exists in Ion.
- trunk: changeset 406 Updated web page address and my email
- trunk: changeset 405 complete_function implemented in Lua.
- trunk: changeset 404
- A lot of the query code was converted to Lua.
- QueryLib.query_ssh query was added. This will tab-complete hosts from the table "query_ssh_hosts" and run the script "ion-ssh" on the entered host.
- trunk: changeset 403 A number of bugs in the Lua interface were fixed.
- trunk: changeset 402 Some fixes
- trunk: changeset 401 Added functions to add entries into Lua tables (for completion handlers).
- trunk: changeset 400 Code to create ~/.ion-devel/saves/ if it didn't exist had been lost at some point.
- trunk: changeset 399 added luaextl to SUBDIRS
- trunk: changeset 398 foo
- trunk: changeset 397 Use libtool and libltdl for module support.
- trunk: changeset 396 Added obj_is and obj_typename exports.
- trunk: changeset 395 Multi-line capability added to WMessage.
- trunk: changeset 394 Added quite useless stack trace displayed when C function called from Lua calls warn().
- trunk: changeset 393 Added verbosity to conf-bindings error messages.
- trunk: changeset 392 Function renames. Most functions that can be considered member functions of some WObj are now rather consistently (although unnaturally) named.
- trunk: changeset 390 Removed out-of-date documentation
- trunk: changeset 391 Updated configuration files
- trunk: changeset 389 Focusing code: iteration n.
- trunk: changeset 388 Defer mechanism supports multiple lists.
- trunk: changeset 387 Added extl_dostring and better extl_dofile
- trunk: changeset 386 Added some checks to conf-draw.c
- trunk: changeset 385 Added wedln-wrappers.c
- trunk: changeset 384 Added extl.h
- trunk: changeset 383 Added luaextl Makefile
- trunk: changeset 382 Added some stack checks
- trunk: changeset 381 Implemented include() support for the lua files
- trunk: changeset 380 Use Lua as extension language.
- trunk: changeset 379 MODULE_CFLAGS fixed.
- trunk: changeset 378 Some code cleanup.
- trunk: changeset 377 Some minor cleanup.
- trunk: changeset 376 More minor object model changes
- trunk: changeset 375 Some simplifications to the object model: WThing removed and functionality split between WObj (watches) and WRegion (child<->parent linking).
- trunk: changeset 374 The region_add_managed mechanism was simplified and generalised.
- trunk: changeset 372 Modules are removed by 'make realclean'.
- trunk: changeset 373 Possible key binding setup bug fixed.
- trunk: changeset 371 foo
- trunk: changeset 370 Scripts are build using ETCDIR and LIBDIR instead of just PREFIX.
- trunk: changeset 369 Don't strip modules
- trunk: changeset 368 fix
- trunk: changeset 367 Simple ioncore startup check added.
- trunk: changeset 366 More minor fixes
- trunk: changeset 365 Minor fix in clientwin_deinit.
- trunk: changeset 364 A minor nested WS fix.
- trunk: changeset 363
- Renamed the main binary 'ioncore'.
- Added 'ion' shell script to run 'ioncore' with correct configuration and module file directory parameters. A 'pwm' script to run ioncore in PWM mode was also added but this is not installed by 'make install' at the moment.
- trunk: changeset 362 Applied the toggle_tab patch.
- trunk: changeset 361
- Frames save their saveable contents
- EnterWindow event handling changed so that embedded workspaces work as expected.
- trunk: changeset 360 system.mk mods
- trunk: changeset 359 Client window (esp. transient) resize request fixes.
- trunk: changeset 357 stuff moved to system.mk
- trunk: changeset 358 Double-click fixed.
- trunk: changeset 356 Tabdrag detects attempts to drop on oneself
- trunk: changeset 355 ASCII control characters (ch&0x7f<32) are now presented as escaped octals in saved region name strings.
- trunk: changeset 354 The functions region_add_bindmap* no longer have the grab argument but instead REGION_BINDINGS_ARE_GRABBED flag is to be set.
- trunk: changeset 353
- The functions region_add_bindmap* no longer have the grab argument but instead REGION_BINDINGS_ARE_GRABBED flag is to be set.
- CF_PLACEMENT_GEOM check added in find_suitable_viewport.
- trunk: changeset 352 Fixed a stupid mistake in creating an initial workspace when there is no workspaces.conf.
- trunk: changeset 351 fix
- trunk: changeset 350 cleanup
- trunk: changeset 349 foobar
- trunk: changeset 348 Function lookup order changed from region->parent to region->manager.
- trunk: changeset 347 Tabs can now be dropped on WFloatWS workspaces to create a new frames containing the region corresponding to the dragged tab.
- trunk: changeset 346 query_workspace should now set workspace name
- trunk: changeset 345 Added the compile time option CF_UNDERSCORED_MODULE_SYMBOLS for some strange systems whose libdl insists on the calling program prefixing module symbol names with an underscore.
- trunk: changeset 344 Resize size hint handling properly (?) implemented.
- trunk: changeset 343 *sigh*
- trunk: changeset 342 Support for compiling modules statically in the Ion core binary
- trunk: changeset 341 Added IonWs main.h
- trunk: changeset 340 README updates
- trunk: changeset 339 ioncore-example.conf was missing
- trunk: changeset 338 main.h was missing
- trunk: changeset 337 Resize code was missing
- trunk: changeset 336 Files were missing from last commit
- trunk: changeset 335
- The query module was removed of dependencies to WIonFrame code and is now a loadable module (query.so).
- The 'query_workspace' command by default creates workspaces of the first registered (module loaded) kind. Other kinds of workspaces can be created by prefixing workspace name with the class name (WIonWS, WFloatWS) and a colon, e.g. 'WFloatWS:foo'.
- trunk: changeset 334 Tiled workspace and frame code (WIonWS, WIonFrame) modularised (ionws.so) and generic frame and worksapce code moved to Ioncore. Dependencies on the query module were also removed.
- trunk: changeset 333
- Renamed wmcore ioncore.
- Main configuration file name changed to 'ioncore.conf'.
- Added to ioncore generic workspace and frame classes (WGenWS, WGenFrame) on which modules' implementations are to be based.
- Module initialization and deinitialization functions are now named modulename_module_init and -deinit.
- Added module version checking. Modules are now supposed to contain the variable 'char modulename_module_ion_version[]=ION_VERSION;', where ION_VERSION can be found in the top-level directory version.h. Ioncore will refuse to load modules which have not set this variable or the version is incorrect.
- Resize size calculation should be fixed now.
- The 'region_register_load_create_fn' interface was removed and replaced with 'region_register_class'.
- Region create and reparent functions now have parent type WWindow because everything expected that anyway.
- Workspace setups are now saved in ~/.ion-devel/saves/ to remove clutter from ~/.ion-devel.
- Some minor bugs were fixed.
- trunk: changeset 332 Very preliminary and experimental (a lot is still missing) support for PWM-like workspaces and frames: the floatws module.
- trunk: changeset 331 Updated default configuration files. Binding configuration is now divided into multiple module-specific files with some common bindings in common-frame-bindins.conf. Some look configuration files were added and the rest were also changed to reflect changes in the order frame border colours and sizes are specified.
- trunk: changeset 330 Removed ETCDIR setup
- trunk: changeset 329 'make install' code moved from the toplevel Makefile to Makefiles in subdirectories (etc, man, scripts).
- trunk: changeset 328 'make install' code moved from the toplevel Makefile to Makefiles in subdirectories (etc, man, scripts)
- trunk: changeset 327 'make install' code moved from the toplevel Makefile to Makefiles in subdirectories (etc, man, scripts).
- trunk: changeset 326 Fixed a bug in do_fit_clientwin
- trunk: changeset 325 Don't grab buttons that are only bound to an area (border, tab) of the frame instead of the whole frame.
- trunk: changeset 324 handle_configure_event fixed
- trunk: changeset 323 Fixed a typo
- trunk: changeset 322 Renamings and stuff
- trunk: changeset 321 Some renamings that will break configuration files again.
- trunk: changeset 320 Some clean-up
- trunk: changeset 319 Screen setup sets manager for viewports
- trunk: changeset 317 Comments added
- trunk: changeset 318 More focusing kludges
- trunk: changeset 316 foo
- trunk: changeset 315 Added some locale checks
- trunk: changeset 314 More utf8 kludges
- trunk: changeset 313 Use iconv instead of libunicode
- trunk: changeset 312 Use iconv instead of libunicode
- trunk: changeset 311 missing font assert
- trunk: changeset 310 FONT_HEIGHT -> MAX_FONT_HEIGHT
- trunk: changeset 309 The 'transparent_background' draw.conf option now only applies to empty frames. For client windows with a transparent background the 'transparent' winprop should be set to true for transparent frame background.
- trunk: changeset 308 More focus kludging
- trunk: changeset 307 Misc cleanup
- trunk: changeset 306 Preliminary support for UTF8. XFree86 (4.x) and libunicode are required.
- trunk: changeset 305 Maybe focusing would work this time...
- trunk: changeset 304 do_fit_clientwin fixed
- trunk: changeset 303 More kludges in an attempt to fix focus handling
- trunk: changeset 302 Support for optional autoconf-generated system-ac.inc. (The configure script is not finished or included.)
- trunk: changeset 301 Xft support fixed more
- trunk: changeset 300 Xft support fixed
- trunk: changeset 299 Oops
- trunk: changeset 298 Added KP_Enter bound to 'finish' to query bindings
- trunk: changeset 297 Fixed focus and grab handling when warping is not enabled
- trunk: changeset 296 Added the command frame_close_if_empty and bound close command for frames to this.
- trunk: changeset 295 Implemented "close" command for queries.
- trunk: changeset 294 Fixed frame_close
- trunk: changeset 293 Nested submaps are now fully implemented.
- trunk: changeset 292 Minor mods
- trunk: changeset 291 The command clientwin_toggle_fullscreen now works in both directions. However, it should be noted that this toggle does not work well along with client programs' full screen mode toggles. Some means of communication should be devised.
- trunk: changeset 290 Attempts at more focusing fixes
- trunk: changeset 289 Changes to binding file
- trunk: changeset 288 Added the compile-time option CF_SECOND_RATE_OS_FS to change colons to underscores in display name part of configuration file names.
- trunk: changeset 287 Preliminary support for workspace switching while dragging tabs.
- trunk: changeset 286 Oops
- trunk: changeset 285 Added saveload.h
- trunk: changeset 284 Some changes and (hopefully) fixes to focusing policy
- trunk: changeset 283 Submap with the same key can be specified in multiple sections now
- trunk: changeset 282 Tab width calculation fixed
- trunk: changeset 281 Workspace initialization stuff moved to wmcore
- trunk: changeset 280 close_frame fixed
- trunk: changeset 279 Some function names changed
- trunk: changeset 278 Active client window commands can be accessed from other bindings with the command 'commands_at_leaf'.
- trunk: changeset 277
- Key binding setup changed.
- X window -less regions no longer contain children. Instead the regions "manage" these objects that share the parent object with the managing object.
- Removed clientwin_bindings and viewport_bindings sections.
- More consistent and descriptive command names.
- New workspace layout saving and loading code that supports arbitrary objects instead of just frames and workspaces..
- trunk: changeset 276
- Key binding setup changed.
- X window -less regions no longer contain children. Instead the regions "manage" these objects that share the parent object with the managing object.
- trunk: changeset 275
- Removed clientwin_bindings and viewport_bindings sections.
- More consistent and descriptive command names.
- trunk: changeset 274 modified system.mk
- trunk: changeset 273 Resize size display should now be properly positioned on Xinerama screens.
- trunk: changeset 272 load_module searches the directories $LIBDIR and ~/.ion-devel/lib for the module if the name contains no slashes.
- trunk: changeset 271 Xft default compilation options changed in system.mk
- trunk: changeset 270 Fixed region_do_find_new_home
- trunk: changeset 269 Fixed alloc_defer
- trunk: changeset 268 Colour-freeing fix
- trunk: changeset 267 Free unused colours
- trunk: changeset 266 Addresses updated on the man page
- trunk: changeset 265 Support re-reading draw.conf (reread_draw_config) without restart
- trunk: changeset 264 Changed broken_app_resize_kludge a bit. Should work a little better now.
- trunk: changeset 263 Minor fix
- trunk: changeset 262 Changed hook linking order
- trunk: changeset 261 Year changed to 2003
- trunk: changeset 260 Changed -pedantic-errors to -pedantic in system.mk to get around broken glibc headers
- trunk: changeset 259 Transient mapping fix
- trunk: changeset 258 Xft font names are now to be prefixed with 'xft:', otherwise normal clear fonts are used. Xft support still is not compiled in by default.
- trunk: changeset 257 minor fixes
- trunk: changeset 256 small changes
- trunk: changeset 255 Removed an unnecessary debug fprintf
- trunk: changeset 254 Tab dragging routines can now handle nested frames.
- trunk: changeset 253 Submap handling fix
- trunk: changeset 252 CF_STUBBORN_TRESH fix
- trunk: changeset 251 sample.conf micro->milli
- trunk: changeset 250 Send more ConfigureNotify events to fix slow startup times of some programs
- trunk: changeset 249 Configurable regular expression based window title shortening rules
- trunk: changeset 248 Fixed a potential memory leak
- trunk: changeset 247 kludges.conf updated
- trunk: changeset 246 Winprop matching improvements: WM_WINDOW_ROLE support and configuration format changed to 'winprop "class", "role", "instance" { ... }'.
- trunk: changeset 245 quote_next returns
- trunk: changeset 244 Some extra abstraction to Xft support code
- trunk: changeset 243 Applied Xft support patch
- trunk: changeset 242 Web page and email address updated
- trunk: changeset 241 Transient window height restrictions lifted
- trunk: changeset 240 config.h wasn't included at the proper point in binding.c
- trunk: changeset 239 Fixed pointer warping on workspace change when warps are disabled
- trunk: changeset 238 Fixed a segfault problem with symlists
- trunk: changeset 237 Fixed a drawing problem with ion_bar_inside_frame FALSE
- trunk: changeset 236 Added transparent_background (TRUE/FALSE) draw.conf configuration option
- trunk: changeset 235 Bound broken_application_resize_kludge to Mod1+L
- trunk: changeset 234 Added broken_app_resize_kludge function
- trunk: changeset 233 Ad hoc fix for clientwin enter window events
- trunk: changeset 231 Line editor history scrolling fixed
- trunk: changeset 232 Other minor fixes
- trunk: changeset 230 Default (black&white) colour scheme changes
- trunk: changeset 229 Fullscreen windows on separate Xinerama screens should be focused properly now.
- trunk: changeset 228 Fixed a problem concerning resizing of frames containing hidden "acrobatic" windows
- trunk: changeset 227 Added handle_event_alt "alternative hook" for modules that want to handle X events directly.
- trunk: changeset 226 Screen-based configuration file selection fixed
- trunk: changeset 225 Fixed a problem with query boxes and wheel mice
- trunk: changeset 224 Added the function goto_named_region (replaces missing goto_client_name)
- trunk: changeset 223 Added manual tab-ordering functions frame_move_current_tab_left/right
- trunk: changeset 222 Fixed pointer warping on workspace change
- trunk: changeset 221 Minor fixes
- trunk: changeset 220 Added a few missing characters to workspace configuration loading code
- trunk: changeset 219 Minor fix
- trunk: changeset 218 Self-pointing transient_for hint problem fixed
- trunk: changeset 217 Initial focus changes
- trunk: changeset 216 Tagging restored (frame functions: toggle_sub_tag, attach_tagged and global function clear_tags)
- trunk: changeset 215 Unused code commented out
- trunk: changeset 214 Function completion in query_function restored
- trunk: changeset 213 Tab drag assertion fixed
- trunk: changeset 212 "Watches" added in pointing device code
- trunk: changeset 211 Minor clean-up
- trunk: changeset 210 Target ID table bugfix
- trunk: changeset 209 Split bugfix
- trunk: changeset 208 Old window_press restored: mouse actions directed to the client window associated with a tab should work now.
- trunk: changeset 207 Some minor clean-up
- trunk: changeset 206 Makefile fix concerning patch and bindings-sun.conf
- trunk: changeset 205 Preliminary Xinerama support
- trunk: changeset 204 Another key binding related segfault fix
- trunk: changeset 203 Fixed segfault problem with multihead displays
- trunk: changeset 202 Fixed lockup when a window's title ends in its only colon (and spaces) but even just the three dots and instance number are too long to fit in the tab.
- trunk: changeset 201 Fixed segfault when unbound key was pressed in submap mode
- trunk: changeset 200 Fixed 'switch_tab'
- trunk: changeset 199
- Fixed wscurrent callback handlers
- Fixed query_function error reporting
- trunk: changeset 198 fixed the fix
- trunk: changeset 197
- Lifted restriction on nested command sequences (now max 32)
- More fixes and temporary kludges
- trunk: changeset 196 New binding configuration file
- trunk: changeset 195 regbind.* were missing
- trunk: changeset 194 A few comments
- trunk: changeset 193 Added a notice of out-of-date information to documentation
- trunk: changeset 192 Resize problem fixed
- trunk: changeset 191 Binding callbacks are now entirely command sequence based
- trunk: changeset 190
- Key binding management revised: all X server key grabs are made on the root window and the innermost window with an internal grab gets to receive the events.
- Key binding configuration changed: clientwin, screen and frame sections added.
- Preliminary full screen client window support: 'clientwin_enter_fullscreen' function (no toggle yet) and auto detection (MWM decoration hints set to none when a configure request with width and height set to those of the screen is received).
- trunk: changeset 188 Bindings updated to new binding model
- trunk: changeset 189 Query updated to new binding model
- trunk: changeset 187 Fixed workspace switching on restart
- trunk: changeset 186 Fixed split_empty
- trunk: changeset 185 Title updating fixed
- trunk: changeset 184 Maximize fixed
- trunk: changeset 183 My email address changed
- trunk: changeset 182 transient_mode winprop returns
- trunk: changeset 181 Main loop select() support for multiple file descriptors.
- trunk: changeset 180 The function query_renameframe was added and names of frames are saved now.
- trunk: changeset 179 Some minor glitches like missing includes fixed -- strict compiler warning flags enabled by default again.
- trunk: changeset 178 Command sequence stuff moved to wmcore/
- trunk: changeset 177 'target' winprop for specifying named workspaces (or any named object with region_attach_sub) as attachment targets for client windows.
- trunk: changeset 176 Added the region_ws_attach_clientwin/region_ws_attach_transient interface that workspace-like objects should implement.
- trunk: changeset 175 oldChangeLog changed