Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 2 checkins (+6/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+4/-3) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 12 checkins (+186/-135) by 3 people : 1 checkin (+10/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 7 checkins (+233/-118) by 2 people : 4 checkins (+131/-161) by 3 people : 25 checkins (+62/-8) by 2 people : 8 checkins (+1146/-1095) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+152/-72) by 2 people : 7 checkins (+116/-80) by 2 people : 1 checkin (+57/-17) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+5/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+98/-4) by 2 people : 12 checkins (+148/-11) by 3 people : 13 checkins (+2851/-2748) by 2 people : 7 checkins (+144/-19) by 3 people : 4 checkins (+136/-132) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+4/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+2766/-2749) by 2 people : 10 checkins (+124/-125) by 2 people : 9 checkins (+88/-78) by 2 people : 24 checkins (+311/-269) by 2 people : 1 checkin (+78/-96) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 14 checkins (+696/-316) by 2 people : 4 checkins (+37/-5) by 3 people : 6 checkins (+426/-542) by 2 people : 1 checkin (+38/-29) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+56/-10) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+15/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+2/-129) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 19 checkins (+717/-274) by 3 people : 5 checkins (+156/-71) by 2 people : 1 checkin (+3/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 15 checkins (+325/-20) by 2 people : 9 checkins (+106/-29) by 2 people : 1 checkin (+29/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 14 checkins (+336/-727) by 3 people : 10 checkins (+280/-229) by 2 people : 2 checkins (+18/-71) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+7/-4) by 2 people : 2 checkins (+92/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Today; Tuesday 28 February 2017

2017-02-28 15:01:56 (19 minutes ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Odbc: Use __builtin.Sql.

Yesterday; Monday 27 February 2017

2017-02-27 12:28:25 (1 day ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Nettle]: Fixed cut'n'paste typo.

2017-02-27 12:10:29 (1 day ago) by Tobias Liin <liin@roxen.com>

release number bumped to 8.0.410 by export.pike
release number bumped to 8.0.411 by export.pike

Sunday 26 February 2017

2017-02-26 11:45:38 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio: Avoid using readdir_r(3C).

readdir_r() has been marked as deprecated in current glibc, and
is redundant in all modern libc's, where readdir(3C) is thread
safe as long as the same DIR/dirfd is not used in several threads.

Saturday 25 February 2017

2017-02-25 19:15:23 (3 days ago) by Arne Goedeke <el@laramies.com>

Revert "Revert "map: use new callsite API""

This reverts commit 3a1cd08558e320a6a60bf067b3f34ec4333a5b7b.
Revert "Revert "automap: use new callsite API""

This reverts commit 17e949e403d27cb45f194cc3f3ff836708d298a3.
Interpreter: reimplement the _tailcall variants

These new versions do not allocate a new frame if possible.

2017-02-25 19:13:05 (3 days ago) by Arne Goedeke <el@laramies.com>

Compiler: instr_prologue_* are only available with machine code
Interpreter: fixed length check in trace code

2017-02-25 14:28:44 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Use low_resolve_identifier() in resolve_program().

This reduces the overhead somewhat.

2017-02-25 12:05:49 (3 days ago) by Arne Goedeke <el@laramies.com>

Interpreter: moved tailcall optimization

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

2017-02-25 00:24:23 (4 days ago) by Martin Nilsson <nilsson@fastmail.com>

Somewhat stricter type on global on_failure.

Friday 24 February 2017

2017-02-24 21:44:05 (4 days ago) by Arne Goedeke <el@laramies.com>

Revert "map: use new callsite API"

This reverts commit ce175008a87794c2060124f0ee2dabef71f4d0da.

This optimization is broken until the unlink_previous_frame() code has
been updated.
Revert "automap: use new callsite API"

This reverts commit 5074f29003af8a0d665fd9ce2a03745087c1a4e6.
Interpreter: fixed length check in trace code

2017-02-24 19:11:00 (4 days ago) by Arne Goedeke <el@laramies.com>

Compiler: instr_prologue_* are only available with machine code

2017-02-24 17:28:08 (4 days ago) by Arne Goedeke <el@laramies.com>

Interpreter: add tracing back into the new API

2017-02-24 17:13:49 (4 days ago) by Arne Goedeke <el@laramies.com>

Interpreter: check stack size before call

2017-02-24 14:54:14 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added note about changes to class definitions.

2017-02-24 13:14:42 (4 days ago) by Martin Nilsson <nilsson@fastmail.com>

Added a global on_failure to capture errors not handled in individual promises.

2017-02-24 11:00:57 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.do_async_proxied_method: Fix timeout handling.

The HTTP timeout was lost during TLS negotiation.

Fixes [PIKE-7].
Protocols.HTTP.Query: Added {init,remove}_async_timeout().

Some code clean up in preparation for fixing [PIKE-7].

2017-02-24 10:58:13 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP: Support connecting to proxies via https.

2017-02-24 08:46:03 (4 days ago) by Arne Goedeke <el@laramies.com>

Interpreter: use new API in low_mega_apply

Thursday 23 February 2017

2017-02-23 19:02:24 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Standards.URI: Updated list of unsafe characters to RFC 3986.

Fixes some of [PIKE-4].

Wednesday 22 February 2017

2017-02-22 23:48:02 (6 days ago) by Arne Goedeke <el@laramies.com>

Interpreter: make sure to free save_locals_bitmask correctly

2017-02-22 17:38:10 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Arg & ADT.Struct: Survive use by old (ie 8.0.232) pike binaries.

Prior to Pike 8.0.368 the new-style argument checking in ::_indices()
was broken.

Roxen 6.0.130 uses a Pike 8.0.232 binary with current modules.

Fixes [PIKE-6].

2017-02-22 15:09:54 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.do_async_proxied_method: Fix timeout handling.

The HTTP timeout was lost during TLS negotiation.

Fixes [PIKE-7].
Protocols.HTTP.Query: Added {init,remove}_async_timeout().

Some code clean up in preparation for fixing [PIKE-7].

2017-02-22 15:04:52 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.do_async_proxied_method: Fix timeout handling.

The HTTP timeout was lost during TLS negotiation.

Fixes [PIKE-7].

2017-02-22 14:54:37 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.Query: Added {init,remove}_async_timeout().

Some code clean up in preparation for fixing [PIKE-7].

2017-02-22 13:10:47 (6 days ago) by Arne Goedeke <el@laramies.com>

Interpreter: fixed frame cloning in callsite_reset
Interpreter: handle PIKE_FRAME_SAVE_LOCALS in really_free_pike_frame

Tuesday 21 February 2017

2017-02-21 22:05:53 (7 days ago) by Martin Karlgren <marty@roxen.com>

Debug.get_perf_map: minor bugfix for empty programs.

2017-02-21 21:49:34 (7 days ago) by Martin Karlgren <marty@roxen.com>

Add --with-mc-stack-frames configure option. (Currently X86-64 only.)

This will enable frame pointers in machine code, thereby allowing e.g.
Linux perf to unwind the stack and get proper stack traces including
Pike functions.

2017-02-21 21:41:13 (7 days ago) by Martin Karlgren <marty@roxen.com>

Inline the F_CATCH opcode (on AMD64 so far).

This is a prerequisite for MACHINE_CODE_STACK_FRAMES, since
inter_return_opcode_F_CATCH will "inject" itself on the C stack when the first
F_CATCH opcode is encountered (and won't vanish until inter return, which may
occur in an outer Pike frame).

2017-02-21 17:55:39 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP: Support connecting to proxies via https.
Protocols.HTTP: Support connecting to proxies via https.

Monday 20 February 2017

2017-02-20 11:59:22 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

encode_value: Improved robustness against program_id wrap-around.

Unlikely to happen, but a dump file with a negative program_id
has shown up (albeit most likely due to some form of corruption).

Sunday 19 February 2017

2017-02-19 21:07:29 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Cleaned up resolve_identifier() somewhat.

Adds low_resolve_identifier().

2017-02-19 16:28:35 (1 week ago) by Arne Goedeke <el@laramies.com>

Interpreter: inlined fast paths of the new callsite API

2017-02-19 16:01:29 (1 week ago) by Arne Goedeke <el@laramies.com>

automap: use new callsite API

Saturday 18 February 2017

2017-02-18 19:37:46 (1 week ago) by Chris Angelico <rosuav@gmail.com>

Fix docs typo

2017-02-18 13:24:28 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fixed warning.

2017-02-18 11:48:49 (1 week ago) by Arne Goedeke <el@laramies.com>

map: use new callsite API

This avoids repeated function lookup and frame allocation and setup.
Interpreter: make callsite_return() able to handle PIKEFUNs
Interpreter: use new API in apply_svalue()
Interpreter: added callsite_reset()

This can be used to re-run the same function again. This will be used
int f_map etc.
Interpreter: turned some macros into functions
callsite_return: behave as low_return() would
Interpreter: use new API in lower_mega_apply

2017-02-18 11:44:15 (1 week ago) by Arne Goedeke <el@laramies.com>

Interpreter: added new low-level function call API

This new API splits function calls into several different steps. This
makes it possible to e.g. call one function several times repeatedly.
Interpreter: merge low_return variants

Friday 17 February 2017

2017-02-17 12:35:59 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Removed some dead code.

Removes the old obsolete C-API function compile() (which has been
generating a fatal error on use since 2008-04-14).

Thursday 16 February 2017

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

Testsuite: Added some more tests of predef::search().

Wednesday 15 February 2017

2017-02-15 13:04:42 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

search: Added end argument for the string and array cases.

Tuesday 14 February 2017

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

Protocols.HTTP.Server.Request: Added some AutoDoc markup.

Monday 13 February 2017

2017-02-13 19:38:16 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: More code simplifications.

Rename add_identifier() to low_add_identifier(), to make place
for a new add_identifier() that also updates the references table.

Make use of the new higher-level add_identifier().

2017-02-13 16:01:14 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Interpreter: deduplicate code
Interpreter: de-inline apply_low.h
Interpreter: de-inline some tracing code

Sunday 12 February 2017

2017-02-12 09:41:49 (2 weeks ago) by Chris Angelico <rosuav@gmail.com>

Mention the equivalence of Port("stdin") and listen_fd

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

Added IP based blocking.

2017-02-12 01:03:50 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Improved error handling when loading master.

Handle fseek() failing for other causes than EINTR.

Fixes [CID 1400445].

Saturday 11 February 2017

2017-02-11 14:26:27 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Faster string_to_utf8()

This commit splits the length calculation of the resulting string and the
actual encoding into two new functions. This makes it possible to e.g.
encode utf8 directly into a buffer.

The length calculation has been rewritten for different shift sizes. For
8bit strings it uses a popcount loop, which calculates the number of
high bits (code points bigger than 0x7f) on machine size chunks. On
machines which have popcount instructions this is much faster.
With compilers which do not support __builtin_popcount it uses a simple
manual popcount.

For 16bit and 32bit strings the length calculation uses clz to count the
number of bits in the codepoint to calculate the length without branches.

The encoding function is split into one version for each shift size.
For 32bit strings it avoids branches by using the resulting byte
lengths as a jump size. This generates reasonable code, at least in gcc.

Benchmark results on my i7:

utf8/code.pike#encode_7bit | 1.3 G 1.6 % | 8.3 G 3.4 % |
utf8/code.pike#encode_8bit | 651.1 M 1.8 % | 1.1 G 1.2 % |
utf8/code.pike#encode_arabic | 498.4 M 0.8 % | 710.3 M 1.2 % |
utf8/code.pike#encode_bulgarian | 488.2 M 1.2 % | 688.4 M 2.6 % |
utf8/code.pike#encode_estonian | 614.8 M 6.6 % | 969.5 M 1.5 % |
utf8/code.pike#encode_hebrew | 496.9 M 1.8 % | 710.1 M 1.0 % |
utf8/code.pike#encode_japanese | 704.9 M 4.0 % | 785.4 M 1.6 % |
utf8/code.pike#encode_polish | 388.9 M 0.4 % | 710.1 M 1.3 % |
utf8/code.pike#encode_thai | 642.8 M 3.3 % | 858.0 M 0.9 % |
utf8/code.pike#encode_yiddish | 485.9 M 3.3 % | 692.5 M 3.8 % |

I also tested on arm32, the speedups are around 50%.
MsgPack: encode utf8 directly into buffer

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

Msql: Updated to provide the standard Sql-API.

2017-02-11 12:09:32 (2 weeks ago) by Arne Goedeke <el@laramies.com>

MsgPack: encode utf8 directly into buffer
Faster string_to_utf8()

This commit splits the length calculation of the resulting string and the
actual encoding into two new functions. This makes it possible to e.g.
encode utf8 directly into a buffer.

The length calculation has been rewritten for different shift sizes. For
8bit strings it uses a popcount loop, which calculates the number of
high bits (code points bigger than 0x7f) on machine size chunks. On
machines which have popcount instructions this is much faster.
With compilers which do not support __builtin_popcount it uses a simple
manual popcount.

For 16bit and 32bit strings the length calculation uses clz to count the
number of bits in the codepoint to calculate the length without branches.

The encoding function is split into one version for each shift size.
For 32bit strings it avoids branches by using the resulting byte
lengths as a jump size. This generates reasonable code, at least in gcc.

Benchmark results on my i7:

utf8/code.pike#encode_7bit | 1.3 G 1.6 % | 8.3 G 3.4 % |
utf8/code.pike#encode_8bit | 651.1 M 1.8 % | 1.1 G 1.2 % |
utf8/code.pike#encode_arabic | 498.4 M 0.8 % | 710.3 M 1.2 % |
utf8/code.pike#encode_bulgarian | 488.2 M 1.2 % | 688.4 M 2.6 % |
utf8/code.pike#encode_estonian | 614.8 M 6.6 % | 969.5 M 1.5 % |
utf8/code.pike#encode_hebrew | 496.9 M 1.8 % | 710.1 M 1.0 % |
utf8/code.pike#encode_japanese | 704.9 M 4.0 % | 785.4 M 1.6 % |
utf8/code.pike#encode_polish | 388.9 M 0.4 % | 710.1 M 1.3 % |
utf8/code.pike#encode_thai | 642.8 M 3.3 % | 858.0 M 0.9 % |
utf8/code.pike#encode_yiddish | 485.9 M 3.3 % | 692.5 M 3.8 % |

I also tested on arm32, the speedups are around 50%.
Compiler: added comment about spurious warning

Friday 10 February 2017

2017-02-10 23:17:50 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Reduce the amount of code duplication somewhat.

Adds internal function add_identifier(), to help set up the
argument and call debug_add_to_identifiers().

Thursday 09 February 2017

2017-02-09 21:49:50 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

BSON integers are signed.

2017-02-09 18:34:20 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Moved yyreport() et al to pike_compiler.cmod.

More code cleanup.

Wednesday 08 February 2017

2017-02-08 19:36:06 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.409 by export.pike
release number bumped to 8.0.408 by export.pike

2017-02-08 18:03:29 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Moved {null,placeholder}_program to pikecompiler.cmod.

Use the CMOD preprocessor for these programs.

2017-02-08 15:46:21 (3 weeks ago) by Tobias Liin <liin@roxen.com>

release number bumped to 8.0.407 by export.pike
release number bumped to 8.0.406 by export.pike

Tuesday 07 February 2017

2017-02-07 20:25:48 (3 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.405 by export.pike
release number bumped to 8.0.404 by export.pike

2017-02-07 20:17:46 (3 weeks ago) by Peter Bortas <bortas@gmail.com>

CHANGES: Fix spelling misstakes.

2017-02-07 18:29:52 (3 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.403 by export.pike
release number bumped to 8.0.402 by export.pike

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

Compiler: Moved definition of trampoline class to builtin.cmod.

NB: Moved declaration of struct and program to svalue.h due to
use by macros there.

2017-02-07 17:04:10 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Survive add_program_constant() without active compilation.

This is needed to be able to use CMODs at the top level.

2017-02-07 00:44:59 (3 weeks ago) by unknown <unknown user@unknown>

release number bumped to 8.0.401 by export.pike
release number bumped to 8.0.400 by export.pike

Monday 06 February 2017

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

Build: Convert pike_compiler.c into a CMOD.

Sunday 05 February 2017

2017-02-05 14:01:37 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Added some missing #includes.

Fixes fall out from the pike_compiler shuffle.

Saturday 04 February 2017

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

Compiler: Move some more stuff from program.c to pike_compiler.c.

Friday 03 February 2017

2017-02-03 18:23:25 (4 weeks ago) by Chris Angelico <rosuav@gmail.com>

Accept listening sockets given to us by systemd
Apply docs changes to Stdio.Port() as well as create()

2017-02-03 16:36:49 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.context: Reduce default cipher strength requirement to 112.

There are still some servers in the wild that require DES3 when
there's no support for elliptic curves.

2017-02-03 15:06:49 (4 weeks ago) by William Welliver <william@welliver.org>

build: smartlink chooses better deployment options on new releases OSX, should help with C++ library compatibility

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

SSL.Connection: Partial revert of 6563e11c15b075b0f1152b796eab373a58376792

The Buffer used in SSL.Connection does not support all features
of Stdio.Buffer...

2017-02-03 05:13:43 (4 weeks ago) by Chris Angelico <rosuav@gmail.com>

Accept listening sockets given to us by systemd

2017-02-03 04:33:13 (4 weeks ago) by Chris Angelico <rosuav@gmail.com>

Accept listening sockets given to us by systemd

Thursday 02 February 2017

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

Break out compiler stuff from program.c to pike_compiler.c.

Code layout cleanup.

Work in progress; there's still quite a bit of stuff left in
program.c that ought to be in pike_compiler.c.

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

CHANGES: Some layout fixes.
CHANGES: Added some notes about recent changes.

2017-02-02 02:42:03 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Document System.TM fix.

2017-02-02 00:05:11 (4 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.399 by export.pike
release number bumped to 8.0.398 by export.pike

Wednesday 01 February 2017

2017-02-01 23:23:46 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

The range for tm struct mday is 1..31, so initialize to 1, not 0.

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

The range for tm struct mday is 1..31, so initialize to 1, not 0.

2017-02-01 20:48:46 (4 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Some Stdio.Buffer optimizations.

2017-02-01 17:13:35 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added internal function find_predef_identifier().

2017-02-01 14:34:56 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: Updated syntax in doc for lfun::create().

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

Web: Added decode_jwk{,_set}().

These decode JOSE keys coded according to RFC 7515.

Backported from Pike 8.1.

Fixes [PIKE-3]

Tuesday 31 January 2017

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

Added #pike

2017-01-31 18:06:34 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Web: Updated {en,de}code_jwt() to support HMAC signatures.

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

Compiler: Added reverse_symbol_lookup() et al.

This is an API intended for use by the disassemblers.

Monday 30 January 2017

2017-01-30 18:03:09 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Some layout adjustments of string_builder_append_disassembly().

Sunday 29 January 2017

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

Compiler [amd64]: Disassembler now supports narrow registers.

Saturday 28 January 2017

2017-01-28 18:06:29 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Remove debug.

2017-01-28 16:42:13 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Added some logging options.

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

Compiler: Fixed indentation of PROGRAM_BUILD_DEBUG.

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

Compiler: Adjusted warning message for masked variants.

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

Compiler: Added INHERIT_LOCAL.

Move handling of local:: to find_inherited_identifier().

Friday 27 January 2017

2017-01-27 18:18:46 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Support setting additional HTTP headers.

2017-01-27 18:13:53 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Support multiple instances of the same option.

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

Compiler [sparc]: Use string_builder_append_disassembly().

Also some minor formatting changes for the ld* and st* opcodes.

Thursday 26 January 2017

2017-01-26 16:20:41 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Break out string_builder from stralloc.[ch] to string_builder.[ch].

More cleanuo of stralloc.[ch].

Wednesday 25 January 2017

2017-01-25 16:22:32 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Break out sprintf-related stuff from stralloc.h to sprintf.h.

Minor header file cleanup.

2017-01-25 12:11:23 (1 month ago) by unknown <unknown user@unknown>

release number bumped to 8.0.397 by export.pike
release number bumped to 8.0.396 by export.pike

Tuesday 24 January 2017

2017-01-24 18:13:15 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

White space changes and removed dead code.

2017-01-24 18:03:54 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

+= only get one argument.

2017-01-24 15:58:18 (1 month ago) by Peter Bortas <bortas@gmail.com>

CHANGES: Add entry for Protocols.DNS bugfix

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

Compiler [amd64]: Use gdb-style disassembly syntax.

Fixes multiple disassembly syntax and argument ordering issues.

Monday 23 January 2017

2017-01-23 19:27:47 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

A few more lfun argument optimizations.

2017-01-23 19:20:30 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

More tests
Division lfun always get one argument.
Further simplifications of div lfun.

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

Compiler [amd64]: Use string_builder_append_disassembly().

Improved formatting of disassembler output by using the new function.

2017-01-23 15:55:33 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added API function string_builder_append_disassembly().

This is a function intended to be used to simplify formatting of
disassembly output.

Sunday 22 January 2017

2017-01-22 10:19:16 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

string_builder_[v]sprintf: Support field width arguments ('*').

Formats like eg

string_builder_sprintf(s, "%*s%.*s\n", indent, "", prefix, str)

are now supported.

Saturday 21 January 2017

2017-01-21 23:27:53 (1 month ago) by Arne Goedeke <el@laramies.com>

byte buffer: reorganize struct

The previous layout did lead to better code in small test cases,
however in most situations in Pike it is not benefitial. The new layout
makes checking the buffer space more expensive, but we only have to
update the destination pointer after writing data into the buffer.
byte_buffer: added flags to control growth

The way the buffer growth (exponential or not) can now be controlled by
setting flags. Additionally there is a flag to toggle between standard
realloc and mexec_realloc. This will be used to allocate space for
generating machine code.
byte_buffer: added APIs for set/get

This will be used for updating jmp instructions.
CritBit: removed FIXME from `+()

The implementation of `+() is not broken anymore, thanks to the operator
lfun changes.

2017-01-21 21:01:08 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Rewrote to use Arg for argument parsing.

2017-01-21 13:45:58 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Make it easier to add haders to responses.

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

Compiler [amd64]: Fixed disassembler table typo.

Friday 20 January 2017

2017-01-20 14:48:15 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [amd64]: Fixed some invalid constants in the disassembler.

Thursday 19 January 2017

2017-01-19 17:51:16 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Protocols.DNS]: Attempt to support 32-bit floats.

Change the location somewhat in order to make it representable with
32-bit floats.

Fixes testsuite failure on 32-bit architectures.

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

Compiler [amd64]: Fixed some disassembler lookup table typos.

[permalink]

Bugs mentioned

  2008RESOLVEDProblems with save in admin interface on NT
  3986NEWRXML needs a ceil function
  6563RESOLVEDSettings changing places
  858RESOLVEDTablist appears to be missing in the 2.1 manual
  969RESOLVEDNo link to pike reference
Bugs? Suggestions?