summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* .gitignore: more binariesRuss Cox2020-12-301-0/+48
|
* libthread: drop schedlockRuss Cox2020-12-302-2/+1
| | | | Having two locks in the proc was causing deadlocks.
* 9c: drop PLAN9PORT_ASANRuss Cox2020-12-301-9/+0
| | | | It is no longer special.
* tcolors: add threadmaybackgroundRuss Cox2020-12-301-0/+6
|
* 9a: remove a few mentionsRuss Cox2020-12-302-16/+2
|
* .gitignore: enumerate ignored parts of bin/Russ Cox2020-12-301-17/+218
|
* all: remove $OBJTYPE from buildRuss Cox2020-12-3056-1291/+41
| | | | | | | Now that we assume pthreads, the only assembly left is in libmp and libsec. We only ever added assembly for 386. The portable C code is fine for plan9port.
* wintext: use rc not bashRuss Cox2020-12-301-14/+9
|
* 9term: use openpty on NetBSDNicola Girardi2020-12-301-0/+16
| | | | Fixes #376.
* devdraw: add /usr/X11R7 for NetBSDRuss Cox2020-12-301-0/+2
| | | | Fixes #362.
* libthread: simplifyRuss Cox2020-12-3023-1477/+12
| | | | | | | | Now that everything uses pthreads and pthreadperthread, can delete various conditionals, all the custom context code, and so on. Also update documents. Fixes #355.
* libthread: make pthreadperthread the defaultRuss Cox2020-12-302-21/+15
|
* libthread: fix pthreadperthread bugsRuss Cox2020-12-302-107/+187
|
* libthread: add threadmaybackgroundRuss Cox2020-12-3019-21/+120
| | | | | | | | Programs that want to background themselves now need to define threadmaybackground returning 1. This avoids a confusing (to people and debuggers) extra parent process for all the threaded programs that will never want to background themselves.
* libthread: delete NetBSD special caseRuss Cox2020-12-304-465/+4
| | | | | | | I added a direct call from thread.c to pthread.c's _threadpthreadstart in May, and no one has complained about NetBSD being broken. So probably no one is using this on NetBSD at all. Make pthread the only option.
* 9c: use -fcommon for clangRuss Cox2020-12-301-0/+1
| | | | Fixes #469.
* libthread: fix use after free of first thread in each procRuss Cox2020-12-151-1/+9
| | | | | | This was causing sporadic but frequent crashes at startup in 9pserve on the new M1 Macs, correctly diagnosing a use-after-free.
* time: print 1s of millisecondsRuss Cox2020-12-151-3/+3
|
* 9c, 9l: updates for macOS arm64.Anthony Sorace2020-09-272-0/+7
|
* all: a few more #define tricks for AIXRuss Cox2020-08-152-0/+36
| | | | | | This should make the AIX build finally work. Fixes #400.
* tmac: rename IM (italic manual) to MR (manual reference)Russ Cox2020-08-15286-1588/+1591
| | | | Suggested by G. Brandon Robinson.
* fontsrv: fix handling of colored glyphs (emoji)Russ Cox2020-08-151-5/+17
| | | | | | | Drawing as white on black to produce a mask only works if the white on black is the inversion of black on white. Emoji that force use of specific colors don't respect that. Draw black on white and invert to mask separately.
* tmac: introduce real manual reference macro instead of overloading IRRuss Cox2020-08-13297-1774/+1790
| | | | | | | | | | | The overloading of IR emits magic \X'...' sequences that turn into HTML manual links. But not all such IR invocations should be manual links; those had to be written to avoid the IR macro before. Worse, the \X'...' ending the IR causes troff to emit only a single space after a period. Defining a new IM macro for manual references fixes both problems. Fixes #441.
* touch: fix for OpenBSD.James Cook2020-08-081-1/+1
| | | | | | | | This fixes https://github.com/9fans/plan9port/issues/436 This doesn't necessarily address the underlying issue: calling p9create with mode = OREAD should probably be allowed, but currently doesn't work on OpenBSD.
* fontsrv(4): update man page for size of fontsrv subfontsRuss Cox2020-07-221-8/+8
| | | | Fixes #432.
* devdraw, libdraw: fix memory leaks by freeing getns() malloced string (#431)Igor Böhm2020-07-222-4/+11
|
* acme: add font control messageRuss Cox2020-07-182-1/+24
|
* draw: use int for Cacheinfo x fieldRuss Cox2020-07-181-1/+1
| | | | | | With very large fonts (72pt or so) I see bad cache glyphs, and this fixes it. Not entirely sure exactly which code is overflowing, but something is.
* src/cmd: rm dformatRuss Cox2020-06-221-108/+0
| | | | | | | | | | | Unclear why it is here (wkj added it long ago). It has never been installed into $PLAN9/bin, so it's doubtful that anyone has ever used it. Arnold Robbins has an alternate version at https://github.com/arnoldrobbins/dformat. Fixes #421.
* libthread: use libc functions in ucontext for macOS (#417)Xiao-Yong2020-06-153-81/+3
|
* fontsrv: fix compilation on X11 (#420)Gregor Best2020-06-041-0/+1
|
* osxvers: use swvers -productVersion to skip one awk callRuss Cox2020-05-301-1/+1
| | | | Fixes #406. Suggested by nms42.
* ed(1): fix documentation for list modeRuss Cox2020-05-291-36/+36
| | | | I changed from 6 to 8 digits but forgot to update the man page.
* ed: handle Unicode beyond the BMP correctly in list mode.sean2020-05-292-11/+42
| | | | | | | | | List mode was constrained to the BMP. This change introduces the following new list mode convention, using Go string literal syntax: Non-printing ASCII characters display as \xhh. Non-ASCII characters in the BMP display as \uhhhh. Characters beyond the BMP display as \Uhhhhhhhh.
* devdraw: accept 5- and 6-byte Unicode hex valuesRuss Cox2020-05-292-15/+45
| | | | | | Alt X 1234 for U+1234 Alt X X 12345 for U+12345 Alt X X X 103456 for U+103456.
* fontsrv: scale f->originy to match f->height on x11dzklaim2020-05-291-1/+1
| | | Co-authored-by: dzklaim <smmoth.rp@gmail.com>
* fontsrv: handle non-BMP runes on X11Russ Cox2020-05-294-43/+44
| | | | | Have to adjust algorithms to deal with much larger number of subfont files as well.
* libdraw: handle larger number of subfontsRuss Cox2020-05-293-4/+5
|
* man: update man pages to say $HOME when accurateRuss Cox2020-05-184-33/+37
| | | | Fixes #386.
* devdraw, libdraw: handle keyboard runes > U+FFFFRuss Cox2020-05-187-8/+34
| | | | | | | | | | | Runes in Plan 9 were limited to the 16-bit BMP when I drew up the RPC protocol between graphical programs and devdraw a long time ago. Now that they can be 32-bit, use a 32-bit wire encoding too. A new message number to avoid problems with other clients (like 9fans.net/go). Add keyboard shortcut alt : , for U+1F602, face with tears of joy, to test that it all works.
* build: drop _XOPEN_SOURCE in u.h on AIXRuss Cox2020-05-181-1/+0
|
* build: use installbsd instead of install on AIXRuss Cox2020-05-186-8/+5
| | | | Even in mkmk.sh.
* 9c: fix tabRuss Cox2020-05-181-1/+1
|
* 9l: xlc_r automatically adds -lpthread.Ben Huntsman2020-05-181-1/+0
|
* lib9: use __builtin_return_address on IBM XL/CBen Huntsman2020-05-181-1/+1
|
* rc: avoid problematic internal names "var", "thread"Russ Cox2020-05-181-0/+6
| | | | For AIX.
* acme: avoid global named "class"Russ Cox2020-05-181-0/+3
| | | | For AIX.
* libdiskfs: avoid problematic internal constant namesRuss Cox2020-05-182-0/+66
| | | | AIX defines some of these constants in its C header files.
* diff: rename class to fix AIXRuss Cox2020-05-181-0/+3
| | | | math.h defines a function named class on AIX.
* devdraw: use indirect impl interface in x11Gabriel Diaz2020-05-181-0/+21
|