1d2b462acf
bump version to 5.2
2022-10-04 19:36:02 +02:00
7ec32fe494
dmenu: use die() to print the usage message
2022-10-01 13:20:40 +02:00
fce06f437d
remove workaround for a crash with color emojis on some systems, now fixed in libXft 2.3.5
...
https://gitlab.freedesktop.org/xorg/lib/libxft/-/blob/libXft-2.3.5/NEWS
2022-09-17 15:32:26 +02:00
1e8c5b68f4
fix a regression in the previous commit for tab complete
...
Reported by Santtu Lakkala <inz@inz.fi >, thanks!
2022-09-02 19:09:50 +02:00
528d39b011
tab-complete: figure out the size before copying
...
we already need to know the string length since `cursor` needs to be
adjusted.
so just calculate the length beforehand and use `memcpy` to copy exactly
as much as needed (as opposed to `strncpy` which always writes `n`
bytes).
2022-09-02 13:00:48 +02:00
32db2b1251
readstdin: use getline(3)
...
currently readstdin():
- fgets() into a local buffer,
- strchr() the buffer to eleminate the newline
- stdups() the buffer into items
a simpler way is to just use getline(3), which will do the allocation
for us; eliminating the need for stdup()-ing.
additionally getline returns back the amount of bytes read, which
eliminates the need for strchr()-ing to find the newline.
2022-09-02 12:53:34 +02:00
e35976f4a5
sync code-style patch from libsl
2022-08-08 10:42:54 +02:00
28fb3e2812
Makefile: add manual path for OpenBSD
2022-05-01 18:38:25 +02:00
fe5d5c6709
fix incorrect comment, math is hard
2022-04-30 13:19:33 +02:00
e1e1de7b3b
inputw: improve correctness and startup performance, by NRK
...
Always use ~30% of the monitor width for the input in horizontal mode.
Patch adapted from NRK patches.
This also does not calculate inputw when using vertical mode anymore (because
the code is removed).
2022-04-29 20:18:02 +02:00
33685b06e9
drw_text: account for fallback fonts in ellipsis_width
...
additionally, ellipsis_width (which shouldn't change) is made static to
avoid re-calculating it on each drw_text() call.
2022-04-16 16:21:01 +02:00
e4827b0c40
drw_text: don't segfault when called with 0 width
...
this patch just rejects *any* 0 width draws, which is surely an error by
the caller.
this also guards against cases where the width is too small for the
ellipsis to fit, so ellipsis_w will remain 0.
reported by Bakkeby <bakkeby@gmail.com >
2022-04-16 16:21:01 +02:00
e73651f12a
fix UB with the function iscntrl()
...
From commit 6818e07291f3b2913e687c8ec3d3fe4711724050 by NRK, thanks
2022-03-26 17:58:47 +01:00
31fa07b984
Revert "avoid redraw when there's no change"
...
This reverts commit 6818e07291f3b2913e687c8ec3d3fe4711724050.
This broke keys such as ^W to delete-backward-word
2022-03-26 17:57:50 +01:00
6818e07291
avoid redraw when there's no change
...
while i was timing the performance issue, i noticed that there was lots
of random redrawing going on.
turns out there were coming from here; if someone presses CTRL/ALT etc
without pressing anything else, nothing will be inserted, so nothing
will change. but the code will `break`, go down and do a needless redraw.
this patch changes it to simply return if the keypress iscntrl()
also avoid potential UB by casting *buf into an unsigned char.
2022-03-25 22:53:50 +01:00
b43ec0577f
free all allocated items, use %zu for size_t
...
`items` itself is not checked for NULL as calling free on NULL is defined to be
a no-op.
2022-03-25 22:53:50 +01:00
22511c41d5
drw_text: improve performance when there's no match
...
this was the last piece of the puzzle, the case where we can't find any
font to draw the codepoint.
in such cases, we use XftFontMatch() which is INSANELY slow. but that's
not the real problem. the real problem was we were continuously trying
to match the same thing over and over again.
this patch introduces a small cache, which keeps track a couple
codepoints for which we know we won't find any matches.
with this, i can dump lots of emojies into dmenu where some of them
don't have any matching font, and still not have dmenu lag insanely or
FREEZE completely when scrolling up and down.
this also improves startup time, which will of course depend on the
system and all installed fonts; but on my system and test case i see the
following startup time drop:
before -> after
60ms -> 34ms
2022-03-25 22:49:07 +01:00
77526f756e
inputw: improve correctness and startup performance
...
a massive amount of time inside readstdin() is spent trying to get the
max input width and then put it into inputw, only for it to get clamped
down to mw/3 inside setup().
it makes more sense to calculate inputw inside setup() once we have mw
available. similar to the last patch, i see noticeable startup
performance improvement:
before -> after
160ms -> 60ms
additionally this will take fallback fonts into account compared to the
previous version, so it's not only more performant but also more correct.
2022-03-25 22:49:07 +01:00
7269c5355d
significantly improve performance on large strings
...
this replaces inefficient pattern of `MIN(TEXTW(..), n)` with
drw_fontset_getwidth_clamp() instead, which is far more efficient when
we only want up to a certain width.
dumping a decently sized (unicode) emoji file into dmenu, I see the
startup time drop significantly with this patch.
before -> after
360ms -> 160ms
this should also noticeably improve input latency (responsiveness) given
that calcoffsets() and drawmenu() are pretty hot functions.
2022-03-25 22:49:07 +01:00
6be057f060
introduce drw_fontset_getwidth_clamp()
...
getting the width of a string is an O(n) operation, and in many cases
users only care about getting the width upto a certain number.
instead of calling drw_fontset_getwidth() and *then* clamping the
result, this patch introduces drw_fontset_getwidth_clamp() function,
similar to strnlen(), which will stop once we reach n.
the `invert` parameter was overloaded internally to preserve the API,
however library users should be calling drw_fontset_getwidth_clamp() and
not depend upon internal behavior of drw_text().
2022-03-25 22:49:07 +01:00
41fdabbf7c
drw_text: improve both performance and correctness
...
this patch makes some non-trivial changes, which significantly improves
the performance of drawing large strings as well as fixes any issues
regarding the printing of the ellipsis when string gets truncated.
* performance:
before there were two O(n) loops, one which finds how long we can go
without changing font, and the second loop would (incorrectly) truncate
the string if it's too big.
this patch merges the overflow calculation into the first loop and exits
out when overflow is detected. when dumping lots of emojies into dmenu,
i see some noticeable startup time improvement:
before -> after
460ms -> 360ms
input latency when scrolling up/down is also noticeably better and can
be tested with the following:
for _ in $(seq 20); do
cat /dev/urandom | base64 | tr -d '\n' | head -c 1000000
echo
done | ./dmenu -l 10
* correctness:
the previous version would incorrectly assumed single byte chars and
would overwrite them with '.' , this caused a whole bunch of obvious
problems, including the ellipsis not getting rendered if then font
changed.
in addition to exiting out when we detect overflow, this patch also
keeps track of the last x-position where the ellipsis would fit. if we
detect overflow, we simply make a recursing call to drw_text() at the
ellipsis_x position and overwrite what was there.
so now the ellipsis will always be printed properly, regardless of
weather the font changes or if the string is single byte char or not.
the idea of rendering the ellipsis on top incase of overflow was
from Bakkeby <bakkeby@gmail.com >, thanks! however the original patch had
some issues incorrectly truncating the prompt (-p flag) and cutting off
emojies. those have been fixed in here.
2022-03-25 22:49:07 +01:00
3a505cebe8
remove false-positive warning for int comparison as bool
...
Reported by Prathu Baronia <prathu.baronia@praton.me >, patch slightly changed.
Thanks!
2022-03-01 22:45:39 +01:00
308fe78b83
bump version to 5.1
2022-02-11 12:26:35 +01:00
c4b656e0da
code-style: rm newline (oops)
2022-02-08 21:45:28 +01:00
3e39c526d2
revert using strcasestr and use a more optimized portable version
...
... compared to the old cistrstr().
Thanks for the feedback!
2022-02-08 19:38:23 +01:00
a9a3836861
follow-up fix: add -D_GNU_SOURCE for strcasestr for some systems
2022-02-07 10:36:13 +01:00
eb96af27f4
improve performance of case-insensitive matching
2022-02-07 00:21:12 +01:00
d78ff08d99
Revert "Improve speed of drw_text when provided with large strings"
...
This reverts commit c585e8e498ec6f9c423ab8ea07cf853ee5b05fbe.
It causes issues with truncation of characters when the text does not fit and
so on. The patch should be reworked and properly tested.
2021-08-20 23:05:53 +02:00
cd2133a5f6
add support for more keypad keys
...
The keypad Enter key was already supported. On some keyboard layouts like my
laptop the page-up and page-down key is more comfortable to use.
This adds a few lines but no complexity.
2021-08-09 18:39:25 +02:00
c585e8e498
Improve speed of drw_text when provided with large strings
...
Calculates len & ew in drw_font_getexts loop by incrementing instead of
decrementing; as such avoids proportional increase in time spent in loop
based on provided strings size.
2021-08-09 18:20:51 +02:00
523aa08f51
remove always true condition in if statement
2021-07-25 10:55:45 +02:00
1a13d0465d
bump version to 5.0
...
... and bump LICENSE year.
2020-09-02 18:31:23 +02:00
9b38fda6fe
Fix memory leaks in drw
...
Synced from dwm.
Patch by Alex Flierl <shad0w73@freenet.de >, thanks.
2020-06-11 18:45:33 +02:00
db6093f6ec
revert IME support
...
dmenu will not handle IME support (st will, atleast for now).
revert parts of commit 377bd37e212b1ec4c03a481245603c6560d0be22
this commit also broke input focus.
2019-03-03 13:08:54 +01:00
a9b1de384a
improve xopenim error message
...
die() already prints a newline.
2019-02-12 22:58:35 +01:00
43b0c2c3dd
make dmenu_path script executable
...
(as dmenu_run is)
2019-02-12 22:13:58 +01:00
f5036b90ef
fix crash when XOpenIM returns NULL
...
for example when IME variables are set, but the program is not started (yet).
2019-02-12 19:10:43 +01:00
153aaf88bf
Close when the embedding window is destroyed
2019-02-04 19:49:34 +01:00
65be875f5a
Prepared 4.9 release.
2019-02-02 04:54:15 -08:00
7d19b2055d
dmenu.1: document improved fastgrab behaviour from previous patch
2019-01-27 15:28:02 +01:00
11a65377da
Use slow path if stdin is a tty
...
If stdin is a tty and dmenu is ran with the fast option then it's
impossible to close stdin because the keyboard is already grabbed.
2019-01-27 15:26:04 +01:00
bbc464dc80
dmenu_path: always use the cachedir
2018-07-21 12:49:00 +02:00
a314412f4b
Makefile: just show the compiler output
...
Don't be fancy and just show the actual output so debugging is simpler.
2018-06-02 17:09:01 +02:00
a9eae39e93
Do not strip at link stage
...
Building with debug symbols is worthless unless LDFLAGS are manually adjusted
as well.
2018-06-02 17:01:24 +02:00
851b73d178
code-style for pledge: check the return code -1, not < 0
...
this is the proper idiom
2018-05-25 13:07:17 +02:00
05c138f5b8
code-style for pledge(2)
...
feedback from Klemens, thanks
2018-05-25 13:03:25 +02:00
cd132c8d5b
Pledge on OpenBSD
2018-05-25 12:04:22 +02:00
e75494b730
Use bold for keyboard shortcuts in dmenu.1
...
Like dwm, use the same syntax for all keyboard shortcuts for
consistency.
2018-05-12 19:12:25 +02:00
0f76dd2fb8
Fix cursor drawn position with wide glyphs
2018-04-22 14:19:20 +02:00
0b57480218
Makefile: bikesheddingly replace ${} with $()
2018-04-22 14:09:05 +02:00
377bd37e21
Handle IME input
...
Thanks to nzl <uruabi@gmail.com > for the patch!
2018-04-22 14:09:05 +02:00
b6d2cc9aea
Fix handling of input strings
2018-04-22 14:09:05 +02:00
2f398981fe
Update LICENSE
...
Only "meaningful" commits and contributors who made changes over the
years have been added.
2018-03-15 18:29:32 +01:00
23051d78dd
bump version to 4.8
2018-03-14 19:48:05 +01:00
e2a280541e
add key bindings for moving to the word start or end
...
Mod1+b/^Left and Mod1+f/^Right
2018-03-13 20:10:46 +01:00
889512811d
Fix regression in 84a1bc5
...
Reported by Jochen Sprickerhof, thanks!
Applied patch with minor change (only initialize `i` for XINERAMA).
2018-01-04 23:45:49 +01:00
84a1bc5d0d
Instantiate j var outside #ifdef XINEMARA directive because it is used in loop outside directive
2018-01-04 18:14:41 +01:00
f0a5b75d6a
drw: drw_scm_create: use Clr type
...
in this context XftColor is a too low-level type.
2017-11-03 21:10:38 +01:00
1cabeda550
fix a possible free of a uninitialize variable in paste()
2017-11-03 21:07:02 +01:00
41379f7c39
init colors using SchemeLast
...
this makes it slightly easier to add colors to schemes.
2017-11-03 21:05:29 +01:00
64ab2801fb
Set class name on menu window
...
WM_CLASS is a standard ICCCM property which is used to identify windows.
Window managers and compositors use it to allow per-application
configurable behavior.
2017-11-03 20:41:03 +01:00
f428f3e01a
release 4.7
2017-05-02 18:32:04 +02:00
5cd66e2c6c
Revert "fix input text matching"
...
This reverts commit 09d0a36e0370f7ca9bdb171bf93c5ac3131c5a92.
Using strncmp with the length of the user input turns it into a prefix
match rather than an exact match as it's supposed to be.
2016-12-11 12:33:16 +01:00
e90b88e12a
Xinerama: correct variable declarations in preprocessor conditional
2016-11-25 14:21:40 +01:00
a280bdad1f
die() on calloc failure
...
thanks Markus Teich and David!
2016-11-05 11:36:42 +01:00
a9a5c6cc2d
add embedding support with -w option
2016-10-14 15:26:35 +02:00
a97f550aa7
dmenu.1: group single options
2016-10-14 15:26:34 +02:00
ff8daf8847
dmenu.1: fix -l option
2016-10-14 15:26:34 +02:00
026827fd65
die() consistency: always add newline
2016-08-12 14:39:30 +02:00
d14670b995
fix crash if negative monitor (< -1) was passed
...
for example: dmenu -m '-9001'
2016-07-26 23:13:06 +02:00
aa92cd68bd
Revert "Print highlighted input text only on single match"
...
This reverts commit a4053bc4e403ae57343f43b7e363a0911bba5a3a.
My bad, was working on the wrong branch and accidently pushed it...
*facepalm*
2016-07-26 23:02:34 +02:00
a4053bc4e4
Print highlighted input text only on single match
...
When the input text fully matches a single item, do not draw the item
and highlight the input text to show that it matches an item in
opposition to regular input text not matching anything.
2016-07-26 18:29:42 +02:00
657122f781
Partially revert 44c7de3: fix items text width offset calculation
...
Without this, we discard the item if it's longer than assigned width
instead of truncating it.
2016-07-25 19:57:31 +02:00
3c91eed0fb
config.def.h: style improvement, use color Scheme enum
2016-06-28 17:56:25 +02:00
76eb578304
fix: Do not crash on e.g. dmenu < /dev/null
2016-06-28 17:51:28 +02:00
44c7de3dcf
import new drw from libsl and minor fixes.
...
- extract drawitem function (code deduplication)
- fix bug where inputw was not correctly calculated from the widest item, but
just from the one with the longest strlen() which is not the same. It's better
now, but does not account for fallback fonts, since it would be too slow to
calculate all the correct item widths on startup.
- minor code style fixes (indentation, useless line breaks)
2016-06-03 19:13:15 +02:00
b3d9451c2d
arg.h: fixed argv checks order
...
This prevents accessing to a potentially out-of-bounds memory section.
Signed-off-by: Lucas Gabriel Vuotto <l.vuotto92@gmail.com >
2016-02-23 00:31:03 +01:00
3de85ca21c
Typofix
2016-01-14 23:02:27 +01:00
bf3deb6357
Shut up glibc about _BSD_SOURCE being deprecated
2015-12-19 20:32:17 +01:00
120e840107
Add config option for word delimiters
...
Let the user configure word boundaries other than ' ', only works with
the portable character set.
2015-12-19 20:32:14 +01:00
32f2564dbb
arg.h: remove unused ARGNUM* macros
2015-11-08 23:37:47 +01:00
cc596365ac
unboolify dmenu
2015-11-08 23:03:34 +01:00
c9e4e152e6
Makefile: package config.def.h on make dist
2015-11-08 16:46:34 +01:00
cc99007809
remove .hgtags file
2015-11-08 16:44:41 +01:00
34f549adb2
dmenu.1: clarify monitor numbers are starting from 0 (first mon)
2015-11-07 12:53:00 +01:00
da0b9eb6c9
fix: multimon: always spawn client on first monitor if specified with -m 0
...
This was always broken.
Reproduce:
focus client on second monitor, spawn dmenu with -m 0.
Result:
Old wrong behaviour: dmenu spawns on second monitor (focused client).
Now: dmenu spawns on specified monitor (first).
2015-11-07 12:43:00 +01:00
44b242c763
drw: cleanup drw_text, prevent gcc warning false-positive of unused var
...
... we don't allow passing text is NULL anymore either, for that behaviour
just use drw_rect() (it is used in dwm).
2015-10-20 22:56:57 +02:00
e2e7fcb219
drw: simplify drw_font_xcreate and prevent a potential unneeded allocation
2015-10-20 22:55:39 +02:00
1f2226df13
drw: a valid (non-NULL) Drw and Fnt context must be passed
...
don't do these checks on this level. However for resource drw_*_free
we will allow it.
2015-10-20 22:53:55 +02:00
5a20b409c6
add sbase-style ecalloc(), calloc: or die
...
... remove intermediary variables
2015-10-20 22:51:57 +02:00
164986763a
free schemes as array
...
this makes it slightly easier to add custom schemes aswell
2015-10-18 18:37:20 +02:00
09d0a36e03
fix input text matching
...
just compare the size of the input string
2015-10-04 15:04:59 +02:00
acbf35a5e3
fix incorrect ordering of match results
...
look for exact matches comparing the user input against the item text
2015-10-04 14:03:07 +02:00
240a7810e4
fix paste from clipboard (ctrl+shift+y)
...
from Joshua Lloret on the ML:
"attached is a small patch to enable pasting from clipboard, as well as primary.
It seems like there was already code in there to allow this, but since there was never any case to match the upper case 'Y', that inline if would always evaluate to false."
2015-10-04 12:32:07 +02:00
d5ce8df9d9
minor style fix
2015-09-28 00:38:17 +02:00
ba75bb30fa
Remove function prototypes and reorder functions accordingly
2015-09-28 00:33:29 +02:00
10fd4f275f
Untypedef struct item
...
Adds clarity. Typedefs for structs are definitely a discussion matter,
but there's no reason to hide a simple data-structure behind a
meaningless typedef.
2015-09-28 00:33:26 +02:00
b048eacc9d
Fix the conversion from microseconds to nanoseconds
2015-09-28 00:27:09 +02:00
c42c378027
Replace deprecated usleep() with nanosleep()
2015-09-28 00:15:13 +02:00
c15a95a061
config.mk: use -std=c99
2015-09-28 00:02:28 +02:00
cf0fb79cd8
dmenu: style improvements
...
- move main to bottom, usage above main.
- dont use variable names with function prototypes.
- space before if, for, while, etc: 'if(' -> 'if ('.
this makes the code-style more consistent
2015-09-27 23:57:39 +02:00
03cb1ec55a
drw style improvements
...
this makes the code-style more consistent aswell.
2015-09-27 23:56:02 +02:00
bc20c13db0
separate program-specific c99 bool and X11
...
True, False are X11-specific, make sure to use c99 stdbool for
program-specific things.
... also remove left-over vim mode string in config.
2015-09-27 23:02:33 +02:00
96e60c66bc
config.mk: fix _XOPEN_SOURCE=700 for getline()
2015-09-27 22:55:21 +02:00
2d2175ff6f
config.mk: improve feature test check
...
this fixes a crash on NetBSD because it requires -D_XOPEN_SOURCE (strdup, usleep).
thanks k0ga and stateless for reporting and fixing this issue!
2015-09-27 22:38:14 +02:00
bbf7b95dc9
Fixed typo introduced by shared code
2015-08-06 12:47:51 +02:00
d6742ef8a6
stest: get rid of getopt, use suckless arg.h
...
... also some style improvements.
2015-07-19 21:38:42 +02:00
5feb0c689d
config.mk: add FREETYPELIBS and FREETYPEINC
...
These variables make it simpler to change the paths to this for ports.
`pkg-config` is avoided because it sucks, in particular for cross-compilation.
A commented path for *BSD is added, the Xft includes are located at:
/usr/X11R6/include there.
Also already bump the version number to 4.6, a release will come
approximately in August.
2015-07-19 20:32:08 +02:00
1c242df124
fix prompt color style how it used to be
...
This is the style how it was before the big Xft change. The colors were
inverted, this was not the case before the change.
Reported by "zvz" on #suckless IRC, thanks!
2015-07-19 20:29:26 +02:00
4b1fecd44e
Use libdraw: add Xft and fallback-fonts support to graphics lib
...
- libdraw, util: add drw.{c,h}, util.{c,h} and update code.
- libdraw: fix drw_rect(): use w and h parameter.
- libdraw: print errstr if last character in string was ":" (sbase).
- libdraw: drw_clr_free() allow valid free(NULL).
- config.def.h: set default font to monospace.
- cleanup() on exit.
- LICENSE: update license string for dmenu -v to 2015.
- LICENSE: add myself to LICENSE
2015-06-27 21:47:10 +02:00
13a529ce63
applied Hiltjo's patch as suggested on the ml to fix ControlMask for C-j and C-m
2014-09-17 13:40:11 +02:00
aa69426670
fix crash with ctrl-enter as input
...
reproduce: ./dmenu; send EOF; press ctrl+enter.
2014-07-30 20:07:47 +01:00
4c50e43df4
updated copyright notices in LICENSE and dmenu.c file
2014-05-29 18:03:53 +02:00
5ed5e90bfb
applied Martin Kühl's inverse matching flag to stest
2013-08-13 19:15:04 +02:00
13f787306f
applied Martti Kühne's dmenu monitor patch
...
f6581ca966/monarg.patch
becomes upstream now
2013-08-02 22:30:20 +02:00
597d4b4337
accepted vi'is exit approach ^[ (suggested by Arkaduisz)
2013-06-28 22:06:02 +02:00
55c9be06ca
forgot to add config.def.h, thanks William
2013-04-17 21:16:51 +02:00
14f72a2763
adopted Alex Sedov's config.h revival patch to tip
2013-04-17 21:04:05 +02:00
ec64f273fb
applied Alex Sedov's Tab buffer termination patch, thanks
2013-04-17 20:59:12 +02:00
0d12a47415
applied multisel patch to mainline
2013-04-17 20:56:54 +02:00
dec9a28863
dmenu_run: Split cache logic to dmenu_path again
...
This allows to run dmenu_path to update the cache using
a packager manager hook system
2012-07-30 17:02:12 +02:00
1299e41447
ignore prompt if it is empty in addition to NULL
2012-05-15 11:47:54 +02:00
38fccafada
_POSIX_C_SOURCE=200809L
2012-04-06 16:38:01 +01:00
1f11faf7b5
listen for C-S-[jm]
2012-02-10 00:37:42 +00:00
50145384c8
add ^G escape keybinding
2012-01-19 22:52:17 +00:00
7707111c10
remove _POSIX_C_SOURCE cflag
2012-01-18 23:56:13 +00:00
7f45b3f7aa
update version 4.5-hg
2012-01-08 13:13:00 +01:00
0f91dd1c74
config.mk cleanup
2012-01-04 13:30:47 +01:00
3402a8d53a
align M-[hjkl] closer to vi keys
2012-01-02 19:48:11 +01:00
d3e9bd152e
happy new year!
2012-01-01 20:33:56 +01:00
b95fb20269
add Mod1Mask keybindings
2012-01-01 20:32:40 +01:00
6664e4233f
merge stest -> default
2011-12-19 16:52:48 +01:00
26c78cd952
comment xdg fallback behaviour
2011-12-19 16:05:55 +01:00
6b1d658d12
stest: restore stream testing
2011-12-09 11:49:44 +01:00
56a0d1fa14
fork dmenu_run to disown child shell
2011-12-09 11:36:26 +01:00
32ef0f5662
stest: cleanup
2011-11-27 23:40:48 +01:00
dcd6e771a1
stest: remove unneeded lstat
2011-11-27 23:37:01 +01:00
8cc28cb426
simplify stest
2011-11-27 23:35:09 +01:00
942199ccd0
dmenu_run: use $SHELL
2011-11-23 15:17:32 +01:00
3f9b10c86a
set window background_pixel
2011-11-23 14:40:21 +01:00
5162d1b37a
fix dmenu_path exec sh
2011-11-19 21:31:18 +01:00
a02a1a6623
faster dmenu_run -f
2011-11-19 21:24:07 +01:00
bb4424df07
replace lsx with stest
2011-11-19 19:54:55 +01:00
8ac44eb75a
update manpage
2011-11-16 11:26:15 +01:00
ebd94a6c00
limit direction keys in vline
2011-11-15 20:32:39 +01:00
2b31952731
fix C-n / C-p directions (thanks bastien)
2011-11-14 20:02:16 +01:00
c01f36a1f3
new default colour scheme
2011-11-14 00:46:56 +01:00
168221b2f8
makefile: *.o depend on draw.h
2011-10-26 14:16:12 +01:00
dc77337ef3
add paste from clipboard
2011-10-26 13:28:15 +01:00
7b1493a631
add lots of comments
2011-10-26 13:20:14 +01:00
dd29c5d480
input focus: calculate areas of intersection
2011-10-26 12:14:50 +01:00
70b3418e3e
simplify dmenu_run
2011-10-17 10:22:23 +01:00
cf641ae496
merge xim -> default
2011-10-17 10:11:48 +01:00
5e0156c072
merge lsx -> default
2011-10-17 10:08:04 +01:00
ca7ef6d2c9
use ~/.dmenu_cache if no xdg cache
2011-10-17 02:12:33 +01:00
7bbd4c56eb
lsx: detect read errors
2011-10-17 01:44:07 +01:00
24565608cb
xim: check for corner cases
2011-10-17 01:18:57 +01:00
05026fb5ce
fix extra warning
2011-10-16 18:26:11 +01:00
c71abdc65c
lsx: return failure on error
2011-10-16 18:14:51 +01:00
4126b1e323
merge default -> lsx
2011-10-16 18:13:29 +01:00
c8f0a37638
add xim support
2011-10-16 17:21:33 +01:00
1cf3864464
limit lines to input
2011-10-13 20:43:59 +01:00
8e302717cb
input focus: fix for reparenting wms
2011-10-04 21:39:56 +01:00
e30ad490b2
fix monitor select when no focus
2011-09-30 21:08:37 +01:00
5020734408
merge token -> default
2011-09-20 00:11:01 +01:00
4c8d43ab73
tweak match
2011-09-20 00:09:20 +01:00
0582480801
update manpage
2011-09-20 00:06:13 +01:00
f1848a3ef0
detect active monitor using input focus
2011-09-19 18:15:03 +01:00
b26d3f54ee
add token matching
2011-09-19 10:40:56 +01:00
3af80cd7d8
change version to 'hg'
2011-09-19 10:40:07 +01:00
4692f84ff0
dmenu_run: sh -c
2011-07-24 20:04:58 +01:00
c805dcbeaf
fix loadfont
2011-07-22 18:16:57 +01:00
a6cbc6c9a7
Added tag 4.4 for changeset 2b105eaae831
2011-07-19 21:30:14 +01:00
bae58f61cf
add lsx.1 to dist
2011-07-19 21:30:09 +01:00
1636e12210
tweaks
2011-07-17 14:06:53 +01:00
2b92c95230
efficiency tweaks
2011-07-14 20:03:08 +01:00
16a0c0d52a
fix extra warning
2011-07-14 20:03:00 +01:00
5867c53390
simpler vline
2011-07-06 13:40:36 +01:00
34a816f87d
rebind ^N ^P
2011-07-04 16:55:09 +01:00
0288b576ca
include limits.h
2011-06-25 17:02:14 +01:00
59dafc4ad6
make clean lsx
2011-06-23 22:39:20 +01:00
49672e9d05
merge lsx -> default
2011-06-23 20:27:28 +01:00
07d452e0c8
close lsx branch
2011-06-23 20:26:57 +01:00
88d44169e9
lsx: check snprintf
2011-06-23 20:04:50 +01:00
f7cbe710a2
update draw.c
2011-06-18 22:11:19 +01:00
86e9e6f1ec
simpler lsx
2011-06-18 07:50:46 +01:00
eadf090413
new dmenu_run
2011-06-13 21:50:31 +01:00
8ec1b41cac
add lsx.1
2011-06-13 19:32:45 +01:00
ab3bcac0bf
new lsx branch
2011-06-13 19:28:30 +01:00
723cbabc12
add ^M
2011-06-13 19:25:40 +01:00
86775cc44b
Added tag 4.3.1 for changeset 34a2d77049a9
2011-05-18 17:01:59 +01:00
2103ae2891
bugfix
2011-05-18 17:01:44 +01:00
b028ec0e07
Added tag 4.3 for changeset 14c79f054bdf
2011-05-18 16:21:45 +01:00
bb3e33def3
no -m, cleanup
2011-05-18 16:20:03 +01:00
3a60b19514
fix possible overflow
2011-05-16 23:35:14 +01:00
dd2f298252
fixed extra warnings
2011-05-16 12:59:31 +01:00
11ea52d170
portability
2011-05-15 21:54:26 +01:00
4354074607
efficient incremental search
2011-05-15 16:05:32 +01:00
4776d6dc61
match first
2011-05-15 14:21:00 +01:00
d0051e7bb8
faster grab
2011-05-15 14:13:31 +01:00
fb67bd666e
cleanup
2011-05-15 13:58:54 +01:00
f5bd1eed8d
fast but inexact
2011-05-15 13:02:33 +01:00
1654d6cd62
cleanup
2011-05-15 02:37:49 +01:00
6cc0b0dc08
increment version
2011-05-14 23:26:41 +01:00
b2bb6ebec9
only match links
2011-05-14 23:21:38 +01:00
a662fc6e0a
follow symlinks
2011-05-14 23:14:31 +01:00
d066975e78
cleanup
2011-05-14 22:43:42 +01:00
26236a4900
whoops, wrong dmenu_path version
2011-05-14 22:12:28 +01:00
15505bd711
fast dmenu_path script
2011-05-14 20:43:11 +01:00
86468aafe5
instant ^E
2011-05-14 18:39:27 +01:00
be9afce035
fix typo
2011-05-14 17:47:12 +01:00
3c067598fc
use array for items
2011-05-14 17:46:20 +01:00
86019c5855
fixed xinerama corner case
2011-05-12 13:17:41 +01:00
0291c722fb
fixed -m bug (thanks Rob)
2011-05-11 12:25:50 +01:00
e0e6b071c6
fast grab patch (thanks Rob)
2011-05-08 15:15:24 +01:00
cd3b4915c3
helpful errors
2011-05-06 21:13:02 +01:00
210b303941
paring
2011-05-05 15:46:48 +01:00
47e3e8be7b
update license
2011-01-07 18:55:00 +00:00
d515d2758f
cache option in config.mk
2011-01-07 18:54:40 +00:00
a8ea79715f
gmake spews
2010-12-01 20:25:10 +00:00
3e0a141016
posix makefile
2010-12-01 20:23:16 +00:00
cbd8257914
Added tag 4.2.1 for changeset abb6579a324f
2010-11-20 09:25:08 +00:00
22cf9626c7
fixed dist target bug
2010-11-20 09:25:04 +00:00
9e13ecabe8
Added tag 4.2 for changeset 379813a051f0
2010-11-19 11:51:01 +00:00
266f3dd311
removed unnecessary defines
2010-11-17 04:51:30 +00:00
8d9ade36de
moved main, updated args
2010-11-17 04:33:34 +00:00
da81f57f6d
fixed config.mk dep
2010-11-12 00:30:03 +00:00
c1241bcba3
updated manpage
2010-11-12 00:01:54 +00:00
eeba6221b1
rebound paste to ^Y
2010-11-12 00:00:32 +00:00
a0a99d10e1
removed libdc dependence
2010-11-11 23:56:39 +00:00
7cf66b443a
-m flag to fix dwm selmon bug
2010-11-02 12:15:15 +00:00
038a78a3f4
updated manpage
2010-10-08 23:40:11 +01:00
e0add428d2
cleaned up
2010-10-08 23:36:45 +01:00
bf7b8e37ee
dmenu_path.c (shell is a bottleneck)
2010-10-08 23:24:22 +01:00
610a0a8d12
fixed linking bug (thanks Jacob Nixdorf) & iscntrl corner case
2010-09-13 14:22:02 +01:00
f0818217b3
simplification
2010-09-11 19:48:10 +01:00
3c366bd73d
update to libdc, fixed utf8 bug
2010-09-11 13:37:01 +01:00
75a19c35bd
arrow offset
2010-08-20 19:57:13 +01:00
a5f31f5707
fixed width bug
2010-08-20 19:42:58 +01:00
b81c1e88cd
rebound paste, removed useless max widths
2010-08-20 13:50:44 +01:00
5376113039
new libdraw
2010-08-19 16:43:39 +01:00
c7a8f17bd2
new libdraw
2010-08-19 16:17:57 +01:00
128d4cf376
resorted globals
2010-08-18 17:35:23 +01:00
e4fdaba88d
signed ints, ignore negative -l value
2010-08-18 17:33:34 +01:00
849f1dd7a3
fixed insert segfault, added nextrune
2010-08-12 15:35:51 +01:00
402dc2bc95
fixed paste
2010-08-11 15:02:03 +01:00
00a60cb7b2
new libdraw, replaced cistrstr with fstrstr, simpler readstdin
2010-08-11 14:24:25 +01:00
e149c531b8
more efficient initfont
2010-08-10 18:09:02 +01:00
605e9b6c03
reverted calcoffsets
2010-08-10 14:14:37 +01:00
caf5246268
simplifications
2010-08-10 13:38:49 +01:00
93af72e116
cursor fix + style
2010-08-09 11:54:46 +01:00
0b8072a5a9
added ^D, removed ^M
2010-08-06 14:16:08 +01:00
31ffcd3b9a
new libdraw, typo fixes
2010-08-05 15:41:56 +01:00
9cf07b4b9b
another typo fix (thanks, Gene Auyeung)
2010-08-03 18:19:59 +01:00
7a2782d02d
typo fix
2010-08-03 17:29:53 +01:00
1c91c2a99c
cleaned up
2010-08-03 17:18:24 +01:00
b7695fa98c
merged *{h,v} functions
2010-08-03 17:10:29 +01:00
b54c179d58
retyped promptw
2010-08-02 15:13:33 +01:00
06c18808b6
replaced promptw
2010-08-02 14:49:14 +01:00
a7aee433cc
fixed bugs, no more config.h, updated manpage, new libdraw
2010-08-02 14:22:54 +01:00
a3606ecb0e
updated manpage, added paste, cleaned up, new libdraw
2010-07-31 14:56:27 +01:00
7d5fe17391
merged dmenu & dinput (clunky interface)
2010-07-30 13:40:56 +01:00
7f36736d11
underline match
2010-07-30 10:26:12 +01:00
115c01b74e
new libdraw
2010-07-30 10:25:55 +01:00
d77340ed53
fixed vlist select
2010-07-30 09:18:35 +01:00
da7a799121
updated to libdraw tip
2010-07-27 13:40:32 +01:00
855a566319
added dmenu.h, common.c
2010-07-02 06:49:05 +01:00
29e8faed6c
updated to new libdraw
2010-07-02 05:50:19 +01:00
d9c24564d2
atexit cleanup
2010-07-02 03:44:01 +01:00
6ba5103df4
removed -e flag (too buggy), cleaned up
2010-06-30 22:42:15 +01:00
309d071df5
fixed no-input invisible text bug
2010-06-30 10:45:24 +01:00
26b9f3de0f
libdraw now has own repo
2010-06-30 01:36:15 +01:00
7afd296c40
resizing vlist, new dinput binding
2010-06-30 00:52:14 +01:00
cc8b3b999b
cleaned up
2010-06-30 00:05:32 +01:00
f2abaf8b30
decosmetics
2010-06-29 19:19:20 +01:00
340b176de6
dinput with dmenu flags, fixed usage & -v, cosmetics
2010-06-29 16:07:31 +01:00
18dcf73896
extended libdraw
2010-06-28 06:09:34 +01:00
9f3b0c6ea8
cleaned up
2010-06-25 04:33:41 +01:00
4508fd2c4e
moved draw.c to libdraw.a
2010-06-24 17:44:35 +01:00
723361fa12
removed colors from dc
2010-06-24 16:24:04 +01:00
96c65400cc
decoupled draw.c from dmenu & dinput
2010-06-24 16:18:18 +01:00
6c1d0e4d60
fixed offsets, updated eprint, cleaned up
2010-06-24 14:22:34 +01:00
6efe1932be
fixed static symbols in config.def.h
2010-06-24 11:30:30 +01:00
8f7b62e2b6
fixed makefile
2010-06-23 14:29:32 +01:00
2ec16d9cb2
cleaned up
2010-06-23 13:49:24 +01:00
146bc23c11
cleaned up
2010-06-23 13:31:11 +01:00
595e797660
added draw.h
2010-06-23 13:29:15 +01:00
bba30e2686
overlapping code
2010-06-23 12:42:08 +01:00
08b264393d
typo fixes
2010-06-23 12:15:07 +01:00
b4e63454e5
initial dmenu / dinput separation
2010-06-23 12:04:54 +01:00
bff1526d31
fixed vlist cursor
2010-06-22 10:45:07 +01:00
9a33a72c6a
updated manpage, changed keybinds
...
M- binds tend to be wm level, and there were up to 3 binds for the same action
M-{hjkl} also no longer made sense in vlist mode
2010-06-20 15:04:15 +01:00
97797d90a6
cleaned up
2010-06-20 01:19:17 +01:00
4983707c70
added ^K, optimisations
2010-06-20 00:44:26 +01:00
4229fb7b78
added sselp requirement to readme
2010-06-19 21:44:32 +01:00
b27ffbd78b
cleaned up
2010-06-16 15:36:17 +01:00
6366f94e36
fixed vlist paging, cleaned up
2010-06-11 09:24:33 +01:00
645f1d0dfc
updated manpage
2010-06-09 10:13:26 +01:00
d7d14e53da
Added tag 4.1.1 for changeset 72749a826cab
2010-05-29 12:56:37 +01:00
851672cadc
prepared bugfix release 4.1.1
2010-05-29 12:56:33 +01:00
504b797be8
applied Ramils patch
2010-05-29 12:55:38 +01:00
503ca75af4
Added tag 4.1 for changeset 844587572673
2010-05-28 11:42:54 +01:00
8623bf5d19
prepared dmenu-4.1 release
2010-05-28 11:42:49 +01:00
5bc288b2b1
fixed vlist alignment
2010-05-05 11:42:39 +01:00
a6835349df
cleaning up
2010-05-02 23:17:02 +01:00
518c9b72d1
fixed bad parenting, simpler vlist
2010-04-14 17:35:19 +00:00
09db46f54f
fixed ^U cursor support
2010-04-13 20:14:45 +00:00
e3623cd7f2
fixed 3 bugs and some inconsistency
2010-04-07 16:15:34 +00:00
0ba3bae981
applied Troels' patch, thanks Troels!
2010-04-01 21:40:11 +01:00
ebeb4e4752
added Connor to LICENSE file
2010-04-01 21:32:06 +01:00
3472085f59
commited Connor's sanity patch
2010-04-01 21:31:09 +01:00
7ffe519816
apply nibble patch removing per-item length limit
2010-04-01 19:30:21 +02:00
29686bd1b8
add ^a and ^e keybindings
2010-04-01 19:10:41 +02:00
052ffae192
applied Connor's subwindow patch
2010-03-31 22:43:49 +01:00
eededaa76f
applied Connor's next nice patch, thanks a lot!
2010-03-31 22:37:41 +01:00
8e3e61170b
applied cls' patch, thanks Connor!
2010-03-22 07:50:26 +00:00
37236f8840
applied Connor's patch, thanks!
2010-03-07 08:32:16 +00:00
7082ba1e10
this is only a temporary workaround, the command executed by -p must be configurable through some switch, that was the initial idea, just using sselp is too limited, I'll look into the other issues soon
2009-12-05 16:52:53 +00:00
569a1f925a
applied cursor, vertical and paste patches for upcoming 4.1 dmenu version (due to the fact that surf is using dmenu as well)
2009-11-28 12:28:15 +00:00
0f4d3ffdb5
Added tag 4.0 for changeset 78f9f72cc9c6
2009-04-18 12:50:12 +01:00
a1ad9c2a1c
applied Matthias Christian Ott's sanity fixes (thanks a lot!)
2009-02-21 19:21:54 +00:00
51224dcb79
next release will be 4.0
2008-12-12 19:58:52 +00:00
4e74263ba0
minor modification
2008-12-09 21:55:47 +00:00
bab59a9807
Added tag 3.9 for changeset 21a1ed9a69b9
2008-09-09 20:45:07 +01:00
ef00902fd9
simplified initfont
2008-08-29 10:09:40 +01:00
3e60c5d836
reverted setlocale() call
2008-08-25 09:38:19 +01:00
c24f22a36b
removed artifact from wmii menu
2008-08-23 09:33:56 +01:00
44e372bb31
fixed a problem when backporting dwm's drawtext()
2008-08-18 19:24:29 +01:00
17232f493b
abc...
2008-08-18 10:20:53 +01:00
b95e61c9b7
removed the i = textnw... as remarked by Martin Hurton
2008-08-18 10:17:15 +01:00
cf7e4c15a9
backported drawtext() simplifications to dmenu
2008-08-18 10:03:28 +01:00
c43c692a4d
getting rid of setlocale(), it doesn't seem to make sense with Xmb, artifact of Xutf8 times
2008-08-18 09:31:01 +01:00
abd9fbb79a
Added tag 3.8 for changeset 644b0798fccc
2008-07-29 19:20:53 +01:00
698ec259af
similiar change as in dwm
2008-07-18 20:20:19 +01:00
88efbf3dd1
removed compiler warning if XINERAMA is disabled
2008-07-17 17:40:42 +01:00
4d8a646958
got rid of compile time xidx, grabbing the mouse pointer instead, falling back to screen 0 if no pointer available
2008-07-16 18:38:53 +01:00
b89a9501c7
reverted uint/ulong introduction
2008-07-16 18:18:38 +01:00
65d655b371
minor update regarding locale support
2008-06-30 10:00:00 +01:00
2cef0ddb01
removed emalloc, used only once so obsolete
2008-06-21 16:43:12 +01:00
3f244b1d52
minor fix
2008-06-19 09:18:17 +01:00
a6945d5094
Added tag 3.7 for changeset 0508a3a6ee10
2008-06-18 18:21:45 +01:00
8911aa1060
minor fix
2008-06-18 18:20:21 +01:00
d2305e4b13
reusing config.h's color values, note we have to use const char *, instead of const char [] here, because the pointer might change
2008-06-14 10:55:13 +01:00
fcf26a38f1
using xidx
2008-06-13 12:04:04 +01:00
4fc6cbe608
yet another cosmetic change
2008-06-13 11:53:53 +01:00
a45f106d3c
cosmetic fixes
2008-06-13 11:46:50 +01:00
596033b781
s/unsigned int/uint/, s/unsigned long/ulong/
2008-05-22 11:15:11 +01:00
357558798c
foo
2008-05-20 15:07:42 +01:00
1f6af5e78f
added Xinerama support to dmenu, reverted -b behavior, removed -x, -y, -w
2008-05-19 20:29:32 +01:00
f3617bd7ca
no exe should be unquoted, agreed to Peter Hartlich
2008-04-10 18:12:00 +01:00
096fb3723b
fixed unquoted dmenu_run $exe-use reported by Jukka
2008-04-10 16:46:32 +01:00
6423288394
though sticking to |uniq
2008-04-09 23:32:46 +01:00
7195e941c1
re-applied Peter Hartlich's and Jukkas dmenu-related patches, for odd reasons they disappeared
2008-04-09 23:31:49 +01:00
12805b69ac
Added tag 3.6 for changeset 0bc2751d06e8
2008-04-03 21:56:42 +01:00
1538bb7426
fix typo
2008-03-25 19:18:16 +01:00
cbe5e88e4f
using limits.h
2008-03-25 10:18:17 +00:00
2fe3ccdf58
bugfix of the -0 case in dmenu (thanks to Sander for his hint)
2008-03-25 09:43:34 +00:00
07d82c0c2a
applied Jukkas hotfix
2008-03-24 15:56:41 +00:00
e7423f8fc6
more cosmetics
2008-03-23 22:06:09 +01:00
61976c292b
cosmetics
2008-03-23 21:17:35 +01:00
63c9e30a76
made some whitespacing consistent.
2008-03-23 21:11:42 +01:00
015f51ac46
removed unused variable nitem.
2008-03-23 12:09:29 +01:00
542c58d8d0
several performance tweaks
2008-03-22 14:52:00 +00:00
745c46d8fa
fixed match() to prefer prefix-matches to strstr-matches in the match list, extended the -y handling, next version is 3.6
2008-03-18 16:52:51 +00:00
d058e83570
Added tag 3.5 for changeset 05e5bd706b3b
2008-03-13 16:53:25 +00:00
301b4e5591
applied next patch of Sander
2008-03-13 12:02:29 +00:00
38b866ba34
applied Sanders patch
2008-03-12 21:37:43 +00:00
540a78761b
removed ido-matching, changed behavior of -i meaning case insensitive matching now, commented -x, -y, -w arguments in dmenu.1
2008-03-12 15:41:19 +00:00
7804354106
removed set
2008-02-12 09:42:48 +00:00
6d8e68dcfd
updated
2008-02-11 11:22:38 +00:00
d8688f7a4f
added dmenu run
2007-12-22 12:20:20 +00:00
09d0926bb9
Added tag 3.4 for changeset 9ab649b3b3e5
2007-10-25 20:26:17 +02:00
adc4ec02c0
adapted c99 for pedantic checks, even if those checks are somewhat broken
2007-10-10 18:57:51 +02:00
8b2f132973
implemented strcasestr for dmenu (I call it cistrstr) for portability issues (cygwin has no strcasestr, oh dear)
2007-10-01 15:28:42 +02:00
1c488e6dac
fixed font definition
2007-10-01 11:44:25 +02:00
03c546c6b3
fixed dmenu
2007-09-30 19:20:31 +02:00
fdc1dba7ce
using saner defaults
2007-09-30 12:47:40 +02:00
3439470a47
applied new color nuance
2007-09-27 18:55:05 +02:00
6674bac1d3
applied my favorite color scheme
2007-09-26 19:15:47 +02:00
72a8eb412f
casting char to int when using tolower (thanks to Jukkas careful cosmetic checking!)
2007-09-24 15:04:31 +02:00
975dfb4163
switching to white
2007-09-23 18:49:24 +02:00
2e898a308f
yet another cosmetic fix
2007-09-23 18:32:08 +02:00
6514b07ad2
small cosmetic fix
2007-09-23 18:31:19 +02:00
724fe3cf7f
applied Michał Janeczek dmenu patch, made dmenu match case-insensitive by default, added -i command line option to enable ido matching, added Michał to Copyright holders
2007-09-23 18:26:41 +02:00
70cb32b021
Added tag 3.3 for changeset 709df5a4bad7
2007-09-22 09:12:50 +02:00
56f9e26b72
applied yiyus initfont fix
2007-09-19 17:33:35 +02:00
d094ebea96
reorganized
2007-09-17 20:53:14 +02:00
ccf4d7166f
next version is 3.3
2007-09-17 09:13:21 +02:00
06ae894434
micromizing dmenu step 1
2007-09-16 20:14:09 +02:00
b97783b07f
fixed fallback
2007-09-15 20:28:20 +02:00
11cb2e7dcc
applied ido-matching to dmenu
2007-07-24 18:19:09 +02:00
07239bbddd
foooooo
2007-06-01 12:28:30 +02:00
124bfd4a08
Added tag 3.2 for changeset e4c81a78ffba
2007-05-30 12:22:38 +02:00
d27e3c1092
referred to LICENSE file
2007-05-30 12:19:06 +02:00
3a9f3a51ce
I agree with the race fix of JG, but I dislike the SUSV3-breaking find, and I don't care about PATH changes, keep it simple, stupid
2007-05-24 10:34:44 +02:00
53e92b5c17
Fix the uptodate logic (uptodate if !find newer dirs than the cache).
2007-05-23 19:38:23 -04:00
d50ff5ca11
Silence the first find in dmenu_path.
2007-05-23 18:35:05 -04:00
383e40dc21
Fix grouping in dmenu_path.
2007-05-23 16:59:38 -04:00
8369e1736b
Merge.
2007-05-23 16:44:15 -04:00
c04b688cc0
Changed dmenu_path (fixed race, improved speed, check that $PATH is the same as the last run).
2007-05-23 16:42:51 -04:00
4ebd7c4a21
removed some superflous strncmp's
2007-05-23 22:32:43 +02:00
dfe95cb546
made dmenu_path the way anydot proposed in response to Jukka
2007-05-23 22:13:46 +02:00
8b633bf17d
applied Jukka's fix
2007-05-23 13:22:27 +02:00
64697cdd0c
Added tag 3.1 for changeset 8f0f917ac988
2007-05-21 14:36:03 +02:00
5a3dfb1c40
removed strip, added -s to LDFLAGs
2007-05-15 13:44:41 +02:00
4042a11e51
applied anydot's dmenu_path caching patch, thank you!
2007-05-14 11:56:41 +02:00
aa2f73fc88
fixed a small bug in dmenu when an empty font is supplied
2007-05-02 15:25:52 +02:00
f189781bbd
Added tag 3.0 for changeset 59b3024854db
2007-04-19 09:27:08 +02:00
0e19146d5f
making copyright notice more compact
2007-04-13 11:36:44 +02:00
85a151c6a4
next version is 2.9
2007-03-28 08:17:57 +02:00
1fa4fa386a
allowing numpad keys as inpyt
2007-03-27 16:52:50 +02:00
e1515a2fdc
Added tag 2.8 for changeset dd3d02b07cac
2007-03-07 13:30:57 +01:00
f555908cef
attempt to grab the keyboard only 1000 times, not forever.
2007-03-07 11:01:14 +01:00
73120414e2
reverting keyboard grab to root window - invoking several dmenu's now works again...
2007-03-07 10:54:21 +01:00
9911455f5b
Wait for an Expose and draw the menu immediately after mapping the window.
2007-03-06 03:24:40 -05:00
2772c51e79
Added tag 2.7 for changeset fbd9e9d63f20
2007-03-05 11:25:18 +01:00
d57c873f10
keyboard grab works on the dmenu window now (not on the root window) - thx for Kris for this hint
2007-03-02 21:48:48 +01:00
724f72142f
also, don't set the font all the time
2007-03-02 15:16:36 +01:00
5b8dce15d3
Added tag 2.6 for changeset 775f761a5647
2007-03-01 15:47:54 +01:00
063c3d26e9
useless var declaration prev_nitem
2007-02-27 14:44:21 +01:00
03c2b05bb2
changed Backspace/C-w behavior (now it only removes a single character)
2007-02-26 14:07:19 +01:00
8a066fabd9
if isatty() first read from stdin and then grab the keyboard, otherwise first grab the keyboard and then read from stdin
2007-02-26 11:44:41 +01:00
6c0e05eb0d
next is 2.6, but not yet ;)
2007-02-26 10:47:52 +01:00
900d34347b
Escape -s in dmenu.1
2007-02-25 16:41:05 -05:00
4d0cc17794
Added tag 2.5 for changeset 041143e9fc54
2007-02-24 15:38:26 +01:00
28b6ea0f67
I also dislike sort -u, I support that each Unix tool does one job and does it right ;)
2007-02-24 15:38:10 +01:00
598d72fba9
removed superfluous externs as well
2007-02-24 14:07:40 +01:00
007be12f2b
using the old-style fashion we uses earlier
2007-02-23 15:28:25 +01:00
6b5b580aff
fixed a bug when dmenu is run with -v
2007-02-23 14:39:54 +01:00
d8b48d64e1
Added tag 2.4.2 for changeset 1ca5d430524e
2007-02-23 13:51:23 +01:00
a71424ac0e
ok 2.4.2
2007-02-23 13:51:06 +01:00
f1ab687c62
Added tag 2.4.1 for changeset 03e83e2788c8
2007-02-23 13:28:43 +01:00
68a24f5535
hotfix
2007-02-23 13:28:38 +01:00
47b37834c4
Added tag 2.4 for changeset 9e9036cbfb4b
2007-02-23 10:42:00 +01:00
5f436fdcb7
added dmenu_path convenience script
2007-02-23 10:16:43 +01:00
de34639883
made Fnt an anonymous struct
2007-02-22 18:16:35 +01:00
18592825d2
Added tag 2.3 for changeset b6e09682c8adcb6569656bee73c311f9ab457715
2007-02-21 11:05:19 +01:00
3bc1f99e3c
applied the fix inspired by a recent wmii commit
2007-02-21 10:59:36 +01:00
8a10b35c64
renamed getcolor to initcolor
2007-02-20 13:57:05 +01:00
e4fc905317
s/setfont/initfont/
2007-02-20 13:54:37 +01:00
a1913a6af7
readded draw.c again (except getcolor and setfont)
2007-02-20 13:54:00 +01:00
66b2e8379f
removed -t, now using isatty() instead of select() to prevent execution from an interactive shell
2007-02-19 21:18:36 +01:00
665488a6ee
removed draw.c, implemented C-w handling (backward word deletion)
2007-02-19 15:49:50 +01:00
1e01ca0317
Added tag 2.2 for changeset 90f0e34e7f11
2007-02-14 09:42:02 +01:00
f3c12a7bff
fixed Copyright notice in Makefile
2007-02-08 14:10:17 +01:00
3ba8b71aba
nah nah nah, I can't get used to the bottom bar, pushing the conditional dmenu again
2007-02-08 11:17:11 +01:00
2bac5599b3
letting dmenu appear at the bottom by default
2007-02-08 11:10:29 +01:00
dbccf6fbff
got rid of LD, inspired by JGs patch to wmii
2007-02-05 11:10:41 +01:00
aea9bfec5e
Added tag 2.1 for changeset 7656557298c9
2007-01-17 11:10:31 +01:00
6175a39e8e
hotfix changes
2007-01-17 11:10:26 +01:00
2c7ff85f24
Added tag 2.1 for changeset d91c79020430
2007-01-17 11:10:09 +01:00
447046f7ae
Added tag 2.0 for changeset 1fce5c464fcd
2007-01-16 11:42:09 +01:00
b76632b9e3
small fix
2007-01-16 11:39:26 +01:00
f8f5b27036
removed useless mx, my
2007-01-16 11:38:31 +01:00
d6bf35caad
applied new default colors
2007-01-16 11:24:51 +01:00
507c030b5b
small fix of Control-j in dmenu.1
2007-01-16 11:07:30 +01:00
0245394e4d
Added tag 1.9 for changeset c7f5f4d54317
2007-01-12 12:43:44 +01:00
b6cd6ed266
added evil key support to dmenu
2007-01-11 15:52:37 +01:00
09813fcf2c
s/Mod1-Shift-g/Mod1-G/ in fact Sander is right
2007-01-11 13:51:15 +01:00
64d68b7de9
documenting undocumented vi-alike shortcuts of dmenu
2007-01-11 11:41:16 +01:00
eaf8909378
commented recent Control-shortcut additions
2007-01-11 10:17:01 +01:00
c0fcfb7827
applied Sanders dmenu_ctrlchars.patch (thanks!)
2007-01-10 23:07:03 +01:00
a45d6983ab
applied Alexis Hildebrandts patches
2007-01-10 18:06:16 +01:00
08420a935b
corrections
2007-01-02 15:44:32 +01:00
deea1fb5ab
corrected
2007-01-02 15:41:13 +01:00
771c0cb607
next version will contain updated copyright notice
2007-01-02 15:38:44 +01:00
43a19425af
Added tag 1.8 for changeset d3e6fa22ae45b38b1bdb0d813390365e5930360b
2006-12-19 11:49:38 +01:00
bbfd5391ac
fixed a typo in dmenu.1
2006-12-19 11:49:28 +01:00
0e96ae6f48
prepared dmenu-1.8, shortened command line options (-font is -fn, -selbg is -sb, -selfg is -sf, -normbg is -nb, -normfg is -nf now)
2006-12-19 11:39:07 +01:00
989649b5a5
added wmii reference to dmenu(1)
2006-12-18 13:46:44 +01:00
f8d2a29a20
agreed with Sander
2006-12-18 13:25:11 +01:00
3438af001a
applied Stefan Tibus' sun patch, added -bottom option to dmenu which makes it appear in the bottom (for wmii compliance), slightly modified version than the patch proposed by Stefan Tibus
2006-12-18 12:52:58 +01:00
201b056e39
hotfix
2006-12-14 14:41:53 +01:00
3dcdbe2a57
added vi-like key-bindings for keyboards without cursor keys (they are undocumented features)
2006-12-14 14:40:58 +01:00
5336608a86
Added tag 1.7.1 for changeset 3696d77aaf02f5d15728dde3b9e35abcaf291496
2006-12-14 09:45:11 +01:00
d398a2e318
foo
2006-12-14 09:45:06 +01:00
2829009138
silent hotfix
2006-12-14 09:34:24 +01:00
cae2fbdf38
Added tag 1.7.1 for changeset 8e0b9b09bf83c429c73e60a23997f32877a645bf
2006-12-14 09:30:31 +01:00
225cd764c3
applied hotfix of sander
2006-12-14 09:30:23 +01:00
279966a16f
Added tag 1.7 for changeset 58dbef4aef3d45c7a3da6945e53c9667c0f02d5b
2006-12-14 08:51:21 +01:00
9bd80b3968
changed text in dmenu manpage
2006-12-13 14:36:09 +01:00
65912f2a96
added prompt option (-p 'prompt text'), documented in man page as well
2006-12-13 14:14:41 +01:00
4bd3466215
ordered switch branches in kpress alphabetically, applied Sanders patch for PgUp/Dn and Home/End scrolling
2006-12-12 09:57:42 +01:00
e19e42adbb
fixed diagnostic error message
2006-12-08 11:12:11 +01:00
796c4fb9e5
removed hardcoded 'fixed' fallback, useless and misleading
2006-12-08 10:41:16 +01:00
93c3f930c5
Added tag 1.6 for changeset dcc5427f99f51a978386a0dd770467cd911ac84b
2006-12-07 14:54:47 +01:00
c69f397bb9
found compromise
2006-12-07 14:38:31 +01:00
b9fbd59c8a
people should define fixed being compatible with their locale
2006-12-07 12:03:47 +01:00
da2b90ddd1
using -*-fixed-*-*-*-*-*-*-*-*-*-*-iso10646-* fixed by default
2006-12-07 11:55:46 +01:00
dd7ee0dae1
also fixing dmenu accordingly
2006-12-07 10:06:06 +01:00
250aa199bb
only setting LC_CTYPE
2006-12-05 13:30:37 +01:00
5d43e9243c
enforcing using imcomplete fonsets anyways
2006-12-05 10:31:20 +01:00
1026eb8308
Added tag 1.5 for changeset e071fb045bd9e8574947acff7196360bc0270e68
2006-11-30 09:21:14 +01:00
c65fdd6252
next version will be 1.5
2006-11-26 15:49:47 +01:00
8c20e5dbd3
fixing sizeof stuff
2006-11-26 15:49:33 +01:00
26fbf124fa
Added tag 1.4 for changeset df3fbb050004c544d14e43c36f6a94cca6ed4a69
2006-10-26 12:14:03 +02:00
194d890517
removed misleading input cursor
2006-10-23 12:53:35 +02:00
f633276774
fixing arg handling in dmenu (thanks to Sander for his report)
2006-10-23 10:12:09 +02:00
bb480fb4b0
Added tag 1.3 for changeset 2eb9997be51cb1b11a8900728ccc0904f9371157
2006-10-13 11:08:35 +02:00
95b19f75cc
changing order
2006-10-12 12:59:37 +02:00
3d25a327aa
simplified util.c
2006-10-12 12:58:34 +02:00
d78bcf247f
simplified main event loop
2006-10-10 19:15:06 +02:00
afaf66dc99
Added tag 1.2 for changeset bee7fe6d1189174d0204ca3195b83cdc1bb4f82e
2006-10-06 13:44:22 +02:00
63be0ee22a
small change
2006-10-06 12:40:49 +02:00
ca973eb64e
changing version info
2006-10-06 12:39:06 +02:00
5fd7af18c6
removed useless newlines
2006-10-06 11:52:57 +02:00
02238725f6
small update to man page (backported)
2006-09-26 17:51:22 +02:00
2d5afd7c01
Added tag 1.1 for changeset e8c1e9733752db12f2dbd1fa93c46f5806242ba9
2006-09-26 17:39:04 +02:00
f7615e220e
updated README
2006-09-26 14:31:42 +02:00
e7ecae0d58
removed crap from Makefile
2006-09-26 14:30:48 +02:00
b661ca75de
error handling
2006-09-26 13:45:41 +02:00
c02da9f87e
foo
2006-09-26 13:41:51 +02:00
14133be5bd
reverting
2006-09-26 13:39:00 +02:00
3b590beda2
added fallback to color initialization
2006-09-26 13:37:36 +02:00
5c0d28e4ff
removed config.h stuff, made dwm configurable due to command line options
2006-09-26 13:20:47 +02:00
e0fe9f2fca
uriel didn't understood dmenu code, he broke nearly everything
2006-09-26 08:47:10 +02:00
c9465859a6
applied a change made by Uriel to dmenu (though I didn't applied everything)
2006-09-26 08:43:41 +02:00
1716159e05
applied something similiar to Jukkas patch
2006-09-25 08:29:20 +02:00
11b6401668
Added tag 1.0 for changeset 9e11140d4cc3eecac3b0ab752f91528fd5e04be8
2006-09-16 11:20:54 +02:00
81bcf078f6
made function signatures more consistent to my coding style
2006-09-12 10:59:00 +02:00
0e5f467aa8
commented dmenu
2006-09-11 13:18:09 +02:00
c51406b279
Added tag 0.9 for changeset d046c818ea467555cc338751c9bf3024609f1f12
2006-09-08 08:31:19 +02:00
32f7fe4835
implemented early keyboard grab for dmenu with a timeout for stdin data writers to prevent endless grabbings of the keyboard
2006-09-08 07:33:20 +02:00
0fa5a339ff
new version of dmenu
2006-09-07 19:12:04 +02:00
358f078c0b
another fix
2006-09-07 09:40:09 +02:00
1f207893e6
made dmenu.1 also concise
2006-09-07 09:36:53 +02:00
1c5be1c553
Added tag 0.8 for changeset 409667a57221f7e50ba8b5248f638915cd61b366
2006-09-06 10:53:15 +02:00
32ea45084b
fixed man page
2006-09-04 19:47:09 +02:00
cc7d863b6e
Added tag 0.7 for changeset 5fc20d7158bd16b4d5f8d1c25e177680b6d54252
2006-09-04 17:17:08 +02:00
04eade6a76
small change of main event loop
2006-09-04 07:28:03 +02:00
49ce444d32
updated version
2006-08-28 12:26:25 +02:00
2e9515ee27
Added tag 0.6 for changeset 25f679fb19686140a907684ffcb423b9e9d44b53
2006-08-28 10:20:10 +02:00
d4a4cc1ab8
updated man page
2006-08-28 07:22:38 +02:00
11bda99968
fixed
2006-08-25 18:15:24 +02:00
82b0bc83f8
switching back to a dark color scheme with larger font
2006-08-25 18:03:30 +02:00
bd1172e689
small color fixes
2006-08-25 17:44:40 +02:00
13ef97e65e
updated dmenu to borderless drawing as well
2006-08-25 14:45:17 +02:00
65be999a3f
back to 3 colors
2006-08-25 07:54:20 +02:00
37faefb1aa
removed useless call
2006-08-24 12:04:41 +02:00
18ec376aa9
fixed minor bug
2006-08-24 12:03:40 +02:00
6c1e46654d
small color change
2006-08-24 11:57:58 +02:00
e980c7ff18
migrated dmenu to use 4 instead of 3 colors
2006-08-24 11:47:08 +02:00
7848b53dc3
Added tag 0.5 for changeset 4a0ecd881c4fc15de4a0bebd79308b064be020ef
2006-08-24 10:22:51 +02:00