Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 3 checkins (+6/-3) by Automatic Build <autobuild@roxen.com> : 7 checkins (+18/-5) by 3 people : 2 checkins (+5/-3) by 2 people : 5 checkins (+14/-5) by 2 people : 9 checkins (+20/-11) by 3 people : 2 checkins (+6/-1) by 2 people : 3 checkins (+14/-10) by 2 people : 4 checkins (+27/-60) by 2 people : 10 checkins (+185/-63) by 3 people : 2 checkins (+13/-1) by 2 people : 20 checkins (+259/-23) by 4 people : 2 checkins (+18/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+9/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 7 checkins (+10/-5) by 2 people : 1 checkin (+13/-7) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+20/-2) by 3 people : 4 checkins (+10/-1) by 2 people : 10 checkins (+142/-13) by 3 people : 6 checkins (+60/-6) by 2 people : 1 checkin (+19/-23) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+9/-6) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 27 checkins (+1355/-441) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+106/-14) by 2 people : 4 checkins (+54/-4) by 3 people : 6 checkins (+43/-12) by 3 people : 39 checkins (+136/-70) by 6 people : 23 checkins (+2957/-68) by 5 people : 4 checkins (+13/-6) by 2 people : 2 checkins (+158/-27) by 2 people : 2 checkins (+4/-2) by 2 people : 2 checkins (+19/-8) by 2 people : 3 checkins (+360/-1) by 2 people : 3 checkins (+19/-3) by 2 people : 4 checkins (+36/-7) by 3 people : 11 checkins (+25/-21) by 3 people : 5 checkins (+9/-2) by 3 people : 5 checkins (+10/-3) by 2 people : 14 checkins (+131/-88) by 3 people : 7 checkins (+18/-40) by 4 people : 4 checkins (+20/-16) by 2 people : 4 checkins (+8/-4) by 2 people : 15 checkins (+513/-94) by 3 people Lines added/removed recently

Today; Monday 18 November 2019

2019-11-18 18:38:04 (3 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.List: Added _equal().

2019-11-18 13:19:27 (8 hours ago) by Martin Nilsson <nilsson@fastmail.com>

Removed unused variable.

2019-11-18 13:09:28 (8 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.899 by export.pike
release number bumped to 8.0.898 by export.pike

2019-11-18 08:48:16 (12 hours ago) by Martin Nilsson <nilsson@fastmail.com>

Documentation tweaks.

2019-11-18 08:40:02 (13 hours ago) by Martin Nilsson <nilsson@fastmail.com>

Added support for SHA-512-256, userhash and utf-8.

2019-11-18 08:03:08 (13 hours ago) by Martin Nilsson <nilsson@fastmail.com>

Interoperability fixes. Some auth parameters MUST be quoted, some MUST NOT.

2019-11-18 07:46:50 (14 hours ago) by Martin Nilsson <nilsson@fastmail.com>

Added support for SHA-256 HTTP Digest

2019-11-18 07:25:39 (14 hours ago) by Martin Nilsson <nilsson@fastmail.com>

Reworkd HTTP Authentication quite a bit. Supports client and server.

2019-11-18 01:13:09 (20 hours ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.897 by export.pike
release number bumped to 8.0.896 by export.pike

2019-11-18 01:02:32 (20 hours ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.347 by buildsystem.

Yesterday; Sunday 17 November 2019

2019-11-17 18:18:23 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Charset]: Fixed markup typo.

2019-11-17 01:11:50 (2 days ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.895 by export.pike
release number bumped to 8.0.894 by export.pike

2019-11-17 01:02:34 (2 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.346 by buildsystem.

Saturday 16 November 2019

2019-11-16 14:28:42 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [DVB]: Fixed some markup issues.

2019-11-16 01:12:21 (3 days ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.893 by export.pike
release number bumped to 8.0.892 by export.pike

2019-11-16 01:02:34 (3 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.345 by buildsystem.

Friday 15 November 2019

2019-11-15 16:05:00 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike227'

* patches/pike227:
Cleanup [ADT.List]: Do not free memory that is in use before gc(1) has run.

2019-11-15 16:02:50 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike227' into 8.0

* patches/pike227:
Cleanup [ADT.List]: Do not free memory that is in use before gc(1) has run.

2019-11-15 15:58:17 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cleanup [ADT.List]: Do not free memory that is in use before gc(1) has run.

The nodes used by ADT.List were freed before the cleanup call of gc(1).
This could cause the gc to follow links into freed and/or reused memory.

Fixes [PIKE-227].

2019-11-15 15:46:34 (3 days ago) by Tobias S. Josefowitz <tobij@tobij.de>

ADT.List: Do not put struct pike_list_structs into the GC

Backport from Pike master.

Fixes Pike.count_memory() getting stuck in a loop on ADT.List.

NB: The comments about inline markers below are not relevant
to Pike 8.0.

Original commit message from Pike master follows:

Since the GC was changed to use inline markers, all items fed into the
GC must comply with a certain memory layout - containing
GC_MARKER_MEMBERS at the beginning of their region.

struct pike_list_struct does not, and cannot easily be made to because
struct List_struct (storage of ADT.List) and struct pike_list_struct
need to stay compatible because the former is used to store sentinels
being used as the latter type.

While we lose reporting from the GC about issues in ADT.List's inner
structure, GC checking of struct pike_list_structs seems to not be
functionally required. On the upside, the GC no longer writes beyond
or into struct pike_list_structs which did not reserve the memory areas
for use by the GC.

2019-11-15 10:28:39 (3 days ago) by Marcus Comstedt <marcus@mc.pp.se>

Backend: Fix "Free call_out in call_out hash table"

remove_call_out() removed the call out from the heap but did not
unlink in from the hashtables. Instead it was unlinked by the EXIT
callback, even if pos was -1. However, backend_verify_call_outs()
does not like call outs which are in the hashtable while pos is -1.
So change remove_call_out() to do the same cleanup that
backend_do_call_outs() does.

2019-11-15 01:02:31 (4 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.344 by buildsystem.

2019-11-15 00:29:42 (4 days ago) by Tobias S. Josefowitz <tobij@tobij.de>

Optimizer: Make Coverity happier

Coverity does not like us using the result of arguments(1) ($1a) as
array index, as arguments() could in theory return -1. Guarding against
that seems not possible in peep.in rules, so we now instead just call to
a function added to peep.c that performs the check in a (hopefully)
Coverity-approved way [CID 1455693].

This is probably not a very elegant solution, however I assume guarding
in the form of [$1a >= 0 && ...] would not make Coverity happy since it
probably cannot infer that arguments(1) returns the same value both
times. But I really do not know the extent of Coverity's magic here.

Thursday 14 November 2019

2019-11-14 13:15:53 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: count_memory_in_node_ss() now survives Pike_compiler_base.

Pike_compiler_base has no active compiler.

Also adds some PIKE_DEBUG checks.

2019-11-14 11:17:26 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fix node_allocator clean up.

The Pike_compiler has already been changed when when the
node_allocator is cleaned up, so a compiler that refers to
to it needs to be reinstated during the clean up, so that
really_free_node_s() can find the node_allocator.

2019-11-14 10:46:57 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Move node_allocator to struct compilation.

Allocated nodes may need to live during an entire translation unit.

This moves the allocator from struct Pike_compiler (ie compilation.h)
to struct compilation (aka CompilationEnvironment.PikeCompiler).

Fixes use of already freed nodes after certain syntax errors.

2019-11-14 10:38:07 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Make sure that Pike_compiler->compiler is initialized.

2019-11-14 01:12:32 (5 days ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.891 by export.pike
release number bumped to 8.0.890 by export.pike

2019-11-14 01:02:36 (5 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.343 by buildsystem.

Wednesday 13 November 2019

2019-11-13 16:06:51 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike226' into 8.0

* patches/pike226:
Pike.count_memory: Empty mc_complete before reuse.
Merge branch 'patches/pike226'

* patches/pike226:
Pike.count_memory: Empty mc_complete before reuse.

2019-11-13 15:57:22 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.count_memory: Empty mc_complete before reuse.

Fixes assertion failures for mc_complete when running the
testsuite with -d.

Likely to improve the ordo for count_memory() by avoiding to
handle the same items multiple times.

Fixes [PIKE-226].

2019-11-13 01:02:32 (6 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.342 by buildsystem.

Tuesday 12 November 2019

2019-11-12 12:51:25 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MIME: Test buffering for the non-linebreak mode too.

2019-11-12 12:05:00 (6 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/ws576' into 6.2

* patches/ws576:
CGI: Filter proxy header from HTTP_-variables.
Merge branch 'patches/ws576' into 6.1

* patches/ws576:
CGI: Filter proxy header from HTTP_-variables.
Merge branch 'patches/ws576' into 6.0

* patches/ws576:
CGI: Filter proxy header from HTTP_-variables.

2019-11-12 01:03:04 (7 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.341 by buildsystem.

Monday 11 November 2019

2019-11-11 15:47:12 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws576' into devel

* patches/ws576:
CGI: Filter proxy header from HTTP_-variables.

2019-11-11 15:36:44 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CGI: Filter proxy header from HTTP_-variables.

Do not generate the HTTP_PROXY environment variable for CGI
scripts, as it is often used by libraries for specifying an
outgoing proxy, and is trivially exploitable.

Cf httpoxy.org

2019-11-11 14:08:24 (1 week ago) by Arne Goedeke <arne@deuso.de>

Compiler: do not make function names static strings

It is not safe to create static strings for constant C strings when
used from shared modules. When modules are unloaded the shared string
may then point into unmapped memory which will lead so segmentation
faults.

This is a partial revert of commit
f1b636b7822d862a1a7958ddeff5e82f555acf68.

2019-11-11 12:42:45 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws572' into 6.2

* patches/ws572:
ABS apparently only exists on non-Windows systems. [WS-572]
Testsuite: Raise the ABS timeout to 10 minutes.
Testsuite: Enable ABS for the testsuite.
Testsuite: Add a timeout for the testsuite driver.
ABS: Make roxen.engage_abs() public.

2019-11-11 11:59:13 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Updated frame handling in apply_low_safe_and_stupid().

Fixes NULL-dereferences in some (unusual) cases.

Fixes [LysLysKOM 23668234].

2019-11-11 11:30:38 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MIME: Fixed off by one error in encode_base32{,hex}().

2019-11-11 01:02:36 (1 week ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.340 by buildsystem.

Sunday 10 November 2019

2019-11-10 20:02:49 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [MIME]: Added some more tests.

2019-11-10 12:01:37 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

configure: Move gmp check to after searching for library paths

This prevents the flags provided by pkg-config from upsetting the very
delicate ordering interdependency between library path and include
path.

2019-11-10 11:59:20 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

Debug [Compiler]: Fix spurious "Que, numbers out of whack" diagnostic

The Supporter field "previous" is only valid while the supporter is
linked into the current_supporter chain. After that it should not be
accessed. verify_supporters accesses it anyway, so zero it out when
unlinking the supporter to prevent the debug code from acting on stale
information.

2019-11-10 01:02:54 (1 week ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.339 by buildsystem.

Saturday 09 November 2019

2019-11-09 14:09:29 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MIME: Make decode_base32{,hex}() case insensitive.

As the base32 encodings appear to be intended for channels
that aren't case-preserving (otherwise some base64 variant
would be used), it makes sense to eliminate the need to
normalize case before calling the functions.

2019-11-09 01:02:32 (1 week ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.338 by buildsystem.

Friday 08 November 2019

2019-11-08 16:58:46 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MIME: Added {de,en}code_base32{,hex}().

2019-11-08 01:02:35 (2 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.337 by buildsystem.

Thursday 07 November 2019

2019-11-07 15:43:24 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MIME: Added optional third argument to encode_base64{,url}().

The third argument controls use of padding.

2019-11-07 01:03:08 (2 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.336 by buildsystem.

Wednesday 06 November 2019

2019-11-06 16:42:57 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Fixed handling of "$3$"-style hashes.

2019-11-06 01:02:36 (2 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.335 by buildsystem.

Tuesday 05 November 2019

2019-11-05 15:12:55 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Added support for PHPass Portable Hashes.

Crypto.Password.hash() and Crypto.Password.verify() now
know about $P$ et al.

Also slightly stricter types and censoring of the password
argument from backtraces.

2019-11-05 01:03:14 (2 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.334 by buildsystem.

Monday 04 November 2019

2019-11-04 16:07:32 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Debug [Compiler]: Improved diagnostics for supporters.

2019-11-04 01:12:02 (2 weeks ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.889 by export.pike
release number bumped to 8.0.888 by export.pike

2019-11-04 01:02:20 (2 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.333 by buildsystem.

Sunday 03 November 2019

2019-11-03 23:24:48 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Debugger: add WIP debugger pmod.

The module contains:
* High-level debugger logic,
* breakpoint representation,
* Debug Adapter Protocol object models,
* a debug server handling communication between the debugger and
an IDE via DAP

There are numerous TODOs, among them being:
* introduce autodoc-compliant documentation,
* untangle debugger logic from the server,
* extract the debugger interface that could be shared between other
* interfaces - DAP,gdb, ...

2019-11-03 23:20:34 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Debugger: add debugger handling into master.

This commit introduces:
* Handling debugger-related command line options,
* Spawning the debugger if enabled,
* Notifying debugger of loaded programs so it can scan it
for potentially set breakpoints.

TODO:
Document the newly introduced CLI arguments.

2019-11-03 23:14:08 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Debugger: add breakpoint behavior into the interpreter.
Debugger: add 'stepping' option into thread debug flags.

2019-11-03 23:08:08 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Debugger: allow enabling/disabling debugger with set_debugger.

__builtin.set_debugger function allows setting value of
debugger_enabled.

2019-11-03 22:58:11 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Debugger: add breakpoint pikeclass and relevant coroutines.
Debugger: add basic breakpoint struct and line offset counting function.

2019-11-03 22:53:52 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Debugger: introduce debugger_enabled flag into pike_embed.

2019-11-03 19:43:44 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Make Profiling.pmod doc reflect the real state of things.

2019-11-03 19:42:17 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

Add "->?" as the safe indexing variant of "->"

This was earlier covered by "?->", but this is inconsistent with the
"[?" index variant and the future "(?" program indexing variant.

Usage of "?->" will start emitting a deprication warning is some
future major version of Pike.

Manual backport from master: 19582df85018fdb488de25c340bfa1efc44becd0,
because the conflict was too big to bother with cherry-pick.

2019-11-03 15:35:19 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [bytecode]: Fix generation of F_INSTR_PREFIX_256 --without-debug.

2019-11-03 11:19:12 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Add "(?)" as the safe calling variant of "()"

2019-11-03 10:45:30 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Increased argument paranoia in define_macro() et al.

Fixes stray "Too few arguments to macro x." in the testsuite.

2019-11-03 01:02:45 (2 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.332 by buildsystem.

Saturday 02 November 2019

2019-11-02 22:16:27 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

Document safe indexing

2019-11-02 21:18:26 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

Change "?->" to the new "->?" syntax throughout Pike
Add "->?" as the safe indexing variant of "->"

This was earlier covered by "?->", but this is inconsistent with the
"[?" index variant and the future "(?" program indexing variant.
Depricate usage of the ?-> safe indexing token in favour of ->?
Add test for safe indexing deprication

2019-11-02 20:51:28 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

decode_value: Set force resolve during inherit.

2019-11-02 20:14:57 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Optimizer: Be more careful when optimizing away assignments

Checking for SCOPE_SCOPED is too agressive, check for SCOPE_SCOPE_USED
instead.

2019-11-02 19:31:04 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Profiling: replace deprecated _next and _prev from Profiling.pmod .

The deprecated functions have been replaced by their proper
succesors - Debug.next and Debug.prev.

2019-11-02 19:28:02 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Profiling: add safety check in interpreter's profiling code.

Apparently, it was pretty common for frame->context to be null,
which caused segfaults.

2019-11-02 19:24:01 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Profiling: zero-initialize program's identifier profiling fields.

This is a follow-up to ac77f9767aaa, where the 'fun' member
has been removed from the program.
Also moved the code to the point after 'funp' initialization.

2019-11-02 19:19:42 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Make program.h know type 'cpu_time_t'.

Type cpu_time_t is needed by the profiling code.
It is defined in src/pike_rusage.h.

2019-11-02 18:43:57 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Optimizer: Be more careful when optimizing away assignments

Checking for SCOPE_SCOPED is too agressive, SCOPE_SCOPE_USED would work,
but we now look at the variable directly.

2019-11-02 17:45:22 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fix template type for _destruct().

2019-11-02 17:22:57 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Fix typo: W_PROFILING_DEBIG -> W_PROFILING_DEBUG in src/global.h .

2019-11-02 17:18:03 (2 weeks ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Add stamp-h to 'modules' and 'post_modules' .gitignore .

2019-11-02 16:35:46 (2 weeks ago) by Jonas Wallden <jonasw@roxen.com>

Version bumped to 6.3.331 by buildsystem.

2019-11-02 13:20:15 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Nettle.Hash: Fix typo in autodoc

2019-11-02 13:17:04 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ADT.CritBit.BigNumTree: Disable autodoc more robustly.

CExtractor now actually errors about spurious @endclass directives,
which means we need to use DOCSTART() and DOCEND() around them in
{tree,iterator}_source.H as we define DOCSTART() to /* in
bignumtree.cmod to disable autodoc generation.

2019-11-02 01:17:26 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.887 by export.pike
release number bumped to 8.0.886 by export.pike

2019-11-02 01:02:40 (2 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.330 by buildsystem.

Friday 01 November 2019

2019-11-01 13:30:14 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Terminfo.TermcapDB: load() needs to be public.

The create() in Stdio.Terminfo.Termcap wants to call load()
in a TermcapDB.

Fixes Hilfe failing at start with "Calling the NULL value."
on OSes that use termcap.

2019-11-01 13:27:34 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash: crypt_php() is now API-compatible with crypt_hash().

2019-11-01 10:58:22 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws572' into devel

* patches/ws572:
ABS apparently only exists on non-Windows systems. [WS-572]
Testsuite: Raise the ABS timeout to 10 minutes.

2019-11-01 10:57:36 (2 weeks ago) by unknown <unknown user@unknown>

ABS apparently only exists on non-Windows systems. [WS-572]

2019-11-01 10:55:36 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Raise the ABS timeout to 10 minutes.

It seems that there are some tests that take close to 5 minutes
to complete, so add some margin.

2019-11-01 01:02:25 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.329 by buildsystem.

Thursday 31 October 2019

2019-10-31 17:48:36 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash: Fixed stricter types in crypt_php().

Fixes testsuite failures due to compilation warnings.

2019-10-31 13:45:23 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash: Added crypt_php().

This is a password hashing algorithm compatible with
PHP Portable Passwords (when used with Crypto.MD5).

2019-10-31 10:10:32 (3 weeks ago) by unknown <unknown user@unknown>

ABS apparently only exists on non-Windows systems. [WS-572]

2019-10-31 01:02:29 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.328 by buildsystem.

Wednesday 30 October 2019

2019-10-30 20:24:08 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws572' into devel

* patches/ws572:
Testsuite: Enable ABS for the testsuite.
Testsuite: Add a timeout for the testsuite driver.
ABS: Make roxen.engage_abs() public.
Testsuite: Enable ABS for the testsuite.

Fixes [WS-572] some more.

2019-10-30 20:19:51 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Add a timeout for the testsuite driver.

The Roxen testsuite driver now attempts to engage the ABS
if a test takes longer than 5 minutes.

Fixes [WS-572].

2019-10-30 20:17:44 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Make roxen.engage_abs() public.

2019-10-30 15:02:29 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Update describe_svalue() to know about some more svalues.

describe_svalue() now knows about T_VOID, PIKE_T_FREE,
PIKE_T_UNKNOWN and T_SVALUE_PTR.

2019-10-30 11:51:51 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.327 by buildsystem.

2019-10-30 10:35:03 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.326 by buildsystem.

2019-10-30 08:11:27 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

release number bumped to 8.0.885 by export.pike
release number bumped to 8.0.884 by export.pike

2019-10-30 08:01:34 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.325 by buildsystem.

Tuesday 29 October 2019

2019-10-29 11:19:10 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated to tzdata2019c.

2019-10-29 11:15:53 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.TZnames: Updated expert system.

2019-10-29 11:12:27 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated to tzdata2019c.

Monday 28 October 2019

2019-10-28 15:43:16 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/exception-handling' into 8.0

* grubba/exception-handling:
Runtime: Improved robustness of pop_n_elems() some more.

2019-10-28 15:37:43 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/exception-handling'

* grubba/exception-handling:
Runtime: Improved robustness of pop_n_elems() some more.

2019-10-28 15:31:58 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Improved robustness of pop_n_elems() some more.

pop_n_elems() now uses pop_stack() to pop the elements.
This means that Pike_sp is kept consistent, and that no
svalues marked PIKE_T_UNKNOWN will show up on the valid
part of the stack.

Fixes fatal "Using unknown freed svalue."/[PIKE-223].

2019-10-28 14:39:16 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.324 by buildsystem.

2019-10-28 11:50:42 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Crypto.Password]: Disabled test for invalid salt.

Sunday 27 October 2019

2019-10-27 19:55:41 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Adjusted types for verify().

Fixes multiple warnings, and reduces number of casts.

Saturday 26 October 2019

2019-10-26 22:14:40 (3 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Compiler [generators]: Fix compiler crash

F_GENERATOR does not use CDR, so don't try to access it as a node.
Compiler [arm32/arm64]: Implement new semantics of F_MARK_AT
Compiler [arm32/arm64]: Fix maximum bytecode check

2019-10-26 11:08:07 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Crypto.Password]: Added some more test vectors.

Friday 25 October 2019

2019-10-25 21:09:54 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Shuffler: Silence warning about char* signedness
Shuffler: Silence 'FALLTHROUGH' warning

2019-10-25 18:06:06 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Hash: Support salt with "." in crypt_pbkdf2().

2019-10-25 18:03:20 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Some fixes for pbkdf2-based password hashing.

Fixes multiple testsuite failures.

2019-10-25 17:19:17 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Added support for PBKDF2 password hashes.

These are hashes generated by Python PassLib and Phpass.

2019-10-25 12:36:01 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'feature/ws570' into devel

* feature/ws570:
roxenloader.pike: Added support for caller to prevent describe_backtrace() from triggering self test background error. [WS-570]
roxenloader.pike: Added support for caller to prevent describe_backtrace() from triggering self test background error. [WS-570]

Thursday 24 October 2019

2019-10-24 13:48:17 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added note about extended inherit syntax.

2019-10-24 11:34:01 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.323 by buildsystem.

2019-10-24 11:17:11 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Run self tests with '-DDEBUG_REP_SES_TRACK'.

2019-10-24 08:03:12 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/ep1502' into 6.2

* patches/ep1502:
site_templates: Don't call Configuration->call_low_start_callbacks() twice for same module. [EP-1502]

Wednesday 23 October 2019

2019-10-23 14:28:16 (4 weeks ago) by unknown <unknown user@unknown>

Incorporate a small scheduling fix seen in the wild.

2019-10-23 12:31:37 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.322 by buildsystem.

2019-10-23 12:00:41 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added some more compatibility notes.

2019-10-23 09:44:54 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.321 by buildsystem.

Tuesday 22 October 2019

2019-10-22 11:00:50 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added some notes about C-API changes.

2019-10-22 00:12:11 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.882 by export.pike
release number bumped to 8.0.883 by export.pike

2019-10-22 00:02:41 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.320 by buildsystem.

Monday 21 October 2019

2019-10-21 11:02:10 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/exception-handling' into 8.0

* grubba/exception-handling:
Runtime: Improved robustness of pop_n_elems().
Merge branch 'grubba/exception-handling'

* grubba/exception-handling:
Runtime: Improved robustness of pop_n_elems().

2019-10-21 10:44:47 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Improved robustness of pop_n_elems().

pop_n_elems() should now survive the stack being used during
the free_mixed_svalues() call. Fixes issue with destruct
callbacks being called during free_mixed_svalues().

Non-freed svalues were overwritten by the stack frame for the
destruct callbacks, and values freed by the destruct callbacks
were freed again, causing fatal error "Using unmarked freed svalue".

2019-10-21 10:01:35 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge remote-tracking branch 'origin/grubba/exception-handling' into 8.0

* origin/grubba/exception-handling:
Runtime: Improved robustness of pike_throw() some more.
Runtime: Improved robustness of pike_throw().

Sunday 20 October 2019

2019-10-20 13:11:49 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/exception-handling'

* grubba/exception-handling:
Runtime: Improved robustness of pike_throw() some more.
Runtime: Improved robustness of pike_throw() some more.

The stack pointer may apparently get altered by errors during
the stack clean up.

Saturday 19 October 2019

2019-10-19 14:17:32 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/exception-handling'

* grubba/exception-handling:
Runtime: Improved robustness of pike_throw().

2019-10-19 14:14:44 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Improved robustness of pike_throw().

During stack clean up the throw_value could get zapped by
various callbacks. Save it on entry of pike_throw(), and
restore it before the actual throw.

2019-10-19 00:02:40 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.319 by buildsystem.

Friday 18 October 2019

2019-10-18 19:10:48 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

[ppc32/ppc64] Fix running with -d3 or more
decode_value: Handle circular dependencies between dumped and undumped code

2019-10-18 13:31:25 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike221'

* patches/pike221:
Compiler: object->program_id only exists --with-debug.

2019-10-18 13:28:50 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike221' into 8.0

* patches/pike221:
Compiler: object->program_id only exists --with-debug.
Compiler: object->program_id only exists --with-debug.

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

Merge branch 'patches/pike221' into 8.0

* patches/pike221:
Compiler: Make get_name_of_function() survive destructed functions.
Compiler: Improved robustness of placeholder activation.

2019-10-18 10:11:58 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike221'

* patches/pike221:
Compiler: Make get_name_of_function() survive destructed functions.
Compiler: Improved robustness of placeholder activation.

2019-10-18 10:04:55 (1 month ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/ep1502' into devel

* patches/ep1502:
site_templates: Don't call Configuration->call_low_start_callbacks() twice for same module. [EP-1502]
site_templates: Don't call Configuration->call_low_start_callbacks() twice for same module. [EP-1502]

2019-10-18 10:01:33 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Make get_name_of_function() survive destructed functions.

Fixes remainder of [PIKE-221].

2019-10-18 09:57:54 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Improved robustness of placeholder activation.

Make program_id match prog->id in activated placeholder objects
(previously it stayed as null_program->id).

Fixes some of [PIKE-221].

2019-10-18 00:02:43 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.318 by buildsystem.

Thursday 17 October 2019

2019-10-17 10:03:58 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Type checker]: Added peek_stack_mark().

2019-10-17 00:13:17 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.881 by export.pike
release number bumped to 8.0.880 by export.pike

2019-10-17 00:02:53 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.317 by buildsystem.

Wednesday 16 October 2019

2019-10-16 14:57:14 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.RWMutex: Support recursive locking.

2019-10-16 10:06:35 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.ResourceCountKey: Survive being used with old pike binaries.

Old pike 8.0 binaries do not have Pike.DestructImmediate, and it is
not meaningful to attempt to kludge around it, as the corresponding
program flag is not propagated with them anyway.

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

Pike: Move DestructImmediate to the Pike module.

2019-10-16 09:58:31 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Thread.ResourceCountKey: Make destruct immediate

Tuesday 15 October 2019

2019-10-15 15:19:14 (1 month ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/ep1492' into devel

* patches/ep1492:
describe_backtrace(): Use argument 'linewidth' (before it was ignored). [EP-1447]

2019-10-15 15:15:59 (1 month ago) by Karl Gustav Sterneberg <kg@roxen.com>

describe_backtrace(): Use argument 'linewidth' (before it was ignored). [EP-1447]

2019-10-15 13:10:02 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.Farm: Use Pike.ProxyFactory in ResultWrapper.

2019-10-15 00:02:46 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.316 by buildsystem.

Monday 14 October 2019

2019-10-14 13:44:56 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.RWMutex: Complain about recursive READ-READ locks too.

A recursive READ-READ lock would lead to a deadlock if
another thread started an attempt to get a write lock
between the two read locks.

2019-10-14 09:42:33 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws563' into 6.2

* patches/ws563:
Testsuite [WebDAV]: Turn off authentication for the webdav test directory.

2019-10-14 00:02:37 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.315 by buildsystem.

Sunday 13 October 2019

2019-10-13 14:43:05 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Added some missing FALLTHRU indicators.

2019-10-13 00:11:46 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.879 by export.pike
release number bumped to 8.0.878 by export.pike

2019-10-13 00:02:48 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.314 by buildsystem.

Saturday 12 October 2019

2019-10-12 13:19:23 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Compiler [ppc32/ppc64/sparc/ia32]: Fixed yet another couple of Grubba's incessant typos.

2019-10-12 12:55:52 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File: Flush data before regarding the connection closed.

2019-10-12 12:49:08 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File: Flush data before regarding the connection closed.

2019-10-12 00:11:18 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.877 by export.pike
release number bumped to 8.0.876 by export.pike

2019-10-12 00:02:18 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.313 by buildsystem.

Friday 11 October 2019

2019-10-11 13:40:30 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Connection: Improved diagnostics when handshaking.
SSL.Connection: Improved diagnostics when handshaking.

2019-10-11 00:02:40 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.312 by buildsystem.

Thursday 10 October 2019

2019-10-10 13:33:24 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [GSSAPI]: Cosmetic change.

2019-10-10 00:10:36 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.874 by export.pike
release number bumped to 8.0.875 by export.pike

2019-10-10 00:02:24 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.311 by buildsystem.

Wednesday 09 October 2019

2019-10-09 14:23:29 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File: Return EPIPE frome write() if the peer has closed the connection.

2019-10-09 14:19:34 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File: Return EPIPE frome write() if the peer has closed the connection.

2019-10-09 12:50:27 (1 month ago) by Jonas Wallden <jonasw@roxen.com>

Version bumped to 6.3.310 by buildsystem.

2019-10-09 11:27:42 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.309 by buildsystem.

2019-10-09 00:11:55 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.872 by export.pike
release number bumped to 8.0.873 by export.pike

2019-10-09 00:02:33 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.308 by buildsystem.

[permalink]

Bugs mentioned

  872RESOLVEDinherited group access list
  878RESOLVEDUnknown program: destructed object->function()
  879RESOLVEDMissing supports flags.
  880RESOLVEDThe Crunch Box attempted to access a desctructed object.
  881RESOLVED_Image_TTF small buglet (7.0 from CVS and 7.1)
  883RESOLVEDOvercaching of <define container>+<emit>+<strlen>+<insert file>
  884RESOLVEDClient entities user, password and authenticated generate backtraces
  885RESOLVEDStreaming Gz module gives incorrect results
  886RESOLVEDLost characters in Pers checkin
  889RESOLVEDMore info on prestates in the programming manual.
  890RESOLVEDAdmin manual lacks description of module level security
  891RESOLVEDWrapped lines.
  892RESOLVEDCreator manual lacks alpha sorted tag index
  896RESOLVEDAutobuild does not detect checkins.
  898RESOLVEDAccessing shadowed members of parent scope
  899RESOLVEDSimple XSL Transform barfs
Bugs? Suggestions?