Dan Cross
6510a2d353
winwatch: Plan 9-ify.
...
This is new code, and custom to plan9port. Make it
conform more closely to plan9 style.
Signed-off-by: Dan Cross <cross@gajendra.net>
2020-01-15 09:58:24 -05:00
Dan Cross
0ac4bfee32
clock: Remove unused static variable in clock.c
...
`struct Tm tms` was set but never referenced; noticed
in a compiler warning. Remove it.
Signed-off-by: Dan Cross <cross@gajendra.net>
2020-01-15 09:20:41 -05:00
markvanatten
a9b462061c
winwatch: port based Plan 9 winwatch
...
Port of Plan 9's winwatch(1).
2020-01-15 08:43:01 -05:00
Oleg Nemanov
dc24d309d5
9pfuse: update errortab
2020-01-15 08:32:00 -05:00
sean
e0434ae424
soelim: manpage fixes.
2020-01-15 08:27:57 -05:00
sean
40685d24d8
soelim: import from Plan9
...
Add entry in lib/moveplan9.files to trigger
relocation during INSTALL.
2020-01-15 08:27:57 -05:00
Russ Cox
5c06214952
venti/buildindex: fix hang on large indexes
...
Fixes #93 .
2020-01-14 19:46:47 -05:00
Russ Cox
1f799495e4
devdraw: notify window resize promptly on x11
...
Fixes #339 .
2020-01-14 19:43:32 -05:00
Russ Cox
40d787ab12
libdraw: send hangup to process when window is lost
...
This matches the Plan 9 behavior a bit better.
Fixes #30 .
2020-01-14 18:05:51 -05:00
Russ Cox
9505cd15a6
lib9: make formatting lock-free again
...
First use of <stdatomic.h>.
We will see if any supported systems don't have it yet.
(C11 was so last decade.)
Fixes #338 .
2020-01-14 18:04:00 -05:00
Russ Cox
d28913a9e6
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 .
2020-01-14 16:49:43 -05:00
phonologus
a0691bc460
tar: remove /bin/ when invoking compressors
2020-01-14 14:52:18 -05:00
Russ Cox
8c573cab68
libthread: use mmap to allocate OpenBSD stacks
...
Should fix faults on OpenBSD.
Fixes #218 .
Fixes #226 .
2020-01-14 13:58:47 -05:00
Russ Cox
4ae529dbfe
libdraw: use proper pipe for default font data
...
May fix a deadlock / missing font on OpenBSD.
Fixes #308 .
2020-01-14 13:32:17 -05:00
Russ Cox
4c54893156
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 .
2020-01-14 12:06:34 -05:00
Russ Cox
3d1382b98a
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.
2020-01-13 23:56:29 -05:00
Russ Cox
952a9afae0
INSTALL: do not rm config after setting it up
...
Fixes #334 .
2020-01-13 23:38:04 -05:00
Xiao-Yong
b741db607a
devdraw: correctly hide Mac menu bar ( #335 )
...
`window:willUseFullScreenPresentationOptions:` is an instance method
of the protocol `NSWindowDelegate`.
2020-01-13 23:33:59 -05:00
Russ Cox
481b596d93
libthread: fix fault in teardown of proc
...
Fixes #332 .
2020-01-13 23:26:42 -05:00
Russ Cox
573169dd88
acme: fix buffer overflow introduced in parsetag refactor
2020-01-13 23:17:39 -05:00
Russ Cox
125cfe1c0d
mouse(3): fix definition of Mousectl
2020-01-13 23:17:39 -05:00
Russ Cox
86bfd6075d
acme: fix movetodel for spaces in file names
2020-01-13 23:17:39 -05:00
Russ Cox
7b1c85f6e8
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 .
2020-01-13 23:17:39 -05:00
Neven Sajko
26cae02da7
mk: fix hash function ( #315 )
...
Avoid signed integer overflow using ulong instead of long h.
2020-01-13 22:05:03 -05:00
Russ Cox
6bddb06b71
acme: one more place to use parsetag
2020-01-13 21:58:40 -05:00
Russ Cox
81d992e35f
acme: factor out tag parsing code
2020-01-13 21:43:54 -05:00
Russ Cox
3a62e56307
lib9: do not fetch disk size for character devices
...
Real disk devices should be block devices anyway.
One user reported the disksize check causing a
system reboot during vac of a tree with an "interesting"
device.
Fixes #103 .
2020-01-13 19:30:02 -05:00
Russ Cox
6c17f63090
mk: treat X= as empty list in rc shell
...
This brings mk's behavior when using rc in line with Plan 9's.
The existing code is for Unix environment data structures but
also was assuming Unix shell semantics where empty and missing
variables are mostly equivalent.
The Plan 9 code (/sys/src/cmd/mk/plan9.c in the distribution)
explicitly removes /env/name (creating an empty list) when the
value is missing or an empty string.
Fixes #255 .
2020-01-13 19:20:34 -05:00
Russ Cox
9962d916e8
tmac: fix troff -ms .KS after .1C
...
Fixes #233 .
2020-01-13 18:26:15 -05:00
Russ Cox
d2df5d6cbd
acme: fix crash in X |cat with multiple windows
...
Fixes #9 .
Fixes #219 .
Fixes #222 .
Fixes #330 .
2020-01-13 18:15:57 -05:00
Russ Cox
59b460f845
vac, unvac: allow 128MB cache size, up from 4MB
...
When a directory has lots of children, vac crashes because it runs out of cache.
Fixes #266 .
2020-01-13 17:09:39 -05:00
Russ Cox
fa588406f0
9pfuse: do not fswalk("..")
...
f is open, so walk will fail.
The comments say we only need one directory anyway.
Fixes #277 .
2020-01-13 17:07:44 -05:00
Russ Cox
1c78140d83
TODO: remove, not updated in 15 years
2020-01-13 17:04:06 -05:00
Russ Cox
369923f6fc
libthread: fix nbrecvul, recvul to match man page, Plan 9
...
They return 0 on failure, not -1.
Bug introduced in my original libthread-for-Unix code.
Fixes #230 .
2020-01-13 17:00:58 -05:00
Nicola Girardi
93f9789c04
cmd/9pfuse: ignore FMODE_EXEC open flag
...
Improved error message in case of unexpected open flags. The message
unexpected open flags requested=0100040 unhandled=040
prompted me to clear the FMODE_EXEC flag, although I wonder if I
shouldn't have set OEXEC (0x3) instead.
2020-01-13 16:56:57 -05:00
Russ Cox
ac6456a0cc
clock: import from plan 9
...
Fixes #250 .
2020-01-13 16:53:30 -05:00
Russ Cox
be263a722e
lib9: rm unused _p9translate.c
...
Fixes #238 .
2020-01-13 16:48:58 -05:00
Russ Cox
04da015976
devdraw: AUTOFRAMEWORK CoreFoundation on macOS
...
Fixes #273 .
2020-01-13 16:47:16 -05:00
Russ Cox
50923426bf
devdraw: x11 working again
...
Need to think a bit more about locking,
but overall it's a working devdraw.
Multiclient mode may not be working
but nothing is using it yet.
2020-01-13 16:46:14 -05:00
Russ Cox
892b3c4687
devdraw: multiclient mode
2020-01-13 16:46:14 -05:00
Russ Cox
2cb85891ba
cmapcube: don't crash on initdraw failure
2020-01-13 16:46:14 -05:00
Russ Cox
dbf57689c4
libdraw: connect to devdraw via $wsysid when set
2020-01-13 16:46:14 -05:00
Russ Cox
41547af3f6
devdraw: more cleanup, clearer locking
2020-01-13 16:46:14 -05:00
Russ Cox
b1a086dee9
devdraw: refactor, clean up mac screen
...
Also turn mac-srv.c into a generic srv.c,
so we can remove the duplication with x11-srv.c.
2020-01-13 16:46:14 -05:00
Russ Cox
843e5af198
devdraw: move per-window globals in mac-screen.m into Client
2020-01-13 16:46:14 -05:00
Russ Cox
88ed92aa40
devdraw: move Client into devdraw.h and move global state in
2020-01-13 16:46:14 -05:00
Russ Cox
933b98054f
devdraw: use consistent mac-* prefix on macOS files
...
We were using osx- and cocoa- but it's not even OS X anymore.
2020-01-13 16:46:14 -05:00
Russ Cox
ce27d7babd
devdraw: can use libthread directly now on macOS
2020-01-13 16:46:14 -05:00
Russ Cox
db20f89c32
devdraw: simplify mac file names
...
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.
2020-01-13 16:46:14 -05:00
Russ Cox
f177c0ba18
devdraw: drop pre-metal macOS support
...
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.
2020-01-13 16:46:14 -05:00