st/st
Ashish Kumar Yadav a9a0f9b66c Upstream update ef0551932fb162f907b40185d2f48c3b497708ee
Author: NRK <nrk@disroot.org>
    Date:   Fri Mar 18 17:03:34 2022 +0600

    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-23 02:17:58 +05:30
..
FAQ Upstream 7e1c68f25d9f08687a94eeef8d7f8ffd0d14b911 2022-01-05 21:13:32 +05:30
LEGACY Cleanup; renamed st-0.8.4 to st 2021-07-29 21:14:52 +05:30
LICENSE Upstream update 2c5edf28ec851907305d73c6218ce75d39f1767f 2022-01-20 20:31:22 +05:30
Makefile Cleanup; renamed st-0.8.4 to st 2021-07-29 21:14:52 +05:30
README Cleanup; renamed st-0.8.4 to st 2021-07-29 21:14:52 +05:30
TODO Cleanup; renamed st-0.8.4 to st 2021-07-29 21:14:52 +05:30
arg.h Cleanup; renamed st-0.8.4 to st 2021-07-29 21:14:52 +05:30
config.def.h Upstream Update 2021-12-28 14:37:57 +05:30
config.h Cleanup; renamed st-0.8.4 to st 2021-07-29 21:14:52 +05:30
config.mk Bump version to 0.8.5 2022-01-08 00:09:33 +05:30
st-pager Fixed st-pager 2021-08-13 18:28:13 +05:30
st-plumber Fixed bug in and improved st-plumber 2021-08-12 20:23:49 +05:30
st.1 Revert "-T now fixes the title" with its bugfix 2021-08-01 15:16:13 +05:30
st.c Upstream update ef0551932fb162f907b40185d2f48c3b497708ee 2022-03-23 02:17:58 +05:30
st.h Upstream Update 2021-12-28 14:37:57 +05:30
st.info Add title stack capability to terminfo 2021-08-11 21:32:28 +05:30
win.h Upstream Update 2021-12-28 14:37:57 +05:30
x.c Upstream update 2aefa348baf4b702fdce98eb105bcba175d8283f 2022-03-23 02:12:37 +05:30

README

st - simple terminal
--------------------
st is a simple terminal emulator for X which sucks less.


Requirements
------------
In order to build st you need the Xlib header files.


Installation
------------
Edit config.mk to match your local setup (st is installed into
the /usr/local namespace by default).

Afterwards enter the following command to build and install st (if
necessary as root):

    make clean install


Running st
----------
If you did not install st with make clean install, you must compile
the st terminfo entry with the following command:

    tic -sx st.info

See the man page for additional details.

Credits
-------
Based on Aurélien APTEL <aurelien dot aptel at gmail dot com> bt source code.