Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 64 checkins (+158/-139) by 3 people : 4 checkins (+23/-34) by 2 people : 13 checkins (+116/-17) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 36 checkins (+190/-74) by 2 people : 24 checkins (+199/-87) by 3 people : 18 checkins (+258/-98) by 4 people : 15 checkins (+187/-112) by 4 people : 13 checkins (+247/-60) by 2 people : 5 checkins (+25/-3) by 2 people : 12 checkins (+162/-207) by 3 people : 19 checkins (+244/-134) by 2 people : 51 checkins (+657/-527) by 3 people : 14 checkins (+45/-29) by 4 people : 49 checkins (+721/-477) by 4 people : 1 checkin (+15/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+23/-2) by 2 people : 2 checkins (+53/-12) by 2 people : 52 checkins (+3295/-911) by 3 people : 20 checkins (+226/-58) by 4 people : 25 checkins (+159/-56) by 4 people : 4 checkins (+281/-17) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+22/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+67/-9) by 3 people : 22 checkins (+326/-84) by 6 people : 14 checkins (+320/-429) by 5 people : 444 checkins (+585/-45244) by 2 people : 49 checkins (+103/-27) by 6 people : 75 checkins (+168/-109) by 4 people : 38 checkins (+3864/-2456) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+13/-5) by 2 people : 9 checkins (+43/-26) by 2 people : 18 checkins (+266/-62) by 4 people : 9 checkins (+94/-7) by 3 people : 3 checkins (+13/-11) by 2 people : 1 checkin (+20/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+20/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+9/-8) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+207/-28) by 2 people : 93 checkins (+1888/-1218) by 3 people : 10 checkins (+23/-7) by 2 people Lines added/removed recently

Yesterday; Wednesday 25 April 2018

2018-04-25 12:05:14 (21 hours ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/WS-261' into devel

* patches/WS-261:
Configuration: Do not percent encode query part. [WS-261]

2018-04-25 12:00:05 (22 hours ago) by Karl Gustav Sterneberg <kg@roxen.com>

Configuration: Do not percent encode query part. [WS-261]

2018-04-25 11:24:09 (22 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.1

* grubba/fdlib:
Stdio: Cleanup File()->truncate().
Configure: Moved tests for truncate64() and ftruncate64().

2018-04-25 11:20:47 (22 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Cleanup File()->truncate().

File()->truncate() now always uses fd_ftruncate().
Configure: Moved tests for truncate64() and ftruncate64().

2018-04-25 00:46:40 (1 day ago) by Martin Nilsson <nilsson@fastmail.com>

Corrected JSON.

Tuesday 24 April 2018

2018-04-24 16:45:00 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/fdlib' into 8.1

* grubba/fdlib: (25 commits)
Stdio [NT]: Fixed warning on NT.
Stdio [NT]: Added detection constant __HAVE_UTF8_FS__.
I/O [NT]: Added note about the intent of fdlib.
Stdio [NT]: Update get_dir() to accept/return UTF8.
Stdio [NT]: Cleanup filesystem_stat().
Stdio [NT]: Clean up getcwd().
I/O [NT]: Added fd_get_current_dir_name().
Configure: Check for getwd() and get_current_dir_name().
Stdio [NT]: Clean up cd().
I/O [NT]: Added fd_chdir().
Stdio [NT]: Clean up mv().
I/O [NT]: Added fd_rename().
I/O [NT]: Added facility for dynamic lookup of library symbols.
Stdio [NT]: Clean up mkdir().
I/O [NT]: Added fd_mkdir().
Configure: Moved API test of mkdir().
Stdio [NT]: Clean up rm().
I/O [NT]: Added fd_unlink().
I/O [NT]: Added fd_rmdir().
Stdio [NT]: Clean up file_truncate().
...

2018-04-24 16:33:54 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio [NT]: Fixed warning on NT.
Stdio [NT]: Added detection constant __HAVE_UTF8_FS__.

This constant indicates that the filesystem APIs expect
paths and filenames in UTF-8.
I/O [NT]: Added note about the intent of fdlib.
Stdio [NT]: Update get_dir() to accept/return UTF8.

All filesystem accessing functions on NT should now be
UTF8/UTF16-aware.
Stdio [NT]: Cleanup filesystem_stat().

filesystem_stat() is now aware of UTF8/UTF16.
Stdio [NT]: Clean up getcwd().

getcwd() now uses fd_get_current_dir_name() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_get_current_dir_name().

This function emulates the glibc function get_current_dir_name().
Configure: Check for getwd() and get_current_dir_name().
Stdio [NT]: Clean up cd().

cd() now uses fd_chdir() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_chdir().
Stdio [NT]: Clean up mv().

mv() now uses fd_rename() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_rename().
I/O [NT]: Added facility for dynamic lookup of library symbols.

Pike_NT_*() are now listed in ntlibfuncs.h.
Stdio [NT]: Clean up mkdir().

mkdir() now uses fd_mkdir() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_mkdir().
Stdio [NT]: Clean up rm().

rm() now uses fd_unlink()/fd_rmdir() and is thus UTF8/UTF16 aware.
Configure: Moved API test of mkdir().
I/O [NT]: Added fd_unlink().
I/O [NT]: Added fd_rmdir().
Stdio [NT]: Clean up file_truncate().

file_truncate() now uses fd_truncate() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_truncate().
I/O [NT]: Update fd_open() to know about UTF8/UTF16.

fd_open() now expects paths encoded with UTF-8.

Also adds filtering of illegal filenames.
I/O [NT]: Update fd_stat() to know about UTF8/UTF16.

fd_stat() now expects paths encoded with UTF-8.

Also adds filtering of illegal filenames.
I/O [NT]: EMULATE_DIRECT is now UTF8-aware.

The emulation of opendir() et al now converts to/from UTF8 and UTF16.

Switched emulation from readdir_r() to readdir() as the readdir_r()
API is considered obsolete.
I/O [NT]: Added pike_{dwim_utf8_to_utf16,utf16_to_utf8}().

These functions convert between UTF8 and UTF16 and the reverse,
and are intended to simplify implementation of POSIX-compatible
wrappers on NT.

pike_dwim_utf8_to_utf16() assumes that invalid UTF8 input is Latin-1.

2018-04-24 16:19:38 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio [NT]: Fixed warning on NT.
Stdio [NT]: Added detection constant __HAVE_UTF8_FS__.

This constant indicates that the filesystem APIs expect
paths and filenames in UTF-8.
I/O [NT]: Added note about the intent of fdlib.
Stdio [NT]: Update get_dir() to accept/return UTF8.

All filesystem accessing functions on NT should now be
UTF8/UTF16-aware.
Stdio [NT]: Cleanup filesystem_stat().

filesystem_stat() is now aware of UTF8/UTF16.
Stdio [NT]: Clean up getcwd().

getcwd() now uses fd_get_current_dir_name() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_get_current_dir_name().

This function emulates the glibc function get_current_dir_name().
Stdio [NT]: Clean up cd().

cd() now uses fd_chdir() and is thus UTF8/UTF16 aware.
Configure: Check for getwd() and get_current_dir_name().
I/O [NT]: Added fd_chdir().
Stdio [NT]: Clean up mv().

mv() now uses fd_rename() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_rename().
I/O [NT]: Added facility for dynamic lookup of library symbols.

Pike_NT_*() are now listed in ntlibfuncs.h.
Stdio [NT]: Clean up mkdir().

mkdir() now uses fd_mkdir() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_mkdir().
Configure: Moved API test of mkdir().
Stdio [NT]: Clean up rm().

rm() now uses fd_unlink()/fd_rmdir() and is thus UTF8/UTF16 aware.
I/O [NT]: Added fd_unlink().
I/O [NT]: Added fd_rmdir().

2018-04-24 13:24:58 (2 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Set MIME message boundary prefix when starting Roxen. [WS-252]

Hopefully solves WS-252...
MIME: Setter for message boundary prefix.

2018-04-24 12:50:31 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved error message.

Show the arguments given to the git binary in the
git failure message.
Support committing on a detached HEAD.

This fixes failures to amend commits during interactive rebase.

2018-04-24 11:37:31 (2 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

MIME: Setter for message boundary prefix.

2018-04-24 11:18:49 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio [NT]: Clean up file_truncate().

file_truncate() now uses fd_truncate() and is thus UTF8/UTF16 aware.

2018-04-24 10:54:19 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

I/O [NT]: Added fd_truncate().
I/O [NT]: Update fd_stat() to know about UTF8/UTF16.

fd_stat() now expects paths encoded with UTF-8.

Also adds filtering of illegal filenames.
I/O [NT]: Update fd_open() to know about UTF8/UTF16.

fd_open() now expects paths encoded with UTF-8.

Also adds filtering of illegal filenames.

Monday 23 April 2018

2018-04-23 19:19:39 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Function: Fixed some _sprintf()s.

2018-04-23 18:23:22 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

I/O [NT]: EMULATE_DIRECT is now UTF8-aware.

The emulation of opendir() et al now converts to/from UTF8 and UTF16.

Switched emulation from readdir_r() to readdir() as the readdir_r()
API is considered obsolete.
I/O [NT]: Added pike_{dwim_utf8_to_utf16,utf16_to_utf8}().

These functions convert between UTF8 and UTF16 and the reverse,
and are intended to simplify implementation of POSIX-compatible
wrappers on NT.

pike_dwim_utf8_to_utf16() assumes that invalid UTF8 input is Latin-1.

2018-04-23 15:34:54 (3 days ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.2.118 by buildsystem.

Sunday 22 April 2018

2018-04-22 22:50:43 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Efuns: Use utf8_string in string_to_utf8() and utf8_to_string().

Saturday 21 April 2018

2018-04-21 16:48:33 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added utf8_string/tUtf8Str.

This type is intended to be used to make it clearer in APIs whether
strings are binary, wide, or contain data encoded with UTF-8.

Friday 20 April 2018

2018-04-20 17:08:30 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Attempt to detect broken pkg-config packages.

This is mainly an issue when cross-compiling.

Thursday 19 April 2018

2018-04-19 18:34:32 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Moved varargs field to a flag bit.

2018-04-19 12:01:40 (7 days ago) by Marcus Wellhardh <wellhardh@roxen.com>

Version bumped to 6.1.243 by buildsystem.

2018-04-19 10:42:04 (7 days ago) by Marcus Wellhardh <wellhardh@roxen.com>

Version bumped to 6.1.242 by buildsystem.

2018-04-19 00:37:54 (1 week ago) by Pontus Östlund <ponost@roxen.com>

Hot reload: Support a list of comma separated modules.

It's also possible to specify for which configuration the module/s should be hot reloaded.

--module-hot-reload=mod1[,mod2[,mod3[, ...]]]
--module-hot-reload-conf=conf1[,conf2[,conf3[ ...]]]

Wednesday 18 April 2018

2018-04-18 17:06:48 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto: Added some support for generating JWK Thumbprints.

Cf RFC 7638.

2018-04-18 15:59:39 (1 week ago) by Marcus Wellhardh <wellhardh@roxen.com>

release number bumped to 8.0.591 by export.pike
release number bumped to 8.0.590 by export.pike

2018-04-18 15:50:17 (1 week ago) by Marcus Wellhardh <wellhardh@roxen.com>

Version bumped to 6.1.241 by buildsystem.

2018-04-18 08:48:06 (1 week ago) by Pontus Östlund <ponost@roxen.com>

Hot reload: Changed dir check interval

Tuesday 17 April 2018

2018-04-17 21:52:04 (1 week ago) by Pontus Östlund <ponost@roxen.com>

Added module hot reload as start flag.

./start --once --module-hot-reload=module1 --module-hot-reload=module2 ...

Note that the module will be reloaded in all configurations it resides.

2018-04-17 17:01:42 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.features: Adjusted some output.

2018-04-17 16:25:40 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

* kg/WS-168-webdav:
Testsuite [WebDAV] [NT]: Avoid illegal characters in filenames.
Merge branch 'patches/ws168' into devel

* patches/ws168:
Filesystem [WebDAV] [NT]: Improved filename validation.

2018-04-17 16:22:18 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV] [NT]: Avoid illegal characters in filenames.

Fixes some of [WS-262].

2018-04-17 16:19:24 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem [WebDAV] [NT]: Improved filename validation.

NTFS apparently prohibits '*', '?' and '|' in filenames.

Fixes some of [WS-262].

2018-04-17 15:15:14 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Show the server selected cipher suite as debug message.

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

Merge branch 'patches/ws168' into devel

* patches/ws168:
Filesystem [WebDAV] [NT]: Kludge for missing ino value on NT.
Filesystem [WebDAV] [NT]: Kludge for missing ino value on NT.

Fixes some test suite failures on NT.
Filesystem: Use real_path() to convert virtual path in stat_file().

Partial backport of b27349fc3d1fa917f2525b898f9c55ac6ddc629e.

Fixes some of [bug 7659].

2018-04-17 15:11:12 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Fix commands having priority over code. LysKOM 22552693.

2018-04-17 14:54:05 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Fix commands having priority over code. LysKOM 22552693.

2018-04-17 11:45:46 (1 week ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.117 by buildsystem.

2018-04-17 08:23:24 (1 week ago) by Pontus Östlund <ponost@roxen.com>

New feature: Modue Hot Reload.

If the server is started with `--debug` or `--module-debug` (implied with `--once`) you can call:

```
void start() {
my_configuration()->module_hot_reload(this);
}
```

which will reload the module when the file is changed, without having to click reload in the admin interface.

If the server isn't started with any of the flags above the function call will have no effect.

Monday 16 April 2018

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

release number bumped to 8.0.589 by export.pike
release number bumped to 8.0.588 by export.pike

2018-04-16 17:58:25 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.116 by buildsystem.

2018-04-16 17:54:06 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike90' into 8.0

* patches/pike90:
Stdio [NT]: Fixed single byte buffer overrun in mv() on NT.
Merge branch 'patches/pike90' into 8.1

* patches/pike90:
Stdio [NT]: Fixed single byte buffer overrun in mv() on NT.

2018-04-16 17:50:38 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio [NT]: Fixed single byte buffer overrun in mv() on NT.

A NUL-terminator was written outside a malloced buffer. This caused
intermittent crashes after unusual use of mv().

Fixes the crash in [PIKE-90].

2018-04-16 17:48:09 (1 week ago) by Pontus Östlund <ponost@roxen.com>

Static resource server: Added support for URL:s with anchor or query string.

This is necessary if you want to use <server-static-resources> on SVGs with symbols:

<svg>
<use xlink:href="/my/sprite.svg#my-symbol" />
</svg>

2018-04-16 15:46:15 (1 week ago) by Pontus Östlund <ponost@roxen.com>

Static resource server: Added support for URL:s with anchor or query string.

This is necessary if you want to use <server-static-resources> on SVGs with symbols:

<svg>
<use xlink:href="/my/sprite.svg#my-symbol" />
</svg>

2018-04-16 01:30:58 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Default to keylength 256 in configure_suite_b()

Sunday 15 April 2018

2018-04-15 13:35:37 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Fixed some CPP_MACRO_* flag confusion.

Saturday 14 April 2018

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

Updated to tzdata2018d.

2018-04-14 14:23:58 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated to tzdata2018d.

Friday 13 April 2018

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

Version bumped to 6.2.115 by buildsystem.

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

Version bumped to 6.2.7 by distmaker.
Merge branch 'kg/WS-168-webdav' into devel

* kg/WS-168-webdav:
Start [NT]: Fixed argument order for testsuite setup command.
Start [NT]: Remove some redundant quoting.
Merge branch 'patches/ws260' into kg/WS-168-webdav

* patches/ws260:
Start [NT]: Fixed argument order for testsuite setup command.

2018-04-13 18:41:48 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Start [NT]: Fixed argument order for testsuite setup command.

2018-04-13 18:37:29 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Start [NT]: Remove some redundant quoting.

2018-04-13 16:24:41 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.114 by buildsystem.
Version bumped to 6.2.6 by distmaker.

2018-04-13 16:07:20 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

* kg/WS-168-webdav:
Start [NT]: Even more fixes...
Merge branch 'patches/ws260' into kg/WS-168-webdav

* patches/ws260:
Start [NT]: Even more fixes...
Start [NT]: Even more fixes...

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

Version bumped to 6.2.113 by buildsystem.
Version bumped to 6.2.5 by distmaker.

2018-04-13 15:40:16 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

* kg/WS-168-webdav:
Start [NT]: More formatting fixes...
Merge branch 'patches/ws260' into kg/WS-168-webdav

* patches/ws260:
Start [NT]: More formatting fixes...
Start [NT]: More formatting fixes...

2018-04-13 15:36:25 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.112 by buildsystem.
Version bumped to 6.2.4 by distmaker.

2018-04-13 15:33:26 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

* kg/WS-168-webdav:
Start [NT]: Inline stracat().
Start [NT]: Declare the hOut handle before using it...
Merge branch 'patches/ws260' into kg/WS-168-webdav

* patches/ws260:
Start [NT]: Inline stracat().
Start [NT]: Declare the hOut handle before using it...
Start [NT]: Inline stracat().

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

Start [NT]: Declare the hOut handle before using it...

2018-04-13 15:19:34 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.587 by export.pike
release number bumped to 8.0.586 by export.pike

2018-04-13 15:09:46 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Version bumped to 6.2.111 by buildsystem.
Version bumped to 6.2.3 by distmaker.

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

Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Testsuite [Sass]: Fixed detection of Web.Sass some more.
Testsuite [Sass]: Fixed detection of Web.Sass some more.

2018-04-13 14:43:49 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.110 by buildsystem.
Version bumped to 6.2.2 by distmaker.

2018-04-13 14:28:29 (2 weeks ago) by Martin Karlgren <marty@roxen.com>

WebDAV Testsuite: Put debug messages behind DAV_DEBUG.

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

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

* kg/WS-168-webdav:
Start [NT]: Add self test modules to the module path.
Start [NT]: Adjust log indentation.
Start [NT]: Require threads.
Start [NT]: Pass defines to the self test setup script too.

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

Start [NT]: Add self test modules to the module path.

Also make the path relative to $SELF_TEST_DIR.

Sync with

commit 7372564b9e913a95c131531c3041de58460bfa82
Author: Karl Gustav Sterneberg <kg@roxen.com>
Date: Tue Feb 27 15:03:13 2018 +0100

Add test module path when running self tests.

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

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

* patches/ws260:
Start [NT]: Adjust log indentation.
Start [NT]: Require threads.
Start [NT]: Pass defines to the self test setup script too.

2018-04-13 14:09:05 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.109 by buildsystem.

2018-04-13 13:33:23 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.108 by buildsystem.

2018-04-13 13:19:36 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.107 by buildsystem.

2018-04-13 13:15:33 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.106 by buildsystem.

2018-04-13 12:58:23 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.105 by buildsystem.

2018-04-13 12:50:31 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Start [NT]: Adjust log indentation.

Sync with

commit edd8573aa217bb8ef31b73be04b4ec8cc15b3a94
Author: Jonas Walldén <jonasw@roxen.com>
Date: Thu Jan 19 09:21:31 2017 +0100

Modify log timestamps to always print absolute time, and to display uptime
every 5 lines. [WS-4]

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

Start [NT]: Require threads.

Sync with

commit e1f81431e3e5a49e3a319ccc30e99554df3c32d6
Author: Jonas Walldén <jonasw@roxen.com>
Date: Tue Apr 28 14:31:17 2015 +0200

Require threads.
Start [NT]: Pass defines to the self test setup script too.

Sync with

commit c22e4d7de9c9ea1322b0683912376a6f2915234f
Author: Martin Stjernholm <mast@lysator.liu.se>
Date: Mon Jan 24 17:36:41 2011 +0100

Pass defines to the self test setup script too.

Rev: server/start:1.241

2018-04-13 11:25:12 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

[ppc32/ppc64] Remove obsolete handling of expendible_offset

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

Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Testsuite [Sass]: Updated testsuite to the moved module.
Testsuite [Sass]: Updated testsuite to the moved module.

2018-04-13 10:55:29 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.104 by buildsystem.

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

Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Sass: Move module to Web.Sass.
Sass: Hide the module when not available.

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

Sass: Move module to Web.Sass.

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

Sass: Hide the module when not available.

2018-04-13 09:50:21 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.103 by buildsystem.

Thursday 12 April 2018

2018-04-12 17:04:43 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.102 by buildsystem.

2018-04-12 16:25:52 (2 weeks ago) by Stefan Gluszek <stefang@opera.com>

Protocols.HTTP: Remove line breaks from base64 basic auth tokens

2018-04-12 16:18:37 (2 weeks ago) by Stefan Gluszek <stefang@opera.com>

Protocols.HTTP: Remove line breaks from base64 basic auth tokens

2018-04-12 14:52:54 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Install: Added Tools.Sass to the feature list.

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

Install: Added Tools.Sass to the feature list.

2018-04-12 14:05:24 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Handle pushing of orphan commits

2018-04-12 13:05:20 (2 weeks ago) by Martin Karlgren <marty@roxen.com>

DBManager: stop backup thread when Roxen exits.

# Conflicts:
# server/etc/modules/DBManager.pmod

2018-04-12 11:38:20 (2 weeks ago) by Martin Karlgren <marty@roxen.com>

DBManager: perform backups in a dedicated thread.

This avoids blocking the background_run thread. Fixes WS-204.

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

Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass: (79 commits)
Testsuite [Sass]: Check that Tools.Sass is available.
Sass: Hide the s8 symbol.
Sass: Use HAVE_LIBSASS instead of HAVE_SASS_H.
Sass: Clean up configure script.
Sass: Clean up acheader.h.
Sass: Removed redundant cast.
Sass: Adjusted debug message.
Sass: Fixed a few C99-isms.
Sass: Don't throw pike errors through the libsass layer.
Sass: Error messages need to end with a line feed.
Sass: Cleaned up documentation a bit.
Sass: Fix building in a separate build tree.
Sass: Generate config.h.in from acconfig.h.
Sass: Removed obsolete stuff from Makefile.in.
Sass: Removed quite a bit of stuff.
...
Testsuite [Sass]: Check that Tools.Sass is available.

2018-04-12 08:36:51 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.101 by buildsystem.

2018-04-12 02:32:45 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Silence warning

Wednesday 11 April 2018

2018-04-11 17:34:23 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Enable the new macro expansion code.

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

Sass: Hide the s8 symbol.

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

Sass: Use HAVE_LIBSASS instead of HAVE_SASS_H.

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

Sass: Clean up configure script.
Sass: Clean up acheader.h.

2018-04-11 14:37:54 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sass: Removed redundant cast.

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

release number bumped to 8.0.584 by export.pike
release number bumped to 8.0.585 by export.pike

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

Sass: Adjusted debug message.
Sass: Fixed a few C99-isms.

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

Sass: Don't throw pike errors through the libsass layer.
Sass: Error messages need to end with a line feed.

2018-04-11 14:13:54 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.2.100 by buildsystem.

2018-04-11 13:20:31 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sass: Cleaned up documentation a bit.

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

Sass: Fix building in a separate build tree.

Also removed some more redundant stuff.
Sass: Generate config.h.in from acconfig.h.

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

Sass: Removed obsolete stuff from Makefile.in.

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

Sass: Removed quite a bit of stuff.

There's no need to bundle libsass.

2018-04-11 11:58:08 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge github.com:poppa/pike-libsass into patches/pike89

* github.com:poppa/pike-libsass: (64 commits)
[...]

2018-04-11 00:25:17 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added asynchronous test framework for Protocols.HTTP.Server.Request.

Tuesday 10 April 2018

2018-04-10 16:38:34 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.240 by buildsystem.

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

Tools.Standalone.precompile: Improve stability of the result.

Attempt to avoid "mapping-sort" and similar effects. This should
simplify comparison between different runs of the precompiler.

2018-04-10 15:34:53 (2 weeks ago) by Pontus Östlund <ponost@roxen.com>

Changed the license to conform to Pike

2018-04-10 14:42:25 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

release number bumped to 8.0.583 by export.pike
release number bumped to 8.0.582 by export.pike

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

Merge branch 'patches/ws168' into devel

* patches/ws168:
WebDAV: Survive unregister_lock() on already unregistered lock.
Filesystem: Cleaned up and fixed path filtering.

2018-04-10 14:33:15 (2 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.239 by buildsystem.

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

WebDAV: Survive unregister_lock() on already unregistered lock.

Fixes backtrace when expire_locks() attempts to unlock a lock
that has already been unregistered via unlock_path().

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

Filesystem: Cleaned up and fixed path filtering.

Dot-files are now filtered properly for all HTTP methods.

Also fixes some related issues with the internal file filter.

Fixes [WS-254].

2018-04-10 11:05:48 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'patches/ws168' into devel

* patches/ws168:
Filesystem [WebDAV]: Fixed PUT renaming existing file.
Filesystem [WebDAV]: Fixed PUT renaming existing file.

Monday 09 April 2018

2018-04-09 23:54:02 (2 weeks ago) by Martin Karlgren <marty@roxen.com>

Concurrent.results: Handle an empty argument array properly.

Previously code such as:

Concurrent.Future f2 = Concurrent.results(({}));

f2->on_success(lambda(array(string) a) { werror("success: %O.\n", a); })
->on_failure(lambda(mixed err) { werror (describe_backtrace(err)); });

... would lead to a backtrace because the future was destructed prematurely.
Concurrent.results: Handle an empty argument array properly.

Previously code such as:

Concurrent.Future f2 = Concurrent.results(({}));

f2->on_success(lambda(array(string) a) { werror("success: %O.\n", a); })
->on_failure(lambda(mixed err) { werror (describe_backtrace(err)); });

... would lead to a backtrace because the future was destructed prematurely.

2018-04-09 18:39:12 (2 weeks ago) by Pontus Östlund <ponost@roxen.com>

Added default return value for handle_sass_import.

Added som fixme.

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

Cpp: Fixed whitespace handling in new stringify.

2018-04-09 15:29:21 (2 weeks ago) by Marcus Wellhardh <wellhardh@roxen.com>

release number bumped to 8.0.581 by export.pike
release number bumped to 8.0.580 by export.pike

2018-04-09 15:19:03 (2 weeks ago) by Marcus Wellhardh <wellhardh@roxen.com>

Version bumped to 6.2.99 by buildsystem.

2018-04-09 14:43:41 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

A bunch of changes to allow for greater control of the response headers. Unchanged behavior if no extra headers are explicitly set by the applicatioin.

2018-04-09 14:39:57 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Be better at guessing MIME types for backup files.

2018-04-09 13:43:47 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
WebDAV: Fixed case insensitive path prefix check in check_locks().

2018-04-09 13:39:38 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebDAV: Fixed case insensitive path prefix check in check_locks().

check_locks() now returns 423 directly in some more cases.

Fixes [WS-251].

2018-04-09 13:08:33 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Fixed a bug in a testcase.

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

Merge branch 'patches/ws168' into devel

* patches/ws168:
Filesystem [WebDAV]: Improved locks on case insensitive OSes.
Filesystem [WebDAV]: Fixed DAVLock handling for 8-bit paths.
Filesystem [WebDAV]: Improved locks on case insensitive OSes.

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

Filesystem [WebDAV]: Fixed DAVLock handling for 8-bit paths.

Fixes [WS-249].

2018-04-09 11:30:46 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
Filesystem [WebDAV]: Forbid copy where source and dest overlap.
Filesystem [WebDAV]: Return 403 for identity copy.
Filesystem [WebDAV]: Don't rename files on PUT.

2018-04-09 10:44:48 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Fixed some bugs in a testcase.

2018-04-09 10:39:53 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Added special testcase for case insensitive environments.

2018-04-09 09:04:19 (2 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Added test for testing lock functionality.

Sunday 08 April 2018

2018-04-08 22:26:05 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Remove special case that would avoid reading the body of PUT requests.

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

Stdio.Stat: Added lfun::_equal().

2018-04-08 16:51:09 (3 weeks ago) by Bill Welliver <bill@welliver.org>

Protocols.HTTP.Server: help ensure data is sent when using HTTPS
Protocols.HTTP.Server: help ensure data is sent when using HTTPS

Saturday 07 April 2018

2018-04-07 17:01:14 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Fixed macro expansion issue in new code.

Friday 06 April 2018

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

Cpp: Moved macro expansion to define class.

2018-04-06 14:32:47 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem [WebDAV]: Forbid copy where source and dest overlap.

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

Filesystem [WebDAV]: Return 403 for identity copy.

Copy of something where the source and destination are the
same inode now fails with code 403.

Fixes [WS-245].

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

Filesystem [WebDAV]: Don't rename files on PUT.

On some OSes with case-insensitive filesystems (like eg MacOS X),
performing a PUT to a pre-existing file renamed the file to the
case(s) used in the request. Don't do that.

Fixes [WS-244].

Thursday 05 April 2018

2018-04-05 17:31:48 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

release number bumped to 8.0.579 by export.pike
release number bumped to 8.0.578 by export.pike

2018-04-05 17:21:27 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.238 by buildsystem.

2018-04-05 17:17:30 (3 weeks ago) by Stefan Wallström <stewa@lysator.liu.se>

Filesystem.Monitor: Fixed trace message

2018-04-05 16:55:02 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor.basic: Fixed typo in debug message.

2018-04-05 15:28:08 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

release number bumped to 8.0.577 by export.pike
release number bumped to 8.0.576 by export.pike

2018-04-05 15:15:55 (3 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.237 by buildsystem.

2018-04-05 15:08:42 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
WebDAV: Survive internal request returning zero.
Filesystem [WebDAV]: Don't encode the paths to {,un}register_lock().
WebDAV: Survive internal request returning zero.

Work-around for [WS-247].

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

Filesystem [WebDAV]: Don't encode the paths to {,un}register_lock().

Potential fix for [WS-246].

2018-04-05 15:03:50 (3 weeks ago) by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Add set_stable_time() function.
Filesystem.Monitor: Fix race condition on file deletion.

This fixes a race that could occur on rapid exists => delete => exists
transitions, where the directory monitor never noticed the change but the
sub monitor was removed from the monitor lookup mapping. The directory
monitor is now notified on sub-monitor release.
Filesystem.Monitor/inotify: Fix incorrect creation of new monitors.

Monitors were created using monitor() on the top level rather than using
Monitor::monitor(), which prevented the symlinks' overridden DefaultMonitor
from setting the correct state on newly created monitors.

We now force a check on the directory monitor instead, which will pick up the
new file instantly and create the sub monitor.

2018-04-05 15:00:32 (3 weeks ago) by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Add set_stable_time() function.

2018-04-05 14:57:21 (3 weeks ago) by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Fix race condition on file deletion.

This fixes a race that could occur on rapid exists => delete => exists
transitions, where the directory monitor never noticed the change but the
sub monitor was removed from the monitor lookup mapping. The directory
monitor is now notified on sub-monitor release.

2018-04-05 14:53:01 (3 weeks ago) by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor/inotify: Fix incorrect creation of new monitors.

Monitors were created using monitor() on the top level rather than using
Monitor::monitor(), which prevented the symlinks' overridden DefaultMonitor
from setting the correct state on newly created monitors.

We now force a check on the directory monitor instead, which will pick up the
new file instantly and create the sub monitor.

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

Merge branch 'patches/ws243' into devel

* patches/ws243:
Roxen: Fix cache init in lookup_real_path_case_insens().

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

Roxen: Fix cache init in lookup_real_path_case_insens().

lookup_real_path_case_insens() performs extra cache invalidation;
when this is done, cache_lookup() has succeeded, and thus NOT
initialized the timers needed by cache_set(). Fix this by switching
the cache to extend entries mode.

Fixes [WS-243].

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

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

* kg/WS-168-webdav:
Testsuite [WebDAV]: COPY with src & dst being the same is forbidden.
Testsuite [WebDAV]: PUT should not rename files.

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

Testsuite [WebDAV]: COPY with src & dst being the same is forbidden.
Testsuite [WebDAV]: PUT should not rename files.

2018-04-05 00:46:21 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Document HeaderParser fix.

2018-04-05 00:44:15 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix leaked testsuite constant.

2018-04-05 00:04:37 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix the throw_error flag which failed on correct input.

Wednesday 04 April 2018

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

Cpp: Added pointer to containing object to macro program.

This is in preparation for moving apply_define() to a
member function of the macro (aka define) program.

2018-04-04 14:40:22 (3 weeks ago) by Jonas Walldén <jonasw@roxen.com>

Added Thread.Farm()->set_thread_name_cb() to help applications that monitor
thread creation and termination for the purpose of tracking thread names.

2018-04-04 14:37:07 (3 weeks ago) by Jonas Walldén <jonasw@roxen.com>

Added Thread.Farm()->set_thread_name_cb() to help applications that monitor
thread creation and termination for the purpose of tracking thread names.

2018-04-04 12:08:18 (3 weeks ago) by Martin Karlgren <marty@roxen.com>

DBManager: stop backup thread when Roxen exits.

2018-04-04 12:02:30 (3 weeks ago) by Jonas Walldén <jonasw@roxen.com>

Title case.

2018-04-04 11:52:00 (3 weeks ago) by Jonas Walldén <jonasw@roxen.com>

More user-friendly thread sorting.

2018-04-04 10:24:57 (3 weeks ago) by Jonas Walldén <jonasw@roxen.com>

Move thread name handling to Roxen.pmod to make it easier to use from other
pmods. Adjust existing calls and add compat stubs.

Tuesday 03 April 2018

2018-04-03 19:45:24 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Builtin: Fixed mktime_zone() when localtime is in dst.

Adds variant using timezone/altzone (eg Solaris).

Fixes the fallback implementation (using gmtime(3F)) to not
drift by an hour when the local time zone has tm_isdst == 1.

2018-04-03 16:17:49 (3 weeks ago) by Martin Karlgren <marty@roxen.com>

DBManager: perform backups in a dedicated thread.

This avoids blocking the background_run thread. Fixes WS-204.

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

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

* kg/WS-168-webdav: (32 commits)
Testsuite [WebDAV]: Commented out non used code.
Testsuite [WebDAV]: Fixed case insensitive normalization.
Revert "Testsuite [WebDAV]: Working also directly against filesystem when preparing testdir."
Testsuite [WebDAV]: Renamed some testcases. / KG & Grubba
Testsuite [WebDAV]: Working also directly against filesystem when preparing testdir.
Testsuite [WebDAV]: Removed some duplicated code.
Testsuite [WebDAV]: Removed some superfluous use of "ASSERT_CALL()".
Testsuite [WebDAV]: Removed code committed by mistake.
Testsuite [WebDAV]: Refactored some copy and move tests.
Testsuite [WebDAV]: Adjusted expectations for partial success.
Testsuite [WebDAV]: Fixed tests of move of partially locked sources.
Testsuite [WebDAV]: Fixed several delete of locks tests.
Testsuite [WebDAV]: Fixed bug in low_recursive_unlock().
Testsuite [WebDAV]: Improved if-header generation.
Testsuite [WebDAV]: Refactored charset enc./case sensitive put test.
Testsuite [WebDAV]: Converted tabs to spaces.
Testsuite [WebDAV]: Fixed issues with the *_col_fails_partly tests.
Testsuite [WebDAV]: Fixed multiple testsuite bugs.
Testsuite [WebDAV]: Multiple fixes for case-sensitive filesystems.
Testsuite [WebDAV]: Added path normalization to filesystem_*().
...

2018-04-03 15:12:34 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Commented out non used code.
Testsuite [WebDAV]: Fixed case insensitive normalization.
Revert "Testsuite [WebDAV]: Working also directly against filesystem when preparing testdir."

This reverts commit ced7df346e8669b40b937a14e8bd4969d8562eee. We do this
since if webdav delete fails, maybe due to some locks we left behind by
mistake, then testcases may fail even if we delete the directory without
using webdav.
Testsuite [WebDAV]: Renamed some testcases. / KG & Grubba
Testsuite [WebDAV]: Working also directly against filesystem when preparing testdir.
Testsuite [WebDAV]: Removed some duplicated code.
Testsuite [WebDAV]: Removed some superfluous use of "ASSERT_CALL()".
Testsuite [WebDAV]: Removed code committed by mistake.
Testsuite [WebDAV]: Refactored some copy and move tests.

Shared private functions should not have to make sure testcase dir is
unique. Testcases should not be grouped.

2018-04-03 15:12:20 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Adjusted expectations for partial success.
Testsuite [WebDAV]: Fixed tests of move of partially locked sources.
Testsuite [WebDAV]: Fixed several delete of locks tests.
Testsuite [WebDAV]: Fixed bug in low_recursive_unlock().

It now actually does what it was intended to do...
Testsuite [WebDAV]: Improved if-header generation.

Use the tagged syntax for the if-header.

Fixes multiple precondition failed issues with recursive requests.

2018-04-03 15:12:12 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Refactored charset enc./case sensitive put test.
Testsuite [WebDAV]: Converted tabs to spaces.

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

Testsuite [WebDAV]: Fixed issues with the *_col_fails_partly tests.

Actually use the MOVE method when method is MOVE.

COPY and MOVE both abort if the deletion pass fails due to locks.

Don't perform implicit unlocking if the operation had a
partial failure (multi status return).
Testsuite [WebDAV]: Fixed multiple testsuite bugs.

Encode the path in the Destination header in the same way as
the request path.

Censor any username and password from the Destination header URL.

Supply more locks for the MOVE, COPY and DELETE methods.

do_webdav_ls() now NFC-normalizes the expected paths.

Create missing directories in multiple tests.

The test_copy*_to_existing_*() tests now execute in unique
directories to avoid cross-pollution.

Fixed more issues with running on case sensitive filesystems.
Testsuite [WebDAV]: Multiple fixes for case-sensitive filesystems.
Testsuite [WebDAV]: Added path normalization to filesystem_*().

Fixes several failures on case-sensitive filesystems.
Testsuite [WebDAV]: Some more fixes.

UNLOCK returns NO_CONTENT on success.

MOVE returns NO_CONTENT if the destination already existed on success.

Added some extra validation of the result of the MOVE in
test_move_destination_locked().

Fixed the initial filesystem in test_move_destination_unlocked().

Fixed the expected filesystem result in test_move_destination_locked().
Testsuite [WebDAV]: Fixed logic error in webdav_move().

If the source and destination are the same then we expect
the source to still exist after the move...
Testsuite [WebDAV]: Fixed filesystem_check_exists().

Support checking for directories too...
Testsuite [WebDAV]: Some minor code clean up.
Testsuite: Fixed some error messages.

2018-04-03 15:11:54 (3 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

WebDAV tests: Reverted some code commented out by mistake. [WS-168]

Plus minor refactoring.
WebDAV tests: Really small non important change. [WS-168]
WebDAV tests: Refactored tests and added more tests. [WS-168]
Added assert functions to testsuite.h and pike_test_common.pike

They work like the old test functions with one execption, they do not
swallow exceptions.
Replaced tabs with spaces in testsuite.h
Replaced tabs with spaces in pike_test_common.pike
Add test module path when running self tests.

Monday 02 April 2018

2018-04-02 16:46:22 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added convenience function to decrypt private key.

2018-04-02 15:21:42 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [amd64]: Fixed warning.

Sunday 01 April 2018

2018-04-01 13:34:47 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fixed potential memory leak.

2018-04-01 02:59:56 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fixed fixme. Restores stack before throwing error.

2018-04-01 02:24:48 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix the throw_error flag which failed on correct input.

Saturday 31 March 2018

2018-03-31 13:34:50 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Added _sprintf() to the CPP context class.

2018-03-31 00:37:27 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Some sort of handling of multiple header of the same kind. Does not introduce any new arrays, as to keep it somewhat compatible with existing code.

Friday 30 March 2018

2018-03-30 21:35:52 (4 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ADT.CritBit.BigNumTree: off by one error (removed)

Due to an off-by-one error the last limb of bignums was never compared.
This resulted (sometimes) in bignums comparing equal inside of the tree.

2018-03-30 18:06:39 (4 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: fixed handling of SAVE_LOCALS bitmask

Since the introduction of save_locals_bitmask, expendible_offset was
never set. Also since the handling of expendible_offset and
save_locals_bitmask were handled by the same case, the code was broken.

During pop entries handling of the save_locals bitmask could lead
to situations where locals above expendible_offset were 'copied' into
the trampoline frame. Those locals could have already been popped from
the stack by the RETURN_LOCAL opcode.

Also slightly refactored the code to not allocate more space for locals
than needed and removed some unnecessary casts.

This became visible and could lead to crashes when building for 32bit
on 64bit x86 machines.

2018-03-30 18:06:39 (4 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Interpreter: de-inline slow path from LOW_POP_PIKE_FRAME
Debug.generate_perf_map(): Handle memory locations > MAX_INT_TYPE
pike_memory: low_hashmem_siphash24 takes 64 bit key value...

...even on 32 bit architectures

2018-03-30 18:06:38 (4 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: replace DO_IF_* macros where possible
Interpreter: turn (LOW_)POP_PIKE_FRAME into inline functions

2018-03-30 17:56:07 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Cpp]: Added some minimal documentation.

2018-03-30 17:51:06 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Update manifest checksums for old dists.
Patch in support for ncurses6 for all old releases.

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

Added missing manifest entry.

2018-03-30 16:08:28 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Patch in support for ncurses6.

2018-03-30 03:25:54 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Some sort of handling of multiple header of the same kind. Does not introduce any new arrays, as to keep it somewhat compatible with existing code.

Thursday 29 March 2018

2018-03-29 18:31:27 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Math]: Fixed linking issues on old 32-bit Solaris.

2018-03-29 11:48:04 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Commented out non used code.

2018-03-29 11:25:25 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

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

* devel:
Filesystem [WebDAV]: Fixed move for case insensitive fs.
Version bumped to 6.2.98 by buildsystem.
Configuration: Survive strange paths in make_fake_id().
Added missing html encoding of a string in an error message. [WS-1]
Version bumped to 6.2.97 by buildsystem.
Version bumped to 6.2.96 by buildsystem.
Version bumped to 6.2.95 by buildsystem.
Merge branch 'patches/ws168' into devel

* patches/ws168:
Filesystem [WebDAV]: Fixed move for case insensitive fs.

2018-03-29 11:22:49 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Filesystem [WebDAV]: Fixed move for case insensitive fs.

2018-03-29 11:15:54 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Fixed case insensitive normalization.

2018-03-29 10:48:10 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.236 by buildsystem.

2018-03-29 09:45:12 (4 weeks ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.235 by buildsystem.

2018-03-29 08:50:26 (4 weeks ago) by Marcus Agehall <agehall@roxen.com>

Version bumped to 6.2.98 by buildsystem.

Wednesday 28 March 2018

2018-03-28 18:39:21 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Fixed C99-ism.

Gcc 3.3.2 complains about this when not running in strict C99-mode.

2018-03-28 14:52:48 (4 weeks ago) by Martin Karlgren <marty@roxen.com>

release number bumped to 8.0.574 by export.pike
release number bumped to 8.0.575 by export.pike

2018-03-28 14:42:47 (4 weeks ago) by Martin Karlgren <marty@roxen.com>

Version bumped to 6.1.234 by buildsystem.

2018-03-28 14:39:09 (4 weeks ago) by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Only multiply by file_interval_factor when path isn't a dir for sure.

Previously monitors on non-existing paths could get very long poll intervals, which
led to unexpected effects in Inotify mode, where the scan time typically is high but
Inotify isn't able to watch the non-existing path.

2018-03-28 14:34:37 (4 weeks ago) by Martin Karlgren <marty@roxen.com>

Filesystem.Monitor: Only multiply by file_interval_factor when path isn't a dir for sure.

Previously monitors on non-existing paths could get very long poll intervals, which
led to unexpected effects in Inotify mode, where the scan time typically is high but
Inotify isn't able to watch the non-existing path.

2018-03-28 13:00:44 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
RoxenModule [WebDAV]: Fixed typo in move_collection().

2018-03-28 12:57:33 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

* patches/ws168:
RoxenModule [WebDAV]: Fixed typo in move_collection().
RoxenModule [WebDAV]: Fixed typo in move_collection().

2018-03-28 12:51:26 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

* patches/ws168:
Filesystem: Removed some redundant code.
Filesystem [WebDAV]: Multiple write lock checks adjusted.
REQUEST_TRACE: Some adjusted traces.
WebDAV: Moved responsibility for implicit DELETE unlock.
RoxenModule: Improved support for MultiStatus in move_collection().
MultiStatus: Added one more variant of add_status() et al.
Configuration [WebDAV]: Changed API for check_locks().
Configuration [WebDAV]: Use find_locks() in lock_file().
RequestID: Added variants of set_status_for_{path,url}().
DAVLock: Added field is_file.
WebDAV: Move main checking of the if-header to the webdav module.
Configuration [WebDAV]: Added query_property().
WebDAV: Changed API for find_locks().
HTTP [DAV]: Improved multi status detection.
HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax.
RequestID: Fixed parsing of if-header.

2018-03-28 12:47:14 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
Filesystem: Removed some redundant code.
Filesystem [WebDAV]: Multiple write lock checks adjusted.
REQUEST_TRACE: Some adjusted traces.
WebDAV: Moved responsibility for implicit DELETE unlock.
RoxenModule: Improved support for MultiStatus in move_collection().
MultiStatus: Added one more variant of add_status() et al.
Configuration [WebDAV]: Changed API for check_locks().
Configuration [WebDAV]: Use find_locks() in lock_file().
RequestID: Added variants of set_status_for_{path,url}().
DAVLock: Added field is_file.
WebDAV: Move main checking of the if-header to the webdav module.
Configuration [WebDAV]: Added query_property().
WebDAV: Changed API for find_locks().
HTTP [DAV]: Improved multi status detection.
HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax.
RequestID: Fixed parsing of if-header.

2018-03-28 12:39:44 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem: Removed some redundant code.
Filesystem [WebDAV]: Multiple write lock checks adjusted.

2018-03-28 12:34:12 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

REQUEST_TRACE: Some adjusted traces.

2018-03-28 12:23:32 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebDAV: Moved responsibility for implicit DELETE unlock.

To make sure that only the correct locks are implicitly unlocked
on partially failed DELETE, it is now the responsibility of the
respective location modules to perform the unlocking.

2018-03-28 12:04:40 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws200' into devel

* patches/ws200:
Configuration: Survive strange paths in make_fake_id().
Configuration: Survive strange paths in make_fake_id().

Fixes some more of [WS200].

2018-03-28 11:54:04 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

RoxenModule: Improved support for MultiStatus in move_collection().

move_collection() now handles a find_file() sub-request returning
a MultiStatus response correctly.

2018-03-28 11:51:36 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MultiStatus: Added one more variant of add_status() et al.

This variant is intended to simplify transfering statuses
between different MultiStatus objects.

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

Configuration [WebDAV]: Changed API for check_locks().

It is now relies on find_locks().
Configuration [WebDAV]: Use find_locks() in lock_file().

This cleans up the code a bit.
RequestID: Added variants of set_status_for_{path,url}().

These access the new variant of MultiStatus::add_status().
DAVLock: Added field is_file.

This is to keep track of whether an ending '/' has been added
to the locked path or not.
WebDAV: Move main checking of the if-header to the webdav module.

The webdav module now performs the first point of RFC 4918 10.4.1.
Configuration [WebDAV]: Added query_property().

This function calls query_property() in the appropriate
location modules.

2018-03-28 10:44:39 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Revert "Testsuite [WebDAV]: Working also directly against filesystem when preparing testdir."

This reverts commit ced7df346e8669b40b937a14e8bd4969d8562eee. We do this
since if webdav delete fails, maybe due to some locks we left behind by
mistake, then testcases may fail even if we delete the directory without
using webdav.
Testsuite [WebDAV]: Renamed some testcases. / KG & Grubba

2018-03-28 09:56:02 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Working also directly against filesystem when preparing testdir.

2018-03-28 09:45:50 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Removed some duplicated code.

2018-03-28 09:40:22 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Removed some superfluous use of "ASSERT_CALL()".

2018-03-28 09:36:20 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Removed code committed by mistake.

2018-03-28 09:34:11 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Refactored some copy and move tests.

Shared private functions should not have to make sure testcase dir is
unique. Testcases should not be grouped.

Tuesday 27 March 2018

2018-03-27 18:13:00 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed duplication of escaped quotes in string_builder_quote_string().

Fixes cpp failure of bin/install.pike.

2018-03-27 17:14:11 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebDAV: Changed API for find_locks().

Instead of returning a multiset(DAVLock) it now returns
a mapping(string:DAVLock), where the mapping is indexed
on locktoken.

2018-03-27 16:59:10 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP [DAV]: Improved multi status detection.

2018-03-27 16:54:12 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax.

This makes it idempotent with respect to sub-requests.

2018-03-27 16:50:59 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

RequestID: Fixed parsing of if-header.

The parser should now be RFC 4918-compliant.

2018-03-27 16:42:59 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Adjusted expectations for partial success.
Testsuite [WebDAV]: Fixed tests of move of partially locked sources.

2018-03-27 16:40:04 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Fixed several delete of locks tests.

2018-03-27 16:37:48 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Fixed bug in low_recursive_unlock().

It now actually does what it was intended to do...

2018-03-27 16:35:31 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Improved if-header generation.

Use the tagged syntax for the if-header.

Fixes multiple precondition failed issues with recursive requests.

2018-03-27 13:10:15 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Refactored charset enc./case sensitive put test.

2018-03-27 12:55:09 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Testsuite [WebDAV]: Converted tabs to spaces.

2018-03-27 09:33:23 (4 weeks ago) by Karl Gustav Sterneberg <kg@roxen.com>

Added missing html encoding of a string in an error message. [WS-1]

Monday 26 March 2018

2018-03-26 20:54:02 (1 month ago) by Pontus Östlund <ponost@roxen.com>

Reinstated the import_path() getter.

Pike 8.1 complains if it isn't set.

2018-03-26 20:40:16 (1 month ago) by Pontus Östlund <ponost@roxen.com>

Refactored how the import handler is defined and resolved.

Instead of assigning the callback to a variable we now do a symbol/identifier lookup for `handle_sass_import` in the current object.

This also got rid of the cyclic dependency wich rendered the wrapper class in the pmod obsolete.

We should probaly add some more checking so that the callback actually is callable and so forth.

2018-03-26 20:28:01 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure [Solaris]: Improved compat with old system header files.

Old Solaris header files don't like __STDC__ being set to 1
(or higher), at which point they start using unions for 64-bit
integers. This causes other headerfiles to generate broken macros
(cf <sys/types.h> longlong_t and <sys/resource.h> RLIM_INFINITY).

2018-03-26 10:24:45 (1 month ago) by Marcus Wellhardh <wellhardh@roxen.com>

release number bumped to 8.0.573 by export.pike
release number bumped to 8.0.572 by export.pike

2018-03-26 10:15:07 (1 month ago) by Marcus Wellhardh <wellhardh@roxen.com>

Version bumped to 6.2.97 by buildsystem.

2018-03-26 09:13:26 (1 month ago) by Pontus Östlund <ponost@roxen.com>

Check for size_shift in returned string from importer.

There's also som commented-out code for future refactoring.

Sunday 25 March 2018

2018-03-25 23:01:21 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Operators: Support cast to subtyped objects.

Casting a non-object value to a subtyped object now causes
the program in the subtype to be cloned with the value as
the single argument.

2018-03-25 20:34:53 (1 month ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.571 by export.pike
release number bumped to 8.0.570 by export.pike

2018-03-25 20:23:16 (1 month ago) by Peter Bortas <bortas@gmail.com>

CHANGES: Fix typo

Saturday 24 March 2018

2018-03-24 23:46:48 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some more operation modes for string_builder_quote_string().

2018-03-24 14:07:25 (1 month ago) by Pontus Östlund <ponost@roxen.com>

Removed an unnecessary code path.

Gave the sass importer a copy of the returned data since libsass will free it itself.

Some comment fixes.

2018-03-24 14:01:23 (1 month ago) by Pontus Östlund <ponost@roxen.com>

Added a simple test for resolving paths in a virtual filesystem.

2018-03-24 11:53:09 (1 month ago) by Pontus Östlund <ponost@roxen.com>

Replaces a macro with a function and removed some strdup.

Also some doc comment fixes.

Friday 23 March 2018

2018-03-23 21:22:21 (1 month ago) by Pontus Östlund <ponost@roxen.com>

__resolve_import can now return an array of source and absolute path.

This is only useful if the Sass/SCSS files resides in a non-standard filesystem. If __resolve_import is overloaded you can resolve the absolute path of the imported file and return the source and absolute path for libsass to keep track of the import chain.
This is needed to resolve nested imports (imports in imported files) if libsass can't access the filesystem.

2018-03-23 19:02:03 (1 month ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.233 by buildsystem.

2018-03-23 17:22:44 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Moved some code around.

It helps if you define stuff (ie PIKE_UNUSED_ATTRIBUTE) before
you attempt to use it...

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

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

* patches/ws168:
RoxenModule [WebDAV]: Added API function unlock_path().
Merge branch 'patches/ws168' into devel

* patches/ws168:
RoxenModule [WebDAV]: Added API function unlock_path().

2018-03-23 14:44:36 (1 month ago) by Pontus Östlund <ponost@roxen.com>

Push current source file, absolute and relative paths, as arguments to the importer function.

2018-03-23 12:53:55 (1 month ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.232 by buildsystem.

2018-03-23 12:00:49 (1 month ago) by Stefan Wallström <stewa@roxen.com>

release number bumped to 8.0.568 by export.pike
release number bumped to 8.0.569 by export.pike

2018-03-23 11:52:34 (1 month ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.231 by buildsystem.

2018-03-23 11:13:15 (1 month ago) by Marcus Wellhardh <wellhardh@roxen.com>

release number bumped to 8.0.566 by export.pike
release number bumped to 8.0.567 by export.pike

2018-03-23 11:03:19 (1 month ago) by Marcus Wellhardh <wellhardh@roxen.com>

Version bumped to 6.2.96 by buildsystem.

2018-03-23 00:58:30 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Allow armour tokens to be prefixed by whitespace
Test padded marker.
Fully Stdio.Buffer internally. Better error detection.

Thursday 22 March 2018

2018-03-22 23:18:52 (1 month ago) by Marcus Agehall <agehall@roxen.com>

Version bumped to 6.2.95 by buildsystem.

2018-03-22 20:30:50 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Added some convenience functions for old Solaris.

2018-03-22 17:07:32 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws232' into 6.1

* patches/ws232:
Filesystem [NT]: Perform some more path normalization.
Merge branch 'patches/ws232' into kg/WS-168-webdav

* patches/ws232:
Filesystem [NT]: Perform some more path normalization.
Merge branch 'patches/ws232' into devel

* patches/ws232:
Filesystem [NT]: Perform some more path normalization.

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

Filesystem [NT]: Perform some more path normalization.

Tentative fix for [WS-232].

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

Revert "Filesystem.Monitor: don't auto monitor paths that don't exist."

This reverts commit d36e37245cbcb4b57d3e70b406b8415226a667da.
Revert "Filesystem.Monitor: don't auto monitor paths that don't exist."

This reverts commit a23b99eaeac4369f23689cea204b1aa7edf57835.

2018-03-22 15:49:05 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

RoxenModule [WebDAV]: Added API function unlock_path().

This function is intended to be used after a path has been deleted,
and to unlock any locks under the path.

2018-03-22 15:44:05 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Fixed issues with the *_col_fails_partly tests.

Actually use the MOVE method when method is MOVE.

COPY and MOVE both abort if the deletion pass fails due to locks.

Don't perform implicit unlocking if the operation had a
partial failure (multi status return).

2018-03-22 14:32:50 (1 month ago) by Administrator <www@roxen.com>

Version bumped to 6.1.230 by buildsystem.

2018-03-22 11:36:11 (1 month ago) by Administrator <www@roxen.com>

release number bumped to 8.0.565 by export.pike
release number bumped to 8.0.564 by export.pike

2018-03-22 11:27:40 (1 month ago) by Administrator <www@roxen.com>

Version bumped to 6.1.229 by buildsystem.

Wednesday 21 March 2018

2018-03-21 21:19:30 (1 month ago) by Bill Welliver <bill@welliver.org>

Filesystem.Monitor: don't auto monitor paths that don't exist.

This should mitigate a race condition with inotify causing short lived
directory monitors to remain indefinitely.

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

Merge branch 'patches/ws200' into devel

* patches/ws200:
HTTP: Decode UTF-8 in the Destination header.
Merge branch 'patches/ws200' into kg/WS-168-webdav

* patches/ws200:
HTTP: Decode UTF-8 in the Destination header.

2018-03-21 18:39:34 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP: Decode UTF-8 in the Destination header.

This is handled analogously to the request path.

Fixes [WS-231].

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

Merge branch 'patches/ws168' into devel

* patches/ws168:
Documentation [RoxenModule]: Fixed reference.
Filesystem [WebDAV]: Return 403 for MOVE where src == dst.
RoxenModule [WebDAV]: Fixed multiple issues in copy_collection.
Filesystem: Don't create intermediate directories in PUT.
Filesystem: Fixed return codes from MKCOL, PUT, MOVE.
MultiStatus.Prefixed: Added add_status(string, mapping).
Merge branch 'patches/ws168' into kg/WS-168-webdav

* patches/ws168:
Documentation [RoxenModule]: Fixed reference.
Filesystem [WebDAV]: Return 403 for MOVE where src == dst.
RoxenModule [WebDAV]: Fixed multiple issues in copy_collection.
Filesystem: Don't create intermediate directories in PUT.
Filesystem: Fixed return codes from MKCOL, PUT, MOVE.
MultiStatus.Prefixed: Added add_status(string, mapping).

2018-03-21 18:35:00 (1 month ago) by Bill Welliver <bill@welliver.org>

Filesystem.Monitor: don't auto monitor paths that don't exist.

This should mitigate a race condition with inotify causing short lived
directory monitors to remain indefinitely.

2018-03-21 18:34:05 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [RoxenModule]: Fixed reference.

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

Filesystem [WebDAV]: Return 403 for MOVE where src == dst.

Fixes [WS-225].

2018-03-21 18:24:01 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

RoxenModule [WebDAV]: Fixed multiple issues in copy_collection.

RFC 4918 9.8.5 says that eg 423 is a valid direct return code
for COPY if the destination was locked. Previously this code
was embedded in a multi-status reply for the corresponding path.

Return 204 if a preexisting resource was overwritten by the
copy operation.

Fixes issue related to [WS-222].

2018-03-21 18:19:36 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem: Don't create intermediate directories in PUT.

Fixes remainder of [WS-228].

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

Filesystem: Fixed return codes from MKCOL, PUT, MOVE.

Fixes [WS-226] and some of [WS-228].

2018-03-21 18:10:36 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MultiStatus.Prefixed: Added add_status(string, mapping).

Also added a use of it in recurse_delete_files().

Fixes missing lock-token-submitted when attempting to delete
locked files.

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

Testsuite [WebDAV]: Fixed multiple testsuite bugs.

Encode the path in the Destination header in the same way as
the request path.

Censor any username and password from the Destination header URL.

Supply more locks for the MOVE, COPY and DELETE methods.

do_webdav_ls() now NFC-normalizes the expected paths.

Create missing directories in multiple tests.

The test_copy*_to_existing_*() tests now execute in unique
directories to avoid cross-pollution.

Fixed more issues with running on case sensitive filesystems.

2018-03-21 17:39:13 (1 month ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.228 by buildsystem.

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

Cpp: Let the stack hold the reference to the input string.

Some code cleanup.

2018-03-21 12:57:08 (1 month ago) by Stefan Wallström <stewa@roxen.com>

release number bumped to 8.0.563 by export.pike
release number bumped to 8.0.562 by export.pike

2018-03-21 12:48:05 (1 month ago) by Stefan Wallström <stewa@roxen.com>

Version bumped to 6.1.227 by buildsystem.

Tuesday 20 March 2018

2018-03-20 22:20:30 (1 month ago) by Bill Welliver <bill@welliver.org>

Sql.Connection: always attempt to fetch any rows when converting a result to array.

Checking for fields is not sufficient, as some engines do not execute the query until
the first row is fetched (SQLite for example). On queries that use sprintf bindings
but return no rows (such as inserts), this resulted in the query never executing (and
likely leaking the statement).

2018-03-20 19:07:47 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Multiple fixes for case-sensitive filesystems.
Testsuite [WebDAV]: Added path normalization to filesystem_*().

Fixes several failures on case-sensitive filesystems.

2018-03-20 17:51:28 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
WebDAV: Added some more tracing.
WebDAV: Fixed MOVE of directories containing locked files.
Merge branch 'patches/ws168' into kg/WS-168-webdav

* patches/ws168:
WebDAV: Added some more tracing.
WebDAV: Fixed MOVE of directories containing locked files.

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

WebDAV: Added some more tracing.
WebDAV: Fixed MOVE of directories containing locked files.

Fixes some more of [WS-168].

2018-03-20 17:45:27 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws160' into patches/ws168

* patches/ws160:
Filesystem [WebDAV]: Use new write_access() API.
WebDAV: Added convenience variant of write_access().
Now compiles again.
WebDAV: Fix time-out based unlocking of DAVLocks.
WebDAV: MOVE should unlock moved locks.
WebDAV: Support deletion of locked files in unlocked dirs.
WebDAV: Improved diagnostics for check_if_header().
WebDAV: DELETE should also delete corresponding locks.
WebDAV: Extended API for find_locks().
Filesystem: Filesystem filename encoding consistency fixes.
Filesystem: Use encoded paths for file locks.
Filesystem: Decode the file names returned by get_dir().
Filesystem: Open files in the same way for all requests.
Filesystem: Added decode_path().
Filesystem: Renamed decode_path() to encode_path().

2018-03-20 17:36:12 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Some more fixes.

UNLOCK returns NO_CONTENT on success.

MOVE returns NO_CONTENT if the destination already existed on success.

Added some extra validation of the result of the MOVE in
test_move_destination_locked().

Fixed the initial filesystem in test_move_destination_unlocked().

Fixed the expected filesystem result in test_move_destination_locked().

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

Testsuite [WebDAV]: Fixed logic error in webdav_move().

If the source and destination are the same then we expect
the source to still exist after the move...

2018-03-20 17:28:06 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [WebDAV]: Fixed filesystem_check_exists().

Support checking for directories too...

2018-03-20 13:58:12 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
Filesystem: Fixed I/O error on PUT to directory.

2018-03-20 13:55:29 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

* patches/ws168:
Filesystem: Fixed I/O error on PUT to directory.
Filesystem: Fixed I/O error on PUT to directory.

Fixes [WS-230].

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

Testsuite [WebDAV]: Some minor code clean up.
Testsuite: Fixed some error messages.

2018-03-20 13:21:43 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
WebDAV: Fix several depth header handling issues.
RoxenModule: Support inhibition of recursion in recurse_copy_files().
Merge branch 'patches/ws168' into kg/WS-168-webdav

* patches/ws168:
WebDAV: Fix several depth header handling issues.
RoxenModule: Support inhibition of recursion in recurse_copy_files().

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

WebDAV: Fix several depth header handling issues.

COPY of collections with a depth of 0 now works.

Added some more validation of the depth header.

Fixes [WS-224].

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

RoxenModule: Support inhibition of recursion in recurse_copy_files().

This is needed to support the Depth: 0 header for COPY in WebDAV.

Fixes some of [WS-224].

2018-03-20 11:38:00 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configure: Detect if off64_t is not a scalar.

Monday 19 March 2018

2018-03-19 18:31:26 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SANE: Restore #include of module_support.h.

Fixes "undefined symbol: HIDE_MODULE".

2018-03-19 18:26:35 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
WebDAV: Return lock-token-submitted errors on locked paths.
Roxen: Added http_xml_status() and http_dav_error().
MultiStatusStatus: Support initialization from result mappings.

2018-03-19 18:20:22 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

* patches/ws168:
WebDAV: Return lock-token-submitted errors on locked paths.
Roxen: Added http_xml_status() and http_dav_error().
MultiStatusStatus: Support initialization from result mappings.

2018-03-19 18:16:23 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebDAV: Return lock-token-submitted errors on locked paths.

Fixes [WS-221].

2018-03-19 18:12:42 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Roxen: Added http_xml_status() and http_dav_error().

These are used to generate RFC 4918-style WebDAV errors.

Some more preparation for fixing [WS-221].

2018-03-19 18:08:21 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MultiStatusStatus: Support initialization from result mappings.

Also adds support for custom XML fragments (cf RFC 4918).

Preparation for fixing [WS-221].

Sunday 18 March 2018

2018-03-18 21:08:06 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Fixed storage_offset handling.

If *_storage_offset ever becomes non-zero, it needs to be added
to the current_storage pointer to find the variables struct.
This was already be done for the OBJ2_* macros, but not for THIS.

2018-03-18 05:20:57 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Remove unused defines
Remove Pike_sp shorthand

2018-03-18 05:16:53 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Use module.h

Saturday 17 March 2018

2018-03-17 23:24:13 (1 month ago) by Pontus Östlund <ponost@roxen.com>

Generate source map also for compile_string().

2018-03-17 22:30:13 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Remove HAVE_CONFIG_H checks.

2018-03-17 22:24:52 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Use module.h

2018-03-17 22:13:55 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Remove redundant includes.

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

SQLite: Added some missing variant declarations.

Fixes query() and typed_query() analogous to big_query() and
big_typed_query().

Fixes [LysLysKOM 22478332].

[permalink]

Bugs mentioned

  2015RESOLVEDThe interactive RXML help for PI-tags does not seem to work.
  2017RESOLVEDFailed to decode "favicon.ico"
  4918RESOLVEDSelf test DL: Symbol '_dcgettext__' not found
  7659RESOLVEDNormal File System module does not (always) decode wide strings as expected
Bugs? Suggestions?