Commit Briefs

Dan Cross

plumber: allow underscores in variable names in plumbing rules

Fixes #561.


Dan Cross

plumber: set match variables past the first non-matching subexpression

Fixes #563.


Dan Cross

web: fix plumbing with Firefox

Default builds of Firefox remove the previous X remote interface, now causing the use of -remote to silently exit and do nothing. https://hg.mozilla.org/mozilla-central/rev/ef22d8cbf4ef



Dan Cross

src/cmd: print all usage messages to stderr

All utilities print their usage message to stderr, cmp(1) and getflags(8) should do the same.


Dan Cross

add macedit to moveplan9.files


Dan Cross

9l: without arguments, exit instead of failing to link nothing

Found in Arch Linux but never reported upstream: https://bugs.archlinux.org/task/55640


GitHub

Modernise terminology (#573)


GitHub

troff: support `\~` as an alias for `\ ` (#567)

In groff, Heirloom Doctools troff, and neatroff, the `\~` escape sequence produces an adjustable (paddable) but unbreakable space. mandoc, which does not perform adjustment or render to typesetters, supports the escape sequence as a synonym for `\ `, the same as `\0`. This extension is of long pedigree: groff has supported it for at least 30 years, Heirloom for 17, mandoc for 13, and neatroff for 6. Do the same as mandoc to prevent mis-rendering of documents using this escape sequence. Heirloom Doctools troff, a descendant of Documenter's Workbench troff, would be a good place to look for a compatible implementation of the adjustable semantics for this sequence.


GitHub

Fix fonts (#463)

* font/pelm: add cjk punctuation for hku.9.font * troff: added back HX


Dan Cross

Fixed a use after free in rio.

Screen was being queried from within a client after it had been free'd.


Dan Cross

upas: don't hardcode path for rc(1)



Dan Cross

lib9: pass $PLAN9_TARGET via CPP for get9root fallback value

Allows this function to always return the proper path in situations where the $PLAN9 environment variable is not set, i.e. a rc login shell.


Dan Cross

INSTALL: Always set PLAN9_TARGET environment variable

That is, not only when -r was given. This allows using this veriable in mkfiles across the code base.