Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 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 : 23 checkins (+579/-117) by 4 people : 2 checkins (+64/-1) by 2 people : 9 checkins (+66/-15) by 3 people : 4 checkins (+69/-3) by 2 people : 2 checkins (+31/-2) by 2 people : 2 checkins (+22/-1) by 2 people : 2 checkins (+27/-25) by 2 people : 2 checkins (+23/-1) by 2 people : 4 checkins (+36/-3) by 2 people : 5 checkins (+13/-3) by 3 people : 6 checkins (+12/-6) by 3 people : 4 checkins (+9/-5) by 2 people : 2 checkins (+4/-2) by 2 people : 3 checkins (+10/-4) by 2 people : 7 checkins (+19/-4) by 3 people : 4 checkins (+6/-1) by 2 people : 18 checkins (+306/-41) by 4 people : 8 checkins (+15/-6) by 3 people : 5 checkins (+36/-1) by 3 people : 3 checkins (+439/-2) by 2 people : 2 checkins (+5/-3) by 2 people : 6 checkins (+65/-2) by 2 people : 23 checkins (+65/-24) by 3 people : 14 checkins (+147/-104) by 4 people : 5 checkins (+33/-11) by 2 people : 4 checkins (+6/-4) by 2 people Lines added/removed recently

Today; Friday 13 December 2019

2019-12-13 14:33:47 (4 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lyslyskom23729673' into 8.0

* patches/lyslyskom23729673:
Backend: Improved fix for busy-wait on short call_outs (< 1ms) and poll.

2019-12-13 14:27:54 (4 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lyslyskom23729673'

* patches/lyslyskom23729673:
Backend: Improved fix for busy-wait on short call_outs (< 1ms) and poll.

2019-12-13 14:20:41 (4 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend: Improved fix for busy-wait on short call_outs (< 1ms) and poll.

The conversion from µs to ms now rounds up (instead of down), and the minimum
wait of 2ms is removed. This makes it possible to (once again) schedule call_outs
to be called immediately (instead of in 2ms).

Thanks to Tomasz Jamroszczak <tjamroszczak@opera.com> for the report,
and to Tobi for the analysis.

Fixes [LysLysKOM 23729673].

2019-12-13 01:02:43 (17 hours ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.380 by buildsystem.

Yesterday; Thursday 12 December 2019

2019-12-12 11:37:00 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.SHA1.HMAC: Some clean up of crypt_hash().
Crypto.Password: Fixed verify() with NetBSD-style crypt_sha1 hashes.

Fixes several testsuite failures.

Also adds some related documentation.

2019-12-12 01:15:15 (2 days ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.910 by export.pike
release number bumped to 8.0.911 by export.pike

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

Version bumped to 6.3.379 by buildsystem.

Wednesday 11 December 2019

2019-12-11 23:52:10 (2 days ago) by Stephen R. van den Berg <srb@cuci.nl>

Document changes.

2019-12-11 23:31:01 (2 days ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Closed portals should shut down the connection.
pgsql: Track back deadlock, explicitly release lock, speeds up code.

2019-12-11 23:15:54 (2 days ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Track back deadlock, explicitly release lock, speeds up code.
pgsql: Closed portals should shut down the connection.
Gz: Behave properly on invalid gzip magic headers.
Stdio.Pipe.Gunzip: Process header only once.
Shuffler: Move the initialisation outside the loop.

2019-12-11 15:22:27 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike195'

* patches/pike195:
Protocols.HTTP: Use Protocols.DNS.async_host_to_ip().

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

Merge branch 'patches/pike195' into 8.0

* patches/pike195:
Protocols.HTTP: Use Protocols.DNS.async_host_to_ip().

2019-12-11 14:59:40 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP: Use Protocols.DNS.async_host_to_ip().

Most Protocols.HTTP.Query objects had their own Protocols.DNS.async_client
(and related Stdio.UDP).

Fixes [PIKE-195].

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

Crypto.Password: Fixed some warnings.

2019-12-11 09:51:34 (2 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Added a comment in roxenloader.pike listing files that are affected by indentation width change. [WS-581]

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

Version bumped to 6.3.378 by buildsystem.

Tuesday 10 December 2019

2019-12-10 14:41:59 (3 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Search.Utils.Logger: Added support for specifying indentation width when creating a Logger instance. [WS-581]

2019-12-10 14:38:10 (3 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Search.Utils.Logger: Added support for specifying indentation width when creating a Logger instance. [WS-581]
Search.Utils.Logger: Added support for specifying indentation when creating a Logger instance. [WS-581]

2019-12-10 14:04:30 (3 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Search.Utils.Logger: Added support for specifying indentation when creating a Logger instance. [WS-581]

2019-12-10 13:08:04 (3 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Adjust log indentation. [WS-581]

Sync with

commit 78c239e6272a6240840b6dad9450e4ca6c3c9a7e (origin/patches/ws581)
Author: Karl Gustav Sterneberg <kg@roxen.com>
Date: Tue Dec 10 10:41:49 2019 +0100

Added date to timestamp in debug log. [WS-581]

2019-12-10 12:18:51 (3 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'kg/WS-168-webdav' into patches/ws581

* kg/WS-168-webdav: (65 commits)
Testsuite [WebDAV]: Complain if Connection: keep-alive is lost.
WebDAV Testsuite: Put debug messages behind DAV_DEBUG.
Testsuite [WebDAV]: Fixed a bug in a testcase.
Testsuite [WebDAV]: Fixed some bugs in a testcase.
Testsuite [WebDAV]: Added special testcase for case insensitive environments.
Testsuite [WebDAV]: Added test for testing lock functionality.
Testsuite [WebDAV]: Fix handling of IPv4 ANY.
Testsuite [WebDAV]: Use keep-alive.
Testsuite [WebDAV] [NT]: Fix test_x_move_file() some more.
Testsuite [WebDAV] [NT]: More fixes of test_x_special_chars().
Testsuite [WebDAV] [NT]: Avoid illegal characters in filenames.
Start [NT]: Fixed argument order for testsuite setup command.
Start [NT]: Remove some redundant quoting.
Start [NT]: Even more fixes...
Start [NT]: More formatting fixes...
Start [NT]: Inline stracat().
Start [NT]: Declare the hOut handle before using it...
Start [NT]: Add self test modules to the module path.
Start [NT]: Adjust log indentation.
Start [NT]: Require threads.
...

2019-12-10 12:07:07 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Protect create().

2019-12-10 10:41:49 (3 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Added date to timestamp in debug log. [WS-581]

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

release number bumped to 8.0.909 by export.pike
release number bumped to 8.0.908 by export.pike

2019-12-10 01:02:47 (4 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.377 by buildsystem.

Monday 09 December 2019

2019-12-09 17:50:41 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Password: Added support for NetBSD-style crypt_sha1().

2019-12-09 10:59:14 (4 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/pike229'

* patches/pike229:
SqlTools: Improve support for Pike 8.0.
Merge branch 'patches/pike229' into 8.0

* patches/pike229:
SqlTools: Improve support for Pike 8.0.

2019-12-09 10:57:26 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SqlTools: Improve support for Pike 8.0.

In Pike 8.0 String.width() can be much more precise.

Sunday 08 December 2019

2019-12-08 15:22:23 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Support more than 256 instructions in INSTR_PROFILING.

2019-12-08 01:02:46 (6 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.376 by buildsystem.

Saturday 07 December 2019

2019-12-07 14:26:01 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Implemented an alternative lfun lookup table.

2019-12-07 01:02:39 (7 days ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.375 by buildsystem.

Friday 06 December 2019

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

Merge branch 'patches/lyslyskom23710530'

* patches/lyslyskom23710530:
Nettle.Cipher.State: Guard against improper initialization.

2019-12-06 14:22:21 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Cipher.State: Guard against improper initialization.

Fixes issue similar to [LysLysKOM 23710530].

2019-12-06 11:00:17 (1 week ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/ws583' into devel

* patches/ws583:
Allow more than 100 chars in external database URLs. [WS-583]

2019-12-06 10:52:21 (1 week ago) by Karl Gustav Sterneberg <kg@roxen.com>

Allow more than 100 chars in external database URLs. [WS-583]

More specifically, changed CHARACTER_MAXIMUM_LENGTH of column path in
table dbs from 100 to 255.

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

Version bumped to 6.3.374 by buildsystem.

Thursday 05 December 2019

2019-12-05 14:58:39 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lyslyskom23710530'

* patches/lyslyskom23710530:
Nettle.AEAD.State: Guard against improper initialization.

2019-12-05 14:55:39 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.AEAD.State: Guard against improper initialization.

Fixes issue similar to [LysLysKOM 23710530].
Merge commit 076f4f34716 into patches/lyslyskom23710530

* patches/lyslyskom23710530:
Nettle.Cipher.State: Avoid assertion failures.
Nettle.MAC.State: Guard against improper initialization.

2019-12-05 11:58:47 (1 week ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.373 by buildsystem.

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

release number bumped to 8.0.907 by export.pike
release number bumped to 8.0.906 by export.pike

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

Version bumped to 6.3.372 by buildsystem.

Wednesday 04 December 2019

2019-12-04 22:54:46 (1 week ago) by Tobias S. Josefowitz <tobij@tobij.de>

CHANGES: Document SSL session ticket backport
SSL.ClientConnection: Fix session ticket support

The server signals reuse of the session by echoing the session_id we
provide (as well as by a shortened handshake/server hello). Presence of
the session ticket extension informs of the server's intention to send a
new session ticket (or replace an existing one), hence tickets_enabled
does not need to be true (and apparently rarely is) when we resume
sessions based on tickets with other SSL implementations on the server
side.

2019-12-04 22:53:34 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.clientConnection: Session tickets (RFC 4507 and RFC 5077).

Client side support for session tickets.

Implementation only verified against itself.

Backported from 95ad6e4388b6576d7012110efe0edb3479a8422f by Tobias
Josefowitz.

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

SSL.ServerConnection: Session tickets (RFC 4507 and RFC 5077).

Server side support for session tickets.

Note that the default ticket encoding is to use the session_id,
it thus uses server side state. The ticket encoding can be changed
by overriding {en,de}code_ticket() in SSL.Context.

Implementation verified against OpenSSL's s_client.

Backported from 372b2a05d05fa0d0e052e6634d2acf8d03629ed4 by Tobias
Josefowitz.

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

Merge branch 'patches/lyslyskom23710530'

* patches/lyslyskom23710530:
Nettle.Cipher.State: Avoid assertion failures.
Nettle.Cipher.State: Avoid assertion failures.

2019-12-04 13:52:14 (1 week ago) by Jonas Wallden <jonasw@roxen.com>

Version bumped to 6.3.371 by buildsystem.

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

release number bumped to 8.0.905 by export.pike
release number bumped to 8.0.904 by export.pike

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

Version bumped to 6.3.370 by buildsystem.

Tuesday 03 December 2019

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

Merge branch 'patches/lyslyskom23710530' into 8.0

* patches/lyslyskom23710530:
Nettle.MAC.State: Guard against improper initialization.
Merge branch 'patches/lyslyskom23710530'

* patches/lyslyskom23710530:
Nettle.MAC.State: Guard against improper initialization.

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

Nettle.MAC.State: Guard against improper initialization.

Fixes [LysLysKOM 23710530].

Reported by Stephen R. van den Berg <srb@cuci.nl>, thanks.

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

Version bumped to 6.3.369 by buildsystem.

Monday 02 December 2019

2019-12-02 17:51:25 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Added configure option --with-new-lfun-lookup.

2019-12-02 17:46:45 (2 weeks ago) by Jonas Wallden <jonasw@roxen.com>

Version bumped to 6.3.368 by buildsystem.

2019-12-02 16:27:54 (2 weeks ago) by Jonas Wallden <jonasw@roxen.com>

Version bumped to 6.3.367 by buildsystem.

2019-12-02 15:53:55 (2 weeks ago) by Jonas Wallden <jonasw@roxen.com>

Version bumped to 6.3.366 by buildsystem.

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

Merge branch 'patches/ws582' into 6.2

* patches/ws582:
Loader: Improved diagnostics on MySQL startup failure.
Loader: Allow mysqld 1 minute to start answering before aborting.

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

Version bumped to 6.3.365 by buildsystem.

Sunday 01 December 2019

2019-12-01 15:51:48 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: More use of QUICK_FIND_LFUN().

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

Version bumped to 6.3.364 by buildsystem.

Saturday 30 November 2019

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

Runtime: Use lfun accessor function QUICK_FIND_LFUN().

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

Version bumped to 6.3.363 by buildsystem.

Friday 29 November 2019

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

Runtime: Improved support for wide lfuns (none exist though).

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

release number bumped to 8.0.903 by export.pike
release number bumped to 8.0.902 by export.pike

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

Version bumped to 6.3.362 by buildsystem.

Thursday 28 November 2019

2019-11-28 14:18:57 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

release number bumped to 8.0.901 by export.pike
release number bumped to 8.0.900 by export.pike

2019-11-28 14:11:31 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.2.229 by buildsystem.

2019-11-28 11:45:56 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.361 by buildsystem.

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

Runtime: Use accessor FIND_LFUN() instead of direct indexing.

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

Version bumped to 6.3.360 by buildsystem.

Wednesday 27 November 2019

2019-11-27 16:36:48 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added keyword __unused__.

2019-11-27 12:24:15 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.359 by buildsystem.

2019-11-27 09:00:18 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.3.358 by buildsystem.

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

Version bumped to 6.3.357 by buildsystem.

Tuesday 26 November 2019

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

Compiler: Added convenience function find_identifier_inh().

2019-11-26 10:47:49 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CVSView: Fixed quoting issue [LiU IRT #281083] [ISOTicket:2514152].

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

Version bumped to 6.3.356 by buildsystem.

Monday 25 November 2019

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

Runtime: Added helper FIND_OBJECT_LFUN().

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

Version bumped to 6.3.355 by buildsystem.

Sunday 24 November 2019

2019-11-24 18:55:37 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Image.TIFF]: Enabled some doc.

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

Version bumped to 6.3.354 by buildsystem.

Saturday 23 November 2019

2019-11-23 14:39:08 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: print_tree() now knows about continue return and yield.

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

Version bumped to 6.3.353 by buildsystem.

Friday 22 November 2019

2019-11-22 16:47:28 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.List: Added _reverse().

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

Version bumped to 6.3.352 by buildsystem.

Thursday 21 November 2019

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

Testsuite [MIME]: Fixed {en,de}code_crypt64() test.

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

MIME: Added decode_crypt64().

This is the inverse of encode_crypt64().

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

Version bumped to 6.3.351 by buildsystem.

Wednesday 20 November 2019

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

LFUNs: Added lfun::_reverse().

This is a function that is called by reverse() to generate
a reversed object.

2019-11-20 15:01:07 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws582' into devel

* patches/ws582:
Loader: Improved diagnostics on MySQL startup failure.
Loader: Allow mysqld 1 minute to start answering before aborting.

2019-11-20 14:56:33 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Loader: Improved diagnostics on MySQL startup failure.

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

Loader: Allow mysqld 1 minute to start answering before aborting.

Fixes [WS-582].

2019-11-20 11:48:39 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added testcase that segfaults on windows.

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

Version bumped to 6.3.350 by buildsystem.

Tuesday 19 November 2019

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

MIME: Added encode_crypt64().

This is an encoding similar to base64 that is used by several
password hashing algorithms.

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

Version bumped to 6.3.349 by buildsystem.

Monday 18 November 2019

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

ADT.List: Added _equal().

2019-11-18 16:12:12 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws580' into devel

* patches/ws580:
CertDB: Update active ports when certificates change.
StartTLSProtocol: Get rid of race on certificate change.

2019-11-18 16:07:44 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CertDB: Update active ports when certificates change.

Fixes some of [WS-580].

2019-11-18 16:05:26 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Get rid of race on certificate change.

2019-11-18 16:03:23 (4 weeks ago) by Anders Johansson <anders@roxen.com>

Core: Scan for certs in a handler thread

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

Removed unused variable.

2019-11-18 13:09:28 (4 weeks 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 13:02:43 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.348 by buildsystem.

2019-11-18 11:38:41 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'feature/ws570' into 6.2

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

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

Documentation tweaks.

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

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

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

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

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

Added support for SHA-256 HTTP Digest

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

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

2019-11-18 01:13:09 (4 weeks 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 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.347 by buildsystem.

Sunday 17 November 2019

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

Documentation [Charset]: Fixed markup typo.

2019-11-17 01:11:50 (4 weeks 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 (4 weeks 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 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [DVB]: Fixed some markup issues.

2019-11-16 01:12:21 (4 weeks 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 (4 weeks 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 (4 weeks 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 (4 weeks 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 (4 weeks 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 (4 weeks 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 (4 weeks 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 weeks ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.344 by buildsystem.

2019-11-15 00:29:42 (4 weeks 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 weeks 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 weeks 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 weeks 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 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2019-11-14 01:12:32 (4 weeks 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 (4 weeks 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 (4 weeks 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 (4 weeks 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 (1 month 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 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2019-11-12 12:05:00 (1 month 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 (1 month 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 month 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 month 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 month 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 month 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 month 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 month 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 month 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 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [MIME]: Added some more tests.

2019-11-10 12:01:37 (1 month 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 month 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 month 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 month 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 month 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 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2019-11-08 01:02:35 (1 month 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 (1 month 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 (1 month 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 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2019-11-06 01:02:36 (1 month 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 (1 month 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 (1 month 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 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Debug [Compiler]: Improved diagnostics for supporters.

2019-11-04 01:12:02 (1 month 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 (1 month 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 (1 month 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 (1 month 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 (1 month 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 (1 month 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 (1 month 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 (1 month ago) by Mateusz Krawczuk <krawczukmat@gmail.com>

Debugger: introduce debugger_enabled flag into pike_embed.

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

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

2019-11-03 19:42:17 (1 month 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 (1 month 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 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

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

2019-11-03 10:45:30 (1 month 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 (1 month ago) by Automatic Build <autobuild@roxen.com>

Version bumped to 6.3.332 by buildsystem.

[permalink]

Bugs mentioned

  2019RESOLVEDModule tab positions not static
  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
  901RESOLVEDThe CVS browser lower-cases some filenames
  902RESOLVEDspider.XML dumps core
  903RESOLVEDPHP-4.0.5-dev gives "Internal server error".
  904RESOLVEDstealth_check_mapping_for_destruct can fail in the gc
  906RESOLVED<gtext> (with true type fonts)breaks if there is a line break in the container
  907RESOLVEDCalendar.Namedays does not compile
  908RESOLVEDcomment field has wrap=hard
  909RESOLVEDEmpty $referer in log does not set '-'.
  910RESOLVEDCreate Standard site with template doesn't work.
  911RESOLVEDHTML tags in header gtexts in RFCs.
Bugs? Suggestions?