Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 34 checkins (+1280/-1163) by 3 people : 1 checkin (+5/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+152/-12) by 2 people : 4 checkins (+158/-56) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 30 checkins (+1113/-380) by 2 people : 2 checkins (+4/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+76/-64) by 3 people : 5 checkins (+475/-681) by 2 people : 4 checkins (+10/-2) by 2 people : 12 checkins (+94/-20) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 9 checkins (+94/-53) by 2 people : 2 checkins (+4/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+12/-7) by 2 people : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 12 checkins (+217/-25) by 2 people : 4 checkins (+25/-12) by 2 people : 10 checkins (+103/-33) by 3 people : 3 checkins (+31/-25) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 39 checkins (+2417/-921) by 5 people : 48 checkins (+288/-231) by 3 people : 13 checkins (+76/-79) by 4 people : 24 checkins (+552/-127) by 2 people : 13 checkins (+51/-36) by 3 people : 11 checkins (+102/-21) by 3 people : 10 checkins (+136/-218) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 82 checkins (+3645/-919) by 4 people : 15 checkins (+153/-120) by 3 people : 1 checkin (+3/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+191/-67) by 2 people : 7 checkins (+28/-55) by 2 people : 2 checkins (+104/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+83/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+40/-28) by 2 people : 1 checkin (+1/-22) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+24/-7) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+10/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+4/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+12/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Yesterday; Saturday 23 July 2016

2016-07-23 23:43:08 (5 hours 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 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added note about Stdio.UDP changes.

Thursday 21 July 2016

2016-07-21 09:16:47 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Constants: Added some values from RFC 5878.

Wednesday 20 July 2016

2016-07-20 09:51:41 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Stdio.UDP: Throw less errors in send().

Don't throw errors in send() for reasons that aren't permanent.

Also fixed updating of the object errno in send().

Tuesday 19 July 2016

2016-07-19 09:41:42 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Notes [SSL]: Corrected state for some RFCs.

Monday 18 July 2016

2016-07-18 09:01:04 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sybase: Removed some obsolete code.

The CMOD rewrite makes this code redundant and unused.

2016-07-18 00:03:56 (6 days ago) by Martin Nilsson <nilsson@fastmail.com>

triple, not tripple.
triples, not tripples.

Sunday 17 July 2016

2016-07-17 09:54:42 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES [SSL]: Added note about session tickets.

Saturday 16 July 2016

2016-07-16 10:42:37 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [SSL]: Test both session-id and ticket resumption.

Friday 15 July 2016

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

SSL.clientConnection: Session tickets (RFC 4507 and RFC 5077).

Client side support for session tickets.

Implementation only verified against itself.

Thursday 14 July 2016

2016-07-14 22:21:42 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Reduce hashtable to the actually used bits.
hashtable.h isn't used here.

2016-07-14 13:40:49 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Some minor simplifications of the Calendar loader.

2016-07-14 10:23:14 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar [FAQ]: Removed references to localization.h.

localization.h is no more, so don't refer to it.

Wednesday 13 July 2016

2016-07-13 14:35:19 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Remove the possibility of localizing Calendar module (except runtime).

2016-07-13 14:18:00 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.ServerConnection: Session tickets (RFC 4507 and RFC 5077).

Server side support for session tickets.

Note that the default ticket encoding is to use the session_id,
it thus uses server side state. The ticket encoding can be changed
by overriding {en,de}code_ticket() in SSL.Context.

Implementation verified against OpenSSL's s_client.

Tuesday 12 July 2016

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

SSL.Constants: Renamed some constants from RFC 4507 / RFC 5077.

They now follow the usual naming conventions.

Monday 11 July 2016

2016-07-11 20:12:11 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

cpuid has been supported since 486SL. Let's assume cpuid is supported.

2016-07-11 19:59:05 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Intels implementation guide recommends 10 retries in a tight loop (and suggests that the CPU would be broken if this fails).

2016-07-11 19:21:47 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Additional documentation about forks

2016-07-11 14:46:43 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Whitespace change.
Modify _static_modules kludge to not have to expose the joinnode cache. Still uncertain the kludge is actually needed.

2016-07-11 13:14:27 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.ServerConnection: Removed extraneous else.

Minor code clean-up.

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

Interpreter: remove mark_sp_base

mark_sp_base in struct pike_frame was unused
ARM32: work on pre ARMv7

movw and movt are not available in ARMv6. Use less optimal code, instead.
Also added mvn and use that if possible.

Sunday 10 July 2016

2016-07-10 19:59:49 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Used Arg for argument parsing.

2016-07-10 19:56:54 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added Int class used to case argument to integer. Made Default type agnostic.

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: labels with backward jumps
ARM32: implement F_ASSIGN_LOCAL
ARM32: use arm32_ prefix consistently

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: check if offsets are small enough

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: comment about entry/exit

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: fix F_MARK_AND_CONST1 machine code

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: use arm32_change_sp

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: arm32_call_efun() helper

We do not need to reload the stack_pointer, it can be inferred from the number
of arguments.

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: add F_ADD_INTS
ARM32: renamed some variables

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: implement QUICK and comparison jumps
ARM32: fix the order in _reg_reg opcodes

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: cleanup
ARM32: cleanup
ARM32: some comments

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: save r7
ARM32: implement F_FILL_STACK

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: add F_MAKE_ITERATOR and F_ADD

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: use unsigned compare for pointers

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: some helpers for sp loading/storing

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Interpret: align num_locals and num_args on a 32bit boundary

This allows writing both as one 32bit values even on ARM architectures,
which do not like non-aligned stores.
ARM32: implement F_PROTECT_STACK and F_2_LOCALS
ARM32: enforce register order in arm32_push_int()

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: implement fast paths for comparisons
ARM32: recod opcode stats

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: add debug_instr_prologues

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: implement OPCODE_INLINE_BRANCH
ARM32: added native integer helper

- arm32_<op>_reg_int will take a 32bit integer as argument and generate one
or more opcodes, possibly by using temporary registers

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: implement F_POP_TO_MARK

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Skeleton implementation of AARCH32 (ARM) machine code support

To be extended, also into AARCH64 machine code generation

Author: Arne Goedeke <el@laramies.com>
Author: Tobias S. Josefowitz <tobij@tobij.de>
ARM32: keep Pike_fp->locals in r7
ARM32: not broken anymore

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: implement F_MARK
ARM32: simplify arm32_ins_maybe_exit

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: implement F_INIT_FRAME
ARM32: don't create opcode stats unconditionally

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: add arm_call_c_opcode()

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: simplify arm32_call_c_opcode()

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: added comparison opcodes
ARM32: added disassembler

- prints all instructions in gdb-style
- resolves and adds jump labels
- interprets pike-related locations and registers

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: add_rel_cond_jmp -> arm32_rel_cond_jmp

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: added labels and F_SUBTRACT_INT and F_ADD_INT

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: really_free_svalue does not change fp or sp
ARM32: new API with imlicit add_to_program().
AARCH32: fixed prologues

The prologue which enters into machine code does not necessarily correspond
to the epilogue which will exit from the interpreter. We therefore always
push and pop the same registers. Also, load pike sp/fp only if needed.
ARM32: added low level support for shift instructions

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: removed old test code
ARM32: implement F_POP_SVALUE
Process: make shuffler dependency optional
ARM32: renamed ldr/str to load/store

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: remove c++ style comments

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Further work on AARCH32:

* improved immediate stores
* use store multiple fpr int2sval store
* use register allocator

Author: Arne Goedeke <el@laramies.com>
Author: Tobias S. Josefowitz <tobij@tobij.de>

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: lower case code generators

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: implement F_ASSIGN_LOCAL_AND_POP
ARM32: generate better statistics

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: cleanup

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: separate all F_MARK_* opcodes

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: use register allocator in arm_push_int()
ARM32: add cmp_reg_imm

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

ARM32: simplify function exits
ARM32: always keep Pike_interpreter_pointer->stack_pointer up to date
ARM32: implement F_MARK_AT
ARM32: implement F_LOCAL

2016-07-10 14:36:29 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

ARM32: use movw and movt

2016-07-10 14:36:29 (2 weeks ago) by Arne Goedeke <el@laramies.com>

peep: add some neccessary overflow checks
ARM32: implement F_STRING

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

CHANGES: Added note about JOSE.

Saturday 09 July 2016

2016-07-09 10:44:31 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated to tzdata2016f.
Updated to tzdata2016f.

Friday 08 July 2016

2016-07-08 20:34:42 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Fix 32-bit overflow problem in F_NEG_NUMBER

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

Gmp.mpq: Use the correct symbol to detect MPFR.

2016-07-08 16:57:26 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Support altering fallback_module.

2016-07-08 16:50:32 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

More required symbols.

2016-07-08 16:46:08 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

delete_value is used externally as well.

2016-07-08 16:35:01 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Implement ->= in dirnode and joinnode. Symbols still leak from nodes to the module, but fixing that requires a rewrite.

2016-07-08 03:23:52 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Allow setting variables at top level in dirnodes and joinnodes.

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

Fixed _sizeof for joinnodes.

Thursday 07 July 2016

2016-07-07 21:41:39 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Mostly comment changes.

2016-07-07 20:50:30 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Test the current state of dirnodes.

2016-07-07 18:19:05 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Remove unused .gitignore

2016-07-07 12:54:31 (2 weeks ago) by Chris Angelico <rosuav@gmail.com>

GTK: Fix docs typo
GTK: Fix docs typo

2016-07-07 11:55:58 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.280 by export.pike
release number bumped to 8.0.281 by export.pike
Crypto.ECC [JWT]: Zero-pad short signature integers.

Makes sure that the signature generated by jose_sign() always
has the same length for a given Curve.

Likely to fix intermittent testsuite failures where jose signatures
fail to verify.

2016-07-07 11:49:18 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.ECC [JWT]: Zero-pad short signature integers.

Makes sure that the signature generated by jose_sign() always
has the same length for a given Curve.

Likely to fix intermittent testsuite failures where jose signatures
fail to verify.

Wednesday 06 July 2016

2016-07-06 19:46:51 (2 weeks ago) by Armisch <arm@armish>

ARM32: don't create opcode stats unconditionally

2016-07-06 19:42:19 (2 weeks ago) by Armisch <arm@armish>

ARM32: implement F_PROTECT_STACK and F_2_LOCALS
ARM32: not broken anymore
ARM32: labels with backward jumps
ARM32: implement F_FILL_STACK

2016-07-06 17:19:34 (2 weeks ago) by Armisch <arm@armish>

ARM32: implement F_ASSIGN_LOCAL_AND_POP

2016-07-06 16:42:10 (3 weeks ago) by Armisch <arm@armish>

ARM32: cleanup
ARM32: implement F_STRING

2016-07-06 16:18:10 (3 weeks ago) by Armisch <arm@armish>

ARM32: renamed some variables

2016-07-06 15:43:36 (3 weeks ago) by Armisch <arm@armish>

ARM32: implement F_MARK_AT

2016-07-06 15:40:41 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.278 by export.pike
release number bumped to 8.0.279 by export.pike

2016-07-06 15:36:51 (3 weeks ago) by Armisch <arm@armish>

ARM32: cleanup

2016-07-06 15:15:02 (3 weeks ago) by Armisch <arm@armish>

implement F_LOCAL
save R7
keep FP->locals in R7
add_rel_cond_jmp -> arm32_rel_cond_jmp
arm32_push_int(): enforce register order
arm32_call_c_opcode(): simplify flag processing
tracing support for generated arm32 machine code

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

Build [Charset]: Fixed some fall out from the String.trim() change.

Adds fallback to String.trim_all_whites() if String.trim()
doesn't exist.

The make_jisx0213_tables_h script needs to be able to run with an
older system pike as it is run before the main binary is built.

2016-07-06 02:05:54 (3 weeks ago) by Armisch <arm@armish>

ARM32: check if offsets are small enough
ARM32: add F_MAKE_ITERATOR and F_ADD
ARM32: recod opcode stats

Tuesday 05 July 2016

2016-07-05 21:14:58 (3 weeks ago) by Armisch <arm@armish>

arm32_call_efun() helper

2016-07-05 21:12:59 (3 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.277 by export.pike
release number bumped to 8.0.276 by export.pike

2016-07-05 20:39:21 (3 weeks ago) by Armisch <arm@armish>

ARM32: use arm32_change_sp

2016-07-05 20:36:32 (3 weeks ago) by Armisch <arm@armish>

ARM32: always keep Pike_interpreter_pointer->stack_pointer up to date

2016-07-05 20:31:15 (3 weeks ago) by Armisch <arm@armish>

ARM32: some helpers for sp loading/storing

2016-07-05 19:14:25 (3 weeks ago) by Armisch <arm@armish>

fix F_MARK_AND_CONST1 machine code

2016-07-05 18:49:23 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

mkpackage: Fixed use of Stdio.recursive_rm().

2016-07-05 18:08:24 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

error, mkdirhier and recursive_rm are quite old now.

2016-07-05 12:30:14 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.275 by export.pike
release number bumped to 8.0.274 by export.pike

2016-07-05 12:00:16 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

mkpackage: Reorder the contents somewhat.

Make sure that the $EXTRA_PLATFORM_TEST file (if any) comes after
the install script in the generated tar file, so that it becomes
part of $CONTENTS when the installer is executed.

Fixes issue where the $EXTRA_PLATFORM_TEST file wasn't extracted.

Fixes [bug 7740] some more.

2016-07-05 11:55:09 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

mkpackage: Reorder the contents somewhat.

Make sure that the $EXTRA_PLATFORM_TEST file (if any) comes after
the install script in the generated tar file, so that it becomes
part of $CONTENTS when the installer is executed.

Fixes issue where the $EXTRA_PLATFORM_TEST file wasn't extracted.

Fixes [bug 7740] some more.

Monday 04 July 2016

2016-07-04 21:26:46 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Fixed socktest to continue correctly in the case of a failure.

2016-07-04 21:18:55 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Whitespace fix
Revert back the deprecated flag on the hash functions. The name already tells they are deprecated. Yabu testsuite gives lots of warnings as it is using the bad hash_7_0 function. It can't be changed to a better hash in a simple way, and removing Yabu is probably better than more fixing of it.

2016-07-04 20:08:17 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

It's tedious to write trim_all_whites. Make trim the canonical name.

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

Parser.PKCS: Added some support for PKCS#10.

2016-07-04 13:15:19 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Return unparsed arguments when indexing Options with Arg.REST.

2016-07-04 13:06:04 (3 weeks ago) by Armisch <arm@armish>

ARM32: cleanup

2016-07-04 13:02:16 (3 weeks ago) by Armisch <arm@armish>

ARM32: removed old test code

2016-07-04 12:59:37 (3 weeks ago) by Armisch <arm@armish>

ARM32: implement F_INIT_FRAME
Interpret: align num_locals and num_args on a 32bit boundary

This allows writing both as one 32bit values even on ARM architectures,
which do not like non-aligned stores.

2016-07-04 12:28:37 (3 weeks ago) by Armisch <arm@armish>

ARM32: added native integer helper

- arm32_<op>_reg_int will take a 32bit integer as argument and generate one
or more opcodes, possibly by using temporary registers

2016-07-04 11:21:39 (3 weeks ago) by Armisch <arm@armish>

ARM32: fix the order in _reg_reg opcodes

2016-07-04 03:13:58 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Sort constants.

2016-07-04 01:15:52 (3 weeks ago) by Armisch <arm@armish>

ARM32: use movw and movt

2016-07-04 00:09:29 (3 weeks ago) by Armisch <arm@armish>

ARM32: renamed ldr/str to load/store

2016-07-04 00:04:02 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

More comment update.

Sunday 03 July 2016

2016-07-03 23:19:48 (3 weeks ago) by Armisch <arm@armish>

new API with imlicit add_to_program().

2016-07-03 22:27:22 (3 weeks ago) by Armisch <arm@armish>

ARM32: implement F_MARK

2016-07-03 21:30:46 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Documentation improvement.

2016-07-03 18:13:06 (3 weeks ago) by Armisch <arm@armish>

use arm32 consistently

2016-07-03 17:50:28 (3 weeks ago) by Armisch <arm@armish>

ARM32: separate all F_MARK_* opcodes

2016-07-03 17:18:59 (3 weeks ago) by Armisch <arm@armish>

lower case code generators

2016-07-03 16:44:42 (3 weeks ago) by Armisch <arm@armish>

add arm_call_c_opcode()
ARM32: implement F_POP_SVALUE
AARCH32: fixed prologues

The prologue which enters into machine code does not necessarily correspond
to the epilogue which will exit from the interpreter. We therefore always
push and pop the same registers. Also, load pike sp/fp only if needed.
new integer arithmetic opcodes need this

2016-07-03 16:44:41 (3 weeks ago) by Arne Goedeke <el@laramies.com>

peep: add some neccessary overflow checks

2016-07-03 16:44:41 (3 weeks ago) by Armisch <arm@armish>

some comments
added label support and F_SUBTRACT_INT and F_ADD_INT
arm_push_int(): use register allocator
make shuffler dependency in process optional

2016-07-03 16:44:41 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Further work on AARCH32:

* improved immediate stores
* use store multiple fpr int2sval store
* use register allocator

Author: Arne Goedeke <el@laramies.com>
Author: Tobias S. Josefowitz <tobij@tobij.de>

2016-07-03 16:44:40 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Skeleton implementation of AARCH32 (ARM) machine code support

To be extended, also into AARCH64 machine code generation

Author: Arne Goedeke <el@laramies.com>
Author: Tobias S. Josefowitz <tobij@tobij.de>

2016-07-03 15:49:28 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Now with the correct values in the comment...

2016-07-03 15:29:24 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Increase speed on small calls when hardware random is present.

2016-07-03 13:14:47 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Constants: The list of cipher suites is now an enum.

2016-07-03 12:41:29 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Siphash24: added byte order independent versions for wide strings

This commits adds two versions of siphash for both 16 and 32 bit wide
strings. They are identical to the 8bit version on little endian
machines.
The different siphash versions are now also available dynamic modules.

Saturday 02 July 2016

2016-07-02 11:21:27 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Efuns: Renamed hash_7_8() to hash_8_0() for consistency.

Also made the hash_*() types somewhat stricter.

Friday 01 July 2016

2016-07-01 16:27:09 (3 weeks ago) by Pontus Östlund <ponost@roxen.com>

Instagram: Added new api scope "public_content" as SCOPE_PUBLIC_CONTENT

2016-07-01 15:49:40 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.273 by export.pike
release number bumped to 8.0.272 by export.pike

2016-07-01 15:38:53 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

mkpackage: Added EXTRA_PLATFORM_TEST.

This is intended to be a script to test that the destination platform
has sufficient prerequisites installed.

Also makes the install script return the exit code from the installer.

Preparation for fixing [bug 7740].

2016-07-01 15:34:00 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

mkpackage: Added EXTRA_PLATFORM_TEST.

This is intended to be a script to test that the destination platform
has sufficient prerequisites installed.

Also makes the install script return the exit code from the installer.

Preparation for fixing [bug 7740].

2016-07-01 14:14:09 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Updated copyright for unicode database.
Updated copyright for unicode database.

2016-07-01 14:11:24 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added notice about hash() changes.

Thursday 30 June 2016

2016-06-30 18:51:18 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

GSSAPI: Use hash_svalue() instead of f_hash().

f_hash() is no longer exported to be part of the C module API,
so use hash_svalue() which is instead.

Fixes multiple testsuite failures due to not being able to load
the GSSAPI module.

2016-06-30 15:03:41 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.271 by export.pike
release number bumped to 8.0.270 by export.pike

2016-06-30 11:33:50 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Start with the highest number of sockets and count down. Abort on success. Cuts down test time to 10%

Wednesday 29 June 2016

2016-06-29 17:03:58 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gmp: Improved compat with old mpfr.

Fixes compilarion issues on FC4.

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

Testsuite [hash]: Ignore some deprecation warnings.

2016-06-29 15:00:50 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Efuns: Fixed multiple issues with the new hash().

It now follows the same API as the old hash() (ie the second argument
is a modulo). It now also has the same value range as the old hash (eg
it no longer returns negative values), and returns the same value on
both 32-bit and 64-bit platforms.

As a side-effect this fixes a buffer read overrun when the second argument
was larger than the length of the string.

It no longer leaves droppings on the stack.

Updated the testsuite.

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

Roxen: Improved argument checking in make_http_headers().

Ensure that the formatted headers are valid.

Fixes the entire class of bugs that [bug 7737] represents.

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

Roxen: Improved argument checking in make_http_headers().

Ensure that the formatted headers are valid.

Fixes the entire class of bugs that [bug 7737] represents.

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

Roxen: Improved argument checking in make_http_headers().

Ensure that the formatted headers are valid.

Fixes the entire class of bugs that [bug 7737] represents.

2016-06-29 10:46:49 (4 weeks ago) by Marcus Wellhardh <wellhardh@roxen.com>

release number bumped to 8.0.269 by export.pike
release number bumped to 8.0.268 by export.pike

Tuesday 28 June 2016

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

Build: Fixed broken prototype.

Should fix configure failing on non-gcc/x86 platforms.

Monday 27 June 2016

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

Mappings: Fixed hash table lookup on 64-bit system.

Now that hashmem() returns a 64-bit value on 64-bit systems,
it needs the corresponding space in struct keypair otherwise
stuff won't be found...

2016-06-27 17:29:06 (4 weeks ago) by Jonas Wallden <jonasw@roxen.com>

release number bumped to 8.0.267 by export.pike
release number bumped to 8.0.266 by export.pike

2016-06-27 17:00:20 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Fixed resolver recursion.

Fixes various obscure failures with modules randomly failing to compile.

2016-06-27 16:57:30 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System [NT]: Fixed resolver recursion.

Fixes various obscure failures with modules randomly failing to compile.

Sunday 26 June 2016

2016-06-26 10:18:37 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Added some compatibility notes.

Saturday 25 June 2016

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

Added some files to ignore.

Friday 24 June 2016

2016-06-24 18:51:13 (4 weeks ago) by Per Hedbor <ph@opera.com>

Added a new hash() function using siphash.

2016-06-24 11:49:17 (4 weeks ago) by Per Hedbor <ph@opera.com>

Renamed 'hash' to 'hash_7_8'

Hopefully it will not be used now (this is triggered by yet another
person thinking it's a good string hashing function).

The function is not really suitable for use. The returned values are
higly likely to be the same for similar strings, something that is not
optimal for hashing.

Also added comments about what to use instead (hash_value or one of
the cryptographic hash functions).

It might make sense to add a hash() that actually works, perhaps
siphash?
Simplified hash_svalue somewhat

o The return value is now 64bit on 64bit systems
o Utilize the already-existing union if sizeof(float)==sizeof(int)
o Remove check that checks if apply_* works correctly. (debug only, but rather un-needed)

2016-06-24 11:40:51 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Gmp: Support mpfr 2.x again.

The symbol mpfr_get_z_exp was renamed to mpfr_get_z_2exp during
development of mpfr 3.0.

Thursday 23 June 2016

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

release number bumped to 8.0.264 by export.pike
release number bumped to 8.0.265 by export.pike

2016-06-23 12:55:45 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Postgres]: Some more path search diagnostics improvements.
Build [Postgres]: Some more path search diagnostics improvements.

2016-06-23 12:45:18 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.263 by export.pike
release number bumped to 8.0.262 by export.pike

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

Build [Configure]: Hide some irrelevant output.

Hides the output from type when it fails to find binaries.
Build [Configure]: Hide some irrelevant output.

Hides the output from type when it fails to find binaries.

2016-06-23 12:18:56 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Postgres]: Improved diagnostics for the path search.

Adds a bit of logging to config.log. This should make it easier to
find out why it sometimes doesn't find the include files.

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

Build [Postgres]: Improved diagnostics for the path search.

Adds a bit of logging to config.log. This should make it easier to
find out why it sometimes doesn't find the include files.

2016-06-23 11:01:17 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

GTK2: Set the program id as early as possible.

This fixes the compiler recursing (due to not finding the
corresponding program) when attempting to describe GTK2
object types.

2016-06-23 10:57:41 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

GTK2: Fixed return types for LFUNs create() and destroy().

destroy() having the wrong return type sometimes caused the compiler
to recurse and abort when reporting the error.

Wednesday 22 June 2016

2016-06-22 23:49:35 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

Silence warning

2016-06-22 16:37:59 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oracle: Support Oracle 12.
Oracle: Support Oracle 12.

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

Build: Removed redundant anonymous union.

Anonymous unions aren't supported in older C-compilers.

Tuesday 21 June 2016

2016-06-21 19:14:43 (1 month ago) by Per Hedbor <ph@opera.com>

Simplifying and unifying the operator code.

This is only the first step, it is not yet done.

I am just getting somewhat nervous keeping it uncommited.

Some operators are currently not 100% functional on this branch.

But:

o LFUN calling now uses unified functions, so it will most likely tend
to work the same way all the time.

o Overloaded operators are only called with one argument.

Currently it varies if <obj> + a + b is supported.

o f_add is now significantly less special. It's still somewhat
special, but..

+ Removed float sorting. If you want that, do it. As an example
Array.sum did not do it, so it did not work if that fuction is
used, anyway. Just sort before doing addition, especially if you
process the input array in chunks the sorting in `+ is pointless.

'+( 10k floats) now takes 500x less time. Even with the
optimizations for floats-only in f_add disabled.

+ The handling of UNDEFINED + X is unified, it varied before..

Currently all UNDEFINED in the argument list to + are simply
removed. This is incompatible, but not all _that_ likely to lead to
errors.

One example:
UNDEFINED + ({1}) + ({}) + object-with-`+-returning-undefined + ({2})
would return ({1,2}) while UNDEFINED + ({1}) + ({}) + UNDEFINED +
({2}) returned an error.

2016-06-21 19:03:50 (1 month ago) by Per Hedbor <ph@opera.com>

Changed svalues to use an enum for the normal types.

This makes debugging easier.

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

Standards.PKCS.PFX: Added minimal AutoDoc markup.

Monday 20 June 2016

2016-06-20 17:03:32 (1 month ago) by Per Hedbor <ph@opera.com>

Use enums for lfun:s for more convenient debug

2016-06-20 12:24:25 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

decode_value: Temporarily added some more diagnostics.

This is an attempt to hunt down the cause for some machines in
Pikefarm failing the testsuite with (paths truncated somewhat):

| .../src/post_modules/BSON/testsuite.in:18: Test 4 (shift 1) (CRNL) produced warning.
| .../build/linux-4.6.2-00001-g875e9b9-x86_64/test-install/pike/8.1.4/lib/modules/Crypto.pmod/Random.pmod.o:0: Decode failed: Error while decoding program(.../build/linux-4.6.2-00001-g875e9b9-x86_64/test-install/pike/8.1.4/lib/modules/Crypto.pmod/Random.pmod:23):
| Bad function identifier offset for random_string:function(int(0..2147483647) : string(8bit)): 3 != 0
| 1: mixed a() { return Standards.BSON.decode("\5\0\0\0\0"); }
| 2: mixed b() { return ([]); }

2016-06-20 10:41:27 (1 month ago) by Anders Johansson <anders@roxen.com>

release number bumped to 8.0.260 by export.pike
release number bumped to 8.0.261 by export.pike

Sunday 19 June 2016

2016-06-19 12:38:30 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.Timezone: Increase INF_YEAR from 2050 to 2100.

The timezone definitions have started containing years beyond 2050
(eg the Egypt rule set has rules up to year 2055).

Fixes testsuite failures.

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

Calendar.Timezone: Increase INF_YEAR from 2050 to 2100.

The timezone definitions have started containing years beyond 2050
(eg the Egypt rule set has rules up to year 2055).

Fixes testsuite failures.

Saturday 18 June 2016

2016-06-18 23:03:27 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated to tzdata2016e.
Updated to tzdata2016e.

2016-06-18 17:06:18 (1 month ago) by Martin Nilsson <nilsson@fastmail.com>

FakeFile supports set_nonblocking and set_read_callback
Last two arguments are optional to set_nonblocking.

Friday 17 June 2016

2016-06-17 17:39:06 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

combine_path: Survive string_builder without NUL-terminations.

The string_builder API no longer maintains NUL-termination of the
buffer. This caused combine_path_nt() et al to fail intermittently
due to reading past the buffer end.

Also adds a corresponding test.

Fixes [bug 7723].

2016-06-17 17:34:34 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

combine_path: Survive string_builder without NUL-terminations.

The string_builder API no longer maintains NUL-termination of the
buffer. This caused combine_path_nt() et al to fail intermittently
due to reading past the buffer end.

Also adds a corresponding test.

Fixes [bug 7723].

Thursday 16 June 2016

2016-06-16 19:26:28 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Crypto.NTLM: Added some primitives from [MS-NLMP].

2016-06-16 09:38:40 (1 month ago) by Arne Goedeke <el@laramies.com>

Protocols.HTTP.Server: fixed handling of range requests

- The content-length header must contain the length of the
entity body, not the full length of the resource
- The instance-length part of the content-range header should be the
full length of the resource, if known, or '*'

Wednesday 15 June 2016

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

Concurrent.Promise: Fixed potential backtrace in destroy().

destroy() now uses unlocked_failure() to avoid potential recursive
mutex locks.

Also converted some comments to AutoDoc.

Tuesday 14 June 2016

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

Gmp.mpz: Simplify `**().

Let ``**() convert its argument to a bignum and call `**() in it.

Also adds some special cases.

This fixes some remaining testsuite failures.

2016-06-14 15:35:40 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Make apply_lfun() support fake lfuns.

2016-06-14 11:20:16 (1 month ago) by Arne Goedeke <el@laramies.com>

Compiler: reimplement F_PROTECT_STACK

2016-06-14 11:13:37 (1 month ago) by Arne Goedeke <el@laramies.com>

Interpreter: fix unlink_previous_frame
Interpreter: reset catching_eval_jmpbuf before calling pike code
Interpreter: simplified object initializers
Interpreter: fix potential ref leak in frame_setup_from_fun
Interpret: free locals once during return
Interpreter: seperate apply functions into several steps
Interpreter: remove mark_sp_base from frame

mark_sp_base was always identical to save_mark_sp and never used.
Interpreter: added more debug checks
low_automat: call frame_return()

frame_return will pop all locals off the stack and make sure that
frames with more than 1 reference are replaced.
f_map: reuse frame
Interpreter: store save_sp and expandibles as offsets
Interpreter: cleanup
Interpreter: FALL_THROUGH marker
F_FILL_STACK: check stack margins
Interpreter: do not fall through

2016-06-14 11:13:37 (1 month ago) by Martin Karlgren <marty@roxen.com>

Use new frame API in low_automap.

2016-06-14 11:13:37 (1 month ago) by Arne Goedeke <el@laramies.com>

Interpreter: suppress warning

[permalink]

Bugs mentioned

  2050RESOLVED2.1.265 - Install Fails
  2055RESOLVEDconfigurations/server_version not updated upon server update
  2100ASSIGNEDPath normalization needed for Mac OS X
  4507NEWRoxen cannot load configuration file when the Feed Importer saves too much data in the config-file
  7740RESOLVEDInstall script should check dependencies
Bugs? Suggestions?