Rangi
|
df16e64fc6
|
Handle MACRO and REPT/FOR bodies differently
Fixes #697
|
2021-01-15 02:16:37 +01:00 |
|
Rangi
|
a4ebb87858
|
Add Rangi to contributors
|
2021-01-14 18:36:10 +01:00 |
|
Rangi
|
5ef8e0a1f6
|
Use an IELR parser if available
|
2021-01-14 18:36:10 +01:00 |
|
Rangi
|
eb4952c188
|
Use more verbose syntax error messages
Fixes #385
|
2021-01-14 18:36:10 +01:00 |
|
Rangi
|
cab9cb06a3
|
Store IF depth relative to each fstack context
This disallows starting/ending an IF inside an
INCLUDEd file or a macro expansion
|
2021-01-09 20:12:14 +01:00 |
|
Rangi
|
62bea23c49
|
Implement BREAK to exit REPT and FOR loops
Fixes #684
|
2021-01-08 21:13:23 +01:00 |
|
Rangi
|
7ce5cf1595
|
Convert floating to fixed point by rounding, not truncation
Fixes #678
|
2021-01-04 21:23:43 +01:00 |
|
Rangi
|
7e3fc1db03
|
Fix Actions CI for MSVC
Fixes #616
|
2021-01-04 02:01:25 +01:00 |
|
Rangi
|
77279984a5
|
Implement STRRPL
Fixes #660
STRRPL(str, "", new) does nothing
(warn about it with -Wempty-strrpl)
|
2021-01-04 00:20:35 +01:00 |
|
Rangi
|
669a392fcd
|
Revise the rgbasm(5) docs
|
2021-01-02 08:29:57 +01:00 |
|
Rangi
|
9d2d5cfcfe
|
Implement REDEF to allow redefining EQUS string equates
Fixes #677
|
2021-01-02 01:49:00 +01:00 |
|
Rangi
|
10e3f1a02b
|
Deprecate built-in _PI
Fixes #670
|
2021-01-01 19:18:17 +01:00 |
|
Rangi
|
3690546795
|
make checkpatch and make checkcodebase check the same files
Only check src and include (not test), and
exclude src/extern and include/extern.
|
2020-12-29 20:27:00 +01:00 |
|
Rangi
|
255b8bf9ba
|
Implement """triple-quoted""" multi-line strings
Fixes #589
|
2020-12-19 12:34:32 +01:00 |
|
Rangi
|
ad6f17cd93
|
Support SOURCE_DATE_EPOCH for reproducible builds
See https://reproducible-builds.org/docs/source-date-epoch/
Fixes #286
|
2020-12-19 01:09:45 +01:00 |
|
Rangi
|
063a22ddf9
|
LOAD blocks cannot create a ROM section
Fixes #576
|
2020-12-19 00:58:54 +01:00 |
|
Rangi
|
1d9cc01ae1
|
Macro arguments within a string literal are read into the string, not expanded
Fixes #643
|
2020-12-15 21:28:15 +01:00 |
|
Rangi
|
f31deb5010
|
Fix STRUPR and STRLWR after 5aabb915ec
Fixes #647
|
2020-12-15 20:18:45 +01:00 |
|
Rangi
|
0956d300c4
|
Document \#
|
2020-12-14 10:48:03 +01:00 |
|
Rangi
|
0e40543757
|
Implement \# to expand to all unshifted macro arguments
Fixes #596
|
2020-12-14 00:12:36 +01:00 |
|
Rangi
|
ce58f6d6be
|
Allow {symbol} interpolation outside of strings
Fixes #629
Closes #631
|
2020-12-13 23:53:16 +01:00 |
|
Rangi
|
e6552064bf
|
Specify rgbfix --mbc-type by name
This supports the names listed in Pan Docs:
https://gbdev.io/pandocs/#_0147-cartridge-type
Spaces may be replaced with underscores.
It also supports "ROM" for "ROM ONLY".
|
2020-12-12 01:53:42 +01:00 |
|
Rangi
|
861cb552c4
|
discardBlockComment sets lexerState->disableMacroArgs = true, like discardComment
|
2020-12-12 01:34:01 +01:00 |
|
Rangi
|
165bd8cb71
|
Allow 'dw' and 'dl' to apply to characters of strings
Fixes #568
The old behavior of `dw "string"` can be replicated with `dw ("string")`; likewise for dl
|
2020-12-11 11:02:20 +01:00 |
|
Rangi
|
af530859f0
|
Allow underscores in numeric literals
Fixes #539
Changes \@'s output to start with "_u", not "_", so it will be valid within labels but not numerics
|
2020-12-10 15:34:21 +01:00 |
|
Rangi
|
58739b0bf2
|
Implement STRRIN, like STRIN but searching from the right
|
2020-12-10 15:32:17 +01:00 |
|
Rangi
|
7c8ec5a5ed
|
Add a test case for charmaps that segfaults prior to this fix
|
2020-10-09 20:06:02 -04:00 |
|
Rangi
|
effc6788eb
|
Fix #586 segfault: Update the charmaps hashmap when an existing charmap is resized
|
2020-10-07 13:21:13 -04:00 |
|
Rangi
|
b65b723fa6
|
Resolve #554: STRSUB("<N-char string>", N, 0) will not warn "Position N is past the end of the string"
|
2020-08-31 15:40:25 -04:00 |
|