Commit graph

3936 commits

Author SHA1 Message Date
Russ Cox
c181e39eea libthread: rm unused sparc-ucontext.h
More dead code.
2020-01-19 21:26:30 -05:00
Russ Cox
52397aaf2b libthread: rm Darwin pre-11.0.0 support
Darwin 11.0.0 was Mac OS X 10.7.0 aka Lion.
The previous version was Snow Leopard, which
has been unsupported by Apple since February 2014.
2020-01-19 21:26:30 -05:00
Russ Cox
8dcb18f71b libthread: rm FreeBSD 4 code
Pretty sure FreeBSD 4 is gone now. :-)
2020-01-19 21:26:23 -05:00
Russ Cox
d15607b9dd libthread: rm OpenBSD.c
This should have been deleted in 20f5692b (2012-07-14),
which removed the mkfile and sysofiles.sh references to it.
2020-01-19 20:52:35 -05:00
Neven Sajko
57157d856e libthread: rm unused ARM (get|set)mcontext (#354)
They were just a duplicate of my(get|set)mcontext from the other
assembly file, and unused from threadimpl.h.

Change-Id: Id8003e5177ed9d37a7f0210037acbe55bbf7f708
2020-01-19 20:43:55 -05:00
Dan Cross
83b1e7a39b 9fs: remove tip (dead?), redirect sources to 9p.io
Fixes #195.

Signed-off-by: Dan Cross <cross@gajendra.net>
2020-01-16 17:22:27 +00:00
Russ Cox
1d0d432ccb devdraw: abort alt sequence on window change on macOS
Fixes #3.
2020-01-16 12:07:47 -05:00
Dan Cross
23a2368980 libthread: NetBSD supports pthreads, remove ancient systems in sysofiles.sh
Signed-off-by: Dan Cross <cross@gajendra.net>
2020-01-16 17:01:44 +00:00
Dan Cross
7bf2db4c2a malloc: remove locking
The issue manifests in fork: POSIX fork mandates that a
fork'd process is created with a single thread.  If a
multithreaded program forks, and some thread was in
malloc() when the fork() happened, then in the child
the lock will be held but there will be no thread to
release it.

We assume the system malloc() must already know how to
deal with this and is thread-safe, but it won't know about
our custom spinlock.  Judging that this is no longer
necessary (the lock code was added 15 years ago) we remove
it.

Signed-off-by: Dan Cross <cross@gajendra.net>
2020-01-16 16:54:19 +00:00
Dan Cross
3ef80ba5f5 lib9: putenv wraps POSIX setenv, not legacy putenv
POSIX setenv does everything that p9putenv's body,
so just delegate to that.

Signed-off-by: Dan Cross <cross@gajendra.net>
2020-01-16 16:46:58 +00:00
Russ Cox
0be57355f9 devdraw: avoid deadlock in x11 resize
Fixes #347.
2020-01-15 12:01:12 -05:00
Nicola Girardi
4241cae2a1 cmd/rio: xshove: set geometry by window id 2020-01-15 11:55:37 -05:00
Dan Cross
d46053106d libmach: Fix type errors in FreeBSD.c
The ptrace handlers wanted to take u64int arguments,
not ulong.

Signed-off-by: Dan Cross <cross@gajendra.net>
2020-01-15 16:51:14 +00:00
Russ Cox
fe2b2de984 devdraw: set windowrect correctly on x11 if window gets unexpected size
Fixes #54.
2020-01-15 11:26:01 -05:00
Russ Cox
ba60bab3cd devdraw: actually send resize event on resize
Fixes #340.
Fixes #343.
2020-01-15 11:09:16 -05:00
Russ Cox
e75dbb6af8 factotum: update for new nbrecvul return value
Unclear whether the old semantics were the right ones,
but at least this preserves what they've been for the past
however many years.
2020-01-15 10:49:28 -05:00
sean
2c3c82126b compress: remove (not distributed) from tar(1) manpage. 2020-01-15 10:00:14 -05:00
sean
cb58f3291c compress: import Plan9 compress
Add #define USED(x)... boilerplate

compress: import Plan9 manpage.
2020-01-15 10:00:14 -05:00
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