Sylvie
5efd303b7f
Allow LOAD FRAGMENT ( #1552 )
...
This was implemented in #736 but removed after discussion in #869 .
Fixes #1537
2024-10-24 19:45:44 -04:00
Rangi42
0d3980d039
Refactor how map file sections are printed
...
This makes size-0 sections print as "($0000 bytes)" instead of
"(0 bytes)", which is more consistent.
2024-10-23 17:10:39 +02:00
Rangi42
ab6244d81c
Escape characters in section names in map files
2024-10-23 17:10:39 +02:00
Sylvie
7fcf4ba60f
Correctly recover from syntax errors at the first token of a line ( #1549 )
2024-10-22 21:01:44 +02:00
Sylvie
f048cbbb11
Clean up some man pages ( #1547 )
2024-10-22 13:07:09 -04:00
Rangi42
4c495c31d9
Release 0.9.0-rc2
v0.9.0-rc2
2024-10-21 22:52:18 -04:00
Sylvie
90286ccbbc
Fix detection of tiles with too many colors ( #1546 )
2024-10-20 13:51:39 -04:00
Sylvie
b33aa31944
LOAD FRAGMENT is not allowed (#1536 )
2024-10-17 14:42:19 -04:00
Quinn
dd6c741143
Swap manpage descriptions of HIGH(n) and LOW(n) ( #1545 )
2024-10-16 21:10:50 +02:00
Sylvie
3b3263273c
Make ENDL optional like ENDSECTION ( #1538 )
...
Add warning for `LOAD` without `ENDL`
2024-10-15 21:13:50 -04:00
Sylvie
bc5a71ff88
Update some RGBLINK error messages ( #1544 )
2024-10-16 01:42:49 +02:00
JL2210
e623aeb85d
Make tests work with CTest ( #1539 )
...
Adds option to disable non-free tests
2024-10-15 19:26:17 -04:00
Sylvie
a2ff653a83
Fix nested undefined interpolation segfault ( #1542 )
2024-10-16 00:09:47 +02:00
Sylvie
a13723c523
Implement 0x/0o/0b number prefixes ( #1533 )
2024-10-08 15:56:00 -04:00
Sylvie
cf85146353
Refactoring and enhancements to RGBASM warnings ( #1526 )
...
* Allow a `no-` prefix to negate "meta" warnings
(`-Wno-all`, `-Wno-extra`, `-Wno-everything`)
* Allow `-Wno-error=...` to override `-Werror`
(including for "meta" warnings)
2024-10-04 21:52:40 +02:00
Rangi42
a9e49a09fd
Allow tab character after backslash line continuation
2024-10-01 22:41:55 -04:00
Antonio Vivace
cbe44fed9b
ci: run only the "build tagged container image" step on tag pushes
2024-10-02 00:57:44 +02:00
Antonio Vivace
c439b8e27f
ci: add descriptions to built container images
2024-10-01 22:57:30 +02:00
ISSOtm
86bf289452
Process the last line of textual palette specs even without a trailing newline
...
Fixes #1519
2024-09-30 22:26:00 +02:00
Rangi42
e1ac7f389d
Correct some documentation of RGBASM warnings
2024-09-30 15:58:09 -04:00
Sylvie
d5159f66be
-Wall enables -Wcharmap-redef, and document -Wnested-comment (#1528 )
2024-09-30 14:34:58 -04:00
Rangi42
c7a029a051
Remove duplicated condition check
2024-09-30 10:47:57 -04:00
Sylvie
d5ded84501
Move definition of _POSIX_C_SOURCE to include/platform.hpp ( #1524 )
2024-09-29 23:53:15 +02:00
Sylvie
4cd0dd5314
Use setmode instead of fdopen ( #1520 )
2024-09-29 14:06:59 -04:00
Sylvie
9783671399
Simplify some C++ abstractions ( #1518 )
...
* Remove namespaces
* Prefer `bool operator==`, not `friend auto operator==`
* Prefer not to use `using`
* Use a `constexpr` function instead of a template for `flipTable`
2024-09-26 00:07:27 -04:00
Rangi42
8037b9e10a
Run clang-format
2024-09-25 13:15:58 -04:00
Rangi42
7c74653aa1
Fix swapped warning comments
2024-09-25 11:25:03 -04:00
Sylvie
22767e36e2
Refer to "end of line", not "newline" ( #1517 )
2024-09-23 02:15:02 +02:00
Sylvie
6b89938da7
Avoid treating labels and macros differently in column 1 ( #1515 )
...
Fixes #1512
2024-09-23 01:26:25 +02:00
Sylvie
15919e550f
Add test to demonstrate lack of expansions in skipIfBlock ( #1516 )
2024-09-22 15:31:12 -04:00
Antonio Vivace
f93587c805
ci: give packages/write permission to build container image action
2024-09-22 01:14:44 +02:00
Antonio Vivace
a870f7de10
ci: tag release container images
2024-09-22 01:06:33 +02:00
Antonio Vivace
6b72067387
ci: add explicit write permission to the build container image job
2024-09-22 01:05:22 +02:00
Sylvie
84c01f064f
Refactor some workflows for consistency ( #1510 )
2024-09-21 11:12:09 -04:00
Rangi42
5d3e96662e
Only publish container for gbdev
2024-09-21 10:06:23 -04:00
Rangi42
91580043e0
Use latest docker/login-action
2024-09-21 09:59:28 -04:00
Antonio Vivace
3e28e92622
ci: build "master" container image and publish it to ghcr on every push
2024-09-20 16:49:25 +02:00
ISSOtm
d494f73825
Document extra pre-release updates
2024-09-18 19:38:03 +02:00
Rangi42
b03a5b13b7
Clarify when to manually publish prerelease docs
2024-09-18 12:40:08 -04:00
Eldred Habert
37b64ca51f
Give release workflow permission to create a release
v0.9.0-rc1
2024-09-18 17:00:30 +02:00
ISSOtm
deb3ac3452
Update release instructions
2024-09-18 16:47:10 +02:00
Rangi42
dd20012e88
Release 0.9.0-rc1
2024-09-18 10:15:38 -04:00
Rangi42
91fbece1ad
Update man page and license copyright dates
2024-09-18 10:01:39 -04:00
Rangi42
0597ff82e3
Update test dependencies
2024-09-18 09:59:00 -04:00
Sylvie
9ef2e43bf7
Track local label scope, string equated as .. ( #1504 )
2024-09-18 09:52:30 -04:00
Sylvie
197f6cb0ba
No need for .c_str() with keywordDict lookups ( #1505 )
2024-09-18 12:23:05 +02:00
Rangi42
9b3d19c3f2
Prefer snprintf to sprintf
...
This also simplifies advancing `ptr`
2024-09-15 00:01:09 -04:00
Rangi42
02439b18c0
\# will always be defined inside macros
...
This lets the case structure here match the other branches
2024-09-15 00:00:00 -04:00
Sylvie
122ef95d9c
Implement . string constant for the current label scope ( #1499 )
2024-09-13 21:20:01 +02:00
Sylvie
bfb96b038d
Make error messages for "undefined" built-ins more accurate ( #1501 )
2024-09-11 17:54:23 +02:00