arm64/tas: use atomic builtin when possible, fixes drawterm on aarch64 android
merge
Make.unix: -lm (for frexp)
devfs-posix: apply u9fs truncate support (thanks Fazlul Shahriar)
fix drawterm compiles using gcc 10
get the WM_NAME and WM_CLASS from the environment
remove unused macro from chan.c (from 9front)
x11 set wm properties needs a display flush to work
remove cpu specific _sha1block() and _md5block() functions
add arm64 support (thanks mpmkp2020 from alpinelinux)
devip: replace "net" with "tcp" in dial strings regardless of host part
x11: add -g geometry arg to set window position and size (thanks joe9)
x11: add _NET_WM_PID property to main window (thanks joe9)
libsec: remove unused code not relevant to drawterm
libsec: remove hash pickle functions
devdraw: fix topnwindows() panic when images are not windows (thanks aiju)
sndio: a better fix - just call error()
sndio: audiodevclose: don't crash if failed to init before
devcmd: on posix, use execvp() and handle chdir(), format better status line
devcmd: format a 5-field status line in oscmdwait() as described by cmd(3)
cmd(3): encode empty argument as "" for win32
cmd(3): fix command argument quoting for win32
cmd(3): implement command execution for posix
devlfd-posix: bring back lfdfd() for posix-factotum.c
cmd(3): port the os command execution device from inferno (win32 only so far)
win32: audio scale fix (thanks Jacob Moody)
devaudio: implement volume setting for win32 (thanks jsmoody)
libmemdraw: update memarc() and memellipse() from 9front
libip: don't reject ipmask in v6 form for v4 address
libip: sync with 9front
gui-x11: free the right GC in xallocmemimage() error case
gui-x11: implement screensize()
merge
devdraw: get rid of softscreen==0xa110c hack and make attachscreen() return Memdata* (from 9front)
gui-osx: fix bogus USED()
gui-x11: fix USED()...
screen: add screensize() function to reallocate the gscreen
devdraw: simplify drawgen() (from 9front)
devtls: remove static "already" flag in tlsinit(). this function is only run once. (from 9front)
libmp: fix mptouv behaviour to match mptoui (sync with 9front)
libmp: mptov: make it actually work (sync with 9front)
libsec: fix memory leak in pkcs1_decrypt() (from 9front)
move setterm() to kern/posix.c and kern/win32.c (thanks j-xy)
kern: fix *another* longjmp bug
kern: fix another longjmp bug
devfs-posix: error on rename when newpath already exists
fswstat: can't modify automatic variables that get used in waseror() handler
devdraw: zero initialize DImage.dscreen pointer (vnc, drawterm)
merge
devmouse: produce signed msec timstamp in /dev/mouse
update README for cocoa
drawterm x11: MIME types need case sensitivity training (thanks echoline)
drawterm.app rule breaks osx build; delete it
secstore: increase line buffer size to 8k to avoid warning on big keys (rsa)
gui-win32: remove shift mouse button swap code
add mousewheel to cocoa drawterm (thanks Steven McDonald)
add .hgignore
add osx tuttle glenda and add makefile target to copy binary into .app
add osx cocoa port
add guimain() and cpubody() indirection to allow for osx cocoa port
devip: allow * hostname for listen
win32: fix windows7 graphics glitches when in fullscreen
merge
win32: convert clipboard to and from CR+LF
libmp: apply fixes for mplogic, mpdiv and mpmagadd from 9front (thanks aiju)
windows: RtlGenRandom cannot always be statically linked
windows: PADDRINFOA is not always available
windows: fix creating directories under volume root
windows: add fullscreen mode
Adding manual page drawterm.1
Add DragonFly support to drawterm
merge
aan: implement client timeout
remove aanto variable from env
libsec: remove asn1toDSApriv()
cpu: add -t flag to overwrite default 1 day aan timeout.
libauth: don't compile unneeded (for drawterm) units, update _attrfmt() and auth.h header
libauth: fix out of bounds memory access in _parseattr()
cpu: replace custom hex parsing code with dec16() avoding timing side channels
libc: update various libc functions (from 9front)
libc: update encodefmt support l flag on < (base32) (from 9front)
libc, libmp: new constant time encode(2) routines (from 9front)
libsec: keep in sync with 9front
libsec: get rid of dummy data[1] in Bytes and Ints types (thanks pr)
devfs-posix: add missing stat() call in fsattach to fill info for root fid
devssl, devtls: fix ~0UL comparsion in wstat on amd64/gcc
devmnt: use u32int for tagmask, simplify alloctag()
libsec: make includes consistent for sha2block*.c
libsec: add sha1block (from 9front)
libsec: unroll sha1block functions (from 9front)
devcons: add #c/kmesg, redraw kmesg buffer after resize
screen: do mouseresize() from devdraw instead of the resizeproc
gui-win32: call terminit() only after window size has been determined
drawterm: debounce screen resize
gui-x11: reset screenputs before panicing with x i/o error
drawterm: implement window resize for gui-x11 and gui-win32
devcons: remove /dev/swap
libsec: sync with 9front
use $PASS environment variable secstore/p9any password
fix bounds check in screenputc() (thanks mischief)