543 Commits

Author SHA1 Message Date
75c2a4cbdf Install valgrind for Linux github runners 2026-07-08 22:09:53 -04:00
2c8ce0a359 Skip valgrind tests on MacOS github runners 2026-07-08 20:01:29 -04:00
64383cb0f4 v4.7.0 2026-07-08 19:41:39 -04:00
256b7f9277 Update CHANGELOG for v4.7.0 2026-07-08 19:08:53 -04:00
98390429a8 Allow parser user code blocks in tree mode 2026-07-07 17:54:01 -04:00
b04c0ad205 Do not highlight rule components as propane keywords 2026-07-05 20:52:59 -04:00
453be990b6 v4.6.0 2026-07-02 22:13:54 -04:00
3c619acd29 Update CHANGELOG for v4.6.0 2026-07-02 21:34:30 -04:00
ca9c23f96b Add lexer user code expansions to access lexer match text positions 2026-07-02 21:27:55 -04:00
1729546d69 Track rule component positions - close #41 2026-07-02 16:42:50 -04:00
7942a3be97 Remove pvalue from state_info_t if AST mode is active - close #42 2026-07-02 08:14:49 -04:00
c28aebddb4 Fix user guide and generated parser comments for position row and col to be 1-based 2026-07-01 23:02:47 -04:00
cb914e8bb0 v4.5.0 2026-06-29 23:49:01 -04:00
ece95dd7e0 Fix propane.vim keyword detection 2026-06-29 23:48:43 -04:00
232af68081 Attempt to autodetect target language (D/C++) in extra/vim/syntax/propane.vim 2026-06-29 23:02:57 -04:00
23834bef82 Update keyword list in extra/vim/syntax/propane.vim 2026-06-29 23:02:05 -04:00
7b698d7b31 Add noline grammar statement to skip emitting #line directives 2026-06-29 22:41:07 -04:00
45843da0df Fix #line reset directives 2026-06-29 22:21:45 -04:00
f27a8688f7 Add CHANGELOG for v4.4.0 2026-06-29 22:15:01 -04:00
c459507612 v4.4.0 2026-06-22 23:46:32 -04:00
feacbc907d Update gems 2026-06-22 23:46:06 -04:00
5ac3ad1655 Add p_value_get() / p_value_get_XXX() accessors
Allow user code to access specific pvalue values, especially when
multiple ptypes are in use.
2026-06-22 22:12:29 -04:00
b641c64425 v4.3.0 2026-05-22 18:16:29 -07:00
5245302f49 Update CHANGELOG for v4.3.0 2026-05-22 18:11:58 -07:00
7a140623ff Use #line for user code blocks to report input grammar position for errors 2026-05-21 16:24:25 -07:00
42035c3a55 Update gems 2026-05-06 08:40:37 -04:00
d97f0f8f49 v4.2.0 2026-04-10 18:57:49 -04:00
98e2beb425 Update CHANGELOG for v4.2.0 2026-04-10 18:57:01 -04:00
30565545ee Update gems 2026-04-10 18:52:41 -04:00
cd75077959 Update copyright years 2026-04-10 16:36:55 -04:00
51b09a5799 Support custom lex function 2026-04-10 16:36:16 -04:00
e992e6344a Update CHANGELOG for v4.1.0 2026-02-28 22:40:55 -05:00
a05a55ceb8 v4.1.0 2026-02-28 22:38:40 -05:00
e9ecf33f58 Run valgrind on D targets in addition to C and C++ 2026-02-28 21:50:13 -05:00
dd687d0299 Add p_context_delete() and p_tree_delete() for D targets 2026-02-28 21:12:35 -05:00
d440d0442d Expand token_user_fields unit test 2026-02-22 09:38:42 -05:00
f9b4563f94 v4.0.0 2026-02-21 22:43:47 -05:00
334990840e Update README and CHANGELOG for v4.0.0 2026-02-21 22:19:54 -05:00
f584389a29 Reorganize Propane Grammar File user guide section 2026-02-21 22:06:09 -05:00
de3fb0d120 Combine free_token_user_fields and free_token_node statements 2026-02-21 21:37:23 -05:00
d4ad67c23d Allow user to specify custom token node fields 2026-02-21 21:06:40 -05:00
ff61dd05d9 Rename p_free_tree() to p_tree_delete() 2026-02-17 19:24:50 -05:00
6fd5186159 Replace p_context_init() with p_context_new()/p_context_delete() 2026-02-17 18:40:33 -05:00
9f2fe6f84b Add token_node and token_user_fields grammar statements 2026-02-14 21:00:53 -05:00
78adf86103 Allow user-defined context fields 2026-02-13 23:53:18 -05:00
f4bc719aed Allow drop patterns to execute lexer user code blocks 2026-02-13 20:45:08 -05:00
43c0f50874 Fix UPGRADING.md link in CHANGELOG.md 2026-02-11 00:34:32 -05:00
243ee0f19f v3.0.0 2026-02-11 00:21:55 -05:00
8d2efcc19b Update gems 2026-02-11 00:21:37 -05:00
9c787f0e89 Update CHANGELOG.md and UPGRADING.md for v3.0.0 2026-02-09 22:08:20 -05:00