Commit Briefs

6e79e8357e Christoph Lohmann

0.7 release (tags/0.7)


308bfbf6be Christoph Lohmann

Change who's expanding tabs.


c4f245eccd Christoph Lohmann

Add some hint to have the pseudo terminal in the right mode.

If you don't make sure that the terminal does not expand tabs to spaces, of course such a setting won't work.


2251f6465a Christoph Lohmann

Add comment about tabspaces.

st.info needs to be changed too, when tabspaces are changed.


235b438e68 Christoph Lohmann

Consistent Alt+BackSpace behavior

The default config specifies BackSpace as "\177". The default behavior should persist across modifier keys, commonly Mod1 (Alt or Meta) which is widely used to delete a word on readline and text editors, notably Emacs. This will make Alt+BackSpace behaves as expected, i.e. sends "\033\177" instead of "\033\010" as previous default behavior. Signed-off-by: Christoph Lohmann <20h@r-36.net>


528241aa38 Christoph Lohmann

Use XftFontMatch in place of FcFontMatch.

git am -s didn't like your patch: From: Mark Edgar <medgar123@gmail.com> XftFontMatch calls XftDefaultSubstitute which configures various match properties according to the user's configured Xft defaults (xrdb) as well as according to the current display and screen. Most importantly, the screen DPI is computed [1]. Without this, st uses a "default" DPI of 75 [2]. [1]: https://cgit.freedesktop.org/xorg/lib/libXft/tree/src/xftdpy.c?id=libXft-2.3.2#n535 [2]: https://cgit.freedesktop.org/fontconfig/tree/src/fcdefault.c?id=2.11.1#n255


60aeb37edb Christoph Lohmann

delete clipboard properties after pasting them

https://tronche.com/gui/x/icccm/sec-2.html#s-2.4 specifies: > Once all the data in the selection has been retrieved, > the requestor should delete the property in the SelectionNotify request Most Clipboard-Owners ignore whether or not the property is already set, so this is mostly a cosmetic change to keep the windows property list clean. However, at least synergy decides to wait for the requestor to delete the properties if they are already set by a previous paste (from synergy). Signed-off-by: Christoph Lohmann <20h@r-36.net>


66556d9670 Roberto E. Vargas Caballero

Remove stupid assignation in memcpy()


39964614b7 Christoph Lohmann

st: Fix off-by-one error when calculating character width.

LEN(str) is one larger than strlen(str) because it also counts the zero terminator. The original code would include the .notdef glyph (since it'll try to encode character 0, which gets encoded to the .notdef glyph) when measuring the average dimensions of printable ascii characters. This causes problems with fonts like GNU Unifont where the .notdef glyph is not the same width as the usual half-width characters. Signed-off-by: Christoph Lohmann <20h@r-36.net>


0e48a1995e Christoph Lohmann

Fix vertical character alignment in some cases

The y-position of a character found by asking fontconfig for a matching font does not take the border pixels into account, resulting in a slightly misaligned vertical position. Signed-off-by: Ton van den Heuvel <tonvandenheuvel@gmail.com> Signed-off-by: Christoph Lohmann <20h@r-36.net>


6d8f85232e Christoph Lohmann

I like empty lines.


034a5c8a09 Christoph Lohmann

Measure the single advance width with a heuristic method

This fix is needed to use dual-width fonts, which have double-width glyphs (e.g. CJK unified ideographs). Signed-off-by: Ryusei Yamaguchi <mandel59@gmail.com> Signed-off-by: Christoph Lohmann <20h@r-36.net>


30440295bc Christoph Lohmann

xtermclear() is now done by xdrawglyphfontspecs()

Thanks Ton van den Heuvel for the proposal!


4fdba860c8 Christoph Lohmann

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> Signed-off-by: Christoph Lohmann <20h@r-36.net>


6d636beb22 Christoph Lohmann

Fix forgotten bracket and duplicate option in usage()

Scratch the preceding patch, this one is more correct (don't forget to 'git am --scissors' ;)) -- >8 -- Also reformat the strings in a saner layout Signed-off-by: Christoph Lohmann <20h@r-36.net>


6e70bb97d4 Christoph Lohmann

Extract ttyresize() out of cresize()

This way we can call cresize() to set the terminal size before creating a tty or spawning a process, which will start with the correct size. Signed-off-by: Christoph Lohmann <20h@r-36.net>


82335583eb Christoph Lohmann

Ok, no need for a separate version function.

This is just redundant metadata. Please add Java comment meta classes too.


0cd5117a2c Christoph Lohmann

Add -n option for setting WM_CLASS instance name

Signed-off-by: Christoph Lohmann <20h@r-36.net>


bd5fdbe64c Christoph Lohmann

Reformat usage and separate version from it

Signed-off-by: Christoph Lohmann <20h@r-36.net>


504a165277 Christoph Lohmann

Enforce a terminal size to reduce race conditions in too efficient apps.

dvtm is too fast in starting up. It will then have a race condition in finding the right. terminal size.


9031e228ce Christoph Lohmann

Height is height.


610723a58f Christoph Lohmann

Bump year.


ff241199ed Christoph Lohmann

Fixing the XClassHint setting in st.


375b28720f Roberto E. Vargas Caballero

Avoid recursive call to ttywrite from ttyread

Ttyread() calls to ttywrite, so if we check for reading before that for writing in ttywrite we can get a circular call sequence.


d836561b96 Christoph Lohmann

arg.h: remove unused macros

ARGUM isn't used and ARGNUMF uses estrtol() that isn't defined anywhere. Those were probably copied from sbase arg.h. Signed-off-by: Christoph Lohmann <20h@r-36.net>