Changes:
4.8
---
Features:
- Add key bindings for moving to the word start or end: Mod1+b/^Left and
Mod1+f/^Right.
- Set class name on menu window (WM_CLASS).
Fixes:
- Fix a possible free of a uninitialize variable in paste().
Changes:
4.7
===
New features
------------
- Add embedding support with -w option.
This option can be used to xembed dmenu into an application. This is
useful in particular for surf.
- config.h: add config option for word delimiters.
Noteworthy fixes
----------------
- die() on calloc failure.
- Sync new drw from libsl and minor fixes.
- arg.h: fixed argv checks order.
- Regression fix: Do not crash on e.g. dmenu < /dev/null
- Shut up glibc about _BSD_SOURCE being deprecated.
- Xinerama: correct variable declarations in preprocessor conditional.
- Small man page improvements.
Thanks in particular to the contributors
----------------------------------------
- Andrew Gregory
- Klemens Nanni
- Lucas Gabriel Vuotto
- Markus Teich
- Quentin Rameau
- S. Gilles
- Thomas Gardner
Changes:
Features:
- Now uses Xft for font rendering by default with fallback-font
support, this also allows anti-aliased fonts and such.
The font string matching will be different, check out
http://www.freedesktop.org/software/fontconfig/fontconfig-user.html
for the font string syntax, huge thanks to Eric Pruitt and the other
people who worked on the dmenu-xft patch (previously on the wiki).
- Uses a shared libdraw codebase (also used for dwm right now).
- Merged wiki patches:
- monarg: allow to specify monitor number to start on with -m (Martin Kühl).
- multisel: allow selecting multiple items (ctrl-enter) (Evan Gates).
- xft: see above.
- Accepted vi'is exit approach ^[ (Arkaduisz).
- Add ^G escape keybinding (Karl F).
- Separate config options to config.h (Alex Sedov).
- Support keybind C-S-[jm] (Connor Lane Smith).
- stest: get rid of getopt, use suckless arg.h (Hiltjo).
- stest: support inverse matching (flag -v) (Martin Kühl).
Notable fixes:
- Buffer nul termination on tab (Alex Sedov's).
- Crash (pointer dereference) with ctrl-enter as input (Hiltjo).
- Ignore prompt if it is empty in addition to NULL (Moritz Wilhelmy).
- Incorrect ordering of match results (Davide Del Zompo).
- Input text matching (Quentin Rameau).
- Paste from clipboard (ctrl+shift+y) (Joshua Lloret).
- Replace deprecated usleep() with nanosleep() (Quentin Rameau).
- dmenu_run: Split cache logic to dmenu_path again (Quentin Glidic).
- multimon: always spawn client on first monitor if specified with
-m 0 (Hiltjo).
- reset ControlMask for C-j and C-m (Hiltjo).
Build improvements:
- config.mk: add $FREETYPELIBS and $FREETYPEINC, simpler to override
(ports and *BSDs).
- config.mk: improve feature test check (k0ga, stateless).
- config.mk: use -std=c99 by default.
Problems found locating distfiles:
Package modular-xorg-server: missing distfile xorg-server-1.17.4.tar.bz2
Package py-qt4: missing distfile PyQt-mac-gpl-4.11.1.tar.gz
Package xservers: missing distfile xservers-3.3.6.5.tar.bz2
Package xview-clients: missing distfile xview3.2p1-X11R6.tar.gz
Package xview-lib: missing distfile xview3.2p1-X11R6.tar.gz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Patch provide by leot. Thank you.
Changes:
* Detects monitor based on input focus, not just pointer location.
* Token matching instead of just substrings.
* XIM composition support.
* Paste from clipboard with C-S-y.
* stest(1) replaces lsx(1).
* M-[Gghjkl] restored for vi-like navigation.
* New colour scheme, matching dwm-6.0.
* Couple of bug fixes.
PR#45763 by Bug Hunting.
4.2
This release contains plenty code cleanups.
4.2.1
Bug fix release, there were two missing files in yesterdays dmenu-4.2.tar.gz.
4.3
This is basically smaller and faster.
4.3.1
And a quick bugfix release.
4.4
This release fixes some bugs and it should be slightly nippier,
especially if your path is, ahem, broken.
4.4.1
This release fixes a small bug in the font loading, and changes dmenu_run to
let you use shell logic (foo && bar, etc).
dmenu is a generic menu for X, originally designed for wm/dwm, now used by
wm/wmii. It manages huge amounts (up to 10.000 and more) of user defined
menu items efficiently.