Hiltjo Posthuma
1d2b462acf
bump version to 5.2
2022-10-04 19:36:02 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
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
Hiltjo Posthuma
e35976f4a5
sync code-style patch from libsl
2022-08-08 10:42:54 +02:00
Hiltjo Posthuma
28fb3e2812
Makefile: add manual path for OpenBSD
2022-05-01 18:38:25 +02:00
Hiltjo Posthuma
fe5d5c6709
fix incorrect comment, math is hard
2022-04-30 13:19:33 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
e73651f12a
fix UB with the function iscntrl()
...
From commit 6818e07291 by NRK, thanks
2022-03-26 17:58:47 +01:00
Hiltjo Posthuma
31fa07b984
Revert "avoid redraw when there's no change"
...
This reverts commit 6818e07291 .
This broke keys such as ^W to delete-backward-word
2022-03-26 17:57:50 +01:00
Hiltjo Posthuma
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
Hiltjo Posthuma
308fe78b83
bump version to 5.1
2022-02-11 12:26:35 +01:00
Hiltjo Posthuma
c4b656e0da
code-style: rm newline (oops)
2022-02-08 21:45:28 +01:00
Hiltjo Posthuma
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
Hiltjo Posthuma
a9a3836861
follow-up fix: add -D_GNU_SOURCE for strcasestr for some systems
2022-02-07 10:36:13 +01:00
Hiltjo Posthuma
eb96af27f4
improve performance of case-insensitive matching
2022-02-07 00:21:12 +01:00
Hiltjo Posthuma
d78ff08d99
Revert "Improve speed of drw_text when provided with large strings"
...
This reverts commit c585e8e498 .
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
Hiltjo Posthuma
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
Hiltjo Posthuma
1a13d0465d
bump version to 5.0
...
... and bump LICENSE year.
2020-09-02 18:31:23 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
db6093f6ec
revert IME support
...
dmenu will not handle IME support (st will, atleast for now).
revert parts of commit 377bd37e21
this commit also broke input focus.
2019-03-03 13:08:54 +01:00
Hiltjo Posthuma
a9b1de384a
improve xopenim error message
...
die() already prints a newline.
2019-02-12 22:58:35 +01:00
Hiltjo Posthuma
43b0c2c3dd
make dmenu_path script executable
...
(as dmenu_run is)
2019-02-12 22:13:58 +01:00
Hiltjo Posthuma
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
Hiltjo Posthuma
7d19b2055d
dmenu.1: document improved fastgrab behaviour from previous patch
2019-01-27 15:28:02 +01:00
Hiltjo Posthuma
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
Hiltjo Posthuma
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
Hiltjo Posthuma
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
Hiltjo Posthuma
05c138f5b8
code-style for pledge(2)
...
feedback from Klemens, thanks
2018-05-25 13:03:25 +02:00
Hiltjo Posthuma
cd132c8d5b
Pledge on OpenBSD
2018-05-25 12:04:22 +02:00
Hiltjo Posthuma
b6d2cc9aea
Fix handling of input strings
2018-04-22 14:09:05 +02:00
Hiltjo Posthuma
23051d78dd
bump version to 4.8
2018-03-14 19:48:05 +01:00
Hiltjo Posthuma
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
Hiltjo Posthuma
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
Hiltjo Posthuma
1cabeda550
fix a possible free of a uninitialize variable in paste()
2017-11-03 21:07:02 +01:00
Hiltjo Posthuma
41379f7c39
init colors using SchemeLast
...
this makes it slightly easier to add colors to schemes.
2017-11-03 21:05:29 +01:00
Hiltjo Posthuma
f428f3e01a
release 4.7
2017-05-02 18:32:04 +02:00
Hiltjo Posthuma
a280bdad1f
die() on calloc failure
...
thanks Markus Teich and David!
2016-11-05 11:36:42 +01:00
Hiltjo Posthuma
026827fd65
die() consistency: always add newline
2016-08-12 14:39:30 +02:00
Hiltjo Posthuma
d14670b995
fix crash if negative monitor (< -1) was passed
...
for example: dmenu -m '-9001'
2016-07-26 23:13:06 +02:00
Hiltjo Posthuma
aa92cd68bd
Revert "Print highlighted input text only on single match"
...
This reverts commit a4053bc4e4 .
My bad, was working on the wrong branch and accidently pushed it...
*facepalm*
2016-07-26 23:02:34 +02:00
Hiltjo Posthuma
3c91eed0fb
config.def.h: style improvement, use color Scheme enum
2016-06-28 17:56:25 +02:00
Hiltjo Posthuma
32f2564dbb
arg.h: remove unused ARGNUM* macros
2015-11-08 23:37:47 +01:00
Hiltjo Posthuma
cc596365ac
unboolify dmenu
2015-11-08 23:03:34 +01:00
Hiltjo Posthuma
c9e4e152e6
Makefile: package config.def.h on make dist
2015-11-08 16:46:34 +01:00
Hiltjo Posthuma
cc99007809
remove .hgtags file
2015-11-08 16:44:41 +01:00
Hiltjo Posthuma
34f549adb2
dmenu.1: clarify monitor numbers are starting from 0 (first mon)
2015-11-07 12:53:00 +01:00
Hiltjo Posthuma
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
Hiltjo Posthuma
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
Hiltjo Posthuma
e2e7fcb219
drw: simplify drw_font_xcreate and prevent a potential unneeded allocation
2015-10-20 22:55:39 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
5a20b409c6
add sbase-style ecalloc(), calloc: or die
...
... remove intermediary variables
2015-10-20 22:51:57 +02:00
Hiltjo Posthuma
164986763a
free schemes as array
...
this makes it slightly easier to add custom schemes aswell
2015-10-18 18:37:20 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
d5ce8df9d9
minor style fix
2015-09-28 00:38:17 +02:00
Hiltjo Posthuma
c15a95a061
config.mk: use -std=c99
2015-09-28 00:02:28 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
03cb1ec55a
drw style improvements
...
this makes the code-style more consistent aswell.
2015-09-27 23:56:02 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
96e60c66bc
config.mk: fix _XOPEN_SOURCE=700 for getline()
2015-09-27 22:55:21 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
d6742ef8a6
stest: get rid of getopt, use suckless arg.h
...
... also some style improvements.
2015-07-19 21:38:42 +02:00
Hiltjo Posthuma
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
Hiltjo Posthuma
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
Hiltjo Posthuma and Anselm R Garbe
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
Hiltjo Posthuma and sin
aa69426670
fix crash with ctrl-enter as input
...
reproduce: ./dmenu; send EOF; press ctrl+enter.
2014-07-30 20:07:47 +01:00