Commit Graph

1194 Commits (e53dc84a9d75d2c467b2b08b3b58c09651c716fe)

Author SHA1 Message Date
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
Jef Roosens 4551a969c1
Added CI configuration
ci/woodpecker/push/woodpecker Pipeline failed Details
2022-01-02 11:00:02 +01:00
Jef Roosens 41f72f3204
Added first version of PKGBUILD 2022-01-02 10:39:19 +01:00
Jef Roosens 01f86e5c2a
Merge branch 'master' of git://git.suckless.org/st 2022-01-02 10:15:56 +01:00
jamin 65f1dc4283 Fix overtyping wide characters.
Overtyping the first half of a wide character with the
second half of a wide character results in display garbage.
This is because the trailing dummy is not cleaned up.

i.e.  ATTR_WIDE, ATTR_WDUMMY, ATTR_WDUMMY

Here is a short script for demonstrating the behavior:

	#!/bin/sh
	alias printf=/usr/bin/printf
	printf こんにちは!; sleep 2
	printf '\x1b[5D'; sleep 2
	printf へ; sleep 2
	printf ' '; sleep 2
	echo
2021-12-30 18:37:17 +01:00
Jochen Sprickerhof a0467c802d Fix null pointer access in strhandle
According to the spec the argument is optional for 104, so p can be
NULL as can be tested with printf '\x1b]104\x07'. This is a regression
of 8e31030.
2021-12-27 13:07:11 +01:00
Hiltjo Posthuma 273db5ceaf follow-up fix for OSC color sequences, return
Otherwise the message "erresc: unknown str" is printed.
2021-12-26 19:00:41 +01:00
Raheman Vaiya 8e31030390 Add support for OSC color sequences 2021-12-26 18:57:44 +01:00