Michael Wallner [Tue, 17 Oct 2017 08:28:47 +0000 (10:28 +0200)]
validate: fix type stack and leaks
Michael Wallner [Mon, 16 Oct 2017 13:23:01 +0000 (15:23 +0200)]
parser: LET foo = CALLBACK[(var_list spec) AS ] LET_CALLBACK
Michael Wallner [Mon, 16 Oct 2017 10:24:43 +0000 (12:24 +0200)]
parser: accept trailing comma in enums; __restrict for arrays
Michael Wallner [Mon, 16 Oct 2017 08:59:09 +0000 (10:59 +0200)]
parser: consolidate tokens
Michael Wallner [Fri, 13 Oct 2017 14:36:39 +0000 (16:36 +0200)]
__int128 support
Michael Wallner [Fri, 13 Oct 2017 08:13:27 +0000 (10:13 +0200)]
set_stmt/set_func: fix validation
Michael Wallner [Fri, 13 Oct 2017 08:12:22 +0000 (10:12 +0200)]
decl_var: fix fqn
Michael Wallner [Fri, 13 Oct 2017 08:11:22 +0000 (10:11 +0200)]
fix signature
Michael Wallner [Mon, 11 Sep 2017 15:19:29 +0000 (17:19 +0200)]
parser: RETURN [<native call> AS] SET_FUNC
Michael Wallner [Fri, 8 Sep 2017 13:16:10 +0000 (15:16 +0200)]
just predefine stdc inttypes
Michael Wallner [Fri, 8 Sep 2017 06:03:44 +0000 (08:03 +0200)]
travis: upload psi dump
Michael Wallner [Fri, 8 Sep 2017 05:29:59 +0000 (07:29 +0200)]
travis: touch
Michael Wallner [Fri, 8 Sep 2017 05:14:00 +0000 (07:14 +0200)]
travis: touch
Michael Wallner [Thu, 7 Sep 2017 19:55:55 +0000 (21:55 +0200)]
travis: about to give up...
Michael Wallner [Thu, 7 Sep 2017 19:41:49 +0000 (21:41 +0200)]
travis: touch
Michael Wallner [Thu, 7 Sep 2017 18:39:37 +0000 (20:39 +0200)]
travis: only touch parser*.c
Michael Wallner [Thu, 7 Sep 2017 18:24:42 +0000 (20:24 +0200)]
travis: fix yaml
Michael Wallner [Thu, 7 Sep 2017 18:20:38 +0000 (20:20 +0200)]
travis: apport
Michael Wallner [Thu, 7 Sep 2017 15:34:09 +0000 (17:34 +0200)]
travis: gdb - try core*
Michael Wallner [Thu, 7 Sep 2017 15:31:15 +0000 (17:31 +0200)]
TODO
Michael Wallner [Thu, 7 Sep 2017 15:25:05 +0000 (17:25 +0200)]
travis: gdb - try core.*
Michael Wallner [Thu, 7 Sep 2017 15:13:17 +0000 (17:13 +0200)]
travis: gdb
Michael Wallner [Thu, 7 Sep 2017 14:51:38 +0000 (16:51 +0200)]
travis: libsegfault
Michael Wallner [Thu, 7 Sep 2017 12:19:41 +0000 (14:19 +0200)]
travis: fix build
Michael Wallner [Thu, 7 Sep 2017 12:17:49 +0000 (14:17 +0200)]
parser: fix debug
Michael Wallner [Thu, 7 Sep 2017 12:17:30 +0000 (14:17 +0200)]
tests: typedef void is actually a thing
Michael Wallner [Thu, 7 Sep 2017 12:03:45 +0000 (14:03 +0200)]
tests: parse idna.h instead of manual decls
Michael Wallner [Thu, 7 Sep 2017 10:32:01 +0000 (12:32 +0200)]
travis: gitter
Michael Wallner [Thu, 7 Sep 2017 11:22:29 +0000 (11:22 +0000)]
compat: PHP-7.2
Michael Wallner [Thu, 7 Sep 2017 10:24:37 +0000 (12:24 +0200)]
CPP directives are not ignored/treated as comments anymore
Michael Wallner [Thu, 7 Sep 2017 10:19:08 +0000 (12:19 +0200)]
Merge pull request #3 from gitter-badger/gitter-badge-1
Add a Gitter chat badge to README.md
The Gitter Badger [Thu, 7 Sep 2017 10:15:40 +0000 (10:15 +0000)]
Add Gitter badge
Michael Wallner [Wed, 6 Sep 2017 15:08:32 +0000 (17:08 +0200)]
travis: update
Michael Wallner [Wed, 6 Sep 2017 12:38:48 +0000 (14:38 +0200)]
parser: decl blacklist
Michael Wallner [Wed, 6 Sep 2017 08:33:53 +0000 (10:33 +0200)]
marshal: fix enum return value
Michael Wallner [Tue, 5 Sep 2017 10:27:38 +0000 (12:27 +0200)]
context: avoid duplicate registration of enum constants
Michael Wallner [Tue, 5 Sep 2017 10:20:58 +0000 (12:20 +0200)]
tests: sqlite changed error messages
Michael Wallner [Tue, 5 Sep 2017 10:14:24 +0000 (12:14 +0200)]
fix size of array elements
Michael Wallner [Tue, 5 Sep 2017 06:56:27 +0000 (08:56 +0200)]
cpp: sizeof, anon decls, etc
Michael Wallner [Tue, 5 Sep 2017 06:55:52 +0000 (08:55 +0200)]
cpp: fix token pasting
Michael Wallner [Tue, 5 Sep 2017 06:55:27 +0000 (08:55 +0200)]
build: PHP-7.2 compat
Michael Wallner [Tue, 5 Sep 2017 06:53:07 +0000 (08:53 +0200)]
cosmetics
Michael Wallner [Tue, 5 Sep 2017 06:52:47 +0000 (08:52 +0200)]
null pointer safeguards
Michael Wallner [Tue, 5 Sep 2017 06:52:07 +0000 (08:52 +0200)]
null pointer safeguards
Michael Wallner [Tue, 5 Sep 2017 06:51:39 +0000 (08:51 +0200)]
validate: check anonymous decl
Michael Wallner [Thu, 27 Jul 2017 10:43:25 +0000 (12:43 +0200)]
cpp: fix relative includes
Michael Wallner [Thu, 27 Jul 2017 09:25:19 +0000 (11:25 +0200)]
cpp: avoid errenous multiple expansions
Michael Wallner [Wed, 26 Jul 2017 16:06:14 +0000 (18:06 +0200)]
fix coupling of impl + call_info + decl
Michael Wallner [Wed, 26 Jul 2017 16:06:07 +0000 (18:06 +0200)]
add malloc stubs
Michael Wallner [Tue, 25 Jul 2017 14:01:53 +0000 (16:01 +0200)]
fix leaks
Michael Wallner [Tue, 25 Jul 2017 10:25:21 +0000 (12:25 +0200)]
fix leak
Michael Wallner [Tue, 25 Jul 2017 09:16:48 +0000 (11:16 +0200)]
fix leak
Michael Wallner [Tue, 25 Jul 2017 07:15:18 +0000 (09:15 +0200)]
static memory for let_calloc
Michael Wallner [Tue, 25 Jul 2017 07:14:04 +0000 (09:14 +0200)]
allow full numeric expressions as impl_def_vals
Michael Wallner [Tue, 25 Jul 2017 07:03:34 +0000 (09:03 +0200)]
add free()
Michael Wallner [Mon, 24 Jul 2017 12:42:20 +0000 (14:42 +0200)]
simplify calc/oper
Michael Wallner [Wed, 19 Jul 2017 10:26:08 +0000 (12:26 +0200)]
configure: add stdarg
Michael Wallner [Fri, 7 Jul 2017 07:30:05 +0000 (09:30 +0200)]
validation
Michael Wallner [Fri, 7 Jul 2017 07:28:45 +0000 (09:28 +0200)]
validate: include decls in the multiple validation rounds
also, register sizeof structs as constants
Michael Wallner [Fri, 7 Jul 2017 07:28:29 +0000 (09:28 +0200)]
marshal: allow casting from/to enum val
Michael Wallner [Fri, 7 Jul 2017 07:27:57 +0000 (09:27 +0200)]
don't register constants with its anon prefix
Michael Wallner [Fri, 7 Jul 2017 07:26:47 +0000 (09:26 +0200)]
parser: fix parsing decls with anon params
Michael Wallner [Fri, 7 Jul 2017 07:24:51 +0000 (09:24 +0200)]
parser: fix parsing escaped characters
Michael Wallner [Fri, 7 Jul 2017 07:23:17 +0000 (09:23 +0200)]
cpp: fix dumping strings and chars
Michael Wallner [Fri, 7 Jul 2017 07:21:49 +0000 (09:21 +0200)]
cpp: include psi.directory in cpp search path
Michael Wallner [Fri, 7 Jul 2017 07:18:59 +0000 (09:18 +0200)]
ffi: fix buffer overrun when padding struct storage
Michael Wallner [Fri, 7 Jul 2017 07:18:05 +0000 (09:18 +0200)]
cpp: inherit macro token's file, line and col information
Michael Wallner [Mon, 3 Jul 2017 10:20:21 +0000 (12:20 +0200)]
administrative: rm unused file
Michael Wallner [Wed, 3 May 2017 11:43:15 +0000 (13:43 +0200)]
build: fix package.xml
Michael Wallner [Wed, 3 May 2017 11:43:15 +0000 (13:43 +0200)]
build: no -W on old re2c
Michael Wallner [Wed, 3 May 2017 09:10:51 +0000 (11:10 +0200)]
build: fix Makefile
Michael Wallner [Tue, 2 May 2017 15:55:50 +0000 (17:55 +0200)]
improved type validation
Michael Wallner [Fri, 31 Mar 2017 08:21:01 +0000 (10:21 +0200)]
bitfield support
Michael Wallner [Fri, 31 Mar 2017 08:20:38 +0000 (10:20 +0200)]
parser: fix string handling
Michael Wallner [Thu, 30 Mar 2017 14:02:26 +0000 (16:02 +0200)]
allow decl_vars as struct args
Michael Wallner [Thu, 30 Mar 2017 13:46:58 +0000 (15:46 +0200)]
split decl to allow functors as arg
Michael Wallner [Wed, 29 Mar 2017 08:36:42 +0000 (10:36 +0200)]
cpp
Michael Wallner [Tue, 28 Mar 2017 17:49:05 +0000 (19:49 +0200)]
fix leak
Michael Wallner [Tue, 28 Mar 2017 12:00:54 +0000 (14:00 +0200)]
cpp
Michael Wallner [Mon, 27 Mar 2017 07:51:42 +0000 (09:51 +0200)]
fix awk re
Michael Wallner [Tue, 7 Mar 2017 18:54:56 +0000 (19:54 +0100)]
bison
Michael Wallner [Tue, 7 Mar 2017 11:50:02 +0000 (12:50 +0100)]
parser: NAME fallback ERROR,WARNING
Michael Wallner [Tue, 7 Mar 2017 11:43:37 +0000 (12:43 +0100)]
cpp: token stringification and pasting
Michael Wallner [Mon, 28 Nov 2016 09:00:15 +0000 (10:00 +0100)]
cpp
Michael Wallner [Wed, 23 Nov 2016 07:44:52 +0000 (08:44 +0100)]
first draft of a simple cpp scanner
Michael Wallner [Tue, 21 Feb 2017 14:26:02 +0000 (15:26 +0100)]
parser: regenerate with file header
Michael Wallner [Tue, 21 Feb 2017 14:23:56 +0000 (15:23 +0100)]
todo
Michael Wallner [Tue, 21 Feb 2017 10:59:04 +0000 (11:59 +0100)]
build: do not clean any shipped files by default
Michael Wallner [Tue, 21 Feb 2017 10:23:57 +0000 (11:23 +0100)]
tests: add missing getopt002.phpt
Michael Wallner [Tue, 21 Feb 2017 10:14:30 +0000 (11:14 +0100)]
tests: add missing yaml directory
Michael Wallner [Tue, 21 Feb 2017 10:05:37 +0000 (11:05 +0100)]
build: generate package.xml
Michael Wallner [Mon, 20 Feb 2017 19:40:05 +0000 (20:40 +0100)]
build: fixes
Michael Wallner [Mon, 20 Feb 2017 18:27:28 +0000 (19:27 +0100)]
build: PHP<7.2 compatibility
Michael Wallner [Mon, 20 Feb 2017 13:10:33 +0000 (14:10 +0100)]
calc: generate calculators
Michael Wallner [Mon, 20 Feb 2017 07:18:17 +0000 (08:18 +0100)]
num_exp: re-parseable dumps
Michael Wallner [Thu, 9 Feb 2017 16:15:07 +0000 (17:15 +0100)]
impl: add {pre,post}_assert statements
Michael Wallner [Thu, 9 Feb 2017 13:40:22 +0000 (14:40 +0100)]
calc: boolean expressions
Michael Wallner [Wed, 8 Feb 2017 19:06:44 +0000 (20:06 +0100)]
types: missing 'long double' in psi_t_size() and psi_t_alignment()
Michael Wallner [Wed, 8 Feb 2017 18:26:54 +0000 (19:26 +0100)]
abi: support for most basic calling conventions
Michael Wallner [Wed, 8 Feb 2017 15:00:49 +0000 (16:00 +0100)]
posix: arpa_inet