Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 2 checkins (+45/-8) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 16 checkins (+155/-79) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+4538/-542) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+79/-31) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+50/-25) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 8 checkins (+2288/-2360) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+29/-8) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+1/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+29/-51) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 12 checkins (+73/-8) by 3 people : 1 checkin (+2/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+11/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+14/-1) by 2 people : 2 checkins (+6/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+118/-35) by 4 people : 14 checkins (+83/-13) by 2 people : 4 checkins (+55/-0) by 2 people : 2 checkins (+24/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 8 checkins (+593/-8) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+64/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+20/-19) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 11 checkins (+228/-232) by 2 people : 12 checkins (+301/-52) by 2 people : 1 checkin (+10/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+8/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+233/-2) by 2 people : 1 checkin (+123/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+106/-61) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+57/-28) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+67/-9) by 2 people : 1 checkin (+18/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+141/-23) by 3 people : 4 checkins (+366/-421) by 3 people : 3 checkins (+130/-135) by 2 people : 4 checkins (+75/-19) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+7/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+25/-16) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+15/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 14 checkins (+246/-54) by 3 people : 35 checkins (+247/-203) by 2 people : 3 checkins (+160/-9) by 2 people Lines added/removed recently

Today; Saturday 01 August 2015

2015-08-01 12:28:51 (1 hour ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Added convenience variant of decode().

2015-08-01 11:43:28 (2 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Standards.HPack]: Added the testvectors from RFC 7541.

Context()->encode() and Context()->decode() are now tested.

2015-08-01 05:01:04 (9 hours ago) by Martin Nilsson <nilsson@fastmail.com>

Compilation fixes.

Yesterday; Friday 31 July 2015

2015-07-31 18:10:25 (20 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Process]: Added workaround for Linux kernel bug.

wait(2) et al in Linux 3.15 - 3.18 are not thread safe, and a blocking
wait() can hang when a different thread reaps the same process (eg via
a signal handler).

Fixes intermittent testsuite failures on Linux 3.15 - 3.18.

2015-07-31 17:29:20 (20 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.benchmark: Adjusted table field sizes.

The field size for test names has been extended from 39 to 41
characters since there's one benchmark test that has a 40
character name ("Adding element to array (private global)").

This fixes the missalinged result for that test.

Also adds a missing '-' at the last line.

2015-07-31 16:56:16 (21 hours ago) by Martin Nilsson <nilsson@fastmail.com>

Use this instead of this_object().

2015-07-31 11:22:49 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.File [Threads]: Reduce race-condition window.

If the SSL.File was closed by one thread while another was performing a
blocking write(), the second thread would sometimes index the destructed
Connection object with either "to_write" or "state".

Also fixes a similar problem in is_open().

This should fix intermittent SSL testsuite failures on Solaris.

2015-07-31 02:10:32 (1 day ago) by Martin Nilsson <nilsson@fastmail.com>

Mark read and write as deprecated. Added documentation.
Use put instead of read on ADT.Queue.
Removed a few unneeded object.

2015-07-31 01:11:12 (2 days ago) by Martin Nilsson <nilsson@fastmail.com>

Stricter types.

2015-07-31 00:27:14 (2 days ago) by Martin Nilsson <nilsson@fastmail.com>

Hash can work on Stdio.Buffer objects directly.

2015-07-31 00:12:40 (2 days ago) by Martin Nilsson <nilsson@fastmail.com>

Revert "Process: Reduce code compexity in the USE_SIGCHILD case."

This reverts commit b961f4d4e42cf355d952e0d3a9a13bb20056d61e.

Thursday 30 July 2015

2015-07-30 18:33:49 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.identify_cycle: Fixed global variable overwrite.

Pike.identify_cycle() uses a mapping internally, and insert into
mappings can call Pike code (via LFUN:__hash()), which could
have a different thread also start messing with the same variables.

This fixes the multi-thread case, but there's still a problem if it
starts to recurse (ie LFUN::__hash() calling Pike.identify_cycle()
or Pike_count_memory()).
Build [no threads]: Added missing dummy macro.

2015-07-30 18:25:48 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike.identify_cycle: Fixed global variable overwrite.

Pike.identify_cycle() uses a mapping internally, and insert into
mappings can call Pike code (via LFUN:__hash()), which could
have a different thread also start messing with the same variables.

This fixes the multi-thread case, but there's still a problem if it
starts to recurse (ie LFUN::__hash() calling Pike.identify_cycle()
or Pike_count_memory()).

2015-07-30 18:23:23 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [no threads]: Added missing dummy macro.

2015-07-30 16:29:59 (2 days ago) by Build system <distmaker@roxen.com>

release number bumped to 931 by export.pike
release number bumped to 930 by export.pike

2015-07-30 12:10:43 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [SSL]: Potential fix for intermittent failures.

SSL.Context()->get_suites() depends on {min,max}_version. If an earlier
test failed with server_ctx->max_version < PROTOCOL_TLS_1_2, this would
cause the later ECC tests to fail due to the new server_ctx lacking AEAD
suites. The new server_ctx should now contain the full set of suites.

Wednesday 29 July 2015

2015-07-29 13:17:13 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Setting the static max size now actually works.

2015-07-29 13:06:23 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.HPack: Fixed encoder support for unindexed headers.

2015-07-29 12:54:16 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Fixed bug in add_header().

New headers are added last...

Tuesday 28 July 2015

2015-07-28 14:57:55 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Optimized huffman_decode() on LP64.

The internal bitbuffer in huffman_decode() is now an INT_TYPE
(and thus 64-bits on relevant architectures). This reduces the
number of special cases.

Monday 27 July 2015

2015-07-27 20:02:23 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Modifying read-only buffers is NOT a good idea...

Fixes SSL testsuite failure.

2015-07-27 13:00:57 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.Buffer: Added some locking to _sprintf().

The buffer could get trimmed during _sprintf() before it was rewound.

Sunday 26 July 2015

2015-07-26 13:49:43 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Stdio.Buffer]: Updated testsuite to new buffer strategy.

2015-07-26 13:30:59 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Survive CRNL-mode in new-style literal strings.

2015-07-26 11:40:12 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Added encoding flags.

encode_header() now accepts a flag argument, and decode_header() exposes
the same when it is semantically significant.

Adds HEADER_INDEXED (default), HEADER_NOT_INDEXED (used for headers
that will only be used once) and HEADER_NEVER_INDEXED (used to reduce
exposure of passwords and sensitive cookies to on-line attackers).

2015-07-26 11:35:58 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Strings: Fixed hashtable breakage in stralloc_rehash().

The string hash table could get filled with random pointers.

Saturday 25 July 2015

2015-07-25 12:07:11 (1 week ago) by Per Hedbor <ph@opera.com>

Flat hash, now with similar speeds.

Still somewhat slower, 5% for existing strings in the benchmark on my
laptop.

I am somewhat uncertain why, since the average run length in that test
is 1.09.

Anyway, it saves 8 bytes per string. Worth it or not? Needs more
testing. :)

2015-07-25 09:47:31 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Improved memory use in evict_dynamic_headers().

evict_dynamic_headers() now truncates the dynamic headers array
when more than 3/4:s of it are unused.

Also adds a special case for when dynamic_max_size is zero.

Friday 24 July 2015

2015-07-24 21:28:20 (1 week ago) by Per Hedbor <ph@opera.com>

Experiment with replacing the shared string hashtable code

The original reason was to make the string struct smaller´

This uses Robin Hood style hash (see also, google).

It seems to be noticeably slower, but saves memory since it does not
need the next pointer. Also removed the hval value in the strings
(this was perhaps a bad idea, the point was to speed up lookups with
linearly stored hashvalue comparisons before looking in the string
structure, but it slows down removal of strings, and actually wastes a
small amount of memory since the hashtable size is bigger than the
string table size)

In theory it should actually be just as fast due to a rather linear
access pattern, but this is sort of broken in pike since to compare
the values in the keys we need to dig around in the fairly randomly
located pike_string structures.

The solution to that might be to have pike_string structures in the
array instead of pike_string *, copying the checked fields from the
string to the hashtable struct (aka: hval, size_shift, len, str).

But the additional memory usage will probably slow things down
instead.

2015-07-24 19:59:31 (1 week ago) by Arne Goedeke <el@laramies.com>

Compiler: fixed a NULL-dereference

If a variable was undefined, indexing it with ?-> would lead to a segfault
during compilation.

2015-07-24 08:25:36 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Added create().

create() can now be used to set the "hard" upper size limit
for the dynamic header table.

Also hides a few variables and adds quite a bit of related
(internal) documentation.

Thursday 23 July 2015

2015-07-23 22:23:45 (1 week ago) by Jonas Walldén <jonasw@roxen.com>

Tweak OS X 64-bit compilation by not specifying old optimization flags
when the defaults are better (+3% on average on pike -x benchmark on
MBP Core i7).

Also avoid -read_only_relocs since it's not applicable on 64-bit ABI.

2015-07-23 22:20:28 (1 week ago) by Jonas Walldén <jonasw@roxen.com>

Switch from finite() to isfinite() since the former is flagged as
deprecated on OS X.
Improve forkd debug.

2015-07-23 21:59:17 (1 week ago) by Jonas Walldén <jonasw@roxen.com>

Tweak OS X 64-bit compilation by not specifying old optimization flags
when the defaults are better (+3% on average on pike -x benchmark on
MBP Core i7).

Also avoid -read_only_relocs since it's not applicable on 64-bit ABI.
Switch from finite() to isfinite() since the former is flagged as
deprecated on OS X.

2015-07-23 19:43:24 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Added SHA512/224 and SHA512/256, defined in FIPS 180-4.

2015-07-23 19:11:36 (1 week ago) by Jonas Walldén <jonasw@roxen.com>

Improve forkd debug.

2015-07-23 08:09:35 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Fixed constant pollution of static_header_tab.

The static header_tab contains submappings, so just adding the empty
mapping is not sufficient to make a copy.

Also adds some related (internal) documentation.

Wednesday 22 July 2015

2015-07-22 07:02:33 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Added set_dynamic_size().

Tuesday 21 July 2015

2015-07-21 11:46:28 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Stdio.Buffer: removed C99ism

2015-07-21 11:43:10 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Compiler: fixed a NULL-dereference

If a variable was undefined, indexing it with ?-> would lead to a segfault
during compilation.

2015-07-21 09:19:41 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Improved decoder robustness.

Improved decoder failure modes to not look like internal errors.

Added some more related documentation as well.

Monday 20 July 2015

2015-07-20 08:42:20 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Added encode_header().

This allows fine-grained control of headers to be sent.

Also adds some related documentation.

Sunday 19 July 2015

2015-07-19 10:36:11 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Added decode_header().

This allows for fine-grained handling of received headers.

Also adds some related documentation.

Saturday 18 July 2015

2015-07-18 12:22:41 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Added initial support for encoding.

Friday 17 July 2015

2015-07-17 17:03:39 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Commented out unfinished code.

2015-07-17 13:29:49 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Added support for decoding HPack.

Thursday 16 July 2015

2015-07-16 13:44:56 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPAck: Improved handling of EOS in the wrong place.

Wednesday 15 July 2015

2015-07-15 11:40:09 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.X509.TBSCertificate: Added `hash().

This makes it much easier to get the hash algoritm from a TBS.

Tuesday 14 July 2015

2015-07-14 19:42:54 (3 weeks ago) by Per Hedbor <ph@opera.com>

Fixed an issue with output_to to non-files (eg, ssl).

This bug was created by the new code that allows the buffer to shrink.
Removed a lot of trailing whitespace.
Fixed an issue with output_to to non-files (eg, ssl).

This bug was created by the new code that allows the buffer to shrink.

2015-07-14 17:32:33 (3 weeks ago) by Per Hedbor <ph@opera.com>

Implemented GDK2.PixbufLoader
Added Stdio.Buffer as a type
Added the PixbufSimpleAnimation class.
Added gboolean type.

2015-07-14 15:52:18 (3 weeks ago) by Per Hedbor <ph@opera.com>

Added Stdio.Buffer as a type
Implemented GDK2.PixbufLoader

2015-07-14 15:07:36 (3 weeks ago) by Per Hedbor <ph@opera.com>

Added gboolean type.
Added the PixbufSimpleAnimation class.

2015-07-14 11:47:25 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Minor optimization of huffman_decode().

Avoid juggling truncated bytes unless necessary.

Monday 13 July 2015

2015-07-13 18:04:54 (3 weeks ago) by Per Hedbor <ph@opera.com>

Fixed circular reference in Protocols.HTTP.Server.Request

The OutputBuffer class has references to the parent object, i.e., the
request object. This creates a circular dependency that is not cleared
without a gc().

This meant, especially using the old Stdio.Buffer code that never
actually shrunk the size of the buffer, that a webserver using this
code would apear to leak a lot of data, especially when sending large
replies as strings, buffers for all the data sent would stay around
until the next gc(), which can be a rather long time.
Fixed circular reference in Protocols.HTTP.Server.Request

The OutputBuffer class has references to the parent object, i.e., the
request object. This creates a circular dependency that is not cleared
without a gc().

This meant, especially using the old Stdio.Buffer code that never
actually shrunk the size of the buffer, that a webserver using this
code would apear to leak a lot of data, especially when sending large
replies as strings, buffers for all the data sent would stay around
until the next gc(), which can be a rather long time.

2015-07-13 17:20:46 (3 weeks ago) by Per Hedbor <ph@opera.com>

Added two missing functions to GTK2.Notebook

2015-07-13 17:12:43 (3 weeks ago) by Per Hedbor <ph@opera.com>

Rewrote buffer growth strategy

It is now 1.625x old size instead of 2.0 x old size + bytes_added,
with some exception.

Also added a shrink strategy, by default it's close to the reverse: If
more than 61.5% of the buffer is empty space, shrink it down
(1/1.625).

(cherry picked from commit 917184b64444098f8b84c79cdd1de89ccaa467f6)

Conflicts:
src/modules/_Stdio/buffer.cmod

2015-07-13 16:57:48 (3 weeks ago) by Per Hedbor <ph@opera.com>

Rewrote buffer growth strategy

It is now 1.625x old size instead of 2.0 x old size + bytes_added,
with some exception.

Also added a shrink strategy, by default it's close to the reverse: If
more than 61.5% of the buffer is empty space, shrink it down
(1/1.625).

2015-07-13 14:46:05 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HPack: Speed up the huffman decoder with an index.

2015-07-13 14:02:45 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Shoot: Added huffman benchmarks.

Sunday 12 July 2015

2015-07-12 11:12:04 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Minor decoder optimization.
Standards.HPack: Clean up the code a bit.

Saturday 11 July 2015

2015-07-11 08:57:53 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Test Standards.HPack.huffman_{en,de}code().

2015-07-11 08:55:21 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.HPack: Moved HPack to Standards.

Friday 10 July 2015

2015-07-10 21:52:29 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HPack: Fixed some bugs in huffman_{en,de}code().

2015-07-10 19:41:50 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HPack: Added module.

This module is intended to implement RFC 7541 (HPACK).

Currently it only implements huffman_{en,de}code(), which is
the huffman encoding used in the RFC.

Thursday 09 July 2015

2015-07-09 16:39:50 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Constants: Added ALPN protocol identifiers.
SSL.Constants: Added ALPN protocol identifiers.

Wednesday 08 July 2015

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

SSL.File: Added query_application_protocol().

This is needed for protocols using ALPN.
SSL.File: Added query_application_protocol().

This is needed for protocols using ALPN.

2015-07-08 15:01:24 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.Hash: Added mgf1() from RFC 3447 B.2.1.

2015-07-08 04:13:12 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Update configure features.

Tuesday 07 July 2015

2015-07-07 15:46:37 (4 weeks ago) by Arne Goedeke <el@laramies.com>

Compiler [amd64]: reload sp_reg after call into c code

The stack pointer needs to be reloaded after calling F_LOOP. Otherwise,
since the F_LOOP opcode function changes the stack pointer, it might be
overwritten with the wrong value before calling a subsequent opcode
function.
Protocols.HTTP/pgsql: fixed possible call of the NULL value

a?->b() is equivalent to (a && a->b)(). In order to make the call
optional, a?->b && a->b() has to be used, instead.

2015-07-07 15:33:43 (4 weeks ago) by Arne Goedeke <el@laramies.com>

Compiler [amd64]: reload sp_reg after call into c code

The stack pointer needs to be reloaded after calling F_LOOP. Otherwise,
since the F_LOOP opcode function changes the stack pointer, it might be
overwritten with the wrong value before calling a subsequent opcode
function.
Protocols.HTTP/pgsql: fixed possible call of the NULL value

a?->b() is equivalent to (a && a->b)(). In order to make the call
optional, a?->b && a->b() has to be used, instead.

2015-07-07 15:04:16 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Added some tests of new-style literal strings.

2015-07-07 15:02:14 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Added some tests of new-style literal strings.

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

SSL.Cipher: Minor documentation changes.
release number bumped to 8.0.96 by export.pike
release number bumped to 8.0.97 by export.pike

2015-07-07 11:50:30 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher: It is possible to have ChaCha20 without ChaCha20.POLY1305.

Monday 06 July 2015

2015-07-06 19:02:47 (4 weeks ago) by Arne Goedeke <el@laramies.com>

preprocessor: fixed two bugs when processing literal strings

The 'new' syntax for literal strings had these two bugs.

1) Unterminated strings were not correctly handled, resulting in out
of bounds reads. Note: cpp_error does not throw, it simply prints
an error message.
2) Newlines inside literal strings did not increment the current
line number, which resulted in incorrect information in e.g. error
messages.
preprocessor: fixed two bugs when processing literal strings

The 'new' syntax for literal strings had these two bugs.

1) Unterminated strings were not correctly handled, resulting in out
of bounds reads. Note: cpp_error does not throw, it simply prints
an error message.
2) Newlines inside literal strings did not increment the current
line number, which resulted in incorrect information in e.g. error
messages.

2015-07-06 17:18:25 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.94 by export.pike
release number bumped to 8.0.95 by export.pike

2015-07-06 15:52:56 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.ClientConnection: Support ALPN being accepted.

Fixes [LysLysKOM 21365565].

2015-07-06 15:36:00 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.ClientConnection: Support ALPN being accepted.

Fixes [LysLysKOM 21365565].

2015-07-06 15:31:20 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Buffer: Added read_string_array().

2015-07-06 14:48:06 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.92 by export.pike
release number bumped to 8.0.93 by export.pike

2015-07-06 12:41:56 (4 weeks ago) by Per Hedbor <ph@opera.com>

added "v" as a swedish "vacation day" event type

2015-07-06 05:56:34 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Do the cheap test before the expensive one.

2015-07-06 00:26:03 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: TLS 1.3 draft #6 has been released.

Also fixed a typo.

Sunday 05 July 2015

2015-07-05 13:38:48 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: The record_version in TLS 1.3 is fixed to TLS 1.0.

Saturday 04 July 2015

2015-07-04 19:21:35 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Removed unused variable.

2015-07-04 11:07:53 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Mysql: Fixed some potential memory leaks.

The connection strings would leak if create() was called more than once.

Friday 03 July 2015

2015-07-03 18:51:19 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Context: Block RC4 a bit more.

TLS 1.3 prohibits RC4.

Thursday 02 July 2015

2015-07-02 15:27:29 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: Fixed NULL deref. Fixes [CID 1309047].

2015-07-02 00:35:54 (1 month ago) by Martin Karlgren <marty@roxen.com>

free -> free_string in pike_mysql_set_options.

Fixes incorrect free that would occur when "mysql_charset_name" is
provided in the options mapping.
free -> free_string in pike_mysql_set_options.

Fixes incorrect free that would occur when "mysql_charset_name" is
provided in the options mapping.

2015-07-02 00:31:57 (1 month ago) by Martin Karlgren <marty@roxen.com>

Add ref when constant string is assigned to conn_charset.

2015-07-02 00:26:35 (1 month ago) by Martin Karlgren <marty@roxen.com>

free -> free_string in pike_mysql_set_options.

Fixes incorrect free that would occur when "mysql_charset_name" is
provided in the options mapping.

Wednesday 01 July 2015

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

Debug: Added PIKE_MODULE_EXIT to remove warning.

2015-07-01 11:37:57 (1 month ago) by Build system <distmaker@roxen.com>

release number bumped to 928 by export.pike
release number bumped to 929 by export.pike

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

ZXID: Survive zxid from before 20121020-142800.

The number of arguments to zxid_parse_cgi() changed in version
20121020-142800.

2015-07-01 10:41:12 (1 month ago) by Build system <distmaker@roxen.com>

release number bumped to 926 by export.pike
release number bumped to 927 by export.pike

Tuesday 30 June 2015

2015-06-30 22:43:07 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Mysql: Use the new precompiler string checking feature.

This simplifies argument checking somewhat by using the
precompiler's new string range checker.

Adjusts the argument types for a few functions accordingly.

Monday 29 June 2015

2015-06-29 15:35:59 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Removed some debug.

Sunday 28 June 2015

2015-06-28 14:41:58 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Support filtering strings with NUL.

It is common for C-APIs to not like NUL in strings, so add a
simple way to perform this check.

Saturday 27 June 2015

2015-06-27 09:37:18 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: Converted to cmod.

Friday 26 June 2015

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

Documentation: Some markup changes to some efuns.

Improves the documentation of indices(), values() and types().

Thursday 25 June 2015

2015-06-25 13:58:46 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Fixed string range checks.

The string range check didn't handle complex types correctly.

Fixes [LysLysKOM 21353333].

Thanks to Chris Angelico <rosuav@gmail.com> for the report.

Wednesday 24 June 2015

2015-06-24 18:56:07 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Context: Fixed warning about unused variable.

2015-06-24 18:29:35 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Unicode 8.0.0.

2015-06-24 15:33:30 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Unicode 8.0.0.

2015-06-24 13:56:32 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Added some paranoia.

Fixes loss of reference if unicode_to_string() throws an error.
Oracle: dbresultinfo neither uses nor needs its parent.

Fixes "Parent lost, cannot clone program.".
Oracle: Fixed bug in macro ORACLE_UNICODE_DECODE().

It helps if you send the correct number of arguments...
Oracle: Fixed typo in error generation.

Fixes fatal error on connection errors.
unicode_to_string: Support UTF8LE without BOM.

Adds an optional second argument to unicode_to_string() to
specify the default byte order (an initial BOM in the input
string overrides this argument).
string_to_unicode: Support outputting UTF8LE.

Adds an optional second argument to string_to_unicode() to
specify the wanted byte order.

2015-06-24 13:50:41 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: PROGRAM_NEEDS_PARENT is needed to access the parent during destruct.

Fixes fatal error during destruction of the result object.
Oracle: Fixed truncated error messages.

Tuesday 23 June 2015

2015-06-23 15:58:55 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Added some paranoia.

Fixes loss of reference if unicode_to_string() throws an error.
Oracle: dbresultinfo neither uses nor needs its parent.

Fixes "Parent lost, cannot clone program.".
Oracle: Fixed bug in macro ORACLE_UNICODE_DECODE().

It helps if you send the correct number of arguments...
Oracle: Added some paranoia.

Fixes loss of reference if unicode_to_string() throws an error.

2015-06-23 15:55:08 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: dbresultinfo neither uses nor needs its parent.

Fixes "Parent lost, cannot clone program.".
Oracle: Fixed bug in macro ORACLE_UNICODE_DECODE().

It helps if you send the correct number of arguments...

2015-06-23 15:20:31 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Fixed typo in error generation.

Fixes fatal error on connection errors.
Oracle: Fixed typo in error generation.

Fixes fatal error on connection errors.

2015-06-23 14:57:27 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

unicode_to_string: Support UTF8LE without BOM.

Adds an optional second argument to unicode_to_string() to
specify the default byte order (an initial BOM in the input
string overrides this argument).

2015-06-23 14:54:41 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

string_to_unicode: Support outputting UTF8LE.

Adds an optional second argument to string_to_unicode() to
specify the wanted byte order.

2015-06-23 14:33:06 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Now compiles with ORACLE_DEBUG again.
Oracle: PROGRAM_NEEDS_PARENT is needed to access the parent during destruct.

Fixes fatal error during destruction of the result object.
Oracle: Fixed truncated error messages.

2015-06-23 14:30:12 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Now compiles with ORACLE_DEBUG again.

2015-06-23 14:27:55 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: PROGRAM_NEEDS_PARENT is needed to access the parent during destruct.

Fixes fatal error during destruction of the result object.
Oracle: Fixed truncated error messages.

Monday 22 June 2015

2015-06-22 07:41:36 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Improved CTYPE ==> Pike type conversion.

convert_ctype() now knows about signed and unsigned integers, integer
ranges and how to declare an 8-bit string.

2015-06-22 07:14:36 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.precompile: Fixed typo in description.

[permalink]

Bugs mentioned

  926RESOLVEDLocalized names of many languages missing.
  927RESOLVEDsrc/modules/Java/configure.in doesn't work with new autoconf
Bugs? Suggestions?