Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 16 checkins (+115/-23) by 2 people : 29 checkins (+248/-35) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 10 checkins (+28/-10) by 3 people : 1 checkin (+3/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+52/-3) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+9/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+39/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+36/-106) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+107/-17) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+80/-88) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+40/-39) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+31/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+71/-42) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+884/-54) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+44/-14) by 2 people : 6 checkins (+208/-7) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+310/-189) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+5/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+1/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+59/-21) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 14 checkins (+133/-118) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+203/-73) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 33 checkins (+45/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+22/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+66/-2) by 2 people : 4 checkins (+22/-18) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+235/-26) by 3 people : 6 checkins (+94/-100) by 3 people : 8 checkins (+296/-19) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 31 checkins (+390/-121) by 3 people : 1 checkin (+12/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+21/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+129/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 24 checkins (+252/-96) by 3 people : 14 checkins (+37/-4) by 2 people : 1 checkin (+11/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 10 checkins (+26/-190) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+28/-1) by 2 people : 1 checkin (+8/-7) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+123/-69) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Today; Monday 22 October 2018

2018-10-22 16:41:45 (3 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

combine_path: Fixed corner case (take 2).

The previous "fix" broke handling of paths starting with "./" in
cases other than "./../".

Fixes [PIKE-137] some more.

2018-10-22 16:38:41 (3 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

combine_path: Fixed corner case (take 2).

The previous "fix" broke handling of paths starting with "./" in
cases other than "./../".

Fixes [PIKE-137] some more.

2018-10-22 14:25:15 (6 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

combine_path: Fixed corner case.

combine_path() on strings starting with "./../" used to gain one
directory level. Eg:

Old behavior:
> combine_path(".", "../foo");
(1) Result: "../foo"
> combine_path("./..", "foo");
(2) Result: "foo"
> combine_path("./../foo");
(3) Result: "foo"

New (fixed) behavior:
> combine_path(".", "../foo");
(1) Result: "../foo"
> combine_path("./..", "foo");
(2) Result: "../foo"
> combine_path("./../foo");
(3) Result: "../foo"

Fixes [PIKE-137].

2018-10-22 14:21:09 (6 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

combine_path: Fixed corner case.

combine_path() on strings starting with "./../" used to gain one
directory level. Eg:

Old behavior:
> combine_path(".", "../foo");
(1) Result: "../foo"
> combine_path("./..", "foo");
(2) Result: "foo"
> combine_path("./../foo");
(3) Result: "foo"

New (fixed) behavior:
> combine_path(".", "../foo");
(1) Result: "../foo"
> combine_path("./..", "foo");
(2) Result: "../foo"
> combine_path("./../foo");
(3) Result: "../foo"

Fixes [PIKE-137].

Yesterday; Sunday 21 October 2018

2018-10-21 19:37:48 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Fixed compilation warning.

Saturday 20 October 2018

2018-10-20 13:09:57 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Postgres]: Shuffle around some code.

Friday 19 October 2018

2018-10-19 17:07:36 (3 days ago) by Martin Karlgren <marty@roxen.com>

Version bumped to 6.2.205 by buildsystem.

2018-10-19 10:51:41 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lyslyskom22936192' into 8.1

* patches/lyslyskom22936192:
ADT.History: Support encode_value()/decode_value().

2018-10-19 10:49:14 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lyslyskom22936192' into 8.0

* patches/lyslyskom22936192:
ADT.History: Support encode_value()/decode_value().

2018-10-19 10:46:21 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.History: Support encode_value()/decode_value().

Encoding and decoding of ADT.History-objects should now work with
the default Codec.

Fixes [LysLysKOM 22936192].

Thursday 18 October 2018

2018-10-18 14:43:04 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Fixed compilation issue with Nettle 3.1.1.

It helps if you actually include the header file that you are using...

2018-10-18 14:30:09 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Inotify]: Added missing setting of CONFIG_HEADERS.

Fixes dependencies for inotify_config.h and testauite failure.

2018-10-18 10:55:42 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

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

Stage 1: Remove HAVE_PG72.

2018-10-18 10:52:37 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

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

Stage 1: Remove HAVE_PG72.

Wednesday 17 October 2018

2018-10-17 12:59:20 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Make result of PIKE_PKG_CONFIG easier to detect.

Tuesday 16 October 2018

2018-10-16 22:42:10 (6 days ago) by Tobias S. Josefowitz <tobij@tobij.de>

Compiler [amd64]: Document stack alignment fix in CHANGES

2018-10-16 22:25:40 (6 days ago) by Tobias S. Josefowitz <tobij@tobij.de>

Compiler [amd64]: Keep stack alignment before calling C code

GCC 8 started to emit movaps instructions with (%RSP) as destination,
leading to GPF in case it was not properly aligned.

2018-10-16 22:23:20 (6 days ago) by Tobias S. Josefowitz <tobij@tobij.de>

Compiler [amd64]: Keep stack alignment before calling C code

GCC 8 started to emit movaps instructions with (%RSP) as destination,
leading to GPF in case it was not properly aligned.

2018-10-16 15:11:36 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Fixed compilation warning.

2018-10-16 12:16:33 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.204 by buildsystem.

2018-10-16 12:13:23 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'kg/WS-168-webdav' into 6.2

* kg/WS-168-webdav:
Testsuite [WebDAV]: Complain if Connection: keep-alive is lost.
Merge branch 'kg/WS-168-webdav' into devel

* kg/WS-168-webdav:
Testsuite [WebDAV]: Complain if Connection: keep-alive is lost.

2018-10-16 12:02:29 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Complain if Connection: keep-alive is lost.

2018-10-16 11:58:44 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws315' into 6.2

* patches/ws315:
HTTP [WebDAV]: Keep Connection: keep-alive more often.
Merge branch 'patches/ws315' into devel

* patches/ws315:
HTTP [WebDAV]: Keep Connection: keep-alive more often.

2018-10-16 11:55:14 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP [WebDAV]: Keep Connection: keep-alive more often.

The result mappings from Roxen.http_status() caused the connection
to change to Connection: close due to having no content.

2018-10-16 10:43:45 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'agehall/websocket' into 6.2

* agehall/websocket:
Testsuite [WebSockets]: Improved robustness.
Merge branch 'agehall/websocket' into devel

* agehall/websocket:
Testsuite [WebSockets]: Improved robustness.

2018-10-16 10:41:12 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebSockets]: Improved robustness.

Survive glob hostname.

Monday 15 October 2018

2018-10-15 18:18:44 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.708 by export.pike
release number bumped to 8.0.709 by export.pike

2018-10-15 18:07:55 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.203 by buildsystem.

2018-10-15 17:58:21 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.Query [Solaris]: Survive EADDRINUSE.

On Solaris 11 Stdio.File()->connect() often fails with EADDRINUSE.
If this happens, retry the connection.

Potential fix for [PIKE-136].

2018-10-15 17:53:35 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.Query [Solaris]: Survive EADDRINUSE.

On Solaris 11 Stdio.File()->connect() often fails with EADDRINUSE.
If this happens, retry the connection.

Potential fix for [PIKE-136].

2018-10-15 15:43:51 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.WebSocket: Potential fix for [PIKE-135].

Fixes error: Indexing the NULL value with "set_nonblocking".

2018-10-15 14:26:11 (1 week ago) by Daniel Wressle <wressle@roxen.com>

Version bumped to 6.2.202 by buildsystem.

2018-10-15 13:11:34 (1 week ago) by Daniel Wressle <wressle@roxen.com>

Version bumped to 6.2.201 by buildsystem.

2018-10-15 11:53:18 (1 week ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'feature/ARCH-356-increase-performance' into 6.2

* feature/ARCH-356-increase-performance:
protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356]
HTTPClient: Minor facelift on a piece of code. [ARCH-356]
HTTPClient: Removed superfluous code. [ARCH-356]
HTTPClient: Added support for sending data in form a stream. [ARCH-356]
HTTPClient: Added support for reusing sessions. [ARCH-356]
Merge branch 'feature/ARCH-356-increase-performance' into devel

* feature/ARCH-356-increase-performance:
protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356]
HTTPClient: Minor facelift on a piece of code. [ARCH-356]
HTTPClient: Removed superfluous code. [ARCH-356]
HTTPClient: Added support for sending data in form a stream. [ARCH-356]
HTTPClient: Added support for reusing sessions. [ARCH-356]
HTTPClient: Added support for sending data in form a stream. [ARCH-356]
HTTPClient: Removed superfluous code. [ARCH-356]
protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356]

...that sometimes caused Internal server error.
HTTPClient: Minor facelift on a piece of code. [ARCH-356]
HTTPClient: Added support for reusing sessions. [ARCH-356]

2018-10-15 11:33:19 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.200 by buildsystem.

2018-10-15 11:30:13 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws315' into 6.2

* patches/ws315:
HTTP [WebSockets]: Make Connection: upgrade survive.
Merge branch 'patches/ws315' into devel

* patches/ws315:
HTTP [WebSockets]: Make Connection: upgrade survive.

2018-10-15 11:26:18 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP [WebSockets]: Make Connection: upgrade survive.

Fixes [WS-315] some more.

2018-10-15 09:57:09 (1 week ago) by Daniel Wressle <wressle@roxen.com>

release number bumped to 8.0.707 by export.pike
release number bumped to 8.0.706 by export.pike

2018-10-15 09:47:00 (1 week ago) by Daniel Wressle <wressle@roxen.com>

Version bumped to 6.2.199 by buildsystem.

Sunday 14 October 2018

2018-10-14 15:12:18 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Protocols.Bittorrent.DHT]: Default to simulated network.

Saturday 13 October 2018

2018-10-13 12:09:02 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Java [JNI/FFI]: Use ffi_prep_closure_loc() if available.

Fixes deprecation warning.

ffi_prep_closure() is marked as deprecated in libffi 3.3.

FIXME: Change the code to use ffi_closure_alloc() et al?

Friday 12 October 2018

2018-10-12 15:23:17 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Threads]: Some notes about interrupt() and kill().

Thursday 11 October 2018

2018-10-11 19:06:38 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws315' into 6.2

* patches/ws315:
HTTP: Use Connection:close when unknown Content-Length.

2018-10-11 17:21:25 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.test_pike: Improved support for *.test files.

2018-10-11 16:27:50 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

HTTPClient: Removed superfluous code. [ARCH-356]
HTTPClient: Minor facelift on a piece of code. [ARCH-356]
protocols/http.pike: Protection against aynchronous self destruction (that sometimes caused Internal server error). [ARCH-356]
Added support for sending data in the form of a stream. [ARCH-356]

2018-10-11 13:15:32 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws367' into devel

* patches/ws367:
Updated translations.
ConfigIF [Ports] [SSL/TLS]: Warn about use of RSA-encryption.
ConfigIF [Ports] [SSL/TLS]: Changed filtering defaults.
ConfigIF [Ports] [SSL/TLS]: Changed invalid cert to error.
Silence compile warning.
Updated translations.

2018-10-11 13:05:55 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ConfigIF [Ports] [SSL/TLS]: Warn about use of RSA-encryption.

Fixes remainder of [WS-367].

2018-10-11 13:01:07 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ConfigIF [Ports] [SSL/TLS]: Changed filtering defaults.

The "Additional suite filtering" configuration variable
now has an explicit option "Allow RSA-encryption", and
the default policy has changed to be equvalent to
"Ephemeral key exchanges only".

Also adds a note about ROBOT.

Fixes most of [WS-367].

2018-10-11 12:56:18 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ConfigIF [Ports] [SSL/TLS]: Changed invalid cert to error.

2018-10-11 12:55:13 (2 weeks ago) by Jonas Walldén <jonasw@roxen.com>

Silence compile warning.

Wednesday 10 October 2018

2018-10-10 17:00:32 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike 8.0.702 (aka Pike 8.0 Release 13 RC3).

2018-10-10 13:53:03 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Stdio.Buffer]: Fixed typo.

2018-10-10 12:49:46 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Added support for escapes to read_cstring().

2018-10-10 11:57:51 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws315' into devel

* patches/ws315:
HTTP: Use Connection:close when unknown Content-Length.

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

HTTP: Use Connection:close when unknown Content-Length.

Using keep-alive without a Content-Length header
is not a good idea...

Potential fix for [WS-363].

Tuesday 09 October 2018

2018-10-09 17:43:03 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Stdio.Buffer] [NT]: Survive without mmap(2).

2018-10-09 16:47:17 (2 weeks ago) by Jonas Walldén <jonasw@roxen.com>

Fix refdoc typo.
Fix refdoc typo.

2018-10-09 16:36:02 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws359' into devel

* patches/ws359:
WebDAV: Fixed parsing of if-header some more.

2018-10-09 16:31:33 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebDAV: Fixed parsing of if-header some more.

Perform the parsing by hand to avoid issues with mismatched
parenthesis in resource-tags and state-tokens.

Fixes [WS-359]

2018-10-09 10:24:31 (2 weeks ago) by unknown <unknown user@unknown>

Version bumped to 6.2.198 by buildsystem.

Monday 08 October 2018

2018-10-08 15:31:50 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Move handlers to master.

Removes the low-level support for handlers from cpp(). It is
now instead implemented by the default master object.

2018-10-08 15:09:16 (2 weeks ago) by unknown <unknown user@unknown>

release number bumped to 8.0.704 by export.pike
release number bumped to 8.0.705 by export.pike

2018-10-08 14:59:40 (2 weeks ago) by unknown <unknown user@unknown>

Version bumped to 6.2.197 by buildsystem.

2018-10-08 11:38:18 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Added support for sending data in the form of a stream. [ARCH-356]]

Sunday 07 October 2018

2018-10-07 12:00:53 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Renamed keyword implements to implement.

This is to avoid the name clash with Program.implements().

2018-10-07 00:21:57 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.702 by export.pike
release number bumped to 8.0.703 by export.pike

Saturday 06 October 2018

2018-10-06 13:00:26 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added new keyword and syntax: implements.

This keyword is intended to be used to inform the compiler
that the current class intends to implement an api.

Friday 05 October 2018

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

CompilerEnvironment: Add some functions that proxy for the master.

Thursday 04 October 2018

2018-10-04 18:53:33 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added notes about recent changes.

2018-10-04 17:59:05 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'agehall/websocket' into 6.2

* agehall/websocket: (33 commits)
Testsuite [WebSocket]: Test message round-trip.
WebSocket: Use symbolic version constant.
WebSocket: Removed some dead code.
WebSocket: Improved handling of keepalive.
Documentation [Roxen.upgrade_to_websocket()]: Added note.
Documentation [WebSocketAPI]: Fixes and updates.
WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD.
WebSocket: Survive filesystem modules that return -1.
WebSocket: Added documentation note.
WebSocket [Example]: Signal issues to the client.
WebSocket: Cosmetic change.
WebSocket [Example]: Cleaned up debug output.
WebSocket: Cleaned up HTTP ==> WebSocket transition.
WebSocketAPI: Adjusted return types to reality.
Filesystem: Improve error-code propagation.
Testsuite [WebSockets]: Probe for over-caching.
WebSocket: Fixed several over-caching issues.
WebSocket: Fixed typo.
Testsuite [WebSockets]: Adjusted expectations.
Testsuite [WebSockets]: Fixed typo.
...

2018-10-04 14:30:18 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'agehall/websocket' into devel

* agehall/websocket: (33 commits)
Testsuite [WebSocket]: Test message round-trip.
WebSocket: Use symbolic version constant.
WebSocket: Removed some dead code.
WebSocket: Improved handling of keepalive.
Documentation [Roxen.upgrade_to_websocket()]: Added note.
Documentation [WebSocketAPI]: Fixes and updates.
WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD.
WebSocket: Survive filesystem modules that return -1.
WebSocket: Added documentation note.
WebSocket [Example]: Signal issues to the client.
WebSocket: Cosmetic change.
WebSocket [Example]: Cleaned up debug output.
WebSocket: Cleaned up HTTP ==> WebSocket transition.
WebSocketAPI: Adjusted return types to reality.
Filesystem: Improve error-code propagation.
Testsuite [WebSockets]: Probe for over-caching.
WebSocket: Fixed several over-caching issues.
WebSocket: Fixed typo.
Testsuite [WebSockets]: Adjusted expectations.
Testsuite [WebSockets]: Fixed typo.
...

2018-10-04 11:40:40 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.WebSocket.Connection: Use send_raw() in connect().

Avoid messing directly with the send buffer from connect().

2018-10-04 11:37:47 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.WebSocket.Connection: Use send_raw() in connect().

Avoid messing directly with the send buffer from connect().

Wednesday 03 October 2018

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

Cpp: Adjusted indentation.

2018-10-03 16:17:55 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebSocket]: Test message round-trip.

2018-10-03 12:49:43 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Use symbolic version constant.

2018-10-03 12:36:19 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Removed some dead code.

2018-10-03 12:32:22 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Improved handling of keepalive.

By overloading send() to update the keepalive timer, send_text(),
send_binary() et al also do so.

2018-10-03 12:19:38 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Roxen.upgrade_to_websocket()]: Added note.
Documentation [WebSocketAPI]: Fixes and updates.

2018-10-03 12:01:46 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD.

Tuesday 02 October 2018

2018-10-02 14:38:30 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Survive filesystem modules that return -1.

Some filesystem modules (eg userfs) return the directory indicator
before looking at the method.

Fixes potential testsuite failure.

2018-10-02 12:30:57 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.WebSocket: Improved HTTP header camel-case consistency.
Protocols.WebSocket: Improved HTTP header camel-case consistency.

2018-10-02 12:03:38 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Added documentation note.

2018-10-02 12:00:49 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket [Example]: Signal issues to the client.

It should now be possible for clients to detect whether the
module was happy with a message or not.
WebSocket: Cosmetic change.
WebSocket [Example]: Cleaned up debug output.

2018-10-02 11:50:58 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Cleaned up HTTP ==> WebSocket transition.

Formatting and sending of HTTP-headers is now performed by the
usual Roxen code.

Also adds some support for WebSocket extensions (Pike 8.1).

2018-10-02 11:46:16 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocketAPI: Adjusted return types to reality.

Monday 01 October 2018

2018-10-01 17:56:37 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.WebSocket.Request: Make low_websocket_accept() visible.

This function is useful for applications that don't use
Protocols.HTTP.Server.

2018-10-01 11:55:28 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem: Improve error-code propagation.

2018-10-01 11:52:48 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebSockets]: Probe for over-caching.

2018-10-01 11:50:44 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Fixed several over-caching issues.
WebSocket: Fixed typo.

Sunday 30 September 2018

2018-09-30 14:43:27 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Removed obsolete and unused variable.

Saturday 29 September 2018

2018-09-29 15:34:32 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Adjusted error messages.

Friday 28 September 2018

2018-09-28 16:24:23 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebSockets]: Adjusted expectations.
Testsuite [WebSockets]: Fixed typo.
WebSocket: Removed some obsolete code.

MODULE_WEBSOCKET is no more.

2018-09-28 15:56:29 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebSocket]: Added some modules to the test config.

2018-09-28 15:52:12 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebSocket]: Added example module.

2018-09-28 15:46:33 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocket: Use WebSocketAPI.

Roxen.upgrade_to_websocket() now takes an api object as a parameter,
this object will then be used for all websocket accesses on the
resulting websocket connection.

2018-09-28 15:41:42 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocketAPI: Added (virtual) class.

2018-09-28 15:35:56 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [NT]: Removed erroneous argument.

2018-09-28 11:23:26 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSockets: Moved handling to separate module.

The action(s) previously performed by websocket_open(), should
now be performed by find_file() for the method "WebSocketOpen".

Thursday 27 September 2018

2018-09-27 15:51:43 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.Mutex: Rename cond() to condition().

Improves API consistency.

2018-09-27 12:13:44 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebSockets]: Enabled the websocket testsuite.
Testsuite [WebSockets]: Added some more tests.

2018-09-27 11:48:38 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Websockets]: Added script with some tivial tests.

2018-09-27 11:45:55 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [HTTP]: Make it possible to inhibit some header tests.

This makes it possible to use verify_headers() also for requests
that aren't plain GET requests.

Wednesday 26 September 2018

2018-09-26 13:32:56 (4 weeks ago) by Per Cederqvist <cederp@opera.com>

Array.sum_arrays: Fix autodoc typo

The function is called "sum_arrays", with a trailing "s", but the
example in the documentation said "sum_array".

2018-09-26 12:35:25 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Copy the *.test files to the tlib directory.

Tuesday 25 September 2018

2018-09-25 16:54:11 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Protocols.WebSocket]: Added a basic testsuite.

Test the initial HTTP handshaking.

2018-09-25 16:24:43 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.WebSocket: Improved compliance with RFC 6455 4.1.

Backport from Pike 8.1:

Client:

* Generate an actually random nonce for the Sec-WebSocket-Key
header.

* Validate that the Sec-WebSocket-Accept header received from
the server matches the Sec-WebSocket-Key that was sent.

Server:

* Validate that the request method is "GET".

* Validate that the Sec-WebSocket-Key header is syntactically
correct.

Both:

* Validate use of the Connection and Upgrade headers.

* Validate the Sec-WebSocket-Version header.

2018-09-25 16:22:09 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.WebSocket: Added low_{connect,websocket_accept}().

Backport from Pike 8.1:

This breaks out the generation of WebSocket HTTP headers to
separate functions, which makes the modules easier to instrument
for testing.

Also adds the symbolic constant websocket_version.

2018-09-25 13:03:49 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Protocols.WebSocket]: Added a basic testsuite.

Test the initial HTTP handshaking.
Protocols.WebSocket: Improved compliance with RFC 6455 4.1.

Client:

* Generate an actually random nonce for the Sec-WebSocket-Key
header.

* Validate that the Sec-WebSocket-Accept header received from
the server matches the Sec-WebSocket-Key that was sent.

Server:

* Validate that the request method is "GET".

* Validate that the Sec-WebSocket-Key header is syntactically
correct.

Both:

* Validate use of the Connection and Upgrade headers.

* Validate the Sec-WebSocket-Version header.

Monday 24 September 2018

2018-09-24 16:15:25 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.WebSocket: Added low_{connect,websocket_accept}().

This breaks out the generation of WebSocket HTTP headers to
separate functions, which makes the modules easier to instrument
for testing.

Also adds the symbolic constant websocket_version.

Sunday 23 September 2018

2018-09-23 13:55:55 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads.Mutex: Added cond().

This creates a Thread.Condition bound to the mutex.

Saturday 22 September 2018

2018-09-22 12:18:55 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Adjusted indent.

Friday 21 September 2018

2018-09-21 15:30:15 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Use less magic for _Pragma().

_Pragma() is now implemented with a pike-level function.

All magic macros are now implemented with pike-level functions.

do_magic_define() is no more.

Thursday 20 September 2018

2018-09-20 16:29:24 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.XML.Tree.XMLParser: Improved support for node factories.

The node_factory() function(s) in unclosed element nodes (aka container
nodes) will now be called to create the contained nodes. This allows
for having different node factories in different parts of the XML-tree.

CAVEAT EMPTOR:
This changes the creation order for container nodes; they are
now created BEFORE the contained nodes, previously they were
created AFTER the contained nodes.

Also fixes NULL-dereference in obscure case.

Wednesday 19 September 2018

2018-09-19 14:27:20 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.196 by buildsystem.

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

Version bumped to 6.2.195 by buildsystem.

2018-09-19 11:46:47 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backend [NT]: Get rid of my_fd_set et al.

To avoid confusion; use fd_set everywhere my_fd_set was used.

Tuesday 18 September 2018

2018-09-18 14:46:15 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

fdlib [NT]: Fixed obscure leak in previous commit.

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

fdlib [NT]: Improved backend handling in fd_dup2().

Unregister the target fd from its backend (if any) before
changing its handle, and restore it afterwards (if possible).

NB: This ensures that no dead handles are left in the backend.

Preparation for getting rid of my_fd_set et al.

Monday 17 September 2018

2018-09-17 12:26:42 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread.Condition: Fixed wait() to work as intended.

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

release number bumped to 8.0.701 by export.pike
release number bumped to 8.0.700 by export.pike

2018-09-17 10:26:16 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.194 by buildsystem.

Sunday 16 September 2018

2018-09-16 11:54:27 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads.Cond: Validate that the expected mutex is used.

Saturday 15 September 2018

2018-09-15 08:52:00 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [NT]: cl doesn't like UNREACHABLE() without argument.

Friday 14 September 2018

2018-09-14 17:59:56 (1 month ago) by unknown <unknown user@unknown>

Version bumped to 6.2.193 by buildsystem.

2018-09-14 17:55:55 (1 month ago) by Jonas Walldén <jonasw@roxen.com>

Avoid excessive "### Background failure" lines when dumping a thread backtrace
explicitly during self-test runs.
Avoid excessive "### Background failure" lines when dumping a thread backtrace
explicitly during self-test runs.

2018-09-14 17:27:01 (1 month ago) by Jonas Walldén <jonasw@roxen.com>

Fix copy-paste error in refdoc.
Fix copy-paste error in refdoc.

2018-09-14 12:20:01 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

fdlib [NT]: Added note about the use of my_fd_set.

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

Merge branch 'patches/ws351' into 6.1

* patches/ws351:
Roxen: Added workaround for [PIKE-126].
Merge branch 'patches/ws351' into 6.2

* patches/ws351:
Roxen: Added workaround for [PIKE-126].

Thursday 13 September 2018

2018-09-13 17:28:37 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.699 by export.pike
release number bumped to 8.0.698 by export.pike

2018-09-13 17:18:03 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.29 by buildsystem.

2018-09-13 16:12:40 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.UDP [NT]: Fix wait() failing with ENOTSOCK on NT.

It helps if you use the correct macros to handle the fd sets...

Fixes [PIKE-129].

2018-09-13 16:10:17 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.UDP [NT]: Fix wait() failing with ENOTSOCK on NT.

It helps if you use the correct macros to handle the fd sets...

Fixes [PIKE-129].

2018-09-13 16:06:54 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.UDP [NT]: Fix wait() failing with ENOTSOCK on NT.

It helps if you use the correct macros to handle the fd sets...

Fixes [PIKE-129].

2018-09-13 16:03:17 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.UDP [NT]: Fix wait() failing with ENOTSOCK on NT.

It helps if you use the correct macros to handle the fd sets...

Fixes [PIKE-129].
Merge branch 'patches/pike129' into 7.8

* patches/pike129:
Stdio.UDP [NT]: Fix wait() failing with ENOTSOCK on NT.

2018-09-13 15:46:34 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike129' into 8.0

* patches/pike129:
Stdio.UDP [NT]: Fix wait() failing with ENOTSOCK on NT.

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

Merge branch 'patches/pike129' into 8.1

* patches/pike129:
Stdio.UDP [NT]: Fix wait() failing with ENOTSOCK on NT.

2018-09-13 15:00:00 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.UDP [NT]: Fix wait() failing with ENOTSOCK on NT.

It helps if you use the correct macros to handle the fd sets...

Fixes [PIKE-129].

2018-09-13 11:43:48 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.697 by export.pike
release number bumped to 8.0.696 by export.pike

2018-09-13 11:34:24 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.28 by buildsystem.

2018-09-13 11:22:59 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.0

* pike-modules/sass:
Sass: Another attempt at finding libc++.
Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Sass: Another attempt at finding libc++.

2018-09-13 11:20:14 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sass: Another attempt at finding libc++.

The symbol __clang_call_terminate is not public...

Change the probe to check for _Znam, which is.

2018-09-13 11:06:14 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike 8.0.690 (aka Pike 8.0 Release 13 RC2).

2018-09-13 11:04:04 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.695 by export.pike
release number bumped to 8.0.694 by export.pike

2018-09-13 10:53:22 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.27 by buildsystem.

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

Merge branch 'pike-modules/sass' into 8.0

* pike-modules/sass:
Sass [MacOS X]: Attempt to link with both C++ runtimes.
Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Sass [MacOS X]: Attempt to link with both C++ runtimes.

2018-09-13 10:46:56 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sass [MacOS X]: Attempt to link with both C++ runtimes.

MacOS X has two C++ runtimes, and the Sass library may have
been compiled against either of them...

Wednesday 12 September 2018

2018-09-12 16:14:13 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws351' into devel

* patches/ws351:
Roxen: Added workaround for [PIKE-126].

2018-09-12 16:11:08 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Roxen: Added workaround for [PIKE-126].

Take the pike compiler lock before disabling threads.

Fixes [WS-351].

2018-09-12 15:19:57 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added note about _disable_threads() fix.

2018-09-12 15:14:34 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike126' into 8.0

* patches/pike126:
Threads: Fixed call of lock_pike_compiler() in threads_disable().
Merge branch 'patches/pike126' into 8.1

* patches/pike126:
Threads: Fixed call of lock_pike_compiler() in threads_disable().

2018-09-12 15:10:50 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Fixed call of lock_pike_compiler() in threads_disable().

lock_pike_compiler() must not be called when threads have been allowed.

Fixes [PIKE-126] (and [PIKE-62]).

2018-09-12 14:25:17 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.692 by export.pike
release number bumped to 8.0.693 by export.pike

2018-09-12 14:15:43 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.3.26 by buildsystem.

2018-09-12 12:13:46 (1 month ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.691 by export.pike
release number bumped to 8.0.690 by export.pike

2018-09-12 11:25:14 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.689 by export.pike
release number bumped to 8.0.688 by export.pike

2018-09-12 11:21:02 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Added some optional parameters to define_macro().

Renumber the CPP_MACRO_* values, so that the ones useful for
users (CPP_MACRO_VARARGS and CPP_MACRO_KEEP_NL) come first.

define_macro() now accepts two additional optional arguments;
numargs and flags.

2018-09-12 11:15:30 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.192 by buildsystem.

[permalink]

Bugs? Suggestions?