Commit Graph

1201 Commits (a35f266d5a34870f4faf5a62abfe09b851b6deff)

Author SHA1 Message Date
Jef Roosens a35f266d5a
Merge branch 'master' of https://git.suckless.org/st 2022-11-26 08:47:41 +01:00
Hiltjo Posthuma e5e959835b fix buffer overflow when handling long composed input
To reproduce the issue:

"
If you already have the multi-key enabled on your system, then add this line
to your ~/.XCompose file:

[...]
<question> <T> <E> <S> <T> <question> :
"1234567890123456789012345678901234567890123456789012345678901234567890"
"

Reported by and an initial patch by Andy Gozas <andy@gozas.me>, thanks!

Adapted the patch, for now st (like dmenu) handles a fixed amount of composed
characters, or otherwise ignores it. This is done for simplicity sake.
2022-10-25 17:11:11 +02:00
Jef Roosens 3df1a49dec
Updated PKGBUILD
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-10-19 16:01:12 +02:00
Jef Roosens c2f62c6b10
Merge branch 'master' of https://git.suckless.org/st 2022-10-19 15:57:54 +02:00
Hiltjo Posthuma 68d1ad9b54 bump version to 0.9 2022-10-04 19:40:30 +02:00
Hiltjo Posthuma 0008519903 FAQ: document the color emojis crash issue which affected some systems is fixed
It is fixed in libXft 2.3.6:

https://gitlab.freedesktop.org/xorg/lib/libxft/-/blob/libXft-2.3.5/NEWS
2022-09-16 23:07:09 +02:00
Jef Roosens f89f255d35
Bumped package version to 0.8.9
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-09-04 15:26:33 +02:00
Jef Roosens e53dc84a9d
Merge remote-tracking branch 'upstream/master' 2022-09-04 15:19:40 +02:00
Jef Roosens 7aa4a0ec88
ci: output to different architectures instead
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-08-28 11:05:25 +02:00
Tom Schwindl 72fd32736a st: use `void' to indicate an empty parameter list 2022-08-18 17:14:10 +02:00
Jef Roosens 5256878b9c
Stop building for arm64; build microarch-optimised packages
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-06-06 23:09:29 +02:00
Hiltjo Posthuma baa9357e96 Makefile: add manual path for OpenBSD 2022-05-01 18:38:40 +02:00
NRK 8629d9a1da code-golfing: cleanup osc color related code
* adds missing function prototype
* move xgetcolor() prototype to win.h (that's where all the other x.c
  func prototype seems to be declared at)
* check for snprintf error/truncation
* reduces code duplication for osc 10/11/12
* unify osc_color_response() and osc4_color_response() into a single function

the latter two was suggested by Quentin Rameau in his patch review on
the hackers list.
2022-04-19 11:43:37 +02:00
Jef Roosens db3d1d3007
Weird it happened twice
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-04-09 11:34:51 +02:00
Jef Roosens 63c8917670
Totally didn't forget a part
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-04-09 11:33:59 +02:00
Jef Roosens 28f926e4da
Add bur repo to build containers 2022-04-09 11:32:10 +02:00
Jef Roosens 50ecbe5286
Replaced libxft dep with libxft-bgra
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-04-09 11:28:37 +02:00
Jef Roosens e05a06731f
Switched to curlimages/curl for publish
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-04-07 21:18:25 +02:00
Jef Roosens ece0b1641d
Added aarch64 to PKGBUILD
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-04-07 21:16:30 +02:00
Jef Roosens 6ff3b518d8
Switched to multi-platform build
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-04-07 21:15:30 +02:00
Jef Roosens 6f9d603bf5
Bumped pkgver
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-03-19 17:30:21 +01:00
Jef Roosens 8c355be5f1
Merge branch 'master' of https://git.suckless.org/st 2022-03-19 17:28:42 +01:00
NRK ef0551932f base64_digits: reduce scope, implicit zero, +1 size
the array is not accessed outside of base64dec() so it makes sense to
limit it's scope to the related function. the static-storage duration of
the array is kept intact.

this also removes unnecessary explicit zeroing from the start and end of
the array. anything that wasn't explicitly zero-ed will now be
implicitly zero-ed instead.

the validity of the new array can be easily confirmed via running this
trivial loop:

	for (int i = 0; i < 255; ++i)
		assert(base64_digits[i] == base64_digits_old[i]);

lastly, as pointed out by Roberto, the array needs to have 256 elements
in order to able access it as any unsigned char as an index; the
previous array had 255.

however, this array will only be accessed at indexes which are
isprint() || '=' (see `base64dec_getc()`), so reducing the size of the
array to the highest printable ascii char (127 AFAIK) + 1 might also be
a valid strategy.
2022-03-18 12:20:27 +01:00
NRK af3bb68add avoid potential UB when using isprint()
all the ctype.h functions' argument must be representable as an unsigned
char or as EOF, otherwise the behavior is undefined.
2022-03-18 12:11:27 +01:00
Zacchary Dempsey-Plante 2aefa348ba make underlines and strikethroughs respect `chscale` 2022-03-13 10:45:34 +01:00
Jef Roosens 276ba33367
Forgot to bump pkgrel
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-03-05 10:36:04 +01:00
Jef Roosens ab3513a052
Updated PKGBUILD checksums
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-03-05 10:34:38 +01:00
Jef Roosens 84b417c22e
Forgot to switch back to cc
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-03-05 10:33:34 +01:00
Jef Roosens c8b1194ad0
Switched back to gcc
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-03-05 10:32:11 +01:00
Jef Roosens 14a8129b39
Merge branch 'master' of git.rustybever.be:Chewing_Bever/st 2022-03-05 10:30:45 +01:00
Jef Roosens 3e676eadfb
Added platform restriction to CI 2022-03-05 10:30:18 +01:00
Jef Roosens 2cddf3f42f
Merge branch 'master' of git://git.suckless.org/st
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-02-19 13:27:46 +01:00
Santtu Lakkala e823e2308f Delay redrawals on palette changes
Build on auto-sync and only mark window dirty on palette changes and let
the event handler do the actual draw.
2022-02-18 13:03:37 +01:00
Jef Roosens 6a8231388f
Switched to vieter server
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-02-02 11:18:22 +01:00
Hiltjo Posthuma 2c5edf28ec X10/SGR mouse: use alt as meta key instead of super/windows key 2022-01-12 09:44:27 +01:00
Hiltjo Posthuma b1d97fec47 LICENSE: bump year 2022-01-10 17:11:17 +01:00
robert ea7cd7b62f Fix mousereport
This patch replaces the previous one I sent.

The following changes are made in this patch:
 - Fix tracking of pressed buttons. Previously, pressing two buttons and
   then releasing one would make st think no buttons are pressed, which
   in particular broke MODE_MOUSEMOTION.
 - Always send the lowest-numbered pressed button on motion events; when
   no button is pressed for a motion event in MODE_MOUSEMANY, then send
   a release. This matches the behaviour of xterm. (Previously, st sent
   the most recently pressed button in the motion report.)
 - Remove UB (?) access to potentially inactive struct member
   e->xbutton.button of XEvent union.
 - Fix (unlikely) possibility of overflow for large button numbers.

The one discrepancy I found between st and xterm is that xterm sometimes
encodes buttons with large numbers (>5) strangely. E.g., xterm reports
presses of buttons 8 and 9 as releases, whereas st properly (?) encodes
them as presses.
2022-01-10 17:04:01 +01:00
Jef Roosens c853108d20
Switched back to -O1 in fear of undefined behavior
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-01-08 12:13:56 +01:00
Jef Roosens 5920a16065
Switched to -O3 optimisations
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-01-07 23:14:16 +01:00
Jef Roosens b3dce446f1
Forgot to update checksums again
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-01-07 22:23:27 +01:00
Jef Roosens 3c62497033
Removed unnecessary border
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-07 22:22:11 +01:00
Jef Roosens 41364111da
Removed object files from PKGBUILD sources list
ci/woodpecker/push/woodpecker Pipeline was successful Details
2022-01-07 22:06:53 +01:00
Jef Roosens fb097697ec
Merge branch 'dev'
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-07 22:04:13 +01:00
Jef Roosens c13646bbb8
Updated md5sums 2022-01-07 22:02:53 +01:00
Jef Roosens 2210dbf3fe
Updated PKGBUILD version 2022-01-07 21:59:17 +01:00
Jef Roosens 440223a0b6
Merge branch 'master' of git://git.suckless.org/st into dev 2022-01-07 21:58:26 +01:00
Jef Roosens c6cb2bc12d
Changed to right PKGBUILD version 2022-01-07 21:58:15 +01:00
Hiltjo Posthuma 7fb0c0cc68 bump version to 0.8.5 2022-01-07 12:39:57 +01:00
Hiltjo Posthuma 7e1c68f25d FAQ: fix a typo, patch -> path 2022-01-02 12:16:57 +01:00
Jef Roosens db273781b2
Updated ci restrictions 2022-01-02 11:02:36 +01:00