summaryrefslogtreecommitdiff
path: root/wm
AgeCommit message (Collapse)AuthorFilesLines
2018-08-22Recursive bump for perl5-5.28.0wiz15-30/+30
2018-08-16revbump after boost-libs updateadam1-2/+2
2018-08-03wm/compiz: Do not suggest an unavailable optionminskim1-2/+2
devel/libinotify is not available on Linux.
2018-07-20Recursive revbump from textproc/icu-62.1ryoon4-8/+8
2018-07-18Mark packages that require C++03 (or the GNU variants) if they fail withjoerg8-16/+16
C++14 default language.
2018-07-14ctwm: update to 4.0.1, from Rhialto (maintainer) in PR pkg/53448maya3-110/+120
4.0.1 (2017-06-05) User Visible Changes Fix a bug where fullscreen windows could sometimes wind up incorrectly stacked due to a focus-handling issue. This would lead to ctwm aborting with an assertion failure in the OTP code, like Assertion failed: (PRI(owl) >= priority), function OtpCheckConsistencyVS. Fix an edge case (probably only triggerable via manual work with EWMH messages) where a window could wind up resized down to nothing. Internals Systems with the ctfconvert/ctfmerge tools available will now use them to include CTF info in the compiled binary. This allows more detailed inspection of the running process via DTrace (e.g., the layout of the structs). The initial rumblings of a Developer's Manual are now in doc/devman/. This isn't tied into the main build, and there's no real reason it ever will be. Things of interest to users should wind up in the main manual; this should only have things of interest to people developing ctwm. 4.0.0 (2017-05-24) Build System Change The old imake build system has been replaced by a new structure using cmake. This makes cmake a requirement to build ctwm. See the README.md file for how to run it. A fallback minimal build system is available in the minibuild/ directory for environments that can't use the main one. This is likely to need some manual adjustment on many systems, and the main build is strongly preferred. But it should suffice to get a runnable binary if all else fails. Platform Support Support for many non-current platforms has been dropped. In particular, remnants of special-case VMS support have been removed. Many old and now dead Unix variants have been similarly desupported. Generally, platforms without support for C99 and mid-2000's POSIX are increasingly less likely to work. Backward-Incompatible Changes And Removed Features Argument parsing has been rewritten to use getopt_long(). All -long options are now --long instead. -version, -info, -cfgchk, and -display are still accepted if they're the first option given, to make it easier for scripts to simultaneously support before/after versions; this shim will be removed in a later version. Support for the SDSC imconv library, and the IMCONV options related to it, has been removed. The last release is almost 20 years old, and doesn't support any remotely recent platforms. The USE_SIGNALS code to use signal-driven animations has been removed. It's been non-default since 3.2 (more than 20 years ago), and not documented anywhere but in the code and a comment in this file. The USE_GNOME option and code for GNOME1 support has been removed. The old-style title button action specifications (without an = in them) deprecated since 3.8 are no longer supported. Just replacing the ":" with "= :" should suffice to make it work right in 3.8+. If you need to share configs with older versions, you'll have to conditionalize the syntax with m4 or some other preprocessing. The f.cut (and ^ alias for it), f.cutfile, and f.file functions have been removed. These functions for messing with the clipboard were never visibly documented, and came into the manpage in 3.0 already commented-out and saying they were obsolete. The f.source function has been removed. It's never done anything (except beep) as far back as 1.1 and has never been documented. The f.movemenu function has been removed. It was added silently in 2.1, has never done anything, and has never been documented. The NoVersion config parameter has been removed. It's been undocumented, obsoleted, and done absolutely nothing since 1.1. Support for non-flex versions of lex(1) is deprecated, and will take some manual work to build. Note that release tarballs include prebuild lexers, so this probably only matters to people building from a development tree. (And if you are, and really need AT&T or some other lex to work, talk to us!) Support for building with internal regex implementation has been disabled; we now require regex support from libc. It is still possible to enable by manually editing files, but this will be removed in the future. If you have to mess with this, please bring it up on the mailing list so we can figure out a long-term solution. Parsing of the ctwm.workspaces X resource (i.e., setting -xrm "ctwm.workspaces: something" on program command-lines) since 3.0 has collapsed doubled backslashes (\\) into a single (\). However, there were no other escapes, so this didn't gain anything. Using a single will work with both variants, unless you need multiple backslashes in a row in your workspace names. The IconRegion and WindowRegion config params both take a vgrav hgrav pair of parameters to control layout. Previous versions would accept a hgrav vgrav ordering in the parsing, and would mostly work by odd quirks of the code. The parsing has been made stricter, so only the documented vgrav hgrav ordering is accepted now. User Visible Changes The default install locations have been changed. See the README for details about where things are installed and how to change them. Several default settings have been changed. ctwm now defaults to acting as though RestartPreviousState, NoGrabServer, DecorateTransients, NoBackingStore, RandomPlacement, OpaqueMove, OpaqueResize, SortIconManager, and StartInMapState have been set. Those settings that didn't previously have an inverse (to get the behavior previously seen when they weren't specified) have such added; see below. Added various config parameters as inverses of existing params. New params (with existing param they invert in parens): BackingStore (NoBackingStore) GrabServer (NoGrabServer) StartInButtonState (StartInMapState) NoSortIconManager (SortIconManager) NoRestartPreviousState (RestartPreviousState) NoDecorateTransients (DecorateTransients) Added DontShowWelcomeWindow config option to not show welcome splashscreen image. Selected a number of cleanups from Stefan Monnier <monnier%IRO.UMontreal.CA@localhost>, including rate-limiting of animations using a new _XA_WM_END_OF_ANIMATION message. Font height is estimated based on used characters only. Added some similar changes, improved the prevention of placing windows off-screen, the f.rescuewindows function for emergencies, a hack-fix for f.adoptwindow. More virtual screen tweaks/fixes. Added the remaining OnTopPriority changes from Stefan Monnier <monnier%IRO.UMontreal.CA@localhost>: AutoPopup, AutoPriority, OnTopPriority, PrioritySwitching, f.changepriority, f.priorityswitching, f.setpriority, f.switchpriority, f.tinylower, f.tinyraise. Currently consistency checking code is enabled, which will terminate with an assertion failure if something unexpected happens. Smoothed out various inconsistencies that this check discovered when virtual screens are used. Basic support for EWMH (Extended Window Manager Hints) added and enabled by default. EWMHIgnore {} config option allows selectively disabling bits. [Olaf "Rhialto" Seibert, Matthew Fuller] Icon manager windows are no longer included in the window ring (that had confusing effects on the focus sequence). Added --dumpcfg command-line option to print out the compiled-in fallback config file. The Occupy {} specification now accepts "ws:" as a prefix for workspaces. This may break things if you have workspaces with names that differ only by that prefix (e.g., you have workspaces "abc" and "ws:abc", and your Occupy {} declarations affects both. If ctwm is built with rplay support, sounds may now be configured with the RplaySounds {} parameter in the config file in place of the ~/.ctwm-sounds file. If so, ctwm will give a warning if .ctwm-sounds exists; support for the external file will be removed in a future version. Also the SoundHost config parameter is replaced by RplaySoundHost; the old name is still accepted, but will be removed in a future version. Added MWMIgnore {} config option to allow selectively disabling honoring of some Motif WM hints. Warping to a window now explicitly sets focus on that window. This would generally (but not always, in the presence of odd X server behavior) have already happened for users with focus following mouse, but now occurs for ClickToFocus users as well. [Alexander Klein] Several bugs relating to the Occupy window were fixed. Iconifying the Occupy window no longer loses it and leaves you unable to pull it up again. Minor undersizing in some cases fixed. Windows which fail to use the WM_HINTS property to tell us things like whether they want us to give them focus are now explicitly given focus anyway. This should fix focus problems with some apps (Chromium is a common example). Added ForceFocus {} config option to forcibly give focus to all (or specified) windows, whether they request it or not. Previously the code did this unconditionally (except when no WM_HINTS were provided; x-ref previous), but this causes problems with at least some programs that tell us they don't want focus, and mean it (some Java GUI apps are common examples). OpaqueMoveThreshold values >= 200 (the default) are now treated as infinite, and so will always cause opaque moving. Internals A new code style has been chosen and the entire codebase reformatted into it. Configs for Artistic Style to generate the proper output are in the source tree. The full_name element of the TwmWindow structure has been removed. Consumers should just use the name element instead
2018-07-04*: Move SUBST_STAGE from post-patch to pre-configurejperkin8-19/+19
Performing substitutions during post-patch breaks tools such as mkpatches, making it very difficult to regenerate correct patches after making changes, and often leading to substituted string replacements being committed.
2018-07-03extend PYTHON_VERSIONS_ for Python 3.7adam3-6/+6
2018-05-14Update to 1.20.0:youri3-9/+9
WidthOfScreen and HeightOfScreen implementation window picker: disconnect signal handlers in dispose function window picker: add icon to prefs dialog window picker: disable vertical expand of button in prefs dialog window picker: add icon for taskbar to About dialog maximus: don’t crash on invalid window ID Translations update
2018-05-14Update to 1.20.1:youri3-9/+18
Marco now supports DRI3 and XPresent, if available. Frame rates in games are significantly increased when using Marco. Marco now supports drag to quadrant window tiling, cursor keys can be used to navigate the Alt + Tab switcher and keyboard shortcuts to move windows to another monitor were added. Full changelog: build: drop unneeded pangoxft requirement Small bugfix for the move_to_X keybinds Bugfix for monitors of different sizes Restructured monitor keybinds and adjust save_rect Implemented simple shourtcuts to move window to another monitor schema: fix typos compositor: don’t try to paint window that is not viewable Fix wrong result in meta_window_titlebar_is_onscreen() for windows without a frame Add support for gtk3 _GTK_SHOW_WINDOW_MENU event More elegant solution for handling new move-to-workspace keybinds Implemented a setting to disable top tiling Implemented tabpopup when moving window to different workspace keybindings.c: Fix build warning: Reset tile_resized to false when fullscreening Fixes windows not going to save_rect when unmaximimizing Allow horizontal and vertical resizing when corner tiled Fixes window getting reset to saved_rect when untiling from corner Added keybindings for corner tiling Implemented simple corner tiling by mouse drag WidthOfScreen and HeightOfScreen implementation XFIXES regions are leaked during paint_windows Add stricter logic for running without XPresent support Make XPresent optional Add in some changes from xfwm4 Cancel present_pending flag when erroring out XPresent extension support Store a window flag when user resizes from tiled Allow tiled windows to be resized horizontally gtk 3.22: avoid deprecated gdk_screen_get_monitor functions: avoid deprecated gdk_screen_width/height avoid deprecated gdk_screen_get_width display: don’t use deprecated GDK_DEVICE_MANAGER tools: remove marco-mag and marco-grayscaletools Fix synthetic keybinding/button-grab window Forces a window scale of 1 for the window manager, instead of using the default or user configured scale. avoid deprecated gdk_display_get_screen avoid deprecated gdk_screen_get_number Alt/tab - define arrow keycode + numpad arrows Allow use of arrows while in Alt + Tab popup ui: Fix invalid object construction in frames README: fix names of GSettings keys keybindings: remove uppercase from “current workspace” Added hotkey to rename current workspace fix code deprecations Translations update
2018-05-14wmii: remove some debug things, re-introduce @@ thingsmaya4-21/+28
that got mangled via mkpatches, appease the pkglint gods
2018-05-14wmii: update to 3.9.2, use builtin libixp.maya8-119/+138
Requested in PR pkg/43459, also using some changes from pkgsrc-wip's wmii-devel. Seems to work as expected in NetBSD, although I didn't test the alternative wmiircs. Some of the changelog (might omit some parts) 3.9.2: * Work around mawk bug that broke wmiirc. 3.9.1: * Workaround a dash 0.5.6 bug that broke wmiirc. * Noticably speed-up python wmiirc startup. * Disable static linking which breaks wmiir in glibc 2.12. * Add PKGBUILD. 3.9: * wmii9menu is now Xinerama aware. * Install READMEs to $(PREFIX)/share/doc/wmii/. * Documentation updates. Add wmiir.1, wmii9menu.1. * Allow dragging floating clients from anywhere in their titlebars. * Allow specifying screen in area specs. * Change default $MODKEY to Mod4. * Minor changes to pygmi.events API. * Allow client to follow tag change in python wmiirc. * Update /tag/*/index to be more useful on Xinerama. * Add showkeys action to shell and python wmiirc. * Restore windows from floating layer to their original Xinerama screen. * Hide bar on non-primary Xinerama screens. * Allow resizing of rightmost and leftmost column dividers. 3.9a2: * Add Suraj's Rumai-based wmiirc. * Move rc.wmii to alternative_wmiircs/plan9port/wmiirc. * Install wmii.pdf to $(PREFIX)/share/doc/. * Focus windows regardless of whether they form a new group. * Update selection and execution of wmiirc: no more magic. * Update wmii.1 * Add alternative_wmiircs READMEs. 3.9a1: * Add new wmii guide. See doc/wmii.pdf * Allow for programmable completion in wimenu. * Use pkg-config globally. * Add Xft (antialiased font) support. * Add python wmiirc/9P client library * Allow bindings to work regardless of caps lock. * Add M-f fullscreen toggle key binding. * Augment /client/*/ctl Fullscreen command. * Allow setting of increment display from /ctl. * Show a client's extra tags in its titlebar. * Darken background when floating area selected. * Allow bar on top or bottom. * Allow for wmiirc_local. * Add grow and nudge commands to /tag/*/ctl. * Cascade windows when the floating layer fills. * Support alpha-transparant windows. * Add regex tag support. * It is now possible to float/unfloat windows with the mouse. * Make the bar Xdnd aware; DND between views is now possible. Fixed some window raising/moving bugs. * Add a notification bar. * Improved floating mouse resizing. * Improved mouse move/resize support for managed mode. * Better return from floating/fullscreen to managed mode. * Allow comments (#.*\n) in rules and ctl files. * Add /client/*/ctl ?slay? command. * Detect unresponsive clients on ?kill?. * Draw titlebars of floating clients differently. * Add wihack: LD_PRELOAD hack to set window properties of programs: * Respect window groups * Add ?Kill? to client right-click menu * wmii9menu now takes similar args to wimenu * Document grow/nudge commands. * Add wimenu with history and caret support * Add wistrut. Undocumented, not built by default. * EWMH strut support. * Basic EWMH support. * Better fullscreen support. * XRandR support. * Xinerama support. 2008-08-25: * libixp version 97 now required * Stack and max modes now affect floating clients: - max: Collapsed clients disappear, all clients disappear when managed layer is selected. - stack: All clients but selected are collapsed. * Adobe's Flash plugin's fullscreen mode now works. * Some annoying focus bugs are fixed.
2018-04-29revbump for boost-libs updateadam1-2/+2
2018-04-16Recursive bump for new fribidi dependency in pango.wiz30-60/+60
2018-04-14revbump after icu updateadam4-8/+8
2018-04-01blackbox*: update HOMEPAGEwiz2-6/+4
2018-03-17Install patched mwm.fvwmrc to the correct filenamejmcneill1-3/+3
2018-03-12Recursive bumps for fontconfig and libzip dependency changes.wiz51-97/+102
2018-03-07twm: update to 1.0.10.wiz2-8/+8
This release of twm was made possible by contributions from members of the NetBSD project and viewers like you. Alan Coopersmith (1): twm 1.0.10 Christos Zoulas (1): Add some const. Emil Velikov (1): autogen.sh: use quoted string variables Michael van Elst (1): Do not try to extend the font-pattern with a wild-card. Mihail Konev (1): autogen: add default patch prefix Peter Hutterer (1): autogen.sh: use exec instead of waiting for configure to finish Thomas Klausner (1): Adapt callers to ExpandFilename change.
2018-03-07xorgproto: use xorgproto instead of separate *proto packageswiz20-129/+27
Remove now obsolete packages.
2018-03-06bbrun: honor LDFLAGS. Fixes RELRO build.wiz3-5/+21
Bump PKGREVISION.
2018-02-25wmctrl: update linkswiz1-3/+3
2018-02-08marco: Don't specify -ansi.jperkin2-1/+17
2018-01-28Bump PKGREVISION for gdbm shlib major bumpwiz4-8/+8
2018-01-17Belated PKGREVISION bump for devel/protobuf update.jperkin1-2/+2
Fixes at least joyent/pkgsrc#60.
2018-01-07Fix indentation in buildlink3.mk files.rillig3-6/+6
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was reviewed manually. There are some .include lines that still are indented with zero spaces although the surrounding .if is indented. This is existing practice.
2018-01-01Sort PLIST files.rillig6-49/+49
Unsorted entries in PLIST files have generated a pkglint warning for at least 12 years. Somewhat more recently, pkglint has learned to sort PLIST files automatically. Since pkglint 5.4.23, the sorting is only done in obvious, simple cases. These have been applied by running: pkglint -Cnone,PLIST -Wnone,plist-sort -r -F
2018-01-01Revbump after boost updateadam1-2/+2
2017-11-30Revbump after textproc/icu updateadam4-8/+8
2017-11-23recursive bump for libxkbcommon removal from at-spi2-corewiz10-17/+20
2017-10-21jwm: update to 2.3.7.tsutsui3-9/+9
Upstream changes: (from http://joewing.net/projects/jwm/release-2.3.shtml#v2.3.7 ) Changes in 2.3.7 (20170721) * Made the modifier for dragging a window by clicking its contents configurable via the mask attribute of the MoveMode tag (issue #324). * Added group options for setting initial window position and size (issues #79 and #348). * Added the clicktitle and sloppytitle options for FocusModel, which cause windows to be raised only when the title or border of the window is clicked (issue #286). * Fixed scaling of icons in the task bar (issue #328). * Added the decorations attribute to TaskListStyle to allow setting different decorations on tray buttons and task list buttons (issue #330). * Fixed a bug with the nextstacked key binding (issue #335). * Improved support for 3-digit hexcode colors (issue #336). * Better aerosnap support on multiple monitors (issue #342). * Fixed a bug with multiple separators in menus (issue #343). * Fixed a bug with blank trays when there are full screen windows (issue #356). * Added the spacing attribute to Dock to allow adding space between icons in the dock (issue #357). * Added support for dynamic root menus via the dynamic attribute of RootMenu (issue #221). * Fixed an issue with 32-bit TrueColor visuals on some platforms. * Fixed an issue with menus and multiple monitors (issue #384). * It is (once again) possible to disable desktop switching by scrolling on the desktop using an empty root menu (issue #366).
2017-09-26compiz: remove kde3 option from buildlink3.mk as wellwiz1-5/+1
2017-09-26compiz: remove kde3 support.wiz2-21/+4
2017-09-18revbump for requiring ICU 59.xmaya4-8/+8
2017-09-16Reset maintainerwiz2-4/+4
2017-09-11Update HOMEPAGE.wiz1-2/+2
2017-09-07Follow a redirect.wiz1-3/+2
2017-09-06Update some URLs.wiz2-4/+4
2017-09-06Comment out dead sites.wiz3-6/+6
2017-09-06Follow some redirects.wiz1-2/+2
2017-09-04Follow some redirects.wiz2-4/+4
2017-09-04Comment out dead sites.wiz2-4/+4
2017-09-03Follow some redirects.wiz1-3/+3
2017-09-03Comment out dead MASTER_SITES/HOMEPAGEs.wiz4-8/+8
2017-08-24Revbump for boost updateadam1-2/+2
2017-08-21Set HAS_SYSTEM_ASPRINTF in make env to fix build on NetBSD 8jmcneill1-2/+8
2017-08-19Add xmlto build dependency to i3 since it is used to build the docs.nros1-8/+8
While here sort the buildlink3 entries.
2017-08-18Fix a wrong dependency from devel/lua-doc to textproc/LDoc.triaxx5-24/+43
Fix the wrong MANPATH.
2017-08-16Comment out dead sites.wiz1-3/+3
2017-08-16Follow some http redirects.wiz1-3/+3