Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 1 checkin (+4/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 8 checkins (+90/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+22/-10) by 2 people : 4 checkins (+28/-7) by 2 people : 1 checkin (+27/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+55/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+21/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+6/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+12/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+48/-8) by 2 people : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+5/-1) by 2 people : 1 checkin (+5/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+88/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 9 checkins (+111/-209) by 2 people : 5 checkins (+4/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+158/-78) by 2 people : 9 checkins (+100/-11) by 5 people : 9 checkins (+20/-12) by 4 people : 1 checkin (+11/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+254/-243) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 7 checkins (+11/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+6/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+34/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+21/-7) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+9/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+35/-23) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+33/-8) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+65/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+39/-28) by 2 people : 9 checkins (+1454/-18) by 2 people : 11 checkins (+406/-123) by 4 people : 2 checkins (+8/-6) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+7/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+12/-8) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+41/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+64/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+58/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+10/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Today; Saturday 21 July 2018

2018-07-21 11:28:25 (2 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Support setting the auto_convert mode via options mapping.

The options mapping for cpp() et al now supports the "charset"
member being an integer (ie as documented).

The options mapping mode should now be a strict superset of
the old-style mode.

Yesterday; Friday 20 July 2018

2018-07-20 18:38:03 (19 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Cleaned up initialization code a bit.

Adds get_predefines() and init_pike_cpp().

Thursday 19 July 2018

2018-07-19 12:54:47 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Added define_multiple_macros().

Wednesday 18 July 2018

2018-07-18 14:43:50 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Added get_active_compiler().

This function could be used to implement get_active_error_handler()
and get_active_compilation_handler().

API clean up in preparation for moving handling of handlers
to code written in Pike.

Tuesday 17 July 2018

2018-07-17 15:39:35 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

PikeCompiler: Make current_file protected.

current_file is needed when overloading some of the functions
in PikeCompiler.

Monday 16 July 2018

2018-07-16 14:55:48 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Support inherit of CompilerEnvironment.

Fix some bugs triggered in the supporter subsystem when
executing in an inherited CompilerEnviroment.

2018-07-16 14:48:23 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Support inherit of CompilerEnvironment.

Fix some bugs triggered in the supporter subsystem when
executing in an inherited CompilerEnviroment.

2018-07-16 10:40:12 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.667 by export.pike
release number bumped to 8.0.666 by export.pike

Sunday 15 July 2018

2018-07-15 12:23:20 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: More initial #line directive fixes.

Saturday 14 July 2018

2018-07-14 11:59:00 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Cpp]: More #line directive fall-out.

Friday 13 July 2018

2018-07-13 22:31:30 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

RISCV: Create millicode at the start of each program for common operations

2018-07-13 19:44:11 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

RISCV: Call functions using a table of function proxies

Since the total size of all the proxies is below 4K (each proxy is a
single JALR instruction, or in worst case an AUIPC + a JALR), and they
are packed together in a special section, any proxy can be addressed
as a 12-bit offset from a base address kept in a register. This means
a single JALR instruction can be used to call any of them even when a
relative call would not reach.

Note that the proxies must be located in the .text segment in order to
be able to reach their destination with a relative jump (on 64-bit).
Thus, generating the proxies on the heap at runtime would not work.

2018-07-13 15:53:34 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [cpp()]: Updated to new #line behavior.

2018-07-13 14:35:58 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Moved generation of initial #line directive to create().

create() should now be fully reentrant.

The initial #line directive is now only generated if there is
a filename, or if it's a renetrant call.

Some related cleanup of the cpp() efun.

2018-07-13 14:09:43 (1 week ago) by Jonas Wallden <jonasw@roxen.com>

release number bumped to 8.0.665 by export.pike
release number bumped to 8.0.664 by export.pike

2018-07-13 13:35:44 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

RISCV: Inline some RETURN opcodes

2018-07-13 08:37:56 (1 week ago) by Stefan Wallström <stewa@roxen.com>

release number bumped to 8.0.662 by export.pike
release number bumped to 8.0.663 by export.pike

Thursday 12 July 2018

2018-07-12 23:35:09 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

RISCV: Minimal machine code backend
RISCV: Add disassembler

2018-07-12 12:09:27 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Call PikeCompiler()->handle_import().

2018-07-12 01:29:35 (1 week ago) by Marcus Comstedt <marcus@mc.pp.se>

[ppc64] Save r2 instead of clobbering it

This fixes compilation errors with gcc 7.3.0.
[ppc64] Save r2 instead of clobbering it

This fixes compilation errors with gcc 7.3.0.

Wednesday 11 July 2018

2018-07-11 11:34:29 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Fixed erroneous warning in find_versioned_identifier().

Tuesday 10 July 2018

2018-07-10 15:13:22 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CompilerEnvironment: Added handle_import().

Monday 09 July 2018

2018-07-09 12:39:22 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Markdown: Fixed requirement check.

Sunday 08 July 2018

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

Cpp: Added resolv().

Saturday 07 July 2018

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

Compiler: Cleaned up the resolv() calling conventions.

CompilerEnvironment()->PikeCompiler()->resolv() now takes a single
argument, and looks up the current file and handlers from the
PikeCompiler object, and then calls CompilerEnvironment()->resolv().

The actual calling of resolv() in the handlers is now performed
by CompilerEnvironment()->resolv().

Friday 06 July 2018

2018-07-06 12:52:48 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

MasterObject: Add compat handler argument to resolv().

Thursday 05 July 2018

2018-07-05 14:24:29 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [sparc]: Workaround for compiler bug in ~ gcc 4.7.4.

Gcc 4.7.4 and others "optimize" away calls to memcpy(), and replace
them with direct (unaligned) memory accesses. This generated broken
code for eg %F on sparc and other architectures that don't allow
unaligned memory accesses.

cf https://gcc.gnu.org/bugzilla/show_bug.cgi?id=50569

Note that the patch mentioned in the above bug report is in gcc 4.7.4,
but isn't sufficient.

We work around the issue by forcing the float extractor functions
to not be inlined on such architectures.

Wednesday 04 July 2018

2018-07-04 10:27:35 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CPP: CPP is now a subclass to CompilerEnvironment.

Tuesday 03 July 2018

2018-07-03 23:20:41 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Cpp]: Fixed namespace issue.

Monday 02 July 2018

2018-07-02 12:07:33 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.660 by export.pike
release number bumped to 8.0.661 by export.pike

2018-07-02 11:48:37 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.0

* pike-modules/sass:
Documentation [Sass]: Some clarifications regarding sass2scss().
Added method sass2scss to convert Sass syntax to SCSS syntax.
Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Documentation [Sass]: Some clarifications regarding sass2scss().
Added method sass2scss to convert Sass syntax to SCSS syntax.

2018-07-02 11:39:49 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [Sass]: Some clarifications regarding sass2scss().

Sunday 01 July 2018

2018-07-01 14:21:13 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.LowLevelStack: Moved implementation to builtin.cmod.

Saturday 30 June 2018

2018-06-30 11:59:28 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cpp: Ensure that the compile_error counter gets incremented.

As there is code that relies on the counter being incremented
on error (eg the macro expansion), move the increment to code
that can not be overridden via overloading.

Friday 29 June 2018

2018-06-29 17:33:32 (3 weeks ago) by Peter Bortas <bortas@gmail.com>

release number bumped to 8.0.659 by export.pike
release number bumped to 8.0.658 by export.pike

2018-06-29 14:15:49 (3 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Moved up recent threads changes.

2018-06-29 12:24:10 (3 weeks ago) by Martin Karlgren <marty@roxen.com>

release number bumped to 8.0.657 by export.pike
release number bumped to 8.0.656 by export.pike

2018-06-29 11:39:10 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike116' into 8.1

* patches/pike116:
Filesystem.Monitor: Fix NULL-dereference in bump().
Merge branch 'patches/pike116' into 8.0

* patches/pike116:
Filesystem.Monitor: Fix NULL-dereference in bump().

2018-06-29 11:33:50 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filesystem.Monitor: Fix NULL-dereference in bump().

Survive st being zero in bump().

Fixes [PIKE-116].

Thursday 28 June 2018

2018-06-28 22:30:16 (3 weeks ago) by Martin Karlgren <marty@roxen.com>

release number bumped to 8.0.654 by export.pike
release number bumped to 8.0.655 by export.pike

2018-06-28 19:30:32 (3 weeks ago) by unknown <unknown user@unknown>

Added notes on Thread.Farm changes.
Clear references to current job in thread farm directly after execution to
avoid delayed deallocation.

2018-06-28 19:23:12 (3 weeks ago) by Arne Goedeke <el@laramies.com>

Thread.Farm: pass exceptions to provide_error

In case an exception was thrown, the value of err ended up being
the Result object, while the error got lost.

2018-06-28 19:21:43 (3 weeks ago) by unknown <unknown user@unknown>

Clear references to current job in thread farm directly after execution to
avoid delayed deallocation.

2018-06-28 12:00:11 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CPP: Fixed typo.

2018-06-28 10:14:07 (3 weeks ago) by Pontus Östlund <ponost@roxen.com>

Added method sass2scss to convert Sass syntax to SCSS syntax.

Wednesday 27 June 2018

2018-06-27 16:15:13 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CPP: Inherit and use Reporter.

The preprocessor now implements and uses the Reporter API
to report errors and warnings.

2018-06-27 13:22:44 (3 weeks ago) by Jonas Wallden <jonasw@roxen.com>

release number bumped to 8.0.653 by export.pike
release number bumped to 8.0.652 by export.pike

Tuesday 26 June 2018

2018-06-26 12:52:59 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Make the Reporter program more visible.

2018-06-26 11:38:43 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.0

* pike-modules/sass:
Added the option "sass_syntax".
Fixed broken indentation

Monday 25 June 2018

2018-06-25 14:39:40 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Builtin.CPP: Removed some dead code.

2018-06-25 14:18:40 (4 weeks ago) by Pontus Östlund <ponost@roxen.com>

Added the option "sass_syntax".

This option will parse the input as having indented Sass syntax. This option only has effect in compile_string().

Also wrapped an unused argument in UNUSED().
Fixed broken indentation

2018-06-25 13:43:09 (4 weeks ago) by Pontus Östlund <ponost@roxen.com>

Added the option "sass_syntax".

This option will parse the input as having indented Sass syntax. This option only has effect in compile_string().

Also wrapped an unused argument in UNUSED().

2018-06-25 11:39:43 (4 weeks ago) by Pontus Östlund <ponost@roxen.com>

Fixed broken indentation

Sunday 24 June 2018

2018-06-24 09:34:44 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [ADT.LowLevelStack]: Added some tests.

These are the same tests as for ADT.Stack.

Saturday 23 June 2018

2018-06-23 08:35:10 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT: Make __builtin.Stack available as ADT.LowLevelStack.

Friday 22 June 2018

2018-06-22 11:03:31 (4 weeks ago) by Arne Goedeke <el@laramies.com>

HTTP.Query: do not concatenate content-range nor content-length

Neither header should be received twice, but if they are, there it little
reason to concatenate both values using SEMICOLON.

2018-06-22 10:27:03 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Stack: Fixed typo in `+().

Thursday 21 June 2018

2018-06-21 10:47:36 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Stack: Fixed infinite recursion in quick_pop().

Wednesday 20 June 2018

2018-06-20 12:09:11 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'pike-modules/sass' into 8.0

* pike-modules/sass:
Sass: Reworded an error message.
Sass: Refactored error handling.
Sass: Keep the stack clean.
Sass: Add missing files to .gitignore
Merge branch 'pike-modules/sass' into 8.1

* pike-modules/sass:
Sass: Reworded an error message.
Sass: Refactored error handling.
Sass: Keep the stack clean.
Sass: Add missing files to .gitignore
Sass: Reworded an error message.

2018-06-20 12:04:11 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Sass: Refactored error handling.

Errors thrown by handle_sass_import() can now be caught and
handled by the caller of compile_file() and compile_string().
Sass: Keep the stack clean.

2018-06-20 11:01:57 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

Sass: Add missing files to .gitignore

Tuesday 19 June 2018

2018-06-19 15:16:53 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Fixed a few warnings.

Monday 18 June 2018

2018-06-18 18:15:43 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Fixed multiple warnings.

Sunday 17 June 2018

2018-06-17 15:51:32 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

ADT.Stack: Added peek().

Saturday 16 June 2018

2018-06-16 14:44:34 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build: Added Makefile targets for generating assembler files.

Friday 15 June 2018

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

Builtin: Fixed mktime_zone() for edge values.

mktime_zone() now falls back to setting the TZ enviroment variable
and calling mktime() again if the initial call fails.

This fixes handling of times near the edge cases (-0x80000000 &
0x7fffffff) on systems with 32-bit time_t.

Thursday 14 June 2018

2018-06-14 16:34:15 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Support F_EXTERN nodes in fix_auto_node().

2018-06-14 11:59:47 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.651 by export.pike
release number bumped to 8.0.650 by export.pike

2018-06-14 11:02:15 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

Sass: Add missing files to .gitignore

Wednesday 13 June 2018

2018-06-13 14:42:06 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.Query: Fix HEAD with keep-alive.

data() for HEAD requests attempted to read the (non-existant)
contents, which caused it to hang until the other end closes
the connection due to eg time out.
Merge branch 'grubba/Protocols.HTTP' into 8.1

* grubba/Protocols.HTTP:
Protocols.HTTP.Query: Fix HEAD with keep-alive.

2018-06-13 14:34:28 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.HTTP.Query: Fix HEAD with keep-alive.

data() for HEAD requests attempted to read the (non-existant)
contents, which caused it to hang until the other end closes
the connection due to eg time out.

2018-06-13 12:39:52 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Build [Java]: Make find_java_home.sh work with OpenJDK 10

2018-06-13 12:36:58 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

Build [Java]: Make find_java_home.sh work with OpenJDK 10

Tuesday 12 June 2018

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

release number bumped to 8.0.649 by export.pike
release number bumped to 8.0.648 by export.pike

2018-06-12 12:21:00 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

CHANGES: Added note about UTF8 and Mysql.
CHANGES: Added note about Postgresql 10.

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

CHANGES: Added note about detection of Java on Ubuntu 18.04.

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

Build [Postgres]: Detect Postgres 10.x and later.

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

Build [Java]: Detect JAVA_HOME on Ubuntu 18.04.

Ubuntu 18.04 has removed the jre and architecture directory levels
in the path to libjvm.

Ubuntu 16.04/x86_64:
/usr/lib/jvm/default-java/jre/lib/amd64/server

Ubuntu 18.04/x86_64:
/usr/lib/jvm/default-java/lib/server

2018-06-12 12:02:01 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Java]: Detect JAVA_HOME on Ubuntu 18.04.

Ubuntu 18.04 has removed the jre and architecture directory levels
in the path to libjvm.

Ubuntu 16.04/x86_64:
/usr/lib/jvm/default-java/jre/lib/amd64/server

Ubuntu 18.04/x86_64:
/usr/lib/jvm/default-java/lib/server

Monday 11 June 2018

2018-06-11 16:09:57 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

System.TM: Added some internal doc.

[permalink]

Bugs? Suggestions?