Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 1 checkin (+15/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 31 checkins (+256/-233) by 3 people : 19 checkins (+147/-144) by 5 people : 11 checkins (+154/-4) by 2 people : 4 checkins (+8/-4) by 2 people : 6 checkins (+229/-3) by 2 people : 1 checkin (+17/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 49 checkins (+1724/-198) by 3 people : 24 checkins (+418/-208) by 3 people : 8 checkins (+225/-55) by 2 people : 45 checkins (+291/-111) by 3 people : 26 checkins (+155/-88) by 3 people : 9 checkins (+71/-27) by 2 people : 10 checkins (+49/-23) by 2 people : 2 checkins (+4/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 8 checkins (+170/-144) by 2 people : 22 checkins (+170/-49) by 3 people : 4 checkins (+44/-74) by 2 people : 1 checkin (+7/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+24/-3) by 2 people : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 7 checkins (+72/-24) by 2 people : 15 checkins (+100/-493) by 2 people : 16 checkins (+155/-16) by 3 people : 10 checkins (+108/-53) by 2 people : 5 checkins (+195/-7) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 16 checkins (+155/-70) by 4 people : 1 checkin (+7/-6) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+145/-101) by 2 people : 2 checkins (+62/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+42/-234) by 2 people : 11 checkins (+52/-121) by 3 people : 6 checkins (+46/-8) by 2 people : 17 checkins (+41/-26) by 2 people : 1 checkin (+4/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+22/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+8/-6) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+57/-12) by 2 people : 2 checkins (+18/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+31/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Yesterday; Thursday 17 August 2017

2017-08-17 15:00:00 (12 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Improve recovery after some syntax errors.

Recovers from issue where the compiler context could come out of
sync due to syntax errors in nested classes. This could in turn
lead to various obscure errors, some of which were fatal.

2017-08-17 11:28:24 (16 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

String: Fix issue where substrings lost their contents.

Adds new string flag STRING_IS_LOCKED to lock the string data memory.

If a dynamically allocated string (eg "Random.Deterministic") that had
an active substring (eg "Deterministic") later got replaced with a
statically allocated string, the substring would point to freed memory.

Fixes intermittent failures to resolve "Random.Deterministic" in from
Image.Image()->test(), as well as the fatal "Shared string is not zero
terminated properly." from eg _verify_internals().

FIXME: There are most likely still lots of thread race-conditions hiding
with eg I/O operations and this reallocation behavior.

Wednesday 16 August 2017

2017-08-16 11:53:39 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Make sure that all types have markers at cleanup time.

Fixes fatal "Didn't find gc marker as expected" for some leaked types.

2017-08-16 11:36:04 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Make sure that all types have markers at cleanup time.

Fixes fatal "Didn't find gc marker as expected" for some leaked types.

Tuesday 15 August 2017

2017-08-15 21:07:09 (2 days ago) by Martin Nilsson <nilsson@fastmail.com>

Clean up progress messages a bit.

2017-08-15 15:57:00 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

_Roxen.HeaderParser: Fixed leak of mapping in feed().

The mapping intended to hold the parsed headers from feed()
leaked if the HTTP headers were malformed.

2017-08-15 15:53:25 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

_Roxen.HeaderParser: Fixed leak of mapping in feed().

The mapping intended to hold the parsed headers from feed()
leaked if the HTTP headers were malformed.

2017-08-15 12:39:04 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [cpp]: Fixed memory leak.

Monday 14 August 2017

2017-08-14 11:04:10 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC: Don't attempt to get gc markers when the gc isn't active.

Fixes NULL-dereferences when running count_memory() --with-dmalloc.

2017-08-14 11:00:28 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC: Don't attempt to get gc markers when the gc isn't active.

Fixes NULL-dereferences when running count_memory() --with-dmalloc.

Sunday 13 August 2017

2017-08-13 14:20:44 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Improve recovery after some syntax errors.

Recovers from issue where the compiler context could come out of
sync due to syntax errors in nested classes. This could in turn
lead to various obscure errors, some of which were fatal.

Saturday 12 August 2017

2017-08-12 11:19:02 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fixed leak of types when handling auto.

The resulting type from resolving the auto return type
leaked when there was more than one return statement.

Friday 11 August 2017

2017-08-11 14:28:09 (7 days ago) by Chris Angelico <rosuav@gmail.com>

Unconditionally import autoheader config

2017-08-11 13:49:26 (7 days ago) by Chris Angelico <rosuav@gmail.com>

Fix spelling of 'necessary' in comments and docs

2017-08-11 13:40:09 (7 days ago) by Chris Angelico <rosuav@gmail.com>

Fix spelling of 'necessary' in comments and docs
Suppress compilation warning

2017-08-11 11:08:12 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Random: Fixed loss of references to the empty string.

Calling random_string() with 0 caused the empty string
to lose a reference.

Thursday 10 August 2017

2017-08-10 23:24:04 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Pike_interpreter.thread_state is not present when compiling without threads.
Possible fix to gdb_backtrace when compiling without threads.
Fix compilation issue with f_gethrdtime without threads. Don't know if the result makes sense though.
Fix syntax error when compiling without threads.
Only test for sys/types.h once.

2017-08-10 14:00:09 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread: Added some comments regarding threads_disable.

Wednesday 09 August 2017

2017-08-09 20:51:16 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

TenDRA/TCC is abandoned since 2007.

2017-08-09 20:43:25 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

IMUTEX_T isn't defined when compiling without threads.

2017-08-09 17:07:11 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

We are only using VPATH=@srcdir@ so let's test for VPATH=

2017-08-09 16:21:02 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

release number bumped to 8.0.469 by export.pike
release number bumped to 8.0.468 by export.pike

2017-08-09 16:17:26 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

release number bumped to 8.1.10 by export.pike
release number bumped to 8.1.11 by export.pike

2017-08-09 15:09:32 (1 week ago) by Karl Gustav Sterneberg <kg@roxen.com>

Added attribute link-rel='' to <wash-html>.

[WS-47]
* 775724c - Added attribute link-rel='' to <wash-html>. <Tobias Liin>
* 35d6f01 - Changed from '' to "" in tagdoc for coherency with the
existing doc. <Tobias Liin>
* 71938a5 - Replaced ' with " in href attribute when linkifying.
<Tobias Liin>

2017-08-09 14:08:45 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread: Fix disable_threads issue in thread_create().

If disable_threads() was performed while a different thread
was spawning a new thread, the thread spawning the new thread
wouldn't wait for threads to be reenabled before returning.

Potential fix for [PIKE-18].

2017-08-09 13:50:28 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Thread: Fix disable_threads issue in thread_create().

If disable_threads() was performed while a different thread
was spawning a new thread, the thread spawning the new thread
wouldn't wait for threads to be reenabled before returning.

Potential fix for [PIKE-18].

2017-08-09 00:28:15 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Last major release of Irix was in 1998 with support updates until 2006 and declared unsupported 2013. Remove support.

2017-08-09 00:13:04 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Remove AIX 3.2 workarounds.

Tuesday 08 August 2017

2017-08-08 23:51:21 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Remove support for AIX <5 (end of support 2004).

2017-08-08 23:30:29 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Drop support for pre-1994 AIX

2017-08-08 13:53:38 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Revert "Threads: Check threads_disabled state after co_wait_interpreter()."

These checks were redundant as they are already performed by
pike_wait_interpreter() (as called by co_wait_interpreter()).

The cause for [PIKE-18] is thus something else.

This reverts commit 9401e482048bc7bb168feab49185d9af9554e06e.
Revert "Threads: Fixed infinite wait on threads_disabled."

This reverts commit 5502c8e6d65c223ebeeaf6058066e5ef757167fe.

2017-08-08 13:50:51 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Revert "Threads: Check threads_disabled state after co_wait_interpreter()."

These checks were redundant as they are already performed by
pike_wait_interpreter() (as called by co_wait_interpreter()).

The cause for [PIKE-18] is thus something else.

This reverts commit 73cfce1cac61c1424e257191dba712568dc54fd9.
Revert "Threads: Fixed infinite wait on threads_disabled."

This reverts commit 5ec7754a8e88e68ef7fa53c1c7a4bd9f0b638929.

2017-08-08 12:12:24 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Fixed infinite wait on threads_disabled.

Fixes some fall out from the [PIKE-18] fix.
Threads: Fixed infinite wait on threads_disabled.

Fixes some fall out from the [PIKE-18] fix.

Monday 07 August 2017

2017-08-07 17:56:49 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Check threads_disabled state after co_wait_interpreter().

Some other thread may disable threads while we're waiting in
co_wait_interpreter(), in which case we must wait for them
to be enabled again before proceeding.

Potential fix for [PIKE-18].

2017-08-07 17:51:58 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads: Check threads_disabled state after co_wait_interpreter().

Some other thread may disable threads while we're waiting in
co_wait_interpreter(), in which case we must wait for them
to be enabled again before proceeding.

Potential fix for [PIKE-18].

Sunday 06 August 2017

2017-08-06 15:04:20 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Stdio.File(): allow reading more than 2GB at once

* use size_t instead of int for the number of bytes to read
* use flags to control the read behavior
* in blocking mode the interpreter lock is only released and re-aquired
once per call

These changes apply both to read(2) and recvmsg(2).

2017-08-06 11:03:08 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

String.string2hex: Improved backward compat.

This module is used by the precompiler, and may thus be used
with older versions of Pike.

Saturday 05 August 2017

2017-08-05 11:35:36 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Search.Database.MySQL: Minor SQL query optimization.

Truncate the tables to clear them instead of removing the elements.

Friday 04 August 2017

2017-08-04 17:41:25 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [BSON]: Test MSB of timestamp.

2017-08-04 15:29:46 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Revert "Clear the storage memory when we free it, and not when the object is destructed. This prevents the object exit code to work on a cleared storage."

This reverts commit 0176b2785582fe1a59eae066b9b362ab3fc831ac.

2017-08-04 15:27:41 (2 weeks ago) by William Welliver <william@welliver.org>

smartlink: shift past -L arguments so that they aren't duplicated on the outgoing command-line.

2017-08-04 15:25:38 (2 weeks ago) by William Welliver <william@welliver.org>

smartlink: support Darwin-style rpath

2017-08-04 14:02:09 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix BSON test cases.

2017-08-04 13:31:31 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Clear the storage memory when we free it, and not when the object is destructed. This prevents the object exit code to work on a cleared storage.

2017-08-04 12:01:19 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Don't fail if optional base classes are missing.

Attempt to survive without __builtin.Nettle.

2017-08-04 09:34:59 (2 weeks ago) by Tobias Liin <liin@roxen.com>

Replaced ' with " in href attribute when linkifying.

[WS-47]

2017-08-04 09:24:50 (2 weeks ago) by Tobias Liin <liin@roxen.com>

Changed from '' to "" in tagdoc for coherency with the existing doc.

[WS-47]

2017-08-04 09:17:44 (2 weeks ago) by Tobias Liin <liin@roxen.com>

Added attribute link-rel='' to <wash-html>.

[WS-47]

Thursday 03 August 2017

2017-08-03 17:16:27 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike 8.0.466 (aka Pike 8.0 Release 10 RC2).

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

Runtime: Fix broken valgrind hook.

The storage of an object may continue to be used after destruction...

Only invalidate the object storage on destruct if the object is
being destructed due to losing its last reference.

Fixes fatal errors when building --with-debug --with-valgrind.

Wednesday 02 August 2017

2017-08-02 22:07:22 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Use lexical_inherit.

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

Compiler: Added convenience function lexical_inherit().

This function looks up a symbol in the specified lexical scope
and inherits it.

2017-08-02 00:12:16 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.466 by export.pike
release number bumped to 8.0.467 by export.pike

Tuesday 01 August 2017

2017-08-01 23:56:39 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fixed digest_info.

2017-08-01 22:10:42 (2 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.464 by export.pike
release number bumped to 8.0.465 by export.pike

2017-08-01 16:06:55 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Change _HMAC from private to protected.

2017-08-01 15:02:52 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Disable gc_destruct_everything when using valgind as storage from destructed objects are still accessed in exit code.
Use Nettle HMAC implementation for Nettle implemented ciphers. Up to 3 times faster.

2017-08-01 14:56:48 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Digest length is not negative.

2017-08-01 14:22:08 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Valgrind doesn't support RDRAND

2017-08-01 12:40:54 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Charset: Improved robustness of transcoder_error().

Survive being called in objects where the charset name hasn't
been set yet.

NB: Changes API conventions for the "charset" parameter to
transcode_error{,_va}(). They no longer steal a reference
from it.

Fixes multiple issues due to creation of NULL T_STRING svalues.

Monday 31 July 2017

2017-07-31 23:53:49 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added some const

2017-07-31 23:04:38 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Less code duplication. This should probably move somewhere more central.

2017-07-31 14:53:48 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Charset.ISO2022Enc: Fixed symbol name.

The symbol Charset.ISO2022Enc()->charset got renamed to
Charset.ISO2022Enc()->name in the CMOD conversion due to
a mismatch with the name of the field in the old C-struct.

This caused lookup of the symbol "charset" to fail with UNDEFINED,
which in turn caused the internal function transcoder_error() to
generate an illegal NULL T_STRING svalue.

Fixes testsuite failure.

Sunday 30 July 2017

2017-07-30 16:39:33 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Fixed typo.

2017-07-30 14:28:55 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Fixed support for binding of Buffer objects.

Fixes duplicate case and some invalid/redundant casts.

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

Stdio.Buffer: fix unread()

The documentation promises that unread() will always succeed until new
data is added to the buffer. This contract was broken when the new
growth strategy was added by commit 2c4241823. That commit added a
possible trim to every read operation, which would try to shrink the
buffer and make a future unread() fail.

Also, the max_waste check contained a typo, which made it always
succeed.

This issue does not affect rewind keys.

2017-07-30 11:22:26 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Stdio.Buffer: fix unread()

The documentation promises that unread() will always succeed until new
data is added to the buffer. This contract was broken when the new
growth strategy was added by commit 2c4241823. That commit added a
possible trim to every read operation, which would try to shrink the
buffer and make a future unread() fail.

Also, the max_waste check contained a typo, which made it always
succeed.

This issue does not affect rewind keys.

Saturday 29 July 2017

2017-07-29 11:52:51 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Charset]: Update configure.in to iso2022 being a cmod.

Fixes configuration issues when building from scratch.

Friday 28 July 2017

2017-07-28 15:46:09 (3 weeks ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Document implementation decision.
pgsql: Document implementation decision.

2017-07-28 09:09:40 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Adjusted _sprintf() prototype.

Thursday 27 July 2017

2017-07-27 09:31:28 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.orecompile: Improved error reporting.

Improved syntax checks for PIKEFUNs.

2017-07-27 01:21:15 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix code for deprecated binary format.
Both increment and timestamp are defined as uint32_t in libbson.

Wednesday 26 July 2017

2017-07-26 08:58:17 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Charset.ISO2022Enc: Converted into a PIKECLASS.

Tuesday 25 July 2017

2017-07-25 22:46:28 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added comment.

2017-07-25 21:22:55 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Hide describe prototypes in PIKE_DEBUG

2017-07-25 13:12:23 (3 weeks ago) by Pontus Östlund <ponost@roxen.com>

Pikedoc fixes.

2017-07-25 11:33:29 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

We keep references to buffer objects throughout the query, so we can run them as SQLITE_STATIC.
Possibly working implementation to bind buffer objects.

2017-07-25 10:50:10 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix compilation

2017-07-25 08:20:47 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Charset.ISO2022Dec: Converted into a PIKECLASS.

Monday 24 July 2017

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

Survive wide string log message.
Survive wide string log message.

2017-07-24 09:01:39 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Charset: Shuffle code around in iso2022.cmod.

Preparations for conversion to using PIKECLASSes.

2017-07-24 08:59:35 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Charset: Convert iso2022.c into a cmod.

2017-07-24 04:30:02 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Do not leak on regexp compilation error.

Sunday 23 July 2017

2017-07-23 12:31:37 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Use $(CC) to generate dependencies.

Use $(CC) instead of a hard-coded gcc to generate dependencies.

Fixes issues building dependencies on platforms or targets where
$(CC) doesn't expand to just a plain gcc.

Saturday 22 July 2017

2017-07-22 18:04:04 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Do not leak at division with zero.

2017-07-22 12:37:47 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Inotify]: Added missing setting of CONFIG_HEADERS.

Fixes dependencies for inotify_config.h and testauite failure.

2017-07-22 11:58:54 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.BSON.Timestamp: Added some range checks for counter.

Fixes some testsuite failures.

2017-07-22 06:33:55 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Move a few fatal checks into PIKE_DEBUG.
Added short module description.
Use xalloc instead of malloc, since we are now wrapped i ONERROR.

2017-07-22 06:28:43 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix a few leaks on error.

2017-07-22 06:03:01 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Stop leaking multisets with multiset binding. Fix race condition in object binding.

Friday 21 July 2017

2017-07-21 17:52:22 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Adjusted gtk dependencies somewhat.

2017-07-21 13:36:32 (4 weeks ago) by Pontus Östlund <ponost@roxen.com>

Differentiate private symbols.
There was a malplaced space which made private symbold undetectable.
There was an XML syntax error in this file.
Allow for some common tags like UL, DL and so on also in the top level.

2017-07-21 12:05:49 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [IA32]: Fixed typo.

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

Documentation [Crypto]: Add more references to useful stuff.

Mention MACs and AEADs.

Make it easier to find some of the more popular modules (like AES.GCM
and SHA1.HMAC).

Also removes some references to obsolete algorithms.

Thursday 20 July 2017

2017-07-20 20:31:33 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fix issue with non-constant string input to %x

2017-07-20 16:59:12 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Use get_unaligned instead of EXTRACT_

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

Merge branch 'patches/ws51' into 5.4

* patches/ws51:
<ldap/>, <emit#ldap/>: Support specifying TLS implementation level.
Merge branch 'patches/ws51' into 5.5

* patches/ws51:
<ldap/>, <emit#ldap/>: Support specifying TLS implementation level.
Merge branch 'patches/ws51' into 6.0

* patches/ws51:
<ldap/>, <emit#ldap/>: Support specifying TLS implementation level.
Merge branch 'patches/ws51' into 6.1

* patches/ws51:
<ldap/>, <emit#ldap/>: Support specifying TLS implementation level.

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

Merge branch 'patches/ws51' into devel

* patches/ws51:
<ldap/>, <emit#ldap/>: Support specifying TLS implementation level.

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

<ldap/>, <emit#ldap/>: Support specifying TLS implementation level.

Adds support for the attributes max-tls and min-tls.

Fixes [WS-51].

2017-07-20 14:36:21 (4 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Fix dumping abort on compilation errors

Previously only the dumping of the current group of 25 modules was
aborted, dumping would then resume without any diagnostic message.

2017-07-20 14:16:23 (4 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Don't count missing features as dump failures.

2017-07-20 12:53:05 (4 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Consolidate unaligned memory access

* The implementations of EXTRACT_{UWORD,WORD,INT} in port.[ch] are
removed. Instead, implementations in pike_memory.h are used.

* pike_memory.h now uses HANDLES_UNALIGNED_MEMORY_ACCESS to determine
when to optimize using raw access, like the functions in port.h used
to do, instead of hardcoding for x86_64.

* The set of architectures for which HANDLES_UNALIGNED_MEMORY_ACCESS
is defined is updated.

2017-07-20 10:49:01 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

BSON: Fixed sign handling in Timestamps.

The Standards.BSON.Timestamp counter is unsigned, and the UTC
offset is signed.

Also adds some parameter range validation.

Fixes testsuite failures on 32-bit platforms.

Wednesday 19 July 2017

2017-07-19 21:32:46 (4 weeks ago) by Bill Welliver <bill@welliver.org>

SQLite: We should keep the slightly less obvious multiset binding support for compatibility with other SQL bindings.

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

3-5 times faster pbkdf2 for SHA1 and SHA256

2017-07-19 19:19:03 (4 weeks ago) by Bill Welliver <bill@welliver.org>

Housekeeping: add new files to .gitignore
Inotify: not all dirents have d_type.

2017-07-19 19:18:16 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

ID_STATIC -> ID_PROTECTED

2017-07-19 19:17:41 (4 weeks ago) by Bill Welliver <bill@welliver.org>

Housekeeping: add new files to .gitignore
Build: Attempt to get both Solaris and OSX to build with c99 support.
Inotify: not all dirents have d_type.

2017-07-19 12:33:18 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Survive transient files.

Automatically created monitors for paths that are deleted before the
monitor has initialized are now removed instead of being kept until
the next time the path is created and deleted.

Fixes infinite loops on directory deletion some more.

2017-07-19 12:29:27 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Survive transient files.

Automatically created monitors for paths that are deleted before the
monitor has initialized are now removed instead of being kept until
the next time the path is created and deleted.

Fixes infinite loops on directory deletion some more.
Filesystem.Monitor [Inotify]: Fixed infinite loop.

Creating new monitors for deleted files or directories is not a good idea...

Fixes testsuite failures on Linux.

2017-07-19 12:23:15 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor [Inotify]: Fixed infinite loop.

Creating new monitors for deleted files or directories is not a good idea...

Fixes testsuite failures on Linux.

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

BSON: Fixed leak of Standards.BSON.Binary program.

2017-07-19 10:59:57 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.BSON.Timestamp: Added compat variant of create().

Also restores the corresponding testsuite test.

2017-07-19 10:42:15 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.BSON.Timestamp: Fixed encoding order.

BSON encodes using little-endian, which means that the first
bytes (ie the counter) are the least significant, and the last
bytes (ie the seconds) are the most significant.

2017-07-19 07:06:09 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Bugfix for Binary of non-zero subtype.

2017-07-19 07:03:20 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Bugfix encoding of Timestamp and Binary

2017-07-19 06:33:36 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Disabled more init and exit code.

Tuesday 18 July 2017

2017-07-18 14:50:35 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Added report().

This provides an API to simplify targeting tracing of the
Filesystem.Monitor operation.

Fixes [PIKE-17].
Filesystem.Monitor: Added report().

This provides an API to simplify targeting tracing of the
Filesystem.Monitor operation.

Fixes [PIKE-17].

2017-07-18 11:02:32 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

MIME: Fix breakage caused by d6261d2

Monday 17 July 2017

2017-07-17 21:34:02 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Fix portability issues in sscanf with binary float

* extract_{float,double}_{be,le} should return FLOAT_TYPE, which is
the type of the field the value will get assigned to, rather than
float/double. In particular, casting the value to a float on a
system where FLOAT_TYPE is double is a bad idea if float is not IEEE
compatible, and thus has unknown precision.

* INT64 is an optional type, so the endianness reversal code can not
depend on its existence.

2017-07-17 21:28:19 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Use DOUBLE_IS define for code handling doubles.

2017-07-17 21:21:51 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

[ppc64] Fix F_NEG_NUMBER

2017-07-17 21:17:35 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

[ppc64] Fix F_NEG_NUMBER

2017-07-17 21:01:24 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

[ppc32/ppc64] Fix breakage caused by bca80a1

2017-07-17 20:48:03 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Fix portability issues in sscanf with binary float

* extract_{float,double}_{be,le} should return FLOAT_TYPE, which is
the type of the field the value will get assigned to, rather than
float/double. In particular, casting the value to a float on a
system where FLOAT_TYPE is double is a bad idea if float is not IEEE
compatible, and thus has unknown precision.

* INT64 is an optional type, so the endianness reversal code can not
depend on its existence.

2017-07-17 19:10:42 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Reformatted and added some points.

Changes since Pike 8.0.438 (release 9) should now be up to date.

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

unsigned INT64 -> UINT64

2017-07-17 17:10:03 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

get_unaligned32 should return unsigned INT32

2017-07-17 16:04:50 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Small cleanup

2017-07-17 15:43:22 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Use DOUBLE_IS define for code handling doubles.

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

Document BSON changes

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

CHANGES: Some more Filesystem.Monitor updates.

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

Filesystem.Monitor [InotifyMonitor]: Improved handling of race.

Handle the case where Inotify notifies about a file that has been
deleted and then resurrected without its parent directory having
been updated in the interval. This is apparently an operation
characteristic of the MacOS X Finder.

Improves notification times for the above case.

Fixes [PIKE-16].

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

Filesystem.Monitor [InotifyMonitor]: Improved handling of race.

Handle the case where Inotify notifies about a file that has been
deleted and then resurrected without its parent directory having
been updated in the interval. This is apparently an operation
characteristic of the MacOS X Finder.

Improves notification times for the above case.

Fixes [PIKE-16].

Sunday 16 July 2017

2017-07-16 23:41:51 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Fix compilation issues.

2017-07-16 23:39:32 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Removed old comment.

2017-07-16 19:56:00 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Disabled decode error tests.

2017-07-16 19:39:33 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Remove unused variables.

2017-07-16 19:34:55 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

BSON test cases from libbson

2017-07-16 19:19:36 (1 month ago) by Bill Welliver <bill@welliver.org>

Java: detect system installation of JavaVM framework on OSX

2017-07-16 19:14:55 (1 month ago) by Bill Welliver <bill@welliver.org>

Java: header check for completeness-sake

2017-07-16 19:04:23 (1 month ago) by Bill Welliver <bill@welliver.org>

Java: further refinement of OSX Java tests.

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

Bug fix for timestamp time. It is really one counter and one timestamp.

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

Added decoding support for code with scope.
NTLM hash added

2017-07-16 16:44:20 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Working decoding of binary subtype 0x02.
Working decoding of binary subtype 0x02.

2017-07-16 16:33:41 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Reference Float.isnan from Math.nan
Binary subtype is unsigned. Zero length binary is allowed.

2017-07-16 16:31:32 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Binary subtype is unsigned. Zero length binary is allowed.

2017-07-16 16:09:25 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Alphabetize options.

2017-07-16 15:34:06 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

BSON time can be negative.

2017-07-16 15:31:45 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

BSON time can be negative.

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

Charset: Use more of the precompiler.

The base class (aka Std_CS) is now implemented with a PIKECLASS.

Saturday 15 July 2017

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

BSON: Added some minimal documentation.

Friday 14 July 2017

2017-07-14 21:42:48 (1 month ago) by Bill Welliver <bill@welliver.org>

Java: detect system JavaVM framework on OSX

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

Pike 8.0.462 (aka Pike 8.0 Release 10 RC1).

2017-07-14 13:57:41 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: -std=c99 needs to be in $CPP too.

Potential fix for configuration failures on Solaris.

Thursday 13 July 2017

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

release number bumped to 8.0.463 by export.pike
release number bumped to 8.0.462 by export.pike

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

Build: Move -std=c99 flag to $CC.

The default rules for autoconf and make apparently don't differ
between flags fro the C and c++ preprocessors.

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

Revert "Build: -std=c99 should be a C-compiler flag, not a preprocessor flag (the clang C++ preprocessor rejects it)"

This reverts commit 480238bb4720f465f266c0a86dfb9fe57b88e9e8.

-std=c99 affects the behavior of the C-preprocessor, and must thus
be in CPPFLAGS. CPPFLAGS should however NOT be used with a C++
compiler, where CXXPPFLAGS should be used.

Fixes configuration failures on Solaris.

Wednesday 12 July 2017

2017-07-12 20:43:16 (1 month ago) by William Welliver <william@welliver.org>

Stdio: include fstype name on systems that provide it as a string (Darwin)

2017-07-12 17:10:37 (1 month ago) by William Welliver <william@welliver.org>

Build: -std=c99 should be a C-compiler flag, not a preprocessor flag (the clang C++ preprocessor rejects it)
Stdio: guard against systems for which filesystem type is reserved.

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

Nettle.Hash: Check proper initialization in crypt_hash().

Fixes NULL-deref in Nettle.Hash()->crypt_hash().

Thanks to Thomas Gusenleitner <tomgusi@gmail.com> for the report.

Fixes [LysLysKOM 22137102]/[Pike mailinglist 14721].

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

Nettle.Hash: Check proper initialization in crypt_hash().

Fixes NULL-deref in Nettle.Hash()->crypt_hash().

Thanks to Thomas Gusenleitner <tomgusi@gmail.com> for the report.

Fixes [LysLysKOM 22137102]/[Pike mailinglist 14721].

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

Build: Survive platforms with SOCK_*, but without accept4(2).

The pike_sock_flags enum became empty on the above platforms
(like eg NetBSD).

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

Build: Survive platforms with SOCK_*, but without accept4(2).

The pike_sock_flags enum became empty on the above platforms
(like eg NetBSD).

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

Revert "build: removed unused enum that evaluates to empty on NetBSD."

This reverts commit 5ca5bed0553acee59db65699e0547fb63db809a3.

The enum as such is not used, but its values are...

Fixes compilation errors on Solaris and other platforms without accept4(2).

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

Revert "build: removed unused enum that evaluates to empty on NetBSD."

This reverts commit 48e0cdae6b3306f1887ff36b9a346ea14f27d262.

The enum as such is not used, but its values are...

Fixes compilation errors on Solaris and other platforms without accept4(2).

Tuesday 11 July 2017

2017-07-11 22:35:13 (1 month ago) by Arne Goedeke <el@laramies.com>

Stdio.Buffer: return unsigned integers in _sizeof

On 32bit systems we might encounter buffers larger than INT_MAX.
Use push_ulongest() to make sure that we do not accidentally return
negative length.

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

Removed redundant exit code.

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

Use git clean instead of reading .gitignore

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

Nettle: Removed some redundant exit code.

Explicit freeing of mapped variables is not needed...

2017-07-11 15:38:21 (1 month ago) by Bill Welliver <bill@welliver.org>

CHANGES: changes

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

build: Drop accidental space.
build: Drop accidental space.

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

Add back nulling of object object.

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

Merge branch 'patches/ws43' into 6.1

* patches/ws43:
RXML: Document the "base64url" encoding.
RXML: Remove line feeds from the "base64" encoding.
Merge branch 'patches/ws43' into devel

* patches/ws43:
RXML: Document the "base64url" encoding.
RXML: Remove line feeds from the "base64" encoding.

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

RXML: Document the "base64url" encoding.

This encoding was undocumented.
RXML: Remove line feeds from the "base64" encoding.

RFC 4648 3.1 requires that base64 encodings must not add line feeds
unless specifically directed to do so.

Adds encoding "base64mime" with the old behavior (ie enforcing
a maximum line length of 76 characters).

CAVEAT EMPTOR: This change of behavior is incompatible with older
versions of Roxen.

Fixes [WS-43].

2017-07-11 05:12:15 (1 month ago) by Bill Welliver <bill@welliver.org>

build: NetBSD has bswap(16|32|64) in libc, so we should avoid redefining them.

2017-07-11 05:08:51 (1 month ago) by Bill Welliver <bill@welliver.org>

build: removed unused enum that evaluates to empty on NetBSD.

2017-07-11 04:50:07 (1 month ago) by Bill Welliver <bill@welliver.org>

build: NetBSD has bswap(16|32|64) in libc, so we should avoid redefining them.
build: when using POSIX_SOURCE on NetBSD, _NETBSD_SOURCE is required to re-enable non-POSIX APIs.
build: removed unused enum that evaluates to empty on NetBSD.

Monday 10 July 2017

2017-07-10 16:59:35 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Added pbkdf2 check

2017-07-10 16:54:09 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Removed redundant memory zeroing.
Stopp zeroing things in exit callback.
Remove redundant initialization code.

2017-07-10 14:20:49 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Rename Debug.Peek to Debug.Inspect.

2017-07-10 14:17:31 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Rename Debug.Peek to Debug.Inspect.

2017-07-10 13:59:52 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Clean up transient error/warning messages.
pgsql: Support multiset binary literals and avoid copying Stdio.Buffer() bindings.

2017-07-10 13:57:27 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

pgsql: Clean up transient error/warning messages.
pgsql: Support multiset binary literals and avoid copying Stdio.Buffer() bindings.

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

Manual: Extended the data types chapter with void & mixed.

Added some elaboration on the difference between compile-time
and run-time types, as well as some about the types void & mixed
and how they are used.

Fixes [bug 1656].

2017-07-10 03:28:41 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Remove redundant init callback.

2017-07-10 03:04:22 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Revert "Fix dependency."

This reverts commit dd215f446c8bb2d3d6004a9021dc63a93a286148.

2017-07-10 02:34:12 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Fix dependency.

Sunday 09 July 2017

2017-07-09 14:35:30 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.C: Survive the Unicode module not being available.

Parser.C is used by several of the precompilers, and may thus
be used before the Unicode module has been compiled!

Fixes multiple compilation failures among the post_modules.

[permalink]

Bugs mentioned

  1656RESOLVEDMore documentation regarding zero_type/void/intp is needed
  2006RESOLVEDProblems with content box ris_news on NT
  2007RESOLVEDDir Emit Thumbnail Issue with Special Characters
Bugs? Suggestions?