Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 2 checkins (+51/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+10/-7) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-3) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 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 Lines added/removed recently

Yesterday; Tuesday 06 June 2023

2023-06-06 22:12:57 (6 hours 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 (15 hours 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 (18 hours 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 (2 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 (2 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 (2 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 (3 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 (4 days ago) by Marcus Comstedt <marcus@mc.pp.se>

Testsuite: Check for weird behaviour of ->?

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

Standards.PKCS.ECDSA: Stricter handling of zero.

2023-06-02 10:14:46 (5 days 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 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2023-06-01 12:43:28 (6 days 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 (6 days 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 (6 days 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 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Hash: Add balloon().

Tuesday 30 May 2023

2023-05-30 12:54:14 (1 week 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 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added some doc.

Sunday 28 May 2023

2023-05-28 13:09:41 (1 week 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 (2 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 (2 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 (2 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 (2 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.1834 by export.pike
release number bumped to 8.0.1835 by export.pike

2023-05-16 15:06:29 (3 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 (3 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 (3 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 (3 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 (3 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 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2023-05-10 13:21:38 (4 weeks 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 (4 weeks 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 (4 weeks 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.1830 by export.pike
release number bumped to 8.0.1831 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.

Sunday 30 April 2023

2023-04-30 14:58:51 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Fix return type for SetNamedSecurityInfo().

Saturday 29 April 2023

2023-04-29 15:29:38 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Manual [Traditional] [NT]: Fix references to RegGetValue() et al.

2023-04-29 15:24:48 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [System] [NT]: Fix markup syntax error.

2023-04-29 13:26:52 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [System] [NT]: Move doc for RegGetValue() et al to the correct place.

Friday 28 April 2023

2023-04-28 10:41:58 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

rntcl [Linux]: Improved flushing of stat cache in paranoia_stat().

2023-04-28 10:20:59 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [System] [NT]: Add some trivial tests.

[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?