summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* devdraw: move per-window globals in mac-screen.m into ClientRuss Cox2020-01-133-62/+81
|
* devdraw: move Client into devdraw.h and move global state inRuss Cox2020-01-1311-465/+470
|
* devdraw: use consistent mac-* prefix on macOS filesRuss Cox2020-01-1312-200/+6
| | | | We were using osx- and cocoa- but it's not even OS X anymore.
* devdraw: can use libthread directly now on macOSRuss Cox2020-01-135-79/+13
|
* devdraw: simplify mac file namesRuss Cox2020-01-134-98/+5
| | | | | | Now that we only have Metal, we can drop the -metal. Also now that Carbon is gone we can drop the macargv.c, and then the -objc from object file names.
* devdraw: drop pre-metal macOS supportRuss Cox2020-01-133-1688/+5
| | | | | | | We didn't start using Metal until macOS 10.14, but it was available on 10.13, which is currently the oldest Apple-supported version of macOS. Simplify by deleting the old code.
* devdraw: update drawclient test program to run againRuss Cox2020-01-132-9/+8
|
* cmd/yacc: correctly detect end of file in gettokNeven Sajko2020-01-131-0/+2
| | | | | | This prevents an infinite loop. Change-Id: I7eda6b9d032ca0daeb24b555954330d07f35c78b
* cmd/yacc: check that arg is safe to pass to <ctype.h> isX functionsNeven Sajko2020-01-131-5/+14
| | | | | | | The functions from <ctype.h> require that their argument be representable as an unsigned char, anything else is an error. Change-Id: I9dafc49c431b7a2550b041603f27bac3c0010eea
* cmd/yacc: check for EOF in string constant in cpyactNeven Sajko2020-01-131-1/+1
| | | | Change-Id: I3b41ab3f181080bcff89201d30f0bdf8aa20d55c
* cmd/yacc: do not create an out of bounds pointerNeven Sajko2020-01-131-1/+2
| | | | | | | | | An out of bounds pointer/array index being created is an error in standard C. Updates #313 Change-Id: I7108fcde1a8e03017e9ab852adb737940489c827
* lib9/fmt: avoid racy access to installed fmt formatsRuss Cox2020-01-134-22/+55
|
* lib9: fix memory leak in dial of regular file (#284)jvd232020-01-131-1/+3
|
* wintext: add tmux support, use in ", ""Russ Cox2020-01-134-20/+19
| | | | Fixes #223.
* fontsrv: allow x11 hinting and disable autohint only (#254)Xiao-Yong2020-01-131-1/+1
| | | | | Some truetype fonts have good manual hinting. Ignoring hinting makes the font render badly on low resolution screens. This commit only disables the freetype autohinter, and allows hinting.
* Make venti's doc more accurateEdouard Klein2020-01-133-9/+26
|
* cmd/venti/srv: split memory allocation callNeven Sajko2020-01-131-2/+2
| | | | | | | | | | | This splits a certain vtmallocz call in mkihash into two vtmallocz calls. The first issue this fixes is that the C aliasing rules were not respected in the code before this commit. The other thing is that this enables better memory alignment guarantees. Updates #313 Change-Id: Ia4f3e0fc85facc778193f5e977d4f99a1a9abd23
* libdraw: fix "mk"Russ Cox2020-01-121-2/+1
| | | | Should default to building the library, not getsubfont.o.
* libthread: run first thread in proc on system stackRuss Cox2020-01-124-17/+55
| | | | | | | For pthread systems that are fussy about which stack is used, this makes sure that threadmain runs on a system stack. If you only use proccreate (never threadcreate), all threads run on system stacks.
* lib9: make a p9frexp function wrapping system frexpRuss Cox2020-01-123-1/+13
| | | | | | Under certain conditions it looks like frexp gets #defined to something else on macOS during system headers, which then breaks the declaration in libc.h.
* all: fix or silence various gcc warningsRuss Cox2020-01-1217-22/+27
| | | | | As usual, gcc finds some real problems but also reports a ton of noise. Fix the problems and quiet the noise.
* Trivial changes: whitespace and modes.Dan Cross2020-01-101021-6193/+5688
| | | | | | | | | Remote whitespace at the ends of lines. Remove blank lines from the ends of files. Change modes on source files so that they are not executable. Signed-off-by: Dan Cross <cross@gajendra.net>
* src: mv ../buildEnvironmentVariables mkhdrRuss Cox2020-01-093-2/+5
| | | | | Also note that the file must be valid shell and mk input. For #321.
* mkfile, mkmk.sh: update for new asm-free getcallerpcRuss Cox2020-01-092-3/+3
|
* lib9: add getcallerpc.c (fixes build)Russ Cox2020-01-081-0/+13
|
* libhtml: plug a memory leak in addtextNeven Sajko2020-01-081-0/+3
| | | | Change-Id: I9b8a4430e7d26008ba9508095f8eb4b124a93b9b
* libhtml: plug quite a few memory leaksNeven Sajko2020-01-082-4/+13
| | | | Change-Id: I45bd62a590373669e90183cc2b2ee56570c007f5
* mk: plan9 style.Dan Cross2020-01-081-7/+8
| | | | | | | | In general, no space after `if` etc, and no braces for a single statement inside of a loop or conditional. Signed-off-by: Dan Cross <cross@gajendra.net>
* mk: fix out of bounds accessNeven Sajko2020-01-071-7/+21
| | | | | | | | | A loop is added for each structure field instead of accessing the other fields through the first one in one loop. Updates #313 Change-Id: I0e27e15feacb77391bc1decee7cf720d64d14586
* 9c: Fix case patterns for DragonFly and other BSDsMartin Kühl2020-01-071-2/+2
| | | | | | | | | | | | | POSIX does not support grouping in case item patterns. Installing with a strict POSIX shell fails with: /usr/local/plan9/bin/9c: line 82: syntax error near unexpected token `(' /usr/local/plan9/bin/9c: line 82: `*(DragonFly|BSD)*gcc*) usegcc ;;' This change expands the patterns to work around the limitation. See https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_10 (and search for case_clause)
* lib9, libndb: exclude terminating null from strncpy boundNeven Sajko2020-01-072-2/+2
| | | | | | | GCC pointed this out with some "warning: ‘strncpy’ specified bound NUM equals destination size [-Wstringop-truncation]" warnings. Change-Id: Id8408b165f6e4ae82c96a77599d89f658d979b32
* lib9: remove getcallerpc implementationsRuss Cox2020-01-079-66/+15
| | | | | | | | These make no sense and are not really needed at all. Add a best-effort attempt to get at the gcc/clang macro in lib9.h, but if it fails, no big deal. Fixes #324.
* libmach: plug another memory leakNeven Sajko2020-01-071-0/+2
| | | | Change-Id: Ia5c888db1f0ded2aa92238d994239e46bf52667a
* libmach: plug memory leakNeven Sajko2020-01-071-1/+4
| | | | Change-Id: I08cb7227c071c7fc2e30f43e07bcf599fc1d174a
* 9term: add a "look" menu item (#299)Fazlul Shahriar2020-01-074-0/+39
| | | | | | | Add a menu item which functions similar to acme's `Look` command. This is copied from 9front. See: https://code.9front.org/hg/plan9front/rev/1f1596dbca51 https://code.9front.org/hg/plan9front/rev/d2de1d2f7b48
* INSTALL, 9c, 9l: improve handling of *BSD (#302)Leonid Bobrov2020-01-073-39/+27
|
* all: sync and dedup the creation of the SYSNAME and OBJTYPE env vars (#321)Neven Sajko2020-01-073-36/+22
| | | | | | | | | | | This should prevent the issues of dist/buildmk and src/mkhdr getting out of synchronization yet again. I also add a rule for arm64 to the OBJTYPE sed command. Fixes #243 Fixes #320 Change-Id: I60f69a1f32b5ed5ae5ac8a1659c38e29debed005
* acme(1): update man page to note -a trimming trailing spaces on PutRuss Cox2020-01-061-6/+11
|
* cmd/htmlroff: fix buffer overflow in t2.c getqargNeven Sajko2020-01-021-1/+1
| | | | | | | This is actually from 2016: https://plan9port-review.googlesource.com/c/plan9/+/1590 Change-Id: I6f2a3d71a9dd589eff7ab15b3c1d3997254b3c35
* ls: check that pointer is not nil before calling qsortNeven Sajko2020-01-021-1/+1
| | | | | | | Passing a null pointer to qsort is an error in C (GCC and Clang agree with the standards there, so this is no joke). Change-Id: Ia2b015793a75ea4e85ae8f47da6beead9c4290e6
* acme: do not pass null pointers where disallowedNeven Sajko2020-01-022-1/+4
| | | | | | The C standards disallow passing null pointers to memmove and memcmp. Change-Id: I1c88c2adbc32a23ef742f206038b8f7c4e0540c7
* cmd/rc: fix declarations of some externally linked variablesNeven Sajko2020-01-022-3/+2
| | | | Change-Id: If8fe1afecb9fe55f85e8e5af37521b83e787d718
* cb: fix a null pointer dereferenceNeven Sajko2020-01-021-3/+3
| | | | | | | | | | Just added a pair of parentheses. I also ran cb on cb.c to beautify the code. This is actually on Gerrit from 2016: https://plan9port-review.googlesource.com/c/plan9/+/1574 Change-Id: I5e234adba0f95c13d6eecb121bf11bba4bf54566
* sam: report close errorRuss Cox2019-12-193-1/+9
|
* acme: report close failure during PutRuss Cox2019-12-191-2/+6
|
* libbio: report Bflush/close error from BtermRuss Cox2019-12-191-3/+5
|
* ed: formatting tweak (remove redundant tab). (#301)Marc Simpson2019-12-101-1/+1
|
* page: fix pdf prolog for ghostscript >= 9.27 (#296)Fazlul Shahriar2019-12-082-4/+2
| | | | | | | | Ghostscript 9.27 removed GS_PDF_ProcSet and pdfdict due to a security issue (see https://security-tracker.debian.org/tracker/CVE-2019-3839). This fix was contributed by @onyxperidot (see #279). Fixes #279
* ed: replace magic number (077776, i.e. 32766) with NBLK-1. (#300)Marc Simpson2019-12-081-1/+1
| | | | | | | Temp file size is now declared in an enum; changing it from the default introduces a subtle bug in putline(), which expects it to be 32767. Mask with NBLK-1 instead.
* page: fix hang for forward-only postscript filesFazlul Shahriar2019-11-142-1/+7
| | | | | | | | | | Page was hanging because ghostscript never closes the fd from which we're reading BMP data. We close our end of the pipe so that ghostscript will close its end. Tested with ghostscript version 9.50. Fixes #124