Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 1 checkin (+4/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+12/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+79/-37) by 2 people : 1 checkin (+3/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 30 checkins (+4035/-3892) by 3 people : 3 checkins (+27/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 14 checkins (+292/-124) by 4 people : 9 checkins (+244/-165) by 2 people : 1 checkin (+19/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+7/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+58/-6) by 2 people : 5 checkins (+63/-8) by 2 people : 8 checkins (+72/-20) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+93/-1) by 2 people : 1 checkin (+27/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+25/-18) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+26/-2) by 2 people : 5 checkins (+51/-33) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 12 checkins (+36/-15) by 4 people : 4 checkins (+22/-17) by 2 people : 5 checkins (+20/-4) by 3 people : 1 checkin (+3/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+21/-6) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+12/-6) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+19/-13) by 2 people : 1 checkin (+6/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+84/-57) by 3 people : 5 checkins (+28/-8) by 2 people : 6 checkins (+95/-70) by 2 people : 56 checkins (+3819/-473) by 3 people : 14 checkins (+279/-184) by 4 people : 4 checkins (+82/-22) by 2 people : 3 checkins (+79/-24) by 2 people : 2 checkins (+16/-1) by 2 people : 49 checkins (+3858/-381) by 2 people : 2 checkins (+7/-1) by 2 people : 11 checkins (+116/-45) by 2 people : 6 checkins (+187/-108) by 2 people : 3 checkins (+55/-9) by 2 people : 2 checkins (+95/-54) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Today; Wednesday 31 August 2016

2016-08-31 12:12:43 (4 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [cpp]: Wrap struct define in objects.

The preprocessor macro lookup table is now a standard mapping instead of
a custom hashtable. This is a step in cleaning up the preprocessor code.

Yesterday; Tuesday 30 August 2016

2016-08-30 19:24:12 (21 hours ago) by Arne Goedeke <el@laramies.com>

ARM32: fixed F_LOOP

We cannot rely on the loopcnt always being positive.

2016-08-30 11:09:22 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [cpp]: Removed some redundant declarations.

2016-08-30 09:30:37 (1 day ago) by Arne Goedeke <el@laramies.com>

ARM32: implemented F_LOOP

Monday 29 August 2016

2016-08-29 21:38:42 (2 days ago) by Arne Goedeke <el@laramies.com>

ARM32: added F_OR_INT, F_AND_INT and F_XOR_INT

2016-08-29 17:54:07 (2 days ago) by Arne Goedeke <el@laramies.com>

ARM32: implement F_RETURN_IF_TRUE
ARM32: fixed F_EQ/F_NE

The fast path (for everything but objects and functions) was broken
in these two opcodes.
ARM32: reordered arguments of lsl_reg_reg

It seems like lsl_reg_reg(dst, a, b) was actually dst = b << a.
This was not intended! These instructions were only used in
the F_EQ/F_NE opcodes where this "error" resulted in the slow
path being executed unconditionally. Also: the fast path is broken.

2016-08-29 17:42:24 (2 days ago) by Arne Goedeke <el@laramies.com>

random_string(): fixed warning

2016-08-29 16:15:43 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Constants [Documentation]: Some notes about ALPN.

Sunday 28 August 2016

2016-08-28 15:45:10 (3 days ago) by Martin Nilsson <nilsson@fastmail.com>

Use sprintf %x some more.

2016-08-28 15:35:32 (3 days ago) by Martin Nilsson <nilsson@fastmail.com>

Allow sprintf %x on a string.

2016-08-28 13:10:19 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.CipherSpec: Fixed max_bytes for CIPHER_block.

Saturday 27 August 2016

2016-08-27 12:26:58 (4 days ago) by Martin Nilsson <nilsson@fastmail.com>

More precise return type for %X expressions.

2016-08-27 12:08:19 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Multiset]: Added minimal description.

Friday 26 August 2016

2016-08-26 21:41:35 (5 days ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: added more CMP opcodes
ARM64: Use pre-decrement when popping from mark stack
ARM64: fixed svalue type in F_THIS_OBJECT
ARM64: implement OPCODE_INLINE_BRANCH
ARM64: Use zero register some more
ARM64: implement F_POP_TO_MARK
ARM64: fix several assert failure
ARM64: added comparison opcodes
ARM64: fix some warnings
ARM64: simplify arm32_ins_maybe_exit
ARM64: add F_ADD_INTS
ARM64: more debug prologues
ARM64: correctly keep track of special registers

Since updating Pike_fp->pc would load the fp_reg, the fp_reg could
sometimes not be correctly invalidated after calling a opcode fun.
ARM64: implement F_THIS_OBJECT and F_SIZEOF_LOCAL
ARM64: do some checks only during init
ARM64: Add some custom register names
ARM64: generate better statistics
ARM64: set return hint on function exits
ARM64: Use tbz/tbnz instructions
ARM64: use unsigned compare for pointers
ARM64: added low level support for shift instructions
ARM64: Initial commit
ARM64: added disassembler
ARM64: introduced aliases for argument registers
ARM64: fix F_PROTECT_STACK

expendibles are stored as an offset in pike_frame now.
ARM64: Always return unconditional branches from ins_f_jump

This makes sure we get maximum avaiable range for future update_f_jumps.
ARM64: implement some F_RETURN_* opcodes
ARM64: implement QUICK and comparison jumps
ARM64: Use cbz/cbnz in more places
ARM64: implement F_ASSIGN_LOCAL
ARM64: better versions of F_STRING and F_CONSTANT
ARM64: fix bug in slowpath of integer ops

The slowpath of the integer operations could sometimes change the register
state. This was incorrect because it is not always executed.
ARM64: really_free_svalue does not change fp or sp
ARM64: implement fast paths for comparisons
ARM64: Fix loading of string constants with large indices
ARM64: simplify prologue/epilogue generation
ARM64: remove c++ style comments
ARM64: simplify some conditionals

2016-08-26 17:07:39 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher.CipherSpec: Added max_bytes.

This value is intended to be used as a threshold for automatic key
renegotiation (and make us proof against eg Sweet32).

cf https://sweet32.info/

Thursday 25 August 2016

2016-08-25 16:44:26 (6 days ago) by Arne Goedeke <el@laramies.com>

WhiteFish: silence warning

2016-08-25 12:48:20 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Debug: Added hexdump().

Wednesday 24 August 2016

2016-08-24 21:40:49 (7 days ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: fix several assert failure

2016-08-24 21:27:23 (7 days ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: better versions of F_STRING and F_CONSTANT

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

Compiler [CPP]: Fixed missing reference.

Potential fix for precompiler failing on some platforms.

Tuesday 23 August 2016

2016-08-23 12:33:37 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Regexp.PCRE: Hide `().

Hide `() so that modules that import Regexp.PCRE don't get a nasty
surprise when it shadows predef::`()...

Fixes testsuite failures for Parser.Markdown.

2016-08-23 10:59:45 (1 week ago) by Arne Goedeke <el@laramies.com>

ARM32: typo

2016-08-23 07:58:51 (1 week ago) by Arne Goedeke <el@laramies.com>

ARM32: fix several assert failure

Under some circumstances bad load/store instructions could be generated
for large offsets.
ARM32: better versions of F_STRING and F_CONSTANT

2016-08-23 00:22:55 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Use () instead of call_function.

Monday 22 August 2016

2016-08-22 20:47:48 (1 week ago) by Jonas Wallden <jonasw@roxen.com>

release number bumped to 8.0.291 by export.pike
release number bumped to 8.0.290 by export.pike

2016-08-22 15:37:05 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.EXIF: Improved robustness.

Some EXIF files apparently terminate the attribute list chain with
an empty block with no next pointer at the end of the EXIF IFD.

Fixes [bug 7761].

2016-08-22 15:36:40 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Don't support infinite looping in exif data.
Allow for only specific tags to be parsed and the rest ignored.
Reuse the tag parsing loop.
Confine the EXIF parsing in its JFIF segment.
Converted if-train to switch.

2016-08-22 15:32:54 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Object Orient harder. Keep offset and byteorder internal to the file object.
Abort if the tag type can't be parsed.
Properly parse JPEG headers instead of just brute force scanning first 100 bytes. This avoids false positives or parsing EXIF data in other than APP1 segments, and more importantly finds EXIF data that is further than 100 bytes from the start of the file (e.g. after ICC profile).
Removed trailing spaces.

2016-08-22 14:56:05 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.EXIF: Improved robustness.

Some EXIF files apparently terminate the attribute list chain with
an empty block with no next pointer at the end of the EXIF IFD.

Fixes [bug 7761].

Sunday 21 August 2016

2016-08-21 20:23:37 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Add some custom register names

2016-08-21 20:18:16 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Use pre-decrement when popping from mark stack

2016-08-21 20:04:46 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Use tbz/tbnz instructions

2016-08-21 19:32:24 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Use zero register some more

2016-08-21 18:25:03 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Use cbz/cbnz in more places

2016-08-21 18:22:30 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: Always return unconditional branches from ins_f_jump

This makes sure we get maximum avaiable range for future update_f_jumps.

2016-08-21 16:33:07 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

ARM64: added comparison opcodes
ARM64: simplify arm32_ins_maybe_exit
ARM64: fixed svalue type in F_THIS_OBJECT
ARM64: fix F_PROTECT_STACK

expendibles are stored as an offset in pike_frame now.
ARM64: correctly keep track of special registers

Since updating Pike_fp->pc would load the fp_reg, the fp_reg could
sometimes not be correctly invalidated after calling a opcode fun.
ARM64: added disassembler
ARM64: implement OPCODE_INLINE_BRANCH
ARM64: added more CMP opcodes
ARM64: Initial commit
ARM64: implement F_POP_TO_MARK
ARM64: added low level support for shift instructions
ARM64: implement QUICK and comparison jumps
ARM64: simplify prologue/epilogue generation
ARM64: implement F_THIS_OBJECT and F_SIZEOF_LOCAL
ARM64: implement some F_RETURN_* opcodes
ARM64: implement fast paths for comparisons
ARM64: remove c++ style comments
ARM64: set return hint on function exits
ARM64: more debug prologues
ARM64: Fix loading of string constants with large indices
ARM64: really_free_svalue does not change fp or sp
ARM64: use unsigned compare for pointers
ARM64: introduced aliases for argument registers
ARM64: do some checks only during init
ARM64: simplify some conditionals
ARM64: add F_ADD_INTS
ARM64: generate better statistics
ARM64: fix some warnings
ARM64: implement F_ASSIGN_LOCAL
ARM64: fix bug in slowpath of integer ops

The slowpath of the integer operations could sometimes change the register
state. This was incorrect because it is not always executed.

2016-08-21 14:25:45 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

call_function tests updated
Deprecate call_function as per Hubbes note from 1998.

2016-08-21 10:46:34 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.Markdown: Fixed typo in regexp.

2016-08-21 04:01:50 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Don't look up - with findstring. Us lfun_strings.

2016-08-21 03:49:11 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

No need of calling findstring on __INIT. We have a reference in lfun_strings.

2016-08-21 03:29:58 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Just use pike_string for args in define magic functions, and get rid of non-generic code.

Saturday 20 August 2016

2016-08-20 13:08:25 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

binary_findstring_pcharp had one user, so simplify the arguments for both sides.
Type PCHARP a little harder.

2016-08-20 12:10:12 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Constants: Added enum Extension.

Fixes some documentation references.

Friday 19 August 2016

2016-08-19 14:44:03 (2 weeks ago) by Anders Johansson <anders@roxen.com>

release number bumped to 8.0.289 by export.pike
release number bumped to 8.0.288 by export.pike

2016-08-19 11:23:08 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MasterObject: describe_string() now shows some of the end of the string.
MasterObject: describe_string() now shows some of the end of the string.

2016-08-19 11:19:23 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MasterObject: describe_string() now shows some of the end of the string.

Thursday 18 August 2016

2016-08-18 23:02:35 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: fix bug in slowpath of integer ops

The slowpath of the integer operations could sometimes change the register
state. This was incorrect because it is not always executed.
ARM32: more debug prologues

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

Improved hash_value debug.

2016-08-18 18:29:32 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite: Removed some debug.

2016-08-18 14:30:43 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

hash_value: Fixed truncation bug on 64-bit architectures.

The hash value was truncated to 32 bits.

Fixes testsuite failures on Solaris/sun4u, and most likely random
failures on other 64-bit architectures when the process has a large
memory footprint.

Wednesday 17 August 2016

2016-08-17 12:48:26 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [hash_value]: Added some debug information.

Tuesday 16 August 2016

2016-08-16 17:58:08 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Mappings: allocate_mapping_no_init has no arguments

2016-08-16 17:42:38 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Nettle.BlockCipher()->crypt: correctly handle empty string arguments

Passing the empty string to crypt() could result in calls to memcpy with
overlapping src and dst arguments.

2016-08-16 16:53:07 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: enable gdb_backtraces() even without debug

The gdb_backtraces() functions are _very_ useful when debugging crashes,
in order to understand which pike code triggered a certain issue. On
amd64 they result in around 3K bytes of extra code size.

2016-08-16 16:41:14 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Constants: Updated with references to RFC 7905.

Monday 15 August 2016

2016-08-15 17:08:54 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc.ProcessXML: Updated version handling.

The AutoDoc processor now knows about Pike 8.1.

Fixes some broken references.

Sunday 14 August 2016

2016-08-14 14:39:10 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [SSL]: Improved AutoDoc mk II markup somewhat.

Saturday 13 August 2016

2016-08-13 11:46:44 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime [hash]: Fixed hashing of wide stings on big-endian.

The string length wasn't converted to bytes in the wide siphash variants.

Fixes several testsuite failures on big-endian architectures.

Friday 12 August 2016

2016-08-12 18:40:43 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

SimpleRegexp has no quoting.

2016-08-12 15:09:57 (3 weeks ago) by Jonas Wallden <jonasw@roxen.com>

release number bumped to 8.0.286 by export.pike
release number bumped to 8.0.287 by export.pike

2016-08-12 12:31:39 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Lexer]: Complain about redundant backslash escapes.

Warn about this as it is commonly due to broken escaping,
and to be forward compatible with adding future new escapes.
Stdio.Readline: Removed redundant backslash.

Thursday 11 August 2016

2016-08-11 18:43:02 (3 weeks ago) by Martin Nilsson <nilsson@opera.com>

Adjust to current _Roxen behavior. We may chose to reverse this later.

2016-08-11 15:44:43 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.DH [SSL]: Updated with references to RFC 7919.

Wednesday 10 August 2016

2016-08-10 18:33:24 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: More client certificate fixes.

2016-08-10 17:24:32 (3 weeks ago) by Jonas Wallden <jonasw@roxen.com>

release number bumped to 8.0.285 by export.pike
release number bumped to 8.0.284 by export.pike

2016-08-10 16:48:07 (3 weeks ago) by Anders Johansson <anders@roxen.com>

_WhiteFish: Fixed wrong signedness and following compile warnings

The missing signed declaration caused failure to return hits in some
cases of phrase search.

2016-08-10 15:58:33 (3 weeks ago) by Anders Johansson <anders@roxen.com>

_WhiteFish: Fixed wrong signedness and following compile warnings

The missing signed declaration caused failure to return hits in some
cases of phrase search.

2016-08-10 15:32:48 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Improved handling of handle_error() failing at cleaup time.

handle_error() throwing errors at cleanup time now generates a
"Error in handle_error in master object!" with a meaningful
backtrace instead of a "No error recovery context.".

2016-08-10 15:28:49 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Improved handling of handle_error() failing at cleaup time.

handle_error() throwing errors at cleanup time now generates a
"Error in handle_error in master object!" with a meaningful
backtrace instead of a "No error recovery context.".

2016-08-10 11:08:18 (3 weeks ago) by Jonny Rein Eriksen <jonnyr@opera.com>

Make the Pike SSL code work with APNS push server which uses client certificates.

Tuesday 09 August 2016

2016-08-09 16:39:40 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: exit_on_error() should only exit on actual errors.

Survive eg THREAD_EXIT being thrown while handling an error.

2016-08-09 16:37:34 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: exit_on_error() should only exit on actual errors.

Survive eg THREAD_EXIT being thrown while handling an error.

2016-08-09 12:27:34 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads.Condition: Potential fix for double free.

In some circumstances there can appear mutex keys that lock
mutexes that have already been freed. One potential case
creating such mutexkeys is when the mutex has been destructed
while being used in a cond wait.

Throw an error instead of locking the freed mutex in the above case.

2016-08-09 12:20:08 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads.Condition: Potential fix for double free.

In some circumstances there can appear mutex keys that lock
mutexes that have already been freed. One potential case
creating such mutexkeys is when the mutex has been destructed
while being used in a cond wait.

Throw an error instead of locking the freed mutex in the above case.

2016-08-09 12:06:26 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Threads.Condition: Potential fix for double free.

In some circumstances there can appear mutex keys that lock
mutexes that have already been freed. One potential case
creating such mutexkeys is when the mutex has been destructed
while being used in a cond wait.

Throw an error instead of locking the freed mutex in the above case.

Monday 08 August 2016

2016-08-08 15:59:26 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Function.Placeholder]: Fixed AutoDoc mk II markup.

2016-08-08 15:14:46 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

More documentation.

Sunday 07 August 2016

2016-08-07 16:41:43 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Debug [MasterObject]: The debug flags should now work again.

The efuns _compiler_trace(), _assembler_debug() and _optimizer_debug()
are no more, so use the corresponding public API instead.

Makes the flags --compiler_trace, --assembler-debug and
--optimizer_debug work again.

Saturday 06 August 2016

2016-08-06 19:12:12 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documented some of the new Randomness subsystem.

Friday 05 August 2016

2016-08-05 11:03:56 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Added enums File{Mode,Property}Flags.

Also adds corresponding documentation.

Fixes some broken documentation references.

2016-08-05 10:52:58 (4 weeks ago) by Arne Goedeke <el@laramies.com>

gc: use valgrind to help identify locations

If compiled with valgrind support and if run under valgrind,
describe_something() will use a valgrind client request to output
information about the location. This can be very useful for locations
that have already been freed.

Thursday 04 August 2016

2016-08-04 12:16:56 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc: Renamed some Add* functions to add*.

Renames AddChild() to addChild(), AddGroup() to addGroup(),
and AddInherit() to addInherit() in order to follow the naming
conventions of the rest of the Tools.AutoDoc code.

2016-08-04 12:10:36 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc: Added support for @enum/@endenum.

It should now be possible to document enums at the C-level.

2016-08-04 00:23:37 (4 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.283 by export.pike
release number bumped to 8.0.282 by export.pike

Wednesday 03 August 2016

2016-08-03 17:51:40 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc: Keep undocumented enums with documented constants.

Add an implementation of containsDoc() to the PikeObject base class,
and cleanup the special case for classes a bit.

Adds documentation for enum Standards.X509.CertFailure (and probably others).

2016-08-03 12:21:20 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [SSL]: Document the fmt_*() functions.

Tuesday 02 August 2016

2016-08-02 19:30:14 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added documentatin.
Note about HeaderParser
Added documentation.

2016-08-02 12:06:59 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.AutoDoc.PikeExtractor: Document more enums.

There's now no longer any need to document all the individual
constants of enums to have them listed in the documentation.

Also fixes potential infinite loop on syntax error in FLAG_KEEP_GOING mode.

Monday 01 August 2016

2016-08-01 15:37:05 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.Pike: Fixed tokenization of getters and setters.

Getter and setter identifiers containing digits were not tokenized
correctly.

Fixes autodoc extraction complaints about Crypto.RSA.

Sunday 31 July 2016

2016-07-31 13:50:08 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Autodoc: Improved handling of ::this_program.

Saturday 30 July 2016

2016-07-30 12:23:47 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Protocols.HTTP]: Fixed typo.

2016-07-30 11:37:28 (1 month ago) by Arne Goedeke <el@laramies.com>

ARM32: simplify some conditionals
ARM32: implement some F_RETURN_* opcodes
ARM32: correctly keep track of special registers

Since updating Pike_fp->pc would load the fp_reg, the fp_reg could
sometimes not be correctly invalidated after calling a opcode fun.
ARM32: simplify prologue/epilogue generation

We initially thought that we can generate function specific prologues and
epilogues, but this is not the case. Pike code might return through a different
epilogue than the one it entered by. This is unlikely to change.
ARM32: fixed svalue type in F_THIS_OBJECT
ARM32: introduced aliases for argument registers
Compiler: fixed a warning

The compiler seems to believe that 'n' could be globbered by the longjmp.
This is not the case, because 'n' is no modified. Making it a const variable
seems to help.
Compiler: print disassembly with pragma disassemble

With PIKE_DEBUG and #pragma disassemble, the disassembled machine code will
be printed along-side the pike bytecode instructions. This is very useful when
debugging/optimizing the generated code.

2016-07-30 01:54:20 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Fixed comment.

Friday 29 July 2016

2016-07-29 17:38:49 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

_Roxen.HeaderParser: Improved handling of NUL with HTTP/0.9.

Also adds some internal documentation.

2016-07-29 15:56:26 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Backport changes from 8.1.

2016-07-29 15:19:08 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

cpp.c is now generated.
No need to put dependency on Concurrent.Future as it in turn doesn't have any uncertain dependencies.
We always have Protocols.HTTP.Promise.
Fixed autodoc

2016-07-29 12:20:30 (1 month ago) by Pontus Östlund <poppanator@gmail.com>

Refdoc: Fixed a Pike doc error in Nettle.Sign.

2016-07-29 10:33:39 (1 month ago) by Arne Goedeke <el@laramies.com>

Nettle.BlockCipher.crypt: handle empty strings

Passing an empty string to crypt could end up with incorrect calls to
memcpy.

2016-07-29 09:56:51 (1 month ago) by Arne Goedeke <el@laramies.com>

AMD64: reimplement F_PROTECT_STACK

2016-07-29 09:40:10 (1 month ago) by Arne Goedeke <el@laramies.com>

ARM32: fix F_PROTECT_STACK

expendibles are stored as an offset in pike_frame now.
ARM32: implement F_THIS_OBJECT and F_SIZEOF_LOCAL

Thursday 28 July 2016

2016-07-28 12:44:43 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.LDAP: Support passing an SSL.Context to get_connection().

Sometimes the default SSL.Context isn't appropriate, so support
passing a custom one along to Protocols.LDAP.client().
Protocols.LDAP: Support passing an SSL.Context to get_connection().

Sometimes the default SSL.Context isn't appropriate, so support
passing a custom one along to Protocols.LDAP.client().

2016-07-28 12:40:31 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.LDAP: Support passing an SSL.Context to get_connection().

Sometimes the default SSL.Context isn't appropriate, so support
passing a custom one along to Protocols.LDAP.client().

Wednesday 27 July 2016

2016-07-27 20:12:46 (1 month ago) by Arne Goedeke <el@laramies.com>

Interpreter: simplify struct pike_frame

- expendibles and save_sp are usually only used during setup and frame
deallocation. It is enough to store them as offsets from 'locals'
- reordered the struct entries to avoid some padding
ARM32: better disassembler

- improved the output, especially the comments about immediate values
- stop leaking all those strings
- fixed one possibly NULL dereference
ARM32: do some checks only during init
Silence warning
ARM32: fix some warnings
ARM32: some cleanup in disassembler
ARM32: r12 is another temporary register
ARM32: use NOPs to fill fixed size mov

In some cases we do not know which addr we need to jump to when we have
to generate the instructions. Depending on the value, we might need up
to 2 (or 4 on pre-ARMv7) instructions. So we prefill some space with
NOPs and generate the right instruction sequence later.
ARM32: added more CMP opcodes and cleanup

2016-07-27 17:16:40 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

cpp.c is now generated.

2016-07-27 17:07:35 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Header folding is prohibited in normal HTTP according to RFC 7230 section 3.2.4. Added another create() parameter to control this. The API is getting a bid ugly to maintain backwards compatibility. It's not unreasonable to change the default behaviour to comply with the standard.

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

Test throwing of exceptions on malformed headers.

2016-07-27 15:20:02 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Test line folding.

2016-07-27 15:07:32 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Note about RFC non-conformance.

2016-07-27 14:35:37 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Unfortunate fragmentation could make the parser output a few extra bytes in the data section.

2016-07-27 14:04:32 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Removed temporary workaround for windows __alignof.

2016-07-27 12:14:48 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CPP: Use the precompiler to build the preprocessor.

Converts cpp.c into cpp.cmod.

predef::cpp() now uses the precompilers argument checker.

2016-07-27 12:12:47 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CPP: Fixed broken error handling.
CPP: Fixed broken error handling.

Tuesday 26 July 2016

2016-07-26 15:26:21 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Image.WebP: Complain on WebPConfigInit() failing.

Monday 25 July 2016

2016-07-25 22:37:28 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Make it possible to initialize the header parser to be case sensitive, instead of having to do that for each feed call (which doesn't make sense and should be deprecated whenever we rewrite this code).
Even more specific types of crypt in documentation.
Use %d when reading into int, as opposed to INT_TYPE.

2016-07-25 17:31:12 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Detect cyclic calls of load_module().

With a high debug- or trace-level, id_to_program() sometimes
triggered infinite cyclic loading of some modules due to programs
not having received their permanent program ids yet.

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

Fix warning about attempting to free non-heap data (empty_data et al).

Sunday 24 July 2016

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

Mappings: Potential fix for some Coverity complaints.

Saturday 23 July 2016

2016-07-23 23:43:08 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Compiler]: Added some notes about supporters.

Friday 22 July 2016

2016-07-22 09:36:25 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added note about Stdio.UDP changes.

[permalink]

Bugs mentioned

  7230RESOLVEDStdio.sendfile() fails with "Indexing the NULL value with \"call_out\".".
Bugs? Suggestions?