Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 14 checkins (+116/-53) by 3 people : 10 checkins (+40/-14) by 3 people : 28 checkins (+1095/-373) by 3 people : 23 checkins (+38/-1165) by 3 people : 216 checkins (+2364/-374) by 7 people : 28 checkins (+404/-149) by 4 people : 44 checkins (+271/-3650) by 5 people : 5 checkins (+83/-12) by 3 people : 17 checkins (+102/-31) by 3 people : 8 checkins (+154/-105) by 2 people : 51 checkins (+820/-262) by 4 people : 10 checkins (+194/-105) by 3 people : 28 checkins (+496/-402) by 3 people : 5 checkins (+120/-36) by 3 people : 29 checkins (+459/-369) by 5 people : 17 checkins (+117/-66) by 3 people : 114 checkins (+4893/-2659) by 5 people : 78 checkins (+1959/-1865) by 3 people : 9 checkins (+61/-38) by 2 people : 173 checkins (+2055/-1666) by 5 people : 61 checkins (+2721/-1863) by 6 people : 39 checkins (+716/-247) by 2 people : 28 checkins (+400/-111) by 4 people : 31 checkins (+1086/-296) by 5 people : 19 checkins (+285/-141) by 4 people : 11 checkins (+106/-28) by 4 people : 27 checkins (+497/-329) by 5 people : 21 checkins (+208/-178) by 4 people : 2 checkins (+37/-30) by 2 people : 27 checkins (+662/-650) by 4 people : 36 checkins (+774/-689) by 3 people : 4 checkins (+84/-13) by 2 people : 1 checkin (+7/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+390/-98) by 3 people : 12 checkins (+1387/-249) by 3 people : 31 checkins (+681/-657) by 5 people : 10 checkins (+507/-139) by 2 people : 2 checkins (+20/-3) by 2 people : 5 checkins (+45/-651) by 2 people : 3 checkins (+136/-76) by 2 people : 16 checkins (+1169/-766) by Stephen R. van den Berg <srb@cuci.nl> Lines added/removed recently

Today; Monday 11 December 2017

2017-12-11 15:45:10 (3 hours ago) by Stephen R. van den Berg <srb@cuci.nl>

Add missing global types.

2017-12-11 14:43:56 (4 hours ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Tie the datatypes to __builtin.* to avoid surprises.

2017-12-11 14:19:37 (4 hours ago) by Stephen R. van den Berg <srb@cuci.nl>

Val: Cleanup references.

2017-12-11 14:12:16 (4 hours ago) by Stephen R. van den Berg <srb@cuci.nl>

Val.NaN: Move definitions from __builtin to Val to avoid circularities.

2017-12-11 12:42:53 (6 hours ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Make use of the new Date/Time/Inet/Range datatypes to support them in binary transfer.
Val.nan: Introduce new Val values and native lightweight Date/Time/Inet/Range types.

2017-12-11 10:23:45 (8 hours ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Minor optimisations.
Sql.Promise: Collect SQL errors before registering success/failure.

Yesterday; Sunday 10 December 2017

2017-12-10 16:07:34 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fixed issue with using qualified identifiers as types.

__builtin.Nettle.Hash uses global::State as a type...

2017-12-10 15:56:07 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Split idents into qualified and unqualified.

This makes the grammar somewhat cleaner by reducing code duplication.

2017-12-10 02:14:30 (2 days ago) by Martin Nilsson <nilsson@fastmail.com>

Added some new 1.3 constants.

Saturday 09 December 2017

2017-12-09 11:37:49 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Added some doc of HMAC.

2017-12-09 11:12:14 (2 days ago) by Martin Nilsson <nilsson@fastmail.com>

Remove 1.3 logic, as the handshake is completely overhauled.

Friday 08 December 2017

2017-12-08 16:57:24 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

master: Added some minimal doc of describe_*().

2017-12-08 10:57:51 (3 days ago) by Martin Nilsson <nilsson@fastmail.com>

Tumblr oauth URLs

Thursday 07 December 2017

2017-12-07 18:51:54 (4 days ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.Timestamp: Add operators to the SQL types, change encoding for Inet.

2017-12-07 16:41:43 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Warn if variant type changes in second pass.

2017-12-07 14:58:07 (4 days ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.Timebase: Adjust SQL-native types to support nanosecond resolution.

2017-12-07 11:57:53 (4 days ago) by Stephen R. van den Berg <srb@cuci.nl>

mktime: Missing tm_gmtoff, minimal workaround fixed.

2017-12-07 04:06:41 (5 days ago) by Stephen R. van den Berg <srb@cuci.nl>

mktime: Solaris does not have tm_gmtoff; added minimal workaround.

2017-12-07 02:24:12 (5 days ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Make use of native Inet data type.
Sql: Add support for native Inet data type.

Wednesday 06 December 2017

2017-12-06 23:28:45 (5 days ago) by Stephen R. van den Berg <srb@cuci.nl>

mktime: Normalisation normalised to <12 hours.

2017-12-06 23:20:55 (5 days ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Remove unused local function.

2017-12-06 23:13:27 (5 days ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.TimestampTZ: Support timezones with resolution in seconds.

2017-12-06 23:06:08 (5 days ago) by Stephen R. van den Berg <srb@cuci.nl>

mktime: Fast and simple normalisation.

2017-12-06 22:11:26 (5 days ago) by Stephen R. van den Berg <srb@cuci.nl>

mktime: Improve timezone support, increase performance, minor bugfixes.

I am presuming that by now all systems we run on either have the tm_gmtoff
or the __tm_gmtoff struct member on the <time.h> struct tm.

This allows me to squash a few annoying bugs in the System.TM module
and also in the mktime() implementation. It speeds up mktime() a lot,
gets rid of large pieces of stale code, as well as extends its range
to basically unlimited, and even though it improves it a bit, it still
leaves System.TM more limited/buggy/slower than mktime() (especially
when using timezones other than UTC or the local timezone).
Concurrent: Transparent automatic backend enable/disable.
Sql: Add native support for Time, Date, Timestamp, Interval and TimeTZ types.
pgsql: Support native typed values for Date, Time, TimeTZ, Timestamp, TimestampTZ and Interval.

2017-12-06 17:56:38 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

master: Document the resolver some more.

2017-12-06 17:08:35 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Fixed REIN with respect to LANG.
FTP: Fixed typo.

2017-12-06 15:38:17 (5 days ago) by Martin Nilsson <nilsson@fastmail.com>

Back out the thin convenience wrapper hash and hash_hmac. Replacements:
Crypto.hash(Crypto.SHA1, true)(x) -> Crypto.SHA1.hash(x)
Crypto.hash(Crypto.SHA1) -> sprintf("%x", Crypto.SHA1.hash(x))
Crypto.hash_hmac(Crypto.SHA1,k)(x, true) -> Crypto.SHA1.HMAC(k)(x)

2017-12-06 15:21:47 (5 days ago) by Martin Nilsson <nilsson@fastmail.com>

RC4 is alias for Arcfour

2017-12-06 14:41:05 (5 days ago) by Pontus Östlund <ponost@roxen.com>

Mostly merge fixes.

Added some more comments to wizard.pike

Created a table i openfiles.pike instead of displaying the data in a <pre> tag.

2017-12-06 14:25:28 (5 days ago) by Anders Johansson <anders@roxen.com>

Version bumped to 6.1.220 by buildsystem.

2017-12-06 11:16:39 (5 days ago) by Anders Johansson <anders@roxen.com>

release number bumped to 8.0.523 by export.pike
release number bumped to 8.0.522 by export.pike

2017-12-06 11:07:45 (5 days ago) by Anders Johansson <anders@roxen.com>

Version bumped to 6.1.219 by buildsystem.

Tuesday 05 December 2017

2017-12-05 18:57:51 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Implemented LANG from RFC 2640.
FTP: Added locale markers for the user visible text.

It should now be possible to translate the ftp message strings
to different languages, and use LANG to select those languages.

2017-12-05 18:05:06 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

master: Added some documentation about the master filesystem.

2017-12-05 15:52:42 (6 days ago) by Anders Johansson <anders@roxen.com>

Admin IF: Restored old logo for 1.4 and 2.2 themes [WS-9]
Admin IF: Restored old logo for 1.4 and 2.2 themes [WS-9]

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

Version bumped to 6.2.72 by buildsystem.

Monday 04 December 2017

2017-12-04 20:20:58 (7 days ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Reduce stackdepth, minimise catch() breadth.

2017-12-04 19:17:34 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ftp' into devel

* patches/ftp:
FTP: Implemented FEAT UTF8 from RFC 2640.
FTP: Updated the list of RFCs.

2017-12-04 17:41:39 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Implemented FEAT UTF8 from RFC 2640.

The ftp protocol module should now be UTF-8 clean.
FTP: Updated the list of RFCs.

2017-12-04 16:31:35 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Slight optimisation and typo fix.

2017-12-04 16:22:32 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

Promise: Update docs again.

2017-12-04 16:04:19 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve more docs.

2017-12-04 15:52:35 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve docs.

2017-12-04 15:34:25 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Expand testsuite again.

2017-12-04 15:13:30 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Add convenience variant to zip() and extend testsuite.

2017-12-04 15:13:01 (1 week ago) by Karl Gustav Sterneberg <kg@roxen.com>

release number bumped to 8.0.521 by export.pike
release number bumped to 8.0.520 by export.pike

2017-12-04 15:03:53 (1 week ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.2.71 by buildsystem.

2017-12-04 14:47:29 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

master: Added some documentation.

Sunday 03 December 2017

2017-12-03 17:04:05 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added some parsetree opcodes to enum Pike_opcodes.

This fixes some compilation warnings.

Saturday 02 December 2017

2017-12-02 13:52:43 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Support bignums in add_int{8,16,32}().

add_int8() and add_int16() now support getting called
with a bignum.

add_int32() with a bignum now ignores any bits outside
the 32-bit range.

2017-12-02 01:36:24 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

Update CHANGES.

2017-12-02 01:28:30 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Migrate user callbacks to the DefaultBackend as soon as it has started.
pgsql: Migrate user callbacks to the DefaultBackend as soon as it has started.

Friday 01 December 2017

2017-12-01 17:16:21 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Some minor #pragma disassemble improvments.

2017-12-01 15:53:45 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Improved variant robustness.

Perform a more lenient scan for the previous definition
of a variant in the second pass.

Should fix issues with not finding variants in the second
pass, causing the fatal "Internal error: Not allowed to
add more identifiers during second compiler pass."

2017-12-01 13:55:53 (1 week ago) by Pontus Östlund <ponost@roxen.com>

Merge branch 'devel' into ponost/admin-if-17

2017-12-01 09:19:33 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

SOAP: Adapt interface to modified HTTP.Promise API.

2017-12-01 08:58:56 (1 week ago) by Stephen R. van den Berg <srb@cuci.nl>

Promise: Replace Promise with Promise2, slightly updated interface.

Most notable differences between HTTP.Promise2 and HTTP.Promise:
- Less filling (20% smaller compiled object file).
- Instead of two result objects, we simply have a single
HTTP.Promise.Result object which is passed both on_success()
and on_failure(). Why does the original separate this in a
Promise.Success and Promise.Failure type?
- Various code optimisations, that do not change the interface.
- The Result object lacks the ok() method. What use was/is it?
You should normally already know if you are a success or a failure
callback.
- The Result object returns the raw body through "data", and the decoded
body through get() (to conform more to standard Future objects).

2017-12-01 02:11:18 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

HTTP.Promise2: Offer get() instead of data in the Result object.

2017-12-01 01:48:06 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Free callbacks after use, frees memory and references.
HTTP.Promise2: Proposed changes/optimisation/simplification of HTTP.Promise.

Thursday 30 November 2017

2017-11-30 15:51:23 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: So much for tail call optimisation; exception isolation ruined it.

2017-11-30 15:32:51 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Facilitate tail call optimisation.

2017-11-30 14:15:28 (2 weeks ago) by Anders Johansson <anders@roxen.com>

Version bumped to 6.2.70 by buildsystem.

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

Crypto.Hash: Stricter string types.

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

Crypto.Hash.SCRAM: Moved class.

Move Crypto.SCRAM to __builtin.Nettle.Hash()->SCRAM analogous to
other similar APIs.

Crypto.SCRAM(Crypto.SHA256) is now Crypto.SHA256.SCRAM().

Also updates the testsuite and Sql.pgsql_util accordingly.
Crypto.Hash: Stricter types.

2017-11-30 12:52:51 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Hash.SCRAM: Moved class.

Move Crypto.SCRAM to __builtin.Nettle.Hash()->SCRAM analogous to
other similar APIs.

Crypto.SCRAM(Crypto.SHA256) is now Crypto.SHA256.SCRAM().

Also updates the testsuite and Sql.pgsql_util accordingly.

2017-11-30 09:12:26 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

release number bumped to 8.0.518 by export.pike
release number bumped to 8.0.519 by export.pike

2017-11-30 09:03:01 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.2.69 by buildsystem.

2017-11-30 02:38:36 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Casting blues.
Crypto.SCRAM: Casting blues.

2017-11-30 02:20:43 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Use a minithread to start up the query instead of call_out().
pgsql: Use a minithread to start up the query instead of call_out().

2017-11-30 01:48:18 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Prohibit running queries in the local_backend again.

2017-11-30 01:44:10 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Prohibit running queries in the local_backend again.

Wednesday 29 November 2017

2017-11-29 15:47:53 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.2.68 by buildsystem.

2017-11-29 15:17:25 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Hash: Stricter types.

Tuesday 28 November 2017

2017-11-28 18:43:14 (2 weeks ago) by Anders Johansson <anders@roxen.com>

Version bumped to 6.2.67 by buildsystem.

2017-11-28 16:22:20 (2 weeks ago) by Anders Johansson <anders@roxen.com>

release number bumped to 8.0.517 by export.pike
release number bumped to 8.0.516 by export.pike

2017-11-28 16:13:06 (2 weeks ago) by Anders Johansson <anders@roxen.com>

Version bumped to 6.2.66 by buildsystem.

2017-11-28 13:56:51 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Clarify docs.

2017-11-28 13:44:49 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Rely on block boundaries to release locks.

2017-11-28 13:39:22 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Rely on block boundaries to release locks.

2017-11-28 13:11:46 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Reduce lock contention and cleanup superfluous catches.

The interpreter lock will protect trivial cases.
The natural destruction at the end of a block takes care of some
unlocks.

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

Merge branch 'patches/ftp' into 6.1

* patches/ftp:
FTP: Handle removed configurations gracefully.

2017-11-28 12:23:13 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ftp' into devel

* patches/ftp:
FTP: Handle removed configurations gracefully.

2017-11-28 12:20:37 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Handle removed configurations gracefully.

Fixes [WS-114] where the configuration was renamed during the session.

2017-11-28 11:58:44 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/glibc-2.26' into 8.0

* patches/glibc-2.26:
Yp [glibc 2.26]: Support using libtirpc.

2017-11-28 11:56:17 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/glibc-2.26' into 8.1

* patches/glibc-2.26:
Yp [glibc 2.26]: Support using libtirpc.

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

Yp [glibc 2.26]: Support using libtirpc.

Glibc 2.26 has removed the Sun RPC implementation, so try using
libtirpc if it exists.

2017-11-28 10:17:06 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Merge branch 'feature/configuration-rest-api-v2' into 6.1
Merge branch 'feature/configuration-rest-api-v2' into devel

2017-11-28 10:14:58 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

2017-11-28 02:27:33 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Add use_backend() to allow promises without a running backend.

Monday 27 November 2017

2017-11-27 18:44:49 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Revert obfuscating ?: uses.

2017-11-27 18:39:21 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Normalize style.

2017-11-27 18:14:56 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Simplified fold_one() slightly. Interpretor lock ensures promise is either set or not.

2017-11-27 17:30:01 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [html_wash]: Adjust tests for quoting change.

The quotes for the generated href attributes have been changed from ' to ".

Fixes [WS-62].

2017-11-27 16:17:19 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Compiler: Fix typo in last commit.

2017-11-27 15:57:37 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Cleanup.
Concurrent.Promise: Reduce mutex contention, memory usage, simplify code, fix a few races.

2017-11-27 14:55:35 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Allow object("string") types again.

Fixes testsuite failure.

2017-11-27 13:37:43 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: Harmonise method names (failed -> failures).

2017-11-27 13:29:04 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: Improve docs.

2017-11-27 13:24:40 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

release number bumped to 8.0.515 by export.pike
release number bumped to 8.0.514 by export.pike

2017-11-27 13:15:51 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.2.65 by buildsystem.

2017-11-27 13:08:37 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Changed return type for roxen->get_locale() from mixed to string.
HTTPClient: Now supports setting follow_redirects.
You can now specify the max number of times redirects will be
followed.

2017-11-27 13:02:16 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: Small cleanups(2).

2017-11-27 12:58:04 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: Small cleanups.

2017-11-27 12:42:48 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent.Promise: depend() fixes.

Rename apply_fold() to fold().
Add first_completed().
Add min_failed(), max_failed(), any_results().

2017-11-27 11:57:54 (2 weeks ago) by Anders Johansson <anders@roxen.com>

FSGC: Avoid using DefaultMonitor implementation [EP-329]

2017-11-27 11:57:43 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FSGC: Fixed some typos.
FSGC [DEBUG]: Don't claim that the root directory is getting deleted.
FSGC: Pedantic threshold fix.
FSGC: Restore stable change notification after override.

Fixes [EP-329] Comment #1.

2017-11-27 11:55:58 (2 weeks ago) by Anders Johansson <anders@roxen.com>

FSGC: Override accelerated stable change notification [EP-327]

Sunday 26 November 2017

2017-11-26 21:22:07 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Add map_with() as an alias for flat_map().

2017-11-26 19:17:09 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: resolv_type() no longer leaves stuff on the stack.

API cleanup.

2017-11-26 18:38:28 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

2016 -> 2017
2016 -> 2017
Check for entropy underflow when the per-call output limit is reached.

2017-11-26 04:03:12 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

p can not be false here. CID 1423308

2017-11-26 02:30:25 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added support for automatic entropy underflow management.

2017-11-26 01:18:15 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

travis-ci: Fixed typo in debug code

2017-11-26 00:30:52 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

travis-ci: Move debug output to a step we know shows output

2017-11-26 00:26:24 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

travis-ci: just be happy if it builds, run but ignore test suite for now

2017-11-26 00:21:31 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

travis-ci: Compress ccache and display current ccache status before build

Saturday 25 November 2017

2017-11-25 23:43:36 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Cleanup.

2017-11-25 23:40:29 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

travis-ci: Use ccache to speed up builds. /home/zino/.ccache will be preserved between runs.

2017-11-25 23:29:30 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added minimal AES128 CTR DRBG random generator from NIST SP800-90Ar1

2017-11-25 22:30:02 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

Travis config: fixed maketarget name
Configuration file for travis-ci.org builds
Travis config: Install a pike7.8

pike8.0 is required, but this is as close as we can get with travis
Ubuntu 14 environment. Revisit this when travis-ci offers 16.04.

2017-11-25 18:47:19 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Optimize string range calculation.

2017-11-25 18:44:33 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix warning.

2017-11-25 18:26:45 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Replaced resolv_program() with resolv_type().

The function resolv_program() (not to be confused with
resolve_program()) is no longer used, so remove it.

Move some inlined code from language.yacc to a function
called resolv_type().

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

Standards.IDNA: Stricter types.

2017-11-25 03:47:24 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.FutureResult: Rename raw_data -> data, and data -> get().

Friday 24 November 2017

2017-11-24 23:15:14 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve docs.

2017-11-24 23:13:11 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve docs.

2017-11-24 21:54:29 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Improve docs.
Concurrent: Improve docs.

2017-11-24 18:43:23 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Missing variable index because we do not inherit.

2017-11-24 18:29:11 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Fixed broken variant overloading of query functions.

2017-11-24 16:04:14 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sql.mysql: Fixed broken variant overloading of query functions.

This broke expansion of sprintf-style formatting directives.

The typical symptom is the low-level big_query() getting called with
a query-string containing raw, unexpanded %-directives, causing an
SQL syntax error.

2017-11-24 15:22:39 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

release number bumped to 8.0.513 by export.pike
release number bumped to 8.0.512 by export.pike

2017-11-24 15:14:18 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.218 by buildsystem.

2017-11-24 15:08:41 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Merge branch 'feature/configuration-rest-api-v2' into 6.1

# Conflicts:
# server/modules/configuration/config_json.pike

2017-11-24 15:06:05 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Merge branch 'feature/configuration-rest-api-v2' into devel

# Conflicts:
# server/modules/configuration/config_json.pike

2017-11-24 15:02:26 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Get rid of opt_object_type production.

Simplify the grammar somewhat by using the same production for
both object(X) and program(X).

Fixes the case where ordinary functions are used as types.
Eg the syntax

object(Sql.Sql) con;

now works again (Sql.Sql used to be a program, but is now-a-days
a factory function).

2017-11-24 14:34:11 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Configuration REST API v2

Next version of the configuration REST API. Will probably be tweaked and expendad before documented and official.

2017-11-24 13:54:51 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.Promise: Improve docs.

2017-11-24 12:56:07 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Removed test code

2017-11-24 12:35:24 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Parser: Git rid of this darned pike.c in git status.

2017-11-24 12:23:59 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.Promise: New & improved interface.

2017-11-24 11:56:42 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ftp' into 6.1

* patches/ftp: (25 commits)
FTP2_USE_ANY_SOURCE_PORT define to aid debugging
FTP: Filter "." and ".." from MLSD if no type fact.
FTP: Cleaned up MLSD fact handling a bit.
FTP: Added hook to simplify testing of MLSD.
FTP: Claim TVFS support.
FTP: Added MLSx facts UNIX.ownername and UNIX.groupname.
FTP: Break out name_from_uid() from LS_L.
FTP: Improve MLSx compat with Sitebuilder.
FTP: Update some references to RFCs.
FTP: Don't expand the argument to MLST.
FTP: Let MLSD list "." and "..".
FTP: List "." in ls -a mode.
FTP: Avoid multiple close callbacks.
FTP: Added some comments.
FTP: Don't look up the content-type if not required.
FTP: Consistent case for the "type" fact.
FTP: Added facts UNIX.atime and UNIX.ctime.
FTP: Support the defacto facts UNIX.uid and UNIX.gid.
FTP: The UNIX.mode defacto fact should be in octal.
FTP: Implement OPTS MLST.
...

2017-11-24 11:55:14 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

FTP2_USE_ANY_SOURCE_PORT define to aid debugging

2017-11-24 11:48:18 (2 weeks ago) by Martin Karlgren <marty@roxen.com>

Pike 8.1: Make built-in Dims wrapper backwards compatible with 8.0 convention.
Pike 8.1: Ad-hoc class syntax fix.
Pike 8.1: Locale.Charset -> Charset.

2017-11-24 10:22:14 (2 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Concurrent: Extend testsuite for fold()/depend() et al.
Concurrent.Future: depend(),fold() and apply_fold(); interfacechange.

Thursday 23 November 2017

2017-11-23 17:58:06 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

PATCH database permissions
GET database permissions only

2017-11-23 17:24:24 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Return db permissions

2017-11-23 17:04:04 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

FTP2_USE_ANY_SOURCE_PORT define to aid debugging

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

Merge branch 'patches/sendfile' into 8.1

* patches/sendfile:
Sendfile: Improved support for TLS/SSL.
Merge branch 'patches/sendfile' into 8.0

* patches/sendfile:
Sendfile: Improved support for TLS/SSL.

2017-11-23 15:21:45 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sendfile: Improved support for TLS/SSL.

Wait for write callback (ie TLS handshake completion) before
calling the sendfile done callback when sending an empty string
(ie the NOOP case).

Fixes issue where the connection got closed by our side before
TLS handshaking was completed, confusing the other side.

Potential fix for [WS-94].

2017-11-23 14:31:37 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ftp' into devel

* patches/ftp:
FTP: Filter "." and ".." from MLSD if no type fact.
FTP: Cleaned up MLSD fact handling a bit.
FTP: Filter "." and ".." from MLSD if no type fact.

This is required by RFC 3659 7.5.1.2.

2017-11-23 14:24:25 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Cleaned up MLSD fact handling a bit.

Fixes [WS-107] comment #1, where type=cdir was set erroneously.

2017-11-23 12:16:20 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.FutureResult: Polish docs and internals; uses status_command_complete instead of exception.

2017-11-23 11:41:49 (3 weeks ago) by Chris Angelico <rosuav@gmail.com>

Add history pop function to Readline for Hilfe's benefit
Hilfe: Show help documentation for functions
Hilfe: Show help info for more types
Per TODO, suppress quit/exit from history
Hilfe: Show documentation for programs
Hilfe: Add the beginnings of a help() function

2017-11-23 11:39:30 (3 weeks ago) by Chris Angelico <rosuav@gmail.com>

Hilfe: Show help info for more types
Hilfe: Add the beginnings of a help() function
Hilfe: Show help documentation for functions
Hilfe: Show documentation for programs
Per TODO, suppress quit/exit from history
Add history pop function to Readline for Hilfe's benefit

2017-11-23 11:20:50 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Patch database url

2017-11-23 10:19:16 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Promise: Rename fold_finish() to apply_fold().

2017-11-23 02:31:17 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Promise: Fix docs.

Wednesday 22 November 2017

2017-11-22 23:43:39 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Promise: Add depend(), fold() and fold_finish() methods.

2017-11-22 22:35:33 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Missing variable.
pgsql: Missing variable.

2017-11-22 21:04:58 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.FutureResult: Module was missing from the commits.

2017-11-22 17:46:40 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.sql_result: index variable (un)used consistently in prototype.
Sql.sql_array_result: Proper inheritance.
Sql.Result: Add missing default implementations in the prototype.

2017-11-22 17:44:36 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.Result: index variable (un)used consistently in prototype.

2017-11-22 16:15:37 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ftp' into devel

* patches/ftp:
FTP: Added hook to simplify testing of MLSD.

2017-11-22 16:13:25 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Added hook to simplify testing of MLSD.

-DFTP2_MLSD_KLUDGE now causes the FTP LIST command to become
an alias for MLSD. This simplifies testing of MLSD with old
FTP clients.

2017-11-22 15:55:22 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Fix fetch_row_array().
pgsql: Fix fetch_row_array().
Fix docs.
Sql.Connection: Added missing methods (amongst others: asynchronous callbacks).
Sql.FutureResult: Add a Concurrent.Promise interface to Sql.Connection.

2017-11-22 15:17:16 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/mariadb-10.2' into 8.0

* patches/mariadb-10.2:
Mysql: Support MariaDB 10.2 headerfiles.
Merge branch 'patches/mariadb-10.2' into 8.1

* patches/mariadb-10.2:
Mysql: Support MariaDB 10.2 headerfiles.

2017-11-22 15:13:09 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Mysql: Support MariaDB 10.2 headerfiles.

The <mysql/mysql.h> from MariaDB Connector-C no longer includes
<mysql/mysql_version.h>, and in addition doesn't define
MYSQL_SERVER_VERSION anymore.

2017-11-22 11:06:10 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ftp' into devel

* patches/ftp:
FTP: Claim TVFS support.
FTP: Added MLSx facts UNIX.ownername and UNIX.groupname.
FTP: Break out name_from_uid() from LS_L.
FTP: Improve MLSx compat with Sitebuilder.

2017-11-22 11:03:01 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Claim TVFS support.

2017-11-22 10:59:13 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Added MLSx facts UNIX.ownername and UNIX.groupname.

These superceed the defacto facts UNIX.uid and UNIX.gid as
they actually have a proper definition.

Cf https://www.iana.org/assignments/os-specific-parameters/os-specific-parameters.xml
FTP: Break out name_from_uid() from LS_L.

This function is useful from other places in the code.

2017-11-22 10:55:51 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Improve MLSx compat with Sitebuilder.

Fixes [WS-104] comment #1.

2017-11-22 09:00:25 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Do not throw errors inside the callback-backend, they get lost.
pgsql: Do not throw errors inside the callback-backend, they get lost.

Tuesday 21 November 2017

2017-11-21 23:04:06 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: cleanup low_return
Debug.Profiling: _next and _prev have been renamed
Interpreter: re-added profiling support

2017-11-21 16:26:24 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [GL.GLSL]: Fix build problems on some platforms.

Make sure that the <GL/gl.h> header file can be found.

2017-11-21 14:05:08 (3 weeks ago) by Anders Johansson <anders@roxen.com>

Version bumped to 6.2.64 by buildsystem.

2017-11-21 12:40:44 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/userdb' into devel

* patches/userdb:
Core: userlist() now survives user dbs without list_users().
Merge branch 'patches/ftp' into devel

* patches/ftp:
FTP: Update some references to RFCs.
FTP: Don't expand the argument to MLST.
FTP: Let MLSD list "." and "..".
FTP: List "." in ls -a mode.

2017-11-21 12:38:58 (3 weeks ago) by Tobias Liin <liin@roxen.com>

release number bumped to 8.0.511 by export.pike
release number bumped to 8.0.510 by export.pike

2017-11-21 12:31:47 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Core: userlist() now survives user dbs without list_users().

Fixes eg ftp directory listings when using the userfs module in
combination with user databases that don't implement list_users().

2017-11-21 12:29:54 (3 weeks ago) by Tobias Liin <liin@roxen.com>

Version bumped to 6.2.63 by buildsystem.

2017-11-21 12:25:35 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Update some references to RFCs.

2017-11-21 12:23:18 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Don't expand the argument to MLST.

This makes MLST on "." and ".." generate type "cdir" and "pdir" entries.

2017-11-21 12:19:31 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Let MLSD list "." and "..".

Potential work around for [WS-94], where an ftp client got confused
by an empty result from MLSD.

Fixes [WS-106].

2017-11-21 12:16:02 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: List "." in ls -a mode.

The directory identity entry (".") is now listed in ls -a mode.

Also some related code cleanup.

2017-11-21 11:28:19 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

delete db

2017-11-21 11:10:00 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Impreoved create db

2017-11-21 11:02:34 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Doc fixes.
Paint over some PikeParser bugs during make doc.

2017-11-21 10:58:25 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Doc fixes.
Paint over some PikeParser bugs during make doc.

2017-11-21 10:20:38 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Update CHANGES.

2017-11-21 10:08:09 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File: Added support for set_buffer_mode().

Adds support for user provided buffers in both directions.

Updates the {read,write,close}_callbacks to the current conventions of
Stdio.File (this includes defaulting the callback_id to this_object()).

Also adds some corresponding tests to the testsuite.

2017-11-21 10:05:06 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Debug
Impoved creating database groups

2017-11-21 10:05:01 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Add diagnostics.
SSL.File: Fix docs.

2017-11-21 10:00:58 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Add diagnostics.

2017-11-21 09:38:54 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.Sql: Support error(void|int clear), fix typo(3).

2017-11-21 03:31:53 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.Sql: Support error(void|int clear), fix typo(2).

2017-11-21 03:27:16 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Sql.Sql: Support error(void|int clear), fix typo.

2017-11-21 03:22:25 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Update CHANGES.

2017-11-21 02:26:52 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Create proxy object to avoid circular references.
Thread.ResourceCount: New module to implement resource counters.
Crypto.SCRAM: New module.
pgsql: Simplify and bolster the code by using Thread.ResourceCount.
pgsql: Make SSL fix 8.0 compatible.

2017-11-21 02:14:56 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Remove leftover diagnostics.

2017-11-21 02:01:17 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Fix SSL method in combination with Stdio.Buffer.

2017-11-21 01:58:08 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

SSL.File: Implement query_fd().
pgsql: Eliminate connectfail() backreferences.

2017-11-21 01:46:33 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Update documentation.

2017-11-21 00:48:05 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Create proxy object to avoid circular references.
Crypto.SCRAM: Inline constants since they are referenced only once now.
SSL.File: Implement query_fd().
pgsql: Fix SSL method in combination with Stdio.Buffer.
Debug.refs: Protect against non-refcounted parameters.
pgsql: Eliminate connectfail() backreferences.
Sql.Sql: Support error(void|int clear).

Monday 20 November 2017

2017-11-20 20:51:46 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Checked with Python.

2017-11-20 19:22:11 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws85' into devel

* patches/ws85:
Core: Improved diagnostics for the certificate scanner.

2017-11-20 19:12:23 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Core: Improved diagnostics for the certificate scanner.

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

Testsuite [Crypto]: Added some vectors for SHA256.

2017-11-20 17:48:53 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Misc db action improvements

Consistent callback names
Delete db group
List deeper hierarchies

2017-11-20 17:46:38 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Filter internal dbs

2017-11-20 16:01:10 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ftp' into devel

* patches/ftp:
FTP: Avoid multiple close callbacks.

2017-11-20 15:56:05 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FTP: Avoid multiple close callbacks.

Under some circumstances TelnetSession could apparently restore
the close callback after it had been removed, causing it to be
called multiple (sometimes on the order of 1000s) times before
the connection actually gets shut down.

Potential fix for [WS-99].

2017-11-20 15:51:58 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc' into patches/ftp

Synch with Roxen 6.0/6.1 split.

* commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc': (428 commits)

2017-11-20 15:25:17 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

All /v2/*/variables/ endpoints return value mapping instead of variable list
Remove debug, fix typo

2017-11-20 15:23:08 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Keep old endpoints under /test/ and move all new to /rest/v2/

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

Merge branch 'patches/ftp' into devel

* patches/ftp:
FTP: Added some comments.
FTP: Don't look up the content-type if not required.
FTP: Consistent case for the "type" fact.
FTP: Added facts UNIX.atime and UNIX.ctime.
FTP: Support the defacto facts UNIX.uid and UNIX.gid.
FTP: The UNIX.mode defacto fact should be in octal.
FTP: Implement OPTS MLST.
FTP: Fixed case-sensitivity bug in HELP.
FTP: Implemented support for the OPTS command.
FTP: Fixed output from FEAT MLST.
FTP: Fixed syntax error in fact list output from MLST/MLSD.
FTP: Added some comments.

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

FTP: Don't look up the content-type if not required.
FTP: Consistent case for the "type" fact.

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

FTP: Added facts UNIX.atime and UNIX.ctime.

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

FTP: Support the defacto facts UNIX.uid and UNIX.gid.

Also adjusts the default set of facts returned by MLST and MLSD.

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

FTP: The UNIX.mode defacto fact should be in octal.

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

FTP: Implement OPTS MLST.

It is now possibly to specify what facts that MLST and MLSD should return.

Fixes [WS-101].

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

FTP: Fixed case-sensitivity bug in HELP.

The detailed help for the SITE and OPTS commands needed the
command names "SITE" and "OPTS" to be speicified in upper case.

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

FTP: Implemented support for the OPTS command.

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

FTP: Fixed output from FEAT MLST.

The default set of facts was not marked with asterisks ('*').

Prepare for supporting OPTS MLST.

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

FTP: Fixed syntax error in fact list output from MLST/MLSD.

The terminating ';' was missing.

2017-11-20 14:04:28 (3 weeks ago) by unknown <unknown user@unknown>

Censor FTP password when sent to roxen.handle().

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

Merge branch 'patches/bug7229' into patches/ftp

* patches/bug7229:
FTP: Fixed bug in MLSD/MLST handling.

2017-11-20 09:30:38 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

PUT for configuration variables

Sunday 19 November 2017

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

Testsuite: Fixed some typos in previous commit.

2017-11-19 14:40:51 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: re-enable optimization in F_CALL_OTHER_AND_RETURN
Compiler: fix compile error with profiling

These profiling initialization was moved to low_add_identifier.
Profiling: fixed typo

2017-11-19 11:56:12 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Test Crypto.Hash.HMAC.

2017-11-19 11:44:19 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: do not pop locals during _tailcalls

Removing locals from the stack during tailcalls is - in principle - a
good idea. Unfortunately, we cannot currently do it safely because some
code will adjust the save_sp offset after the call.
Interpreter: added extra debug checks

Saturday 18 November 2017

2017-11-18 13:44:52 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: fixed trampolines with tailcalls

We cannot pop any locals if they are going to be reused.

2017-11-18 13:41:58 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.Hash.HMAC: Fix non-default block_sizes().

Fall back to the default (generic) HMAC implementation if
a non-standard block_size() is requested.

Fixes [LysLysKOM 22249286].

Thanks to Stephen R. van den Berg <srb@cuci.nl> for reporting the issue.

Also adds some related documentation.

2017-11-18 11:14:46 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: added F_CALL_LFUN_N_AND_RETURN
Interpreter: rename callsite_resolve_fun
Interpreter: use callsite for parent_clone and cast

* store the parent info inside of the callsite, instead
of a frame. this avoids frame allocation in parent clone
calls

* store the compiled type in the callsite. this makes casts more
efficient in map et. al.
Interpreter: some refactoring and extra debug
Interpreter: remove some duplicate code
Interpreter: do not copy save_locals_bitmask on reset
Interpreter: reactivate destructive apply_array
Interpreter: pop temporary locals in tailcalls
Interpreter: use pike_pop_locals in low_return()

This reduces code duplication.
Interpreter: initialize less field in pike frames

We only need to initialize those fields which are going
to be used later.
Interpreter: merge callsite_execute and callsite_return
Interpreter: remove APPLY_LOW

It is no longer supported. It was never used anyway.
Interpreter: cleanup some local variables
Interpreter: do THREADS checks earlier

We do the thread checks in function lookup or frame reset now.
apply_array: combine pop and assign
Interpreter: do not use memcpy

assign_svalus used memcpy, however in this case the memory regions might
overlap. Use memmove() instead.
Interpreter: remove stack check from apply_svalue

Similar checks already happen in callsite_return()
callsite_return: behave as low_return() would
Interpreter: added new low-level function call API

This new API splits function calls into several different steps. This
makes it possible to e.g. call one function several times repeatedly.
Interpreter: de-inline apply_low.h
Interpreter: make callsite_return() able to handle PIKEFUNs
Interpreter: some cleanup
Interpreter: de-inline some tracing code
Interpreter: merged callsite_set_args into callsite_init
Interpreter: add tracing back into the new API
automap: use new callsite API
Interpreter: inlined fast paths of the new callsite API
Interpreter: fixed return from trampoline frames

Calls to functions which created trampolines, the local variables were
popped from the stack too early.
Interpreter: use new API in lower_mega_apply
Interpreter: merge low_return variants
Interpreter: use new API in apply_svalue()
Interpreter: fixed frame cloning in callsite_reset
Interpreter: add some const qualifiers
Interpreter: turned some macros into functions
Interpreter: make sure to free save_locals_bitmask correctly
Interpreter: moved tailcall optimization

Tailcall optimizations now happen inside of two API variants.
This is an initial step towards refactoring the tailcall optimization
code to not allocate new frames.
map: use new callsite API

This avoids repeated function lookup and frame allocation and setup.
Interpreter: check stack size before call
Interpreter: reimplement the _tailcall variants

These new versions do not allocate a new frame if possible.
Interpreter: deduplicate code
Interpreter: added callsite_reset()

This can be used to re-run the same function again. This will be used
int f_map etc.
Interpreter: use new API in low_mega_apply

2017-11-18 06:04:40 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Removed unused includes.

Friday 17 November 2017

2017-11-17 19:12:41 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated to 2017c.

2017-11-17 19:07:36 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated to 2017c.

2017-11-17 16:51:27 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

get config level variables

2017-11-17 16:21:53 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

module actions

2017-11-17 15:49:39 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Disable module

2017-11-17 15:42:27 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Add module endpoint

2017-11-17 14:07:03 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

PUT variables

2017-11-17 13:36:57 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Fixed code duplication

2017-11-17 11:55:03 (3 weeks ago) by Anders Johansson <anders@roxen.com>

Merge branch 'patches/ep302' into 6.1

* patches/ep302:
FSGC: Avoid using DefaultMonitor implementation [EP-329]
FSGC: Fixed some typos.
FSGC [DEBUG]: Don't claim that the root directory is getting deleted.
FSGC: Pedantic threshold fix.
FSGC: Restore stable change notification after override.
FSGC: Override accelerated stable change notification [EP-327]

2017-11-17 11:42:29 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

HTTPClient: Now supports setting follow_redirects.
You can now specify the max number of times redirects will be
followed.
Changed return type for roxen->get_locale() from mixed to string.

2017-11-17 11:30:56 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Reimplemented some endpoints using router
Disable test endpoints
Define to enable old non-router endpoints

2017-11-17 11:21:51 (3 weeks ago) by Anders Johansson <anders@roxen.com>

Merge branch 'patches/ep302' into devel

* patches/ep302:
FSGC: Avoid using DefaultMonitor implementation [EP-329]
FSGC: Avoid using DefaultMonitor implementation [EP-329]

2017-11-17 11:17:43 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'devel' into kg/archive-client

2017-11-17 10:34:48 (3 weeks ago) by Pontus Östlund <ponost@roxen.com>

Minor additions to the "light" default theme.

Thursday 16 November 2017

2017-11-16 16:33:47 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ep302' into devel

* patches/ep302:
FSGC: Fixed some typos.
FSGC: Fixed some typos.

2017-11-16 16:23:53 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ep302' into devel

* patches/ep302:
FSGC [DEBUG]: Don't claim that the root directory is getting deleted.
FSGC: Pedantic threshold fix.
FSGC: Restore stable change notification after override.

2017-11-16 16:21:13 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FSGC [DEBUG]: Don't claim that the root directory is getting deleted.
FSGC: Pedantic threshold fix.

2017-11-16 16:17:59 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

FSGC: Restore stable change notification after override.

Fixes [EP-329] Comment #1.

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

FSGC: Override accelerated stable change notification [EP-327]

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

Tools.Standalone.check_http: Add support for option --expect.

Support matching against the response status line.

2017-11-16 11:57:15 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.check_http: Allow redirect responses.

Some HTTP-servers only ever return redirects...

Fixes [PIKE-44].

2017-11-16 11:13:46 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.check_http: Add support for option --expect.

Support matching against the response status line.

2017-11-16 11:10:33 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.check_http: Allow redirect responses.

Some HTTP-servers only ever return redirtects...

Fixes [PIKE-44].

2017-11-16 02:17:41 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Run _lost callbacks on TCP-resets.
pgsql: Run _lost callbacks on TCP-resets.

2017-11-16 01:41:24 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Update docs.

2017-11-16 01:38:26 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Update docs.

Wednesday 15 November 2017

2017-11-15 21:21:17 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Removed pointless Stdio.Buffer API. Less complex code and equal performancewise.

2017-11-15 20:04:20 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Type checking/casting blues.

2017-11-15 19:14:56 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Improved types and visibility modifiers

2017-11-15 17:09:23 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

List databases. Create database and database group.

2017-11-15 17:03:48 (4 weeks ago) by Anders Johansson <anders@roxen.com>

FSGC: Override accelerated stable change notification [EP-327]

2017-11-15 16:58:11 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

Use X-HTTP-Method-Override header

2017-11-15 16:53:03 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Debug.Inspect: Allow forced dumps.
pgsql: Rip out fundamentally flawed reconnect logic, make failures consistent.
Update CHANGES.

2017-11-15 16:50:43 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Suppress errors in destructed objects(2).

2017-11-15 16:49:26 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

Print backtrace when MODULE_DEBUG is defined
Router: decode data from client

2017-11-15 16:47:35 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Suppress errors in destructed objects.

2017-11-15 16:41:26 (4 weeks ago) by Anders Johansson <anders@roxen.com>

FSGC: Override accelerated stable change notification [EP-327]

2017-11-15 16:28:13 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar: Updated mkrules filter to latest set of tzdata files.
Calendar: Updated mkrules filter to latest set of tzdata files.

2017-11-15 15:58:41 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Rip out fundamentally flawed reconnect logic, make failures consistent.

2017-11-15 13:03:02 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

Feed router with simple patterns instead of regexps

2017-11-15 11:04:20 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Debug.Inspect: Allow forced dumps.

2017-11-15 09:54:55 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

get database group

2017-11-15 09:46:36 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

Bugfix router reponse code

2017-11-15 09:25:24 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

list databasegroups
Handle router exceptions

2017-11-15 09:22:57 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

Formatting

Tuesday 14 November 2017

2017-11-14 18:59:34 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fixed typo in previous commit.

2017-11-14 18:55:19 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Improved variant robustness.

Perform a more lenient scan for the previous definition
of a variant in the second pass.

Should fix issues with not finding variants in the second
pass, causing the fatal "Internal error: Not allowed to
add more identifiers during second compiler pass."

2017-11-14 18:31:25 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Simplify code further.

2017-11-14 16:58:35 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

Simple request router

2017-11-14 15:40:27 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Code reuse client/server.

Monday 13 November 2017

2017-11-13 23:27:48 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Type checking/casting blues.

2017-11-13 22:54:49 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Type checking/casting blues.

2017-11-13 18:05:27 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Only check LFUN types in second pass.

2017-11-13 17:18:21 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Renamed cnonce to nonce as it is used in both server and client.
Remove untrue comment.
Use #require instead #if constant

2017-11-13 17:05:44 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Made robust against rogue input and fix caching mechanism.

2017-11-13 14:48:20 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Streamline API and update docs.

2017-11-13 14:04:20 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Update docs.

2017-11-13 13:38:02 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: API updated, implemented serverside and testsuite.

2017-11-13 12:56:59 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws85' into devel

* patches/ws85:
ConfigIF: Hide the SSL decryption password setting.
ConfigIF: Hide the SSL decryption password setting.

The certificate password has moved to the CertDB.

Fixes [WS-85] some more.

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

Merge branch 'patches/ws85' into devel

* patches/ws85:
CertDB: Fixed typo in comment.
CertDB: Clean up low_refresh_pem().
StartTLSProtocol: Added some more notes.
StartTLSProtocol: Removed some disabled code.
ConfigIF: Remove broken action "certs.pike".
CertDB: Update the private key data too.
ConfigIF: Added missing white space in doc.
CertDB: Fixed typo in comment.
CertDB: Clean up low_refresh_pem().

Split low_refresh_pem() into multiple smaller functions.

Fixes some of [WS-91] Issue #10.
StartTLSProtocol: Added some more notes.

Fixes [WS-91] Issue #6 some more.
StartTLSProtocol: Removed some disabled code.

Fixes [WS-91] #5.
ConfigIF: Remove broken action "certs.pike".

This was a remnant of a previous implementation.

Fixes [WS-91] Issues #2 & #9.
CertDB: Update the private key data too.

Fixes the case where the data for an existing private key
has become corrupted.

Fixes [WS-91] Issue #1.

2017-11-13 01:47:34 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Crypto.SCRAM: Avoid specifying the blocksize on HMAC().

Sunday 12 November 2017

2017-11-12 23:07:19 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Still allow empty or unspecified credentials.
pgsql: Use Crypto.SCRAM.
Crypto.SCRAM: New module.
pgsql: Still allow empty or unspecified credentials.

2017-11-12 20:33:39 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Added some tests of the destroy() warning.

2017-11-12 12:59:32 (4 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Tools.Standalone.features: Add GL.GLSL to checklist

2017-11-12 01:20:59 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Slightly reduce memory footprint of the SCRAM-algorithm.

2017-11-12 01:14:53 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Slightly reduce memory footprint of the SCRAM-algorithm.

2017-11-12 00:24:25 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Make syntax 8.0 compatible.

2017-11-12 00:16:23 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Make syntax 8.0 compatible.

Saturday 11 November 2017

2017-11-11 18:41:43 (4 weeks ago) by Arne Goedeke <el@laramies.com>

GC: reduce padding around marker struct

2017-11-11 17:48:24 (4 weeks ago) by Arne Goedeke <el@laramies.com>

Added two GC benchmarks

2017-11-11 17:35:01 (4 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

GC: Inline markers into datastructures

Initial work is done. This may have worse performance characteristics
for now. Futher work will use the block allocator provided iterator
instead of linked lists to visit all objects and potentially optimize
the memory layout of the marker struct.

2017-11-11 17:03:49 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Make salted-password-cache threadsafe.
pgsql: Make salted-password-cache threadsafe.

2017-11-11 16:32:15 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

Updated CHANGES.

2017-11-11 16:26:36 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Postgresql 10 scram-SHA256 authentication support.

2017-11-11 16:20:39 (4 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Postgresql 10 scram-SHA256 authentication support.

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

encode_value: Don't generate deprecation warnings.

Potential fix for testsuite failures for version compatibility
modules on some platforms.

2017-11-11 02:43:58 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

GL.GLSL: Hide GL.GLSL and GL.GLSLUtils when not supported

2017-11-11 02:03:40 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

GL.GLSL: Check for the correct libGL to use

This is heavily cargo-culted from post_modules/GL, but should now let
Pike compile on platforms with no libGL.

Friday 10 November 2017

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

Compiler: Let #pragma no_deprecation_warnings inhibit some more.

falling back to destroy() if _detruct() doesn't exist.

2017-11-10 02:48:04 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Thread.ResourceCount: Added testsuite.

2017-11-10 01:29:15 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

MIME: Support trailing \n epilogues on MIME parts.
Revert "pgsql: Signal EOF first, to avoid deadlock on object destruction."

This reverts commit f342376c815d0f060e69fb3aba761e817c9583a1.

The race has instead been fixed correctly by:
pgsql: Cater for race during asynchronous destruction of bufcon.
Thread.ResourceCount: New module to implement resource counters.
pgsql: Simplify and bolster the code by using Thread.ResourceCount.
Revert "pgsql: Signal EOF first, to avoid deadlock on object destruction."

This reverts commit f342376c815d0f060e69fb3aba761e817c9583a1.

The race has instead been fixed correctly by:
pgsql: Cater for race during asynchronous destruction of bufcon.

Thursday 09 November 2017

2017-11-09 16:42:21 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Fixed some warnings when compiling --without-debug.

2017-11-09 16:30:07 (1 month ago) by Anders Johansson <anders@roxen.com>

DBManager: Fix for non-existing directory when removing backup [WS-79]

2017-11-09 16:25:32 (1 month ago) by Anders Johansson <anders@roxen.com>

DBManager: Don't leave incomplete marker for failed backups [WS-79]

2017-11-09 12:24:01 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Updated CHANGES.

2017-11-09 12:21:08 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Cater for race during asynchronous destruction of bufcon.
pgsql: Inline the various big_query() variants.

2017-11-09 12:15:11 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Cater for race during asynchronous destruction of bufcon.

2017-11-09 12:07:48 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ConfigIF: Added missing white space in doc.

2017-11-09 10:11:58 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Inline the various big_query() variants.

2017-11-09 10:07:00 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Spelling fixes.
Spelling fixes.

2017-11-09 03:47:12 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Signal EOF first, to avoid deadlock on object destruction.
Updated CHANGES.

2017-11-09 03:33:30 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Signal EOF first, to avoid deadlock on object destruction.

2017-11-09 03:30:23 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Change destroy() to _destruct().

Wednesday 08 November 2017

2017-11-08 19:18:40 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Inotify]: Potential fix for missing inotify_config.h.

2017-11-08 14:10:32 (1 month ago) by Karl Gustav Sterneberg <kg@roxen.com>

Custom Headers Filter Module. [WS-63]

Adjustments after QA.
Custom Headers Filter Module. [WS-63]

2017-11-08 13:51:00 (1 month ago) by Anders Johansson <anders@roxen.com>

Merge branch 'feature/WS-63-custom-header-filter-module' into devel

* feature/WS-63-custom-header-filter-module:
Custom Headers Filter Module. [WS-63]
Custom Headers Filter Module. [WS-63]

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

Build: Fixed syntax error --with-dmalloc.

Tuesday 07 November 2017

2017-11-07 20:28:25 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Build: Unbreak config program checks when cross compiling

If --host is specified, unprefixed binaries should not be used.

2017-11-07 17:33:46 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Fixed syntax error --with-dmalloc.

2017-11-07 16:56:42 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Unstuffed.

2017-11-07 15:47:24 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Removed unbug

2017-11-07 15:12:47 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Remove some more stuff.h that apparently were not tracked by dependencies.

2017-11-07 13:34:40 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Retire stuff.c/h

2017-11-07 12:18:34 (1 month ago) by Anders Johansson <anders@roxen.com>

ConfigIF: Scan for certs when they are likely to change

Done when the path globs are reconfigured, or when the wizards creating
self signed certs has been used.

2017-11-07 11:55:33 (1 month ago) by Anders Johansson <anders@roxen.com>

Core: Scan for certs in a handler thread

2017-11-07 11:49:18 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Move my_strtod to lex
Use wide_isidchar also for non-wide strings.

2017-11-07 11:25:54 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws85' into devel

* patches/ws85:
Core: Disabled some certificate scanning debug.
CertDB: Improved diagnostics somewhat.
ConfigIF: Added some more doc for the SSL/TLS certificate selector.
ConfigIF: Hide the old SSL/TLS certificate settings.
CertificateKeyChoiceVariable: Show full source paths
CertificateKeyChoiceVariable: Show source paths
CertificateKeyChoiceVariable: Layout and localization
Core: Disabled some certificate scanning debug.

Fixes some of [WS-87].

2017-11-07 11:01:53 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CertDB: Improved diagnostics somewhat.
ConfigIF: Added some more doc for the SSL/TLS certificate selector.

2017-11-07 10:59:38 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ConfigIF: Hide the old SSL/TLS certificate settings.

Fixes remainder of [WS-83].

2017-11-07 10:36:21 (1 month ago) by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Show full source paths

Also some title case and warning for missing files.
CertificateKeyChoiceVariable: Show source paths
CertificateKeyChoiceVariable: Layout and localization

Monday 06 November 2017

2017-11-06 20:04:56 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Moved isidchar to stralloc

2017-11-06 19:43:21 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Moved my_log2 from stuff to cpulib.

2017-11-06 19:30:33 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Move hashprimes to backend.cmod.

2017-11-06 19:24:14 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

find_next_power is only used by mapping.c. Move it there. Saves 392 bytes\!\!

2017-11-06 19:17:50 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Updated with current changes.

2017-11-06 18:11:35 (1 month ago) by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Show full source paths

Also some title case and warning for missing files.

2017-11-06 16:38:16 (1 month ago) by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Show source paths

2017-11-06 16:21:30 (1 month ago) by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Layout and localization

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

Configure [GL.GLSL]: Survive without GLSL.

The configure script now no longer aborts if the dependencies
for the GL.GLSL module aren't met.

Also adds a feature line to the main configuration report.

Fixes multiple build failures in Pikefarm.

2017-11-06 14:01:45 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws85' into devel

* patches/ws85:
CertDB: Added get_keypair_metadata().
CertDB: Cleaned up types.
CertDB: Added get_keypair_metadata().

Add a function to retreive metadata about keypairs.

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

CertDB: Cleaned up types.

Add and use the typedef sql_row.

2017-11-06 10:34:14 (1 month ago) by Peter Bortas <bortas@gmail.com>

Travis config: fixed maketarget name

Sunday 05 November 2017

2017-11-05 22:47:37 (1 month ago) by Peter Bortas <bortas@gmail.com>

Travis config: Install a pike7.8

pike8.0 is required, but this is as close as we can get with travis
Ubuntu 14 environment. Revisit this when travis-ci offers 16.04.

2017-11-05 20:51:38 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Enable disassembler even without PIKE_DEBUG

2017-11-05 19:37:32 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Optimize arm64_mark by using postincrement

2017-11-05 17:35:59 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Test destroy compat.

2017-11-05 16:53:18 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/rename_lfun_destroy' into 8.1

* grubba/rename_lfun_destroy:
Modules: Fixed logts of warnings.
Testsuite: Updated for LFUN::_destruct().
Compiler: Don't complain about LFUN::destroy() in compat mode.
Fix multiple warnings.
Runtime: LFUN::destroy() has been renamed to _destruct().
Compiler: Rename LFUN::destroy() to LFUN::_destruct().

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

Modules: Fixed logts of warnings.

More fall out from the LFUN::destroy ==> LFUN::_destruct rename.

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

Testsuite: Updated for LFUN::_destruct().
Compiler: Don't complain about LFUN::destroy() in compat mode.

2017-11-05 16:05:39 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fix multiple warnings.

LFUN::destroy() has been renamed to _destruct().

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

Runtime: LFUN::destroy() has been renamed to _destruct().

Reflect the name change on some APIs.

2017-11-05 15:35:39 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Rename LFUN::destroy() to LFUN::_destruct().

As decided at Pike Conference 2017.

2017-11-05 15:23:42 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

GL.GLSL: Fix Makefile.in, unbreak testsuite.

2017-11-05 15:14:43 (1 month ago) by Peter Bortas <bortas@gmail.com>

Configuration file for travis-ci.org builds

2017-11-05 14:56:03 (1 month ago) by Arne Goedeke <el@laramies.com>

Interpreter: fix F_MARK_*_AND_POP

Since the LOCAL_VAR macro was removed, the local variables 'pc' in these
opcodes shadowed the function parameter 'pc' which was the instruction
pointer.
Image.AVS: check for overflow better

Improved the overflow check and made coverty happy. Fixes CID 1294667

2017-11-05 13:24:32 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Even less computed goto.

2017-11-05 13:22:23 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Even less computed goto.

2017-11-05 13:08:17 (1 month ago) by Per Hedbor <ph@opera.com>

Add GL.GLSL and GL.GLSLUtil.

This was a project by Per Hedbor that he intended to prepare for
inclusion in Pike and shared as a separate repository on the pike-git
server, albeit yet in the form of an external module. We have now
performed the integration into Pike as a post_module.

2017-11-05 13:08:17 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

SDL: configure now accepts non-prefixed sdl-config script

2017-11-05 12:56:07 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Remove not unused variables.

2017-11-05 12:41:03 (1 month ago) by Peter Bortas <bortas@gmail.com>

GLUE.Driver.SDL->set_resolution(): tighten up types

2017-11-05 10:37:48 (1 month ago) by Arne Goedeke <el@laramies.com>

Interpreter: remove LOCAL_VAR macro

Ancient versions of gcc could not optimize short-lived local variables
very well and would instead allocate lots of stack space for them. The
interpreter function would then sometimes trigger crashes because the
stack frame got too big. These days making variables short-lived is
benefitial for the generated code. It also makes the code simpler.

Saturday 04 November 2017

2017-11-04 19:05:38 (1 month ago) by Arne Goedeke <el@laramies.com>

replace(): code cleanup

Make coverty happy. Fixes CID 742518.

2017-11-04 17:11:33 (1 month ago) by Arne Goedeke <el@laramies.com>

Build: remove TenDRA leftovers

TenDRA support was removed long ago but some defines survived.

2017-11-04 16:42:14 (1 month ago) by Arne Goedeke <el@laramies.com>

Remove computed goto interpreter mode

By descision of the Pike conference, computed goto mode was removed.

2017-11-04 15:51:06 (1 month ago) by Arne Goedeke <el@laramies.com>

Remove !SHARED_NODES

Pike with SHARED_NODES disabled did not work. By descision of the Pike
Conference it is removed.

2017-11-04 14:02:35 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Build: Disable unaligned access on arm32

When building in a 32-bit chroot on Arch Linux on arm64, the GCC
define __ARM_FEATURE_UNALIGNED is set to 1 even though unaligned
accesses are not supported in 32 bit mode. Add a test on __arch64__
as well to prevent issues.

2017-11-04 12:43:42 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM32: add missing label

This fixes 5 testsuite failures.

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

Stdio.Terminfo: Fixed prototype for _sprintf() LFUN.

Friday 03 November 2017

2017-11-03 17:38:36 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Errors: Pedantic fix.

2017-11-03 16:39:55 (1 month ago) by Martin Karlgren <marty@roxen.com>

FS Proxy: Allow multiple instances.
FS Proxy: Allow multiple instances.

2017-11-03 14:21:48 (1 month ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.509 by export.pike
release number bumped to 8.0.508 by export.pike

2017-11-03 14:21:21 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike 8.0.498 has been released as Pike 8.0 stable release 11.

2017-11-03 14:14:14 (1 month ago) by Peter Bortas <bortas@gmail.com>

CHANGES: Made new header for release 12 and moved some CHANGES done since build 498 to it.

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

Merge branch 'patches/ws85' into devel

* patches/ws85:
CertDB: Improved diagnostics.
StartTLSProtocol: Improved rendering of certificate selector.
Variable.MultipleChoice: Added render_element().
Init: Refresh all PEM files at start.
CertDB: Added refresh_all_pem_files().
CertDB: Update the PEM file metadata.
CertDB: Add names to the keypairs.
ConfigIF: Added ACME task.
StartTLSProtocol: Use the CertDB.
StartTLSProtocol: Removed some Pike 7.8 compat.
CertDB: New module.
SSL/TLS: Add registry for certificates.
CertDB: Improved diagnostics.
StartTLSProtocol: Improved rendering of certificate selector.
Variable.MultipleChoice: Added render_element().

Simplify customizing the multiple choice variables.
Init: Refresh all PEM files at start.
CertDB: Added refresh_all_pem_files().
CertDB: Update the PEM file metadata.
CertDB: Add names to the keypairs.
ConfigIF: Added ACME task.

Present some of the info from ACMEDB.

Fixes some of [WS-66]/[WS-13].
StartTLSProtocol: Use the CertDB.
StartTLSProtocol: Removed some Pike 7.8 compat.
CertDB: New module.

Provide an API to access the SSL/TLS Certificate registry.

Fixes some of [WS-66]/[WS-85].

2017-11-03 11:27:49 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL/TLS: Add registry for certificates.

Adds some DB tables for keeping track of certificates.

Fixes some of [WS-66]/[WS-85].

Thursday 02 November 2017

2017-11-02 19:18:12 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Fixed some cppclean complaints

2017-11-02 16:42:40 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

CHANGES updated.

2017-11-02 16:35:51 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

HTTP.Query: Support skipping chunked options.
HTTP.Query: timed_async_fetch() failed to skip the header.

2017-11-02 16:31:27 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

HTTP.Query: Support skipping chunked options.
HTTP.Promise: async_data() dropped 'slow' data.
HTTP.Query: timed_async_fetch() failed to skip the header.

2017-11-02 15:44:23 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Added test of __ARGS__.

Wednesday 01 November 2017

2017-11-01 17:36:59 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Some type and documentation updates.

2017-11-01 16:43:47 (1 month ago) by Arne Goedeke <el@laramies.com>

Stdio.Buffer()->trim(): fixed possible memcpy on overlapping regions

trim() will move data inside of the buffer regardless of the number
of wasted bytes. In those cases src and dst of the memcpy() call may
overlap.

2017-11-01 16:40:16 (1 month ago) by Arne Goedeke <el@laramies.com>

Stdio.Buffer()->trim(): fixed possible memcpy on overlapping regions

trim() will move data inside of the buffer regardless of the number
of wasted bytes. In those cases src and dst of the memcpy() call may
overlap.

2017-11-01 14:53:30 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

time: Clarify and correct documentation.
pgsql: Suppress 'File not open' output on stderr for query_fd().

2017-11-01 14:50:36 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

time: Clarify and correct documentation.

2017-11-01 12:18:29 (1 month ago) by Arne Goedeke <el@laramies.com>

push_*: handle possible evaluation errors

Always evaluate the macro arguments before incrementing the stack
pointer.
Stdio.Buffer: fixed growth strategy

Unless trim() was called manually or unless the buffer was empty,
the growth strategy would never reuse empty space at the beginning
of the buffer. Instead, it would always allocate more space.

The code now works as described in the comment. When at least half of
the buffer space in the beginning of the allocated region is unused,
the data is moved to the front before new memory is being allocated.
push_string(): handle OOM errors correctly

make_shared_string() may throw an error in OOM situation. If that
happens here, we will end up having a corrupt svalue on the stack.

2017-11-01 12:16:18 (1 month ago) by Arne Goedeke <el@laramies.com>

Interpreter: set 'pc' to zero

The tracing code is using this to decide if we are currently calling a
pike function or not.

2017-11-01 11:59:33 (1 month ago) by Arne Goedeke <el@laramies.com>

Stdio.Buffer: fixed growth strategy

Unless trim() was called manually or unless the buffer was empty,
the growth strategy would never reuse empty space at the beginning
of the buffer. Instead, it would always allocate more space.

The code now works as described in the comment. When at least half of
the buffer space in the beginning of the allocated region is unused,
the data is moved to the front before new memory is being allocated.
push_*: handle possible evaluation errors

Always evaluate the macro arguments before incrementing the stack
pointer.
push_string(): handle OOM errors correctly

make_shared_string() may throw an error in OOM situation. If that
happens here, we will end up having a corrupt svalue on the stack.

2017-11-01 11:41:52 (1 month ago) by Arne Goedeke <el@laramies.com>

Compiler: convert some macros to inline functions

Makes things more readable.

[permalink]

Bugs mentioned

  2016RESOLVEDSometimes the wrong image is produced by gbutton.
  2017RESOLVEDFailed to decode "favicon.ico"
  2640RESOLVEDhtaccess.pike:parse_and_find_htaccess(): Bad argument 1 to sizeof()
  3659RESOLVEDsegfault in gc
Bugs? Suggestions?