Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 1 checkin (+35/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+15/-6) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 13 checkins (+22/-18) by 2 people : 1 checkin (+91/-35) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+16/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 123 checkins (+484/-290) by 5 people : 1 checkin (+34/-11) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+25/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+32/-46) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+7/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+107/-3) by 2 people : 2 checkins (+14/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+31/-16) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+66/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 9 checkins (+13/-10) by 3 people : 2 checkins (+15/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+26/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+14/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+29/-11) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+27/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+12/-7) by 2 people : 2 checkins (+11/-2) by 2 people : 2 checkins (+31/-6) by 2 people : 1 checkin (+79/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+5/-2) by 2 people : 1 checkin (+29/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+6/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+84/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 7 checkins (+81/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+94/-2) by 2 people : 1 checkin (+10/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+19/-4) by 2 people : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+459/-9) by 3 people : 8 checkins (+386/-15) by 3 people : 10 checkins (+43/-97) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+4/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Yesterday; Friday 09 June 2023

2023-06-09 15:01:54 (18 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Master: Improved type for write() and werror() in the master.

Thursday 08 June 2023

2023-06-08 21:49:53 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Even more fixes for autoconf 2.71.

Autoconf 2.71 seems to have changed the set value for $ac_test_CFLAGS
from "set" to "y".

Fixes lost options from CFLAGS.
Configure: Support autoconf 2.59 again.
Configure: More autoconf 2.71 fixes.
Configure: Some support for autoconf 2.71 and later.

2023-06-08 19:25:47 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Postgres: Drop support for Postgres 7.1 and earlier. (2)

Stage 2: Do not attempt to include Postgres-internal header files.
Postgres: Drop support for Postgres 7.1 and earlier. (1)

Stage 1: Remove HAVE_PG72.
Build [Postgres]: Detect Postgres 10.x and later.

2023-06-08 12:38:33 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.SGML: Add Emacs indentation meta-data.

Wednesday 07 June 2023

2023-06-07 17:47:48 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Crypto.SHA512]: Fix multiple typos.

2023-06-07 15:19:09 (3 days ago) by Martin Nilsson <nilsson@opera.com>

Updated for Nettle API change.

2023-06-07 14:20:26 (3 days ago) by Tobias S. Josefowitz <tobij@tobij.de>

Gz: Detect zlib 1.2.12 as working libz

zlib 1.2.12 includes commit 0d36ec47f310478549c0864f215ab5c0114c49ba,
Don't bother computing check value after successful inflateSync().

Because of that, it does no longer give a Z_DATA_ERROR which we used to
expect, but instead a Z_STREAM_END. Adjusted the configure check to
accept Z_STREAM_END for zlib >= 1.2.12.

2023-06-07 12:20:25 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 954 by export.pike
release number bumped to 955 by export.pike

2023-06-07 12:03:17 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC.Curve448: Add module.

Tuesday 06 June 2023

2023-06-06 22:12:57 (3 days ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1837 by export.pike
release number bumped to 8.0.1836 by export.pike

2023-06-06 12:20:18 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Curve448: Initial implementation.

Mostly a copy of the code for Nettle.Curve25519.

Also fixes a typo in the documentation for Nettle.Curve25519.

2023-06-06 09:39:02 (4 days ago) by Marcus Comstedt <marcus@mc.pp.se>

GC: Fix inverted strongness check after rotation

When a cycle is found following a strong reference and a rotation
ensues, the deepest node of the segment that is rotated up must
get the GC_PREV_STRONG flag to preserve the strongness property
of the outgoing reference from the current node.

There was already code present to set this flag, but unfortunately the
test to determine if the reference was strong was inverted...
GC: Fix inverted strongness check after rotation

When a cycle is found following a strong reference and a rotation
ensues, the deepest node of the segment that is rotated up must
get the GC_PREV_STRONG flag to preserve the strongness property
of the outgoing reference from the current node.

There was already code present to set this flag, but unfortunately the
test to determine if the reference was strong was inverted...

Monday 05 June 2023

2023-06-05 12:16:38 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Hash: Fix compilation warning.

Sunday 04 June 2023

2023-06-04 21:31:59 (5 days ago) by Marcus Comstedt <marcus@mc.pp.se>

GC: Fix inverted strongness check after rotation

When a cycle is found following a strong reference and a rotation
ensues, the deepest node of the segment that is rotated up must
get the GC_PREV_STRONG flag to preserve the strongness property
of the outgoing reference from the current node.

There was already code present to set this flag, but unfortunately the
test to determine if the reference was strong was inverted...

2023-06-04 17:32:31 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Optimizer]: Fix too excessive optimization of comma-expressions.

Comma expressions may have void expressions at the end. These do NOT affect
the value of the comma expression.

Fixes testsuite failure.

Saturday 03 June 2023

2023-06-03 16:34:41 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES [Crypto]: Add notes about GOSTDSA and balloon().

Friday 02 June 2023

2023-06-02 17:46:04 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

Testsuite: Check for weird behaviour of ->?

2023-06-02 15:29:53 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

Standards.PKCS.ECDSA: Stricter handling of zero.

2023-06-02 10:14:46 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.ECC: Initial support for GOSTDSA.

Thursday 01 June 2023

2023-06-01 14:52:01 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Nettle.ECC]: Update to know about more curves.

2023-06-01 12:43:28 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Hash: Fix AutoDoc syntax for balloon().

Also adds some related headerfile/lib paranoia.

2023-06-01 12:23:05 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS.ECDSA: Survive curves where pkcs_named_curve() returns zero.

2023-06-01 11:32:21 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC: Add curves GOST_GC256B and GOST_GC512A.

Wednesday 31 May 2023

2023-05-31 18:37:49 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Hash: Add balloon().

Tuesday 30 May 2023

2023-05-30 12:54:14 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher16.GCM.State: Do not pop more elements than needed...

Monday 29 May 2023

2023-05-29 17:36:42 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added some doc.

Sunday 28 May 2023

2023-05-28 13:09:41 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Fix typo in generated #ifdef.

Fixes automatic naming of (some) INHERITs.

Fixes Crypto.SHAKE_256.

Saturday 27 May 2023

2023-05-27 11:44:32 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.SHAKE_256: Add Crypto.Hash API for SHAKE_256.

Friday 26 May 2023

2023-05-26 18:48:01 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Testsuite [KQueue]: Allow the tmpdir to be overridden

The standard environment variable $TMPDIR can be set to choose
a directory different from /var/tmp.

2023-05-26 11:07:09 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Hash: Name the inherit of __builtin.Nettle.Hash.

Thursday 25 May 2023

2023-05-25 11:28:52 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.SHA3_256: Add support for SHAKE-256.

Wednesday 24 May 2023

2023-05-24 19:29:12 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Testsuite [mktime]: Check correct operation for years < 1900

The workaround for mktime on AIX and NT not supporting negative
time_t:s is based on the principle that "The calendar repeats every 28
years". While this is true for the Julian calendar, this is
unfortunately not the case for the Gregorian calendar, which makes
year 0 modulo 100 not a leap year, unless it is also year 0 modulo
400. As a result, the workaround yields incorrect results for any
date before the 1st of March 1900.

2023-05-24 12:46:16 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Support naming of inherits.

Also fixes a code-duplication bug in IFDEF().

Tuesday 23 May 2023

2023-05-23 22:57:55 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Shuffler: Also silently return to backend when errno is EINTR

2023-05-23 10:37:46 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Add macros cmod_DIRECTIVE{,_EVAL}().

These are useful for generating preprocessor directives in the
C-level code. Eg:

#cmod_define PREFIX FOO

followed by either

cmod_DIRECTIVE(ifdef) cmod_CONCAT_EVAL(PREFIX, _SUFFIX)
or
cmod_DIRECTIVE_EVAL(ifdef, cmod_CONCAT_EVAL(PREFIX, _SUFFIX))

will result in

#ifdef FOO_SUFFIX

in the generated C-code.

Note that the naïve syntax

#ifdef cmod_CONCAT_EVAL(PREFIX, _SUFFIX)

does not work, as the cmod_CONCAT_EVAL()-expression in that case
will survive verbatim in the generated C-code.

Monday 22 May 2023

2023-05-22 19:14:43 (3 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Shuffler: When writev fails with EAGAIN, actually do try again later

2023-05-22 16:00:51 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Hash: Reduce amount of dead code.

Avoid generating code that the C-preprocessor will remove.

Sunday 21 May 2023

2023-05-21 12:27:51 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.GOST94CP: Add CryptoPro variant of GOST94.

Saturday 20 May 2023

2023-05-20 13:31:32 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Nettle]: Restructured a comment.

Friday 19 May 2023

2023-05-19 11:17:08 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.SM3: Add cipher.

Thursday 18 May 2023

2023-05-18 12:05:14 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.PKCS.Identifiers: Add identifiers from draft-sca-cfrg-sm3-02.

Note that that the draft expired in July 2018, and appears to have several
typos in the ASN.1 notation.

Wednesday 17 May 2023

2023-05-17 17:57:18 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.SM3: Add hash algorithm.

Tuesday 16 May 2023

2023-05-16 22:21:23 (3 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Cpp: Fix warnings

2023-05-16 22:13:55 (3 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

WhiteFish: Remove superfluous non-prototype declarations

2023-05-16 22:07:58 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1835 by export.pike
release number bumped to 8.0.1834 by export.pike

2023-05-16 15:06:29 (4 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Profiling: Skip updating frames with fun == FUNCTION_BUILTIN

Such frames are "fake" frames for initializers and suchlike, and do
not have a valid ident field.

2023-05-16 10:42:26 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug10121' into 8.0

* patches/bug10121:
Filesystem.System: Fix filtering in find().
Merge branch 'patches/bug10121'

* patches/bug10121:
Filesystem.System: Fix filtering in find().

2023-05-16 10:35:52 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.System: Fix filtering in find().

filter() when called with a string as the second argument requires
it to resolve to a function or zero. Filesystem.Stat()->isdir is
no longer a function, so filter() failed when it evaluated to 1.

Fixes #10121.

Monday 15 May 2023

2023-05-15 12:15:33 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Allow all expressions in the true branch of ?:.

Fixes #3681.

Sunday 14 May 2023

2023-05-14 09:53:56 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Process.Process: Support using Stdio.Fd for "cwd" and "chroot" on OSes with fchdir(2).

Fixes #10118.

Saturday 13 May 2023

2023-05-13 13:22:11 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Support cd() also on OSes with fchdir(2) but not openat(2).

Fixes #10119 some more.

Friday 12 May 2023

2023-05-12 10:38:22 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Zap getcwd cache (if any) when changing directory.

Fixes some testsuite failures.

Fixes #10119 some more.

Thursday 11 May 2023

2023-05-11 18:14:00 (4 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Stdio.Fd: Don't call nonexisting functions

2023-05-11 17:01:45 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [getcwd]: Fix conditional expression.

2023-05-11 15:30:01 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Fd: Add cd().

Fixes #10119.

Wednesday 10 May 2023

2023-05-10 14:45:17 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Even more improved robustness of the getcwd() test.

2023-05-10 13:21:38 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Improve robustness of getcwd() test.

Tuesday 09 May 2023

2023-05-09 10:36:06 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Use pike_string_to_utf16().

Monday 08 May 2023

2023-05-08 12:44:08 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime [NT]: Adjusted API for pike_string_to_utf16().

It now takes a flags field as the second argument, which is used to
control whether to throw errors on failure or not.

Sunday 07 May 2023

2023-05-07 14:13:19 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Support inhibiting expansion of REG_EXPAND_SZ values in RegGetValue() et al.

Saturday 06 May 2023

2023-05-06 22:16:01 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Profiling: check if frame->ident is valid before using it in POP_PIKE_FRAME

When throwing from INIT in Builtin.__Backtrace_Tester__, frame->ident
is set to, but __Backtrace_Tester__ has no identifiers, so accessing
identifiers[0] is out of bounds.

Note that this check does not catch the case where there _is_ an
identifier with number 0, but it's not the identifier that the frame
is actually executing in, something which could presumably also
happen...

2023-05-06 22:08:07 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1832 by export.pike
release number bumped to 8.0.1833 by export.pike

2023-05-06 17:28:45 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

realloc_unlinked_string: Fix size check

2023-05-06 16:10:17 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Don't output xmlns:xml and certaintly not using the wrong URI.

2023-05-06 15:56:12 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

Use %n instead of %S in calls to get_all_args().

%S has been a compat alias for %n since 2004. For now it remains one,
but should have no further in-tree users.

2023-05-06 15:16:32 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/checker' into 8.0

* patches/checker:
Configure: Make --with-checker work again.
Merge branch 'patches/checker'

* patches/checker:
Configure: Make --with-checker work again.
Configure: Make --with-checker work again.

2023-05-06 13:30:49 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

Use %c instead of %s in calls to get_all_args().

%s has been a compat alias for %c since 2004. For now it remains one,
but should have no further in-tree users.

2023-05-06 12:54:51 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Increment build number.

2023-05-06 12:37:27 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

Use %t instead of %W in calls to get_all_args().

%W has been a compat alias for %t since 2004. For now it remains one,
but should have no further in-tree users.

2023-05-06 12:32:32 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime [NT]: Add pike_string_to_utf16().

Fixes #10113.

2023-05-06 12:14:21 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Cpp: Fix lying about mapping value types

Friday 05 May 2023

2023-05-05 10:08:16 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Support QWORD values in RegGetValue() et al.

Thursday 04 May 2023

2023-05-04 12:59:50 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Support wide strings in RegGetValue() et al.

Fixes #10105.

Wednesday 03 May 2023

2023-05-03 22:08:25 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1831 by export.pike
release number bumped to 8.0.1830 by export.pike

2023-05-03 11:30:27 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug10117'

* patches/bug10117:
System [NT]: Fix extraction of DWORDs from the registry.

2023-05-03 11:28:03 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug10117' into 8.0

* patches/bug10117:
System [NT]: Fix extraction of DWORDs from the registry.
Merge branch 'patches/bug10117' into 7.8

* patches/bug10117:
System [NT]: Fix extraction of DWORDs from the registry.

2023-05-03 11:25:44 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug10117' into 7.6

* patches/bug10117:
System [NT]: Fix extraction of DWORDs from the registry.
Merge branch 'patches/bug10117' into 7.4

* patches/bug10117:
System [NT]: Fix extraction of DWORDs from the registry.

2023-05-03 11:22:10 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug10117' into 7.2

* patches/bug10117:
System [NT]: Fix extraction of DWORDs from the registry.
System [NT]: Fix extraction of DWORDs from the registry.

Fixes #10117.

2023-05-03 11:17:01 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Fix extraction of DWORDs from the registry.

Fixes #10117.

Tuesday 02 May 2023

2023-05-02 12:32:40 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Fix UTF8/UTF16 handling in {Get,Set}FileAttributes().

Monday 01 May 2023

2023-05-01 14:00:45 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [System] [NT]: Improved doc of LookupAccountName() and the SID class.

[permalink]

Bugs mentioned

  #10105CLOSEDUpdate various WIN32-API functions to be wide-string aware.
  #10113CLOSEDAdd API(s) for converting pike (wide-) strings to NUL-terminated UTF16-strings.
  #10117CLOSEDSystem.RegGetValue{,s} does not handle DWORD entries correctly.
  #10118CLOSEDSupport "cwd" and "chroot" being Stdio.File objects in Process.create_process() et al on plaforms that have fchdir(2).
  #10119CLOSEDAdd Stdio.File()->cd() on platforms that have fchdir(2)
  #10121CLOSEDFilesystem.System()->find() is broken.
  #3681CLOSED? : and precedence
Bugs? Suggestions?