Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 6 checkins (+235/-26) by 3 people : 6 checkins (+94/-100) by 3 people : 8 checkins (+296/-19) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 31 checkins (+390/-121) by 3 people : 1 checkin (+12/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+21/-5) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+129/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 24 checkins (+252/-96) by 3 people : 14 checkins (+37/-4) by 2 people : 1 checkin (+11/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 10 checkins (+26/-190) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+28/-1) by 2 people : 1 checkin (+8/-7) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 8 checkins (+142/-78) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+20/-7) by 3 people : 13 checkins (+41/-34) by 3 people : 8 checkins (+28/-12) by 3 people : 9 checkins (+38/-2) by 2 people : 1 checkin (+8/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+23/-12) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 3 checkins (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+14/-8) by 2 people : 53 checkins (+55/-64) by 4 people : 14 checkins (+36/-387) by 2 people : 1 checkin (+119/-118) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2477 checkins (+290/-294) by 4 people : 91 checkins (+705/-331) by 8 people : 19 checkins (+110/-63) by 2 people : 8 checkins (+109/-15) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 11 checkins (+116/-98) by 2 people : 6 checkins (+41/-2) by 2 people : 12 checkins (+27/-209) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+6/-62) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+19/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+41/-3) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+6/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 6 checkins (+132/-22) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Yesterday; Friday 16 November 2018

2018-11-16 16:49:57 (10 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Moved class annotations to the inherits.

This adds semantics to having annotations on inherits.

Thursday 15 November 2018

2018-11-15 13:10:04 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Array: Make subtract_array_svalue() visibile.

Wednesday 14 November 2018

2018-11-14 15:19:50 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fixed multi-counting of annotations.

Annotations were added in every pass of the compiler. They are
now cleared at the start of each pass.

Tuesday 13 November 2018

2018-11-13 15:48:36 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC: Make the GC aware about annotations.

Monday 12 November 2018

2018-11-12 11:30:53 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: The 'implement'-keyword is no more.

This functionality will be provided via the annotation syntax instead.

2018-11-12 11:05:52 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Fixed reference leak in types().

Sunday 11 November 2018

2018-11-11 17:29:26 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Fixed reference leak in types().

Saturday 10 November 2018

2018-11-10 11:32:07 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Make CompilerEnvironment available via _static_modules.

Friday 09 November 2018

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

Image.FreeType: Support recent versions of libfreetype.

Recent versions of libfreetype no longer provide the freetype-config
script, so attempt to use pkg-config before freetype-config.

Fixes [PIKE-146].

2018-11-09 13:03:38 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Image.FreeType: Support recent versions of libfreetype.

Recent versions of libfreetype no longer provide the freetype-config
script, so attempt to use pkg-config before freetype-config.

Fixes [PIKE-146].
Build [Configure]: Make result of PIKE_PKG_CONFIG easier to detect.

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

Merge branch 'patches/pike144' into 8.0

* patches/pike144:
Core: Do not use the obsolete (~20 years) ioctl /proc API.
Merge branch 'patches/pike144'

* patches/pike144:
Core: Do not use the obsolete (~20 years) ioctl /proc API.

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

Core: Do not use the obsolete (~20 years) ioctl /proc API.

The ioctl-based /proc API was obsoleted in Solaris 2.6 (July 1997),
but to be supported "until the next major release". In Solaris 11.4
(August 2018) the support has now finally been removed.

Most of the removed code was from 1995, and was thus older than Pike...

Thursday 08 November 2018

2018-11-08 17:14:23 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike141' into 8.0

* patches/pike141:
Master: Multiple describe_backtrace() fixes.
Merge branch 'patches/pike141'

* patches/pike141:
Master: Multiple describe_backtrace() fixes.
Master: Multiple describe_backtrace() fixes.

Do not use value identifiers that have not been defined in
the visible backtrace.

Fix clipped/canclip propagation.

Fixes [PIKE-141].

2018-11-08 14:49:12 (1 week ago) by Karl Gustav Sterneberg <kg@roxen.com>

Version bumped to 6.2.215 by buildsystem.

2018-11-08 11:36:01 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Allocate some program id-numbers for the compiler.

Wednesday 07 November 2018

2018-11-07 18:14:08 (1 week ago) by Martin Nilsson <nilsson@fastmail.com>

Improved errors.

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

PikeCompiler: Move high-level classes to _static_modules.Builtin.

Top-level CMOD symbols in pike_compiler.cmod were previously lost
to the void unless explicitly handled. They now instead show up
in _static_modules.Builtin (as with similar symbols elsewhere).

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

Compiler: Added syntax for marking a class as constant.

The class annotation syntax

@constant;

now causes the class to have the PROGRAM_CONSTANT flag set.

This flag indicates that objects created from it may be regarded
as constant/immutable and shareable (ie they do not contain any
relevant state other than that passed to them at creation time).
The compiler and/or runtime may replace such objects with other
objects that they compare `== with at any time.

Tuesday 06 November 2018

2018-11-06 16:40:17 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added missing field for annotations.

2018-11-06 15:51:14 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: First go at storing annotations.

2018-11-06 10:59:47 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws375' into 6.2

* patches/ws375:
Cached-Href: Survive insufficient DB-permissions.
Merge branch 'patches/ws375' into devel

* patches/ws375:
Cached-Href: Survive insufficient DB-permissions.

2018-11-06 10:55:12 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Cached-Href: Survive insufficient DB-permissions.

Do not attempt to inhibit backups for tables that do not exist.

Fixes [WS-375].

Monday 05 November 2018

2018-11-05 14:30:42 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Don't send function name to bad_arg_error when it isn't needed.

2018-11-05 14:23:49 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Make NULL to bad_arg_error look up the name of the function.

2018-11-05 14:08:34 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Added syntax for annotations.

Note that the annotations are currently thrown away.

2018-11-05 12:54:44 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Removed questionable function name on index_error

2018-11-05 12:45:53 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Remove debug output using potentially null name.

2018-11-05 11:46:12 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Arguents are already check by precompile code.
Disable Concurrent test for now.
Run the tests in a new thread.

2018-11-05 10:59:28 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Mailmap: Added some entries for Mateusz Krawczuk.
Merge branch 'grubba/mailmap'

* grubba/mailmap:
Mailmap: Added some entries for Mateusz Krawczuk.

2018-11-05 10:56:14 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Mailmap: Added some entries for Mateusz Krawczuk.

Sunday 04 November 2018

2018-11-04 17:02:46 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Gmp.mpq: Fix off by one out of bounds read

2018-11-04 17:02:12 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Testsuite [Protocols.Bittorrent.DHT]: Some performance improvements

* Don't create a second level of call_outs in FakdeUDPNet when the lag
is 0. Since the code is already executing in the backend, the
callback can be invoked directly.

* In the done callback of FindNode, don't call the state machine
directly, but defer it through a call out. This allows the
straggler responses from the current request to be processed before
the next request is started

Also remove the thread which is only used for the first request anyway

2018-11-04 16:47:42 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'master' of https://github.com/mkrawczuk/Pike

* 'master' of https://github.com/mkrawczuk/Pike:
if -> else if
Enable string import of single files. Throw error on failed import.

2018-11-04 16:37:24 (2 weeks ago) by Mateusz Krawczuk <209147@student.pwr.edu.pl>

if -> else if

2018-11-04 16:00:34 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Test two different modes of promises.
Runs the tests in a call out.

2018-11-04 13:54:58 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

pike_types: Fix typo in fallthrough marker
pike_types: Make fallthrough marker GCC compatible

2018-11-04 13:47:39 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Java: Advertise intended fall-throughs to compilers etc.
Interpreter: Advertise intended fallthrough cases

GCC >= 7 started being a bit verbose about this. Unfortunately from
inside macros our only option pretty much seems to be
__attribute__((fallthrough));, which we may not want to expose to other
compilers, hence using ADVERTISE_FALLTHROUGH macro.

For the general case, it seems to be the better option to stick with
/* FALLTHRU */ comments which GCC will also accept.

2018-11-04 13:40:05 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Tools.Standalone.precompile: handle args < 0 in PIKEFUN

The 'args' variable is signed even though it is never negative. This
situation is confusing for the C compiler because negative values
are not usually handled. In order to improve this situation the
CMOD precompiler will now check that args is non-negative and either
fatal (in PIKE_DEBUG) or use __buildin_assume to allow the compiler
to optimize away all code path which assume args to be negative.

2018-11-04 13:03:44 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Backend->get_stats(): do not pop arguments

Extra stack values are going to be removed by the function call code
in the interpreter. This also fixes a warning about undefined behavior
if args was negative.

2018-11-04 12:47:40 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pikefarm: Use the branch name for snapshots.

2018-11-04 12:36:36 (2 weeks ago) by mkrawczuk <krawczukmat@gmail.com>

Enable string import of single files. Throw error on failed import.

Previously, string-style import would only work with pmod
directories. Now it also works with single-file pmods.
Additionally, the interpreter would be silent about invalid pathes.
Now it throws an error if it fails to stat a path.

2018-11-04 12:29:10 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

GI: fix warnings

2018-11-04 12:19:35 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Merge branch 'buffer_mode_proposal_wip'

2018-11-04 12:18:14 (2 weeks ago) by Tobias S. Josefowitz <tobij@deuso.de>

Stdio.File: update errno correctly

2018-11-04 12:18:14 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Stdio.File()->read: add optional offset argument and documentation

2018-11-04 11:57:13 (2 weeks ago) by Arne Goedeke <el@laramies.com>

fixup! Stdio.File()->read: add optional offset argument and documentation

2018-11-04 11:52:26 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Stdio.File()->read: add optional offset argument and documentation

2018-11-04 11:52:26 (2 weeks ago) by Tobias S. Josefowitz <tobij@deuso.de>

Stdio.File: update errno correctly
Stdio.File()->read(): advance buffer if possible

This commit also removed Stdio.Buffer()->advance() because it
is a bad API. It allows one to 'validate' uninitialized memory
inside of Stdio.Buffer objects.

Instead, we now try to advance the write offset in Buffer objects
in Stdio.File()->read(), instead. This is done using a new internal
API which can be extended to advance other buffer types in the future.

2018-11-04 11:27:39 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

GI: Adapt to prefix added by precompile

2018-11-04 11:17:00 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Reserve the "await" keyword for future use.

2018-11-04 11:13:21 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Merge remote-tracking branch 'origin/master' into gobject-introspection

2018-11-04 11:05:38 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>

Tools.Standalone.precompile: Add support for unqualified class names

A PIKECLASS defined in a cmod can now be referenced by its unqualified
name while in scope. Only backwards references are supported.

2018-11-04 11:03:17 (2 weeks ago) by Arne Goedeke <el@laramies.com>

Internal: added API to get writable buffer space

The original API only allowed for getting the space inside of buffer
objects which contains data. This new API allows also for querying for
writeable space, too. This will be used in Stdio.read() to read
directly into a buffer.
Stdio.File()->read(): support reading into buffer objects
Stdio.Buffer: added allocate() and advance()
Stdio.File(): use new APIs in buffer mode

Saturday 03 November 2018

2018-11-03 19:10:51 (2 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Compiler: Correctly handle errors from handle_import()

safe_apply_current() calls handle_error(), while we want to handle them
ourselves in handle_compilation_exception().

2018-11-03 18:16:52 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Imported message ID:s from BEP0004

2018-11-03 17:46:23 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Make check_destructed() a function.

This makes it possible to use array_set_index{,_no_free}()
from modules.

2018-11-03 16:16:32 (2 weeks ago) by Martin Nilsson <nilsson@fastmail.com>

Added program.h to module.h
Added c mode header

2018-11-03 15:51:30 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Hilfe: Updated for symbols moved to Debug.

2018-11-03 15:21:37 (2 weeks ago) by Marcus Comstedt <marcus@mc.pp.se>