Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 2 checkins (+63/-1) by 2 people : 4 checkins (+14/-3) by 3 people : 5 checkins (+10/-12) by 3 people : 6 checkins (+17/-4) by 3 people : 3675 checkins (+298/-304) by 2 people : 5 checkins (+6/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+9/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 21 checkins (+113/-68) by 3 people : 2671 checkins (+278/-158) by 2 people : 4 checkins (+10/-4) by 2 people : 2 checkins (+74/-10) by 2 people : 7 checkins (+1225/-725) by 4 people : 5 checkins (+859/-854) by 2 people : 3 checkins (+318/-336) by 2 people : 6 checkins (+255/-9) by 3 people : 4 checkins (+20/-29) by 3 people : 12 checkins (+95/-14) by 2 people : 3 checkins (+92/-35) by 2 people : 6 checkins (+17/-7) by 3 people : 2 checkins (+22/-5) by 2 people : 10 checkins (+38/-13) by 3 people : 7 checkins (+12/-7) by 3 people : 8 checkins (+72/-20) by 2 people : 13 checkins (+135/-13) by 3 people : 21 checkins (+47/-10) by 3 people : 37 checkins (+1213/-780) by 3 people : 4 checkins (+124/-1) by 2 people : 2 checkins (+6/-4) by 2 people : 3 checkins (+32/-1) by 2 people : 33 checkins (+194/-115) by 3 people : 11 checkins (+32/-16) by 3 people : 47 checkins (+544/-479) by 2 people : 5 checkins (+26/-22) by 3 people : 11 checkins (+32/-1) by 2 people : 5 checkins (+29/-24) by 2 people : 10 checkins (+19/-11) by 2 people : 64 checkins (+275/-187) by 2 people : 15 checkins (+132/-45) by 3 people : 10 checkins (+30/-32) by 3 people Lines added/removed recently

Today; Friday 19 April 2019

2019-04-19 01:02:24 (8 hours ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.186 by buildsystem.

Yesterday; Thursday 18 April 2019

2019-04-18 19:22:21 (14 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP: Protect lfuns.

2019-04-18 11:25:22 (22 hours ago) by Karl Gustav Sterneberg <kg@roxen.com>

Fixed flaw in merge-conflict handling.

Last merge of branch
'patches/EP-1209-earlier-creation-of-handler-threads' into devel
overrides the commit:

"Don't queue RoxenConcurrent callbacks in handler threads unless they are up
and running already. If not available we spawn a temporary thread instead to
avoid potential deadlock issues."

Would have been smart to revert this commit before the merge...

2019-04-18 11:14:24 (22 hours ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/EP-1209-earlier-creation-of-handler-threads' into devel

* patches/EP-1209-earlier-creation-of-handler-threads:
RoxenConcurrent.HandlerBackend: Use roxen.low_handle().
Core: Added roxen.low_handle().

2019-04-18 01:02:24 (1 day ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.185 by buildsystem.

Wednesday 17 April 2019

2019-04-17 18:47:16 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

RoxenConcurrent.HandlerBackend: Use roxen.low_handle().

It is not a good idea for Promises to be stalled during initialization...

Also always call the callbacks via handler threads.

2019-04-17 18:42:15 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Core: Added roxen.low_handle().

This works like handle(), but is NOT stalled during the initial
load of configurations. After all configurations have been loaded
it is identical to handle().

2019-04-17 17:03:57 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql: Protect lfuns.

2019-04-17 15:12:23 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws141' into 6.1

* patches/ws141:
Compiler [master]: Improved thread-safety.

2019-04-17 15:07:52 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws141' into 6.2

* patches/ws141:
Compiler [master]: Improved thread-safety.

2019-04-17 13:35:01 (2 days ago) by Jonas Walldén <jonasw@roxen.com>

Revert "Create handler threads before enabling configurations. [EP-1209]"

This reverts commit 7b9eeb5194e003e15eeb24029c7ecdc84856b4e0.
Don't queue RoxenConcurrent callbacks in handler threads unless they are up
and running already. If not available we spawn a temporary thread instead to
avoid potential deadlock issues.

2019-04-17 10:54:39 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.184 by buildsystem.

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

Version bumped to 6.3.183 by buildsystem.

Tuesday 16 April 2019

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

Runtime: Increased paranoia of frame handling.

2019-04-16 14:51:21 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Monger: Protect lfuns.
Protocols.X: Protect lfuns.

2019-04-16 14:48:48 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.Bittorrent: Protect lfuns.
Geography: Protect lfuns.

2019-04-16 14:35:26 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Add a backtrace frame for exit() at exit.

This makes it easier to identify backtraces that are
rooted in exit().

2019-04-16 14:31:42 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Fixed calling the NULL-value errors from atexit().

2019-04-16 11:23:34 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.dump: Protect create().

2019-04-16 11:20:09 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Protect lfuns.
Tools.Shoot: Protect lfuns.

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

Cache: Protect lfuns.

2019-04-16 10:53:09 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc: Protect lfuns.

2019-04-16 10:50:47 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

GTK2: Protect lfuns.

2019-04-16 01:13:36 (3 days ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.803 by export.pike
release number bumped to 8.0.802 by export.pike

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

Version bumped to 6.3.182 by buildsystem.

Monday 15 April 2019

2019-04-15 16:11:10 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws462' into devel

* patches/ws462:
ModuleInfo: Fixed get_name() and get_description() for failed modules.

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

ModuleInfo: Fixed get_name() and get_description() for failed modules.

Fixes various code having problems with get_name() and/or
get_description() returning zero.

Fixes [WS-462].

2019-04-15 11:56:50 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent: Default global_on_failure() to master()->handle_error().

This reduces risk of lost error messages from Concurrent.Promise el al.
Concurrent.Pomise: Improved diagnostics for broken promises.

The Promise has typically already been destructed when the backtrace
is described, so ensure that it at least is present in the message.

Fixes [PIKE-181].
Concurrent: Default global_on_failure() to master()->handle_error().

This reduces risk of lost error messages from Concurrent.Promise el al.
Concurrent.Pomise: Improved diagnostics for broken promises.

The Promise has typically already been destructed when the backtrace
is described, so ensure that it at least is present in the message.

Fixes [PIKE-181].

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

Version bumped to 6.3.181 by buildsystem.

Sunday 14 April 2019

2019-04-14 22:56:21 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Protect lfuns.

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

Version bumped to 6.3.180 by buildsystem.

Saturday 13 April 2019

2019-04-13 17:27:21 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat [7.8] [8.0]: Inhibit deprecation warnings.

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

Version bumped to 6.3.179 by buildsystem.

Friday 12 April 2019

2019-04-12 15:54:21 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.Farm.ResultWrapper: Protect `()().

2019-04-12 13:44:53 (7 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/EP-1209-earlier-creation-of-handler-threads' into devel

* patches/EP-1209-earlier-creation-of-handler-threads:
Create handler threads before enabling configurations. [EP-1209]

2019-04-12 13:40:11 (7 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Create handler threads before enabling configurations. [EP-1209]

Solves bug reported in EP-1265.

2019-04-12 11:48:59 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System.Memory: Stricter types for p{read,write}*().

Also fixes the typo in the type for pread{16,32}n().

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

Version bumped to 6.3.178 by buildsystem.

Thursday 11 April 2019

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

Protocols.LysKOM: Protect lfuns.

2019-04-11 20:23:54 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT: Protect even more lfuns.
ADT.Critbit: Use the new get_iterator().

Fixes fall out from _get_iterator() being protected.

2019-04-11 20:21:23 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: get_iterator() now passes extra args to lfun::_get_iterator().

2019-04-11 19:00:18 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT: Protect lots of lfuns.

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

Testsuite: Protect lots of lfuns.

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

Standards.UUID: Protect create().
Function: Protect `[].

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

Tools.Install: Protect create().
Filesystem: Protect lfuns.

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

Process: Protect create().
Java: Protect some lfuns.

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

Tools.Hilfe: Protect some lfuns.
MIME: Protect create().
Regexp: Protect some lfuns.

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

Standards.JSON: Protect create().
ADT.History: Protect some lfuns.

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

release number bumped to 8.0.801 by export.pike
release number bumped to 8.0.800 by export.pike

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

Version bumped to 6.3.177 by buildsystem.

Wednesday 10 April 2019

2019-04-10 16:08:26 (1 week ago) by unknown <unknown user@unknown>

release number bumped to 8.0.799 by export.pike
release number bumped to 8.0.798 by export.pike

2019-04-10 15:59:12 (1 week ago) by unknown <unknown user@unknown>

Version bumped to 6.2.222 by buildsystem.

2019-04-10 14:53:33 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP: Fixed backport issue.

Roxen 6.1 does not have the protocol_time statistic.

Fixes [WS-456]/[WS-443].

2019-04-10 13:09:46 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.XML: Make some lfuns protected.

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

Concurrent.Future: Events may still occur after the timeout.

Fixes spurious complaint "Promise has already been finalised."
when a promise with a timeout is fullfilled after the timeout
has triggered.

Fixes [PIKE-177].

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

Concurrent.Future: Events may still occur after the timeout.

Fixes spurious complaint "Promise has already been finalised."
when a promise with a timeout is fullfilled after the timeout
has triggered.

Fixes [PIKE-177].

2019-04-10 01:13:46 (1 week ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.797 by export.pike
release number bumped to 8.0.796 by export.pike

2019-04-10 01:03:19 (1 week ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.176 by buildsystem.

Tuesday 09 April 2019

2019-04-09 17:57:36 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Readline: Mark some create() functions protected.

2019-04-09 17:54:55 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto: Mark lots of lfuns as protected.

Also made some types stricter.

2019-04-09 16:45:30 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Mark lots of lfuns as protected.
Calendar: Mark lots of lfuns as protected.

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

Math: Declare some lfuns as protected.

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

Threads: Protect some lfuns.

2019-04-09 13:38:55 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Master: Protect _sprintf().

2019-04-09 13:23:20 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Warn about lfuns that are not declared protected.

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

Compiler: Added deprecated_typep().

2019-04-09 10:37:58 (1 week ago) by unknown <unknown user@unknown>

release number bumped to 8.0.794 by export.pike
release number bumped to 8.0.795 by export.pike

2019-04-09 10:28:36 (1 week ago) by unknown <unknown user@unknown>

Version bumped to 6.2.221 by buildsystem.

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

Version bumped to 6.3.175 by buildsystem.

Monday 08 April 2019

2019-04-08 09:42:38 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Added {inhibit,permit}_destruct().

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

Version bumped to 6.3.174 by buildsystem.

Sunday 07 April 2019

2019-04-07 20:14:34 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.InhibitDestruct: Mark identifiers as local.

This is to avoid surprises if the user overloads the identifiers.

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

Version bumped to 6.3.173 by buildsystem.

Saturday 06 April 2019

2019-04-06 17:05:58 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.InhibitDestruct: New API for inhibiting destruction.

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

release number bumped to 8.0.793 by export.pike
release number bumped to 8.0.792 by export.pike

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

Version bumped to 6.3.172 by buildsystem.

Friday 05 April 2019

2019-04-05 20:20:43 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: lfun::_destruct() may now inhibit explicit destruction.

lfun::_destruct() returning 1 now causes the object to survive
an explicit destruct() call. Note that the object will still
be destructed if the destruct is for any other reason.

2019-04-05 12:20:33 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP: Fixed documentation typo.
HTTP: Changed unit in request data size limit to KB.
HTTP: Added request data max limit.

This limit causes the http protocol layer to abort a request with
a 413 error when the peer is attempting to upload too much data.

Fixes [WS-443].
HTTP: Increased paranoia regarding errors on close().
HTTP: Added send_size_error().

This sends a 413 error.

Fixes some of [WS-443].

2019-04-05 12:18:09 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP: Make error_page() useful for more errors.

2019-04-05 12:18:07 (2 weeks ago) by Jonas Walldén <jonasw@roxen.com>

New error code images.

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

Merge branch 'patches/ws443' into 6.2

* patches/ws443:
HTTP: Fixed documentation typo.
HTTP: Changed unit in request data size limit to KB.
HTTP: Added request data max limit.
HTTP: Increased paranoia regarding errors on close().
HTTP: Added send_sixe_error().
HTTP: Make error_page() useful for more errors.
New error code images.

2019-04-05 12:10:51 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws443' into devel

* patches/ws443:
HTTP: Fixed documentation typo.
HTTP: Fixed documentation typo.

2019-04-05 11:45:49 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws443' into devel

* patches/ws443:
HTTP: Changed unit in request data size limit to KB.

2019-04-05 11:43:44 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP: Changed unit in request data size limit to KB.

2019-04-05 11:39:31 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws438' into 6.1

* patches/ws438:
Start: Fixed signal handling issue --without-daemon.
Merge branch 'patches/ws438' into 6.2

* patches/ws438:
Start: Fixed signal handling issue --without-daemon.

2019-04-05 11:36:51 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/calendar-default-tz-7.8' into 7.8

* grubba/calendar-default-tz-7.8:
Calendar.Timezone: Document the timezone file format.
Calendar.Timezone: Use the symlink target as timezone candidate.
Calendar.Timezone: Fixed bug in handling of multi-line tz-files.
Calendar.Timezone: Add support for /etc/timezone (Linux).
Calendar.Timezone: Scan time zone files in a deterministic order.

2019-04-05 11:33:18 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/calendar-default-tz-7.8' into 8.0

* grubba/calendar-default-tz-7.8:
Calendar.Timezone: Document the timezone file format.
Calendar.Timezone: Use the symlink target as timezone candidate.
Calendar.Timezone: Fixed bug in handling of multi-line tz-files.
Calendar.Timezone: Add support for /etc/timezone (Linux).
Calendar.Timezone: Scan time zone files in a deterministic order.

2019-04-05 11:30:26 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.Timezone: Document the timezone file format.
Calendar.Timezone: Use the symlink target as timezone candidate.
Calendar.Timezone: Fixed bug in handling of multi-line tz-files.
Calendar.Timezone: Add support for /etc/timezone (Linux).
Calendar.Timezone: Scan time zone files in a deterministic order.

2019-04-05 11:17:44 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.TZnames: Updated time zone expert system.

The expert system should now be up to date with tzdata2018i.

Fixes [PIKE-174].

2019-04-05 11:14:36 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike174' into 8.0

* patches/pike174:
Calendar.mkexpert: Changed selection heuristic.
Calendar.mkexpert: Adjusted indentation of result.
Calendar: Added script to (re-)generate the time zone expert system.

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

release number bumped to 8.0.791 by export.pike
release number bumped to 8.0.790 by export.pike

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

Version bumped to 6.3.171 by buildsystem.

Thursday 04 April 2019

2019-04-04 18:53:22 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.788 by export.pike
release number bumped to 8.0.789 by export.pike

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

Merge branch 'patches/lyslyskom23259124' into 7.8

* patches/lyslyskom23259124:
Compiler: Fix issue related to [LysLysKOM 23259124].
Compiler: Fix issue with mixing automap and splice.

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

Merge branch 'patches/lyslyskom23259124' into 8.0

* patches/lyslyskom23259124:
Testsuite: Added test of [LysLysKOM 23258037].
Compiler: Fix issue related to [LysLysKOM 23259124].
Compiler: Fix issue with mixing automap and splice.
Merge branch 'patches/lyslyskom23259124'

* patches/lyslyskom23259124:
Testsuite: Added test of [LysLysKOM 23258037].
Compiler: Fix issue related to [LysLysKOM 23259124].
Compiler: Fix issue with mixing automap and splice.

2019-04-04 14:02:48 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lyslyskom23259124'

* patches/lyslyskom23259124:
Testsuite: Added test of [LysLysKOM 23258037].
Compiler: Fix issue related to [LysLysKOM 23259124].
Compiler: Fix issue with mixing automap and splice.

2019-04-04 13:59:00 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Added test of [LysLysKOM 23258037].
Merge 'patches/lyslyskom23259124'

* patches/lyslyskom23259124:
Compiler: Fix issue related to [LysLysKOM 23259124].
Compiler: Fix issue with mixing automap and splice.

2019-04-04 13:55:56 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fix issue related to [LysLysKOM 23259124].

This time for multi-assignments and getters and setters.
Merge branch 'patches/lyslyskom23259124'

* patches/lyslyskom23259124:
Compiler: Fix issue with mixing automap and splice.

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

Compiler: Fix issue with mixing automap and splice.

Thanks to Chris Angelico <rosuav@gmail.com> for the report.

Fixes [LysLysKOM 23258037].

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

Version bumped to 6.3.170 by buildsystem.

Wednesday 03 April 2019

2019-04-03 18:17:19 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Added API for delaying destruct() during critical sections.

Adds object_inhibit_destruct() and object_permit_destruct() to
temporarily delay explicit destruct() in critical sections.

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

Merge branch 'patches/ws443' into devel

* patches/ws443:
HTTP: Added request data max limit.
HTTP: Increased paranoia regarding errors on close().
HTTP: Added send_sixe_error().
HTTP: Make error_page() useful for more errors.
New error code images.

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

HTTP: Added request data max limit.

This limit causes the http protocol layer to abort a request with
a 413 error when the peer is attempting to upload too much data.

Fixes [WS-443].
HTTP: Increased paranoia regarding errors on close().

2019-04-03 11:25:22 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP: Added send_sixe_error().

This sends a 413 error.

Fixes some of [WS-443].
HTTP: Make error_page() useful for more errors.

2019-04-03 11:22:58 (2 weeks ago) by Jonas Walldén <jonasw@roxen.com>

New error code images.

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

Version bumped to 6.3.169 by buildsystem.

Tuesday 02 April 2019

2019-04-02 17:05:29 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Fix equal() after program_from_svalue() change.

program_from_svalue() now accepts arrays in some cases...

2019-04-02 14:34:55 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in lfun::destroy() compat code.

2019-04-02 13:42:02 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Support arrays in program_from_svalue() et al.

They now handle arrays in the same manner as inherit.

2019-04-02 13:29:27 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added compat entries for destroy().

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

Compiler: Added low-level function is_lfun_name().

2019-04-02 13:08:13 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [debug]: Updated yet another linenumber parser.

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

Version bumped to 6.3.168 by buildsystem.

Monday 01 April 2019

2019-04-01 20:46:19 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Increased aggressiveness of destruct_objects_to_destruct().

Leave the destruct_objects_to_destruct evaluator callback active
if there's more stuff to destruct after it has run.

Previously such objects were left undestructed until more objects
to destruct were added.

2019-04-01 16:10:16 (3 weeks ago) by Jonas Walldén <jonasw@roxen.com>

New error code images.

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

release number bumped to 8.0.786 by export.pike
release number bumped to 8.0.787 by export.pike

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

Version bumped to 6.3.167 by buildsystem.

Sunday 31 March 2019

2019-03-31 22:03:21 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'tobij/http-proxy-headers'

* tobij/http-proxy-headers:
Protocols.HTTP: Use supplied headers for proxied HTTP

2019-03-31 21:59:19 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'tobij/http-proxy-headers' into 8.0

* tobij/http-proxy-headers:
Protocols.HTTP: Use supplied headers for proxied HTTP

2019-03-31 21:53:09 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Protocols.HTTP: Use supplied headers for proxied HTTP

Previously we only did if authentication credentials for the proxy were
supplied or we requested a HTTPS URL.

Thanks to Stefan Gluszek for the report.

2019-03-31 20:03:06 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'patches/lyslyskom23152065'

* patches/lyslyskom23152065:
Filesystem.Tar: Reorder operations in extract_bits()

2019-03-31 19:54:25 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'patches/lyslyskom23152065' into 8.0

* patches/lyslyskom23152065:
Filesystem.Tar: Reorder operations in extract_bits()

2019-03-31 19:47:03 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Filesystem.Tar: Reorder operations in extract_bits()

As is mentioned in [LysLysKOM 23152065], Linux of recent versions clears
the S_ISUID and S_ISGID bits when chowning to another user. While POSIX
mandates this only for unprivileged users performing the chown, Linux
starting with 2.2.13 does not treat root as a special case anymore.

The operations were previously reordered to make utime() on __NT__ more
robust, which caused chown() to be executed after chmod(). In the
current order, we do utime() first, then chown(), then chmod().

While it seems a bit weird to chown() files that do not belong to us,
especially in the non-root-case, this has been the historical order of
operations in Filesystem.Tar.

Thanks to Per Cederqvist <ceder@lysator.liu.se> for the report.

2019-03-31 14:43:52 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Stack: Declare some lfuns protected.

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

Version bumped to 6.3.166 by buildsystem.

Saturday 30 March 2019

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

Documentation [Pike.Backend]: Improved markup.

Pike.Backend and Pike.SmallBackend are now documented as
classes (instead of as constants).

This makes the documentation show up where people expect it.

2019-03-30 02:02:06 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.165 by buildsystem.

Friday 29 March 2019

2019-03-29 18:58:24 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws438' into devel

* patches/ws438:
Start: Fixed signal handling issue --without-daemon.

2019-03-29 18:54:44 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Start: Fixed signal handling issue --without-daemon.

When running --without-daemon an extra level of sub-shells
caused signals to the top-level shell to be lost.

Also adds some internal documentation.

Fixes [WS-438].

2019-03-29 14:47:44 (3 weeks ago) by unknown <unknown user@unknown>

Version bumped to 6.3.164 by buildsystem.

2019-03-29 13:50:45 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Reuse inherited references that are already inline.

There is no need to create a new ID_INLINE reference if there
already exists one from the inherit.

2019-03-29 12:02:30 (3 weeks ago) by unknown <unknown user@unknown>

Version bumped to 6.3.163 by buildsystem.

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

Version bumped to 6.3.162 by buildsystem.

Thursday 28 March 2019

2019-03-28 12:53:43 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Allow more constant expressions in inherit.

2019-03-28 02:02:33 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.161 by buildsystem.

Wednesday 27 March 2019

2019-03-27 18:21:34 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/calendar-default-tz'

* grubba/calendar-default-tz:
Calendar.Timezone: Document the timezone file format.
Calendar.Timezone: Use the symlink target as timezone candidate.
Calendar.Timezone: Fixed bug in handling of multi-line tz-files.
Calendar.Timezone: Add support for /etc/timezone (Linux).
Calendar.Timezone: Scan time zone files in a deterministic order.
Calendar.Timezone: Document the timezone file format.

2019-03-27 17:49:24 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.Timezone: Use the symlink target as timezone candidate.
Calendar.Timezone: Fixed bug in handling of multi-line tz-files.

2019-03-27 17:46:02 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.Timezone: Add support for /etc/timezone (Linux).
Calendar.Timezone: Scan time zone files in a deterministic order.

2019-03-27 11:44:28 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'feature/EP-1227-cache-tuning' into 6.2

* feature/EP-1227-cache-tuning:
Cache: Use HeapElement::value consistently.
Implement a cache value multiplier callback that objects can provide to dynamically adjust the priority of an entry. The multiplier will be queried for newly added entries and then periodically in after_gc(). [EP-1227]
Merge branch 'feature/EP-1227-cache-tuning' into devel

* feature/EP-1227-cache-tuning:
Cache: Use HeapElement::value consistently.
Implement a cache value multiplier callback that objects can provide to dynamically adjust the priority of an entry. The multiplier will be queried for newly added entries and then periodically in after_gc(). [EP-1227]

2019-03-27 11:40:57 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cache: Use HeapElement::value consistently.

Do not use a mix of HeapElement::value and Element::value
to refer to the same variable.

Fixes QA note.

2019-03-27 02:12:40 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.784 by export.pike
release number bumped to 8.0.785 by export.pike

2019-03-27 02:02:27 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.160 by buildsystem.

Tuesday 26 March 2019

2019-03-26 12:06:16 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Allow full constant expressions in import.

2019-03-26 10:51:28 (3 weeks ago) by Marcus Agehall <agehall@gmail.com>

release number bumped to 8.0.783 by export.pike
release number bumped to 8.0.782 by export.pike

2019-03-26 02:02:22 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.159 by buildsystem.

Monday 25 March 2019

2019-03-25 17:24:45 (4 weeks ago) by Jonas Walldén <jonasw@roxen.com>

Implement a cache value multiplier callback that objects can provide to
dynamically adjust the priority of an entry. The multiplier will be queried
for newly added entries and then periodically in after_gc(). [EP-1227]

2019-03-25 12:56:31 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws433' into 6.2

* patches/ws433:
git-rxnpatch: Support distignore files outside the repository.

2019-03-25 12:51:53 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.mkexpert: Changed selection heuristic.

Prefer a wide split to a shallow split.

This gives an expert tree closer to the original.
Calendar.mkexpert: Adjusted indentation of result.
Calendar: Added script to (re-)generate the time zone expert system.

The expert system has been updated a single time (2008-01-13)
since it was implemented on 2000-10-01, and it seems to miss
some recent time zones, as well as guess wrong.

It is unknown how the decision points in original expert system
were selected (by hand?), so the new ones differ quite a bit.

Fixes some of [Pike-174].

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

Version bumped to 6.3.158 by buildsystem.

Sunday 24 March 2019

2019-03-24 20:17:06 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendat.TZnames: Updated expert system as per new heuristic.

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

Calendar.mkexpert: Changed selection heuristic.

Prefer a wide split to a shallow split.

This gives an expert tree closer to the original.

2019-03-24 02:02:30 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.157 by buildsystem.

Saturday 23 March 2019

2019-03-23 14:17:04 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.TZnames: Adjusted indent of timezone_expert_tree.
Calendar.mkexpert: Adjusted indentation of result.

2019-03-23 02:18:48 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.781 by export.pike
release number bumped to 8.0.780 by export.pike

2019-03-23 02:07:46 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.156 by buildsystem.

Friday 22 March 2019

2019-03-22 17:42:21 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Added script to (re-)generate the time zone expert system.

The expert system has been updated a single time (2008-01-13)
since it was implemented on 2000-10-01, and it seems to miss
some recent time zones, as well as guess wrong.

It is unknown how the decision points in original expert system
were selected (by hand?), so the new ones differ quite a bit.

Fixes some of [Pike-174].
Calendar.TZnames: Updated time zone expert system.

The expert system should now be up to date with tzdata2018i.

Fixes [PIKE-174].

2019-03-22 11:51:15 (4 weeks ago) by Jonas Walldén <jonasw@roxen.com>

Implement a cache value multiplier callback that objects can provide to
dynamically adjust the priority of an entry. The multiplier will be queried
for newly added entries and then periodically in after_gc(). [EP-1227]

2019-03-22 11:38:45 (4 weeks ago) by Marcus Wellhardh <wellhardh@roxen.com>

release number bumped to 8.0.779 by export.pike
release number bumped to 8.0.778 by export.pike

2019-03-22 11:29:45 (4 weeks ago) by Marcus Wellhardh <wellhardh@roxen.com>

Version bumped to 6.2.220 by buildsystem.

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

Version bumped to 6.3.155 by buildsystem.

Thursday 21 March 2019

2019-03-21 14:00:24 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [debug]: Updated a few more linenumber parsers.

2019-03-21 02:02:48 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.154 by buildsystem.

Wednesday 20 March 2019

2019-03-20 17:10:15 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [master]: Added some AutoDoc mk II markup.

2019-03-20 02:13:29 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.777 by export.pike
release number bumped to 8.0.776 by export.pike

2019-03-20 02:02:28 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.153 by buildsystem.

Tuesday 19 March 2019

2019-03-19 15:55:24 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/optimize-array-allocation' into 8.0

* grubba/optimize-array-allocation:
Optimizer [array]: Keep UNDEFINED values.

2019-03-19 15:51:51 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/optimize-array-allocation'

* grubba/optimize-array-allocation:
Optimizer [array]: Keep UNDEFINED values.

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

Optimizer [array]: Keep UNDEFINED values.

In some cases the array optimizer replaced UNDEFINED values
with zeroes.

2019-03-19 14:46:54 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lyslyskom22891031'

* patches/lyslyskom22891031:
Runtime: Calling UNDEFINED now returns UNDEFINED.
EFUNs [callablep]: Updated to uncallable integers.
Runtime: Calling UNDEFINED now returns UNDEFINED.
EFUNs [callablep]: Updated to uncallable integers.

Integers other than UNDEFINED are no longer callable.

2019-03-19 14:40:54 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '4799249b074' into patches/lyslyskom22891031

* commit '4799249b074':
Only need to check cyclic for arrays.

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

Merge branch 'patches/lyslyskom22891031'

* patches/lyslyskom22891031:
Testsuite [callablep]: Updated to uncallable integers.

2019-03-19 14:35:31 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [callablep]: Updated to uncallable integers.

Integers other than UNDEFINED are no longer callable.