move util.c declarations in utils.h it's not spelled `util.h' because otherwise it'd get included instead of /usr/include/util.h

extract keymap-related stuff to its own header

sort token names

drop leading T from token names

allow newlines after { with the conflict/reduce fix, it become illegal to have a newline after {, which is not good.

avoid a shift/reduce conflict yacc/bison reports 8 shift/reduce conflicts because the rule styleopts optnl is redundant.

fmt (some missing space -> tab conversion)

correctly parse multiple attributes

set the protocol type for proxies we still support only gemini:// proxies still

load alternate config file per-TERM

make \n optional in some contexts

typo prefix "→ " " " ended up using both as prefix for the line and the continuations the first string given, ignoring the second argument. Found and reported by tgl, thanks!!

allow `bind map key cmd' in config file

second part of my "ignore \r"

ignore \r otherwise it would complain about a syntax error (it would treat \r as a string of one character.) Found by TheGnuserland, thanks!!