Commit Briefs

Russ Cox

acme: save/restore multiline tags in Dump/Load

The dump substitutes each \n in a multiline tag with a 0xff byte. Since it is not valid UTF it cannot occur in an ordinary dump file. Old acmes will just read it in as an error rune. Fixes #135. Fixes #153.



Russ Cox

libthread: use mmap to allocate OpenBSD stacks

Should fix faults on OpenBSD. Fixes #218. Fixes #226.


Russ Cox

libdraw: use proper pipe for default font data

May fix a deadlock / missing font on OpenBSD. Fixes #308.


Russ Cox

devdraw: do not force-hide menu and dock during full screen on mac

This hides the menu on dock on all screens which is more than we want. The code was added to fix a problem with Catalina that I can no longer reproduce, so I guess it works now. Fixes #336.


Russ Cox

devdraw: hide dock in full screen mode

Unfortunately this hides the dock even if it is on a different screen. We need to figure out how to tell. But this is more usable than not. Probably.


Russ Cox

INSTALL: do not rm config after setting it up

Fixes #334.


Russ Cox

devdraw: correctly hide Mac menu bar (#335)

`window:willUseFullScreenPresentationOptions:` is an instance method of the protocol `NSWindowDelegate`.


Russ Cox

libthread: fix fault in teardown of proc

Fixes #332.





Russ Cox

acme: allow spaces in window names

There are many things we could do to make this work. an environment variable to control the character. Another option would be to use U+00A0 (non-breaking space), which renders the same as space. This change avoids changing the separator character and instead assumes that if the left side of the tag already ends in " Del Snarf |" then what comes before that is the file name. Acme already aggressively preserves the "Del Snarf |", so this should work decently well as a stop-gap. We can always try something else later. Fixes #26. Fixes #104. Fixes #329.


Russ Cox

mk: fix hash function (#315)

Avoid signed integer overflow using ulong instead of long h.