summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-10-07port: fix typo in devmnt mntproc namemischief
2015-10-08doom: fix bogus pointer arithmetic, do sfx initialization in two passes for ↵cinap_lenrek
linked sounds
2015-10-07cc: back out side() change unil 8c is fixedcinap_lenrek
this change made 8c fail to build libvorbis and gs, until this is fixed we can live with non-optimal code.
2015-10-07qc: import changes from charles forsythcinap_lenrek
2015-10-06kc: import various changes from charles forsythcinap_lenrek
2015-10-06cc: include $builtin as keywoard in pickle() (from charles forsyth)cinap_lenrek
2015-10-06cc: getflag() fmt will be terminated at end of loop (from charles forsyth)cinap_lenrek
2015-10-06cc: allow runes as macro names (from charles forsyth)cinap_lenrek
2015-10-065c/6c/8c/vc: import various changes from charles forsythcinap_lenrek
- cover more cases that have no side effects - ensure function has complex FNX - pull operators out of OFUNC level - rewrite OSTRUCT lhs to avoid all side-effects, use regalloc() instead of regret()
2015-10-06cc: TUSHORT -> TRUNE for lstring constats for OUSEDcinap_lenrek
2015-10-059660srv: do not ignore upper 32 bits of offset when reading directorycinap_lenrek
2015-10-05dossrv: handle file offsets > 2^31cinap_lenrek
maximum file size is 4GB-1 as the file length is stored in a 32 bit long. make sure it doesnt overflow on write or or truncate. interpret the file length as unsigned. pass vlong to readfile()/writefile()/truncfile() so we can handle overflows and not just ignore the upper bits.
2015-10-046c: remove 6c/vlrt.c filecinap_lenrek
2015-10-048c: dont abort() when running out of registers.cinap_lenrek
2015-10-04vc: fix mistake.cinap_lenrek
2015-10-04ape: add missing _subv() function to 386/vlop.scinap_lenrek
2015-10-04vc: handle 64 bit mixedmode asopcinap_lenrek
2015-10-045c: handle 64 bit mixedmode asopcinap_lenrek
2015-10-048c: handle 64 bit mixedmode asop and type vlong <-> float/double type ↵cinap_lenrek
conversions
2015-10-04cc: handle 64 bit mixedmode asop and type vlong <-> float/double type ↵cinap_lenrek
conversions
2015-10-04cc/6c: fix return type of mixed asop expressions, preserve type for moves so ↵cinap_lenrek
fixed<->float conversions work correctly
2015-10-04ape: add machine specific code for spimcinap_lenrek
2015-10-04libc: add _uv2d()/uv2f() and _vas*d() functions to vlrt.ccinap_lenrek
on 32 bit archs, implement 64 bit vasop with floatingpoint right hand side. also added is uvlong->double conversion function.
2015-10-03mergecinap_lenrek
2015-10-038c: make cgen64() compile target first when it contains functoin call so ↵cinap_lenrek
final assignment wont trash the registers
2015-09-29pc, pc64: add did for intel wildcat point audio controllermischief
2015-09-29add timepic(1) and qr(1) manpagesaiju
2015-09-29timepic: string supportaiju
2015-09-29ape: set MB_CUR_MAX to 4 in stdlib.h for 21-bit runes (thanks erik quanstro)cinap_lenrek
> fix silly bug with ape/stdlib.h which caused ape/lib/regexp/regcomp.c > to miscompile regular expressions with runes > 0xffff.
2015-09-29aux/gpsfs: fix usageBurnZeZ
2015-09-28file: detect DICOM and XM audio headersBurnZeZ
2015-09-28teach doctype how to timepicaiju
2015-09-27devip: declare cleanarpent() staticcinap_lenrek
2015-09-27devip: various bugfixes and cleanups for arp codecinap_lenrek
- fix missing runlock(ifc) when ifcid != a->ifcid in rxmitsols() (thanks erik quanstro) - don't leak packets when transfering blocks from arp entry hold list to droplist - free rest of droplist when bwrite() errors in arpenter(), remove useless checks (ifc != nil) - free arp entry hold list from cleanarpent() - consistent use of nil for pointers
2015-09-27add timepic(1)aiju
2015-09-26fortunes: Please be respectful in this forum.stanley lieber
2015-09-26qer(8): correct man page example (thanks, kenji)stanley lieber
2015-09-26mergecinap_lenrek
2015-09-26cwfs: various cleanupscinap_lenrek
- consistently refer to Dentry.name length with NAMELEN - make sure whoname is null terminated - remove useless nil check for whoname
2015-09-26cwfs: don't use sprint() to fill directory namecinap_lenrek
sprint() will replace invalid utf8 sequences with U+FFFD which caused directory reads and stats to return the wrong filename. just strcpy the name bytes.
2015-09-25ape: add badrect object into ape libdrawmischief
2015-09-24libsec: cleanup newbytes()/newints()/newbits() and get rid of OFFSETOF() macrocinap_lenrek
2015-09-24cpp: handle 4 byte utf sequences (21-bit runes)cinap_lenrek
2015-09-24utf(6), rune(2): document 21-bit runescinap_lenrek
2015-09-24cpp: fix memory corruption due to input buffer relocationcinap_lenrek
the dynamic input buffer resize code (fillbuf()) is broken as the calling code assumes that memory wont relocate. instead of trying to work out all the cases where this happens, i'm getting rid of fillbuf() and just read the whole file into memory in setsource(). the bug could be reproduced with something as simple as: @{for(i in `{seq 1 10000}){echo $i ', \'; }} | cpp
2015-09-23resize: add -n for nearest neighbourglenda
2015-09-23mergecinap_lenrek
2015-09-23libsec: fix memory leaks in X509req() and X509gen() and return malloced pointercinap_lenrek
X509req() and X509gen() used to leak memory, and had no way for the caller to free the allocated certificate/certificate request buffer returned. this is not critical as these functions are only used in short lived rsa(2) helper programs. but i prefer to have library routines not leak memory as one does not know in advance where the code is going to be used.
2015-09-23rsa2x509, rsa2csr: add newline in usage printcinap_lenrek
2015-09-23libsec: implement client certificate authentication for tls1.2cinap_lenrek
we used to negotiate tls1.1 for client cert authentication because the signature generation was not implemented for tls1.2. this is now fixed and tls1.2 can be negotiated with client certs.