ISSOtm
ec5a1bc71f
Fix incorrect obj file documentation
...
Bit 7 of section types was actually documented in the symbol type
Bit 6 of section types was not documented at all
2020-09-24 10:26:02 +02:00
ISSOtm
9742fa731c
Run the quote in file name except on Windows
...
This should make the CI function again
2020-09-22 18:13:26 +02:00
ISSOtm
91a3c538d9
Enable running regression tests on PRs as well
2020-09-22 17:27:29 +02:00
ISSOtm
e98485da3f
Make code style errors fail their CI job
...
Mimics the behavior of the old Travis script
2020-09-22 02:59:38 +02:00
ISSOtm
6528a955fe
Fix checkpatch in CI
2020-09-22 02:44:24 +02:00
ISSOtm
431f77127e
Also update master docs when updating script
2020-09-22 01:05:49 +02:00
ISSOtm
2cc58723cb
Do not try updating docs if no key is set
...
This will avoid this randomly failing in forks, unless we want to run it
2020-09-22 00:56:14 +02:00
ISSOtm
268219d74e
Avoid warning about /* fallthrough */ comments
...
We do not have `fallthrough;`, so...
2020-09-21 17:46:44 +02:00
ISSOtm
d09ed3e52e
Get rid of flex as a dependency in CMakeLists
...
It will actually not be needed for new lexer
2020-09-20 03:39:53 +02:00
ISSOtm
421d1f5490
Add regression test for #546
...
Check for quotes in `__FILE__`
2020-09-20 00:44:29 +02:00
ISSOtm
66784b7122
Fix documentation not mentioning SECTION FRAGMENTsyntax
2020-09-20 00:06:51 +02:00
ISSOtm
54f2d99ce7
Apply two minor fixes to rgbasm(5)
...
Mustn't → must not
Add a comma to INCBIN sentence to mirror INCLUDE's
2020-09-17 20:45:58 +02:00
ISSOtm
557c799ec9
Update README to point to online install instructions
2020-09-17 03:47:55 +02:00
ISSOtm
d22a667095
Update help text to redirect to new online docs
2020-09-17 03:10:02 +02:00
ISSOtm
30085a5342
Update documentation link in README
2020-09-16 15:52:36 +02:00
ISSOtm
304e6c4279
Sync redirect page generation with site
2020-09-16 06:25:46 +02:00
ISSOtm
12458aae6f
Fix permalinks of index pages
2020-09-16 06:04:38 +02:00
ISSOtm
7e5d9683b1
Use mandoc 1.14.5 in CI
...
This is the version that added -Otoc
2020-09-15 19:24:25 +02:00
ISSOtm
210a4a957a
Get rid of in-repo HTML documentation
...
The online documentation is now managed by a CI hook
2020-09-15 18:39:22 +02:00
ISSOtm
131ad9b315
Fix GitHub link in BUGS sections
2020-09-15 18:35:04 +02:00
ISSOtm
06b4cf57ab
Fix example arguments to -MT appearing as options
2020-09-15 18:32:13 +02:00
ISSOtm
dbefdc923a
Clean up doc post-processor
...
Description blurb is already inline from new stylesheet
`Xr` links are already handled by `mandoc` now
Handle spaces between both dashes in long options
Remove `<head>` modifications, as fragments are generated instead
2020-09-15 18:30:40 +02:00
ISSOtm
37e45de9c1
Improve rendering of pages
...
Make links to other man pages work
Add a table of contents to rgbasm(5)
Make the OS at the bottom of all pages 'Linux'
Apply post-processor that used to be used
2020-09-15 18:27:55 +02:00
ISSOtm
5e63527190
Update repo link at bottom of all man pages
2020-09-15 16:00:17 +02:00
ISSOtm
0cc9026978
Fix docs update action
...
Make script executable (facepalm)
Fix `run**s**-on` typo
Add key using ssh-agent
Force using SSH for pushing back
2020-09-15 15:57:20 +02:00
ISSOtm
bb6a5441ed
Update RGBDS history to mention org move
2020-09-15 15:02:26 +02:00
ISSOtm
0ffda1bf29
Add CI Action to update man pages from master
2020-09-15 15:00:07 +02:00
ISSOtm
304bb9f902
Remove most Hungarian notation in section module
...
Seriously, it sucks.
2020-09-06 20:43:13 +02:00
ISSOtm
14be01880d
Move UNION code inside section.c
...
Improves organization and locality
2020-09-06 19:18:10 +02:00
ISSOtm
12b7cf3cd4
Move curOffset into section code
...
Improves organization
2020-09-06 18:50:19 +02:00
ISSOtm
0d7914bff7
Fix asm/charmap.h not including required header
2020-09-06 17:16:49 +02:00
ISSOtm
d2285953d7
Fix test missed by last PR
...
We need to fix CI
2020-09-03 14:28:28 +02:00
Eldred Habert
d2801505c3
Merge pull request #562 from Rangi42/strsub-0
...
Resolve #554 : STRSUB("<N-char string>", N, 0) will not warn "Position N is past the end of the string"
2020-09-03 12:12:03 +02:00
ISSOtm
9d62b4b9bb
Fix bugs with LOAD section size
...
LOAD blocks did not properly update their parent's size until after closed
Additionally, section size wasn't correctly sanitized inside LOAD blocks
2020-09-03 12:07:12 +02:00
ISSOtm
e05321356b
Fix truncation warning when adding charmap mapping
...
It used to warn when mapping negative values
2020-08-31 21:33:53 +02:00
ISSOtm
0778959e98
Remove arbitrary limits on charmap
...
They were made irrelevant when switching to a trie
2020-08-31 21:26:21 +02:00
Eldred Habert
76331d1c4a
Merge pull request #552 from mattcurrie/incbin-length-optional
...
Make INCBIN's length argument optional
2020-08-23 00:11:54 +02:00
Eldred Habert
9e378ec5cf
Bump license year
...
I feel like there's a 20xx joke to be made here...
2020-08-20 23:02:25 +02:00
ISSOtm
f57d33b17a
Update subprojects in test suite
...
Especially necessary for the "new lexer" branch
2020-08-18 16:40:41 +02:00
Eldred Habert
df27af6d1c
Merge pull request #553 from JL2210/cmake-develop
...
Add DEVELOP option to CMake
2020-08-16 22:12:47 +02:00
ISSOtm
fcfecc6e82
Improve description of @ symbol
...
As requested by someone on GBDev
2020-08-15 15:23:11 +02:00
Eldred Habert
cb4fbdfcd5
Merge pull request #550 from rednex/an/array
...
Refactor warning array for clarity
2020-08-05 10:53:21 +02:00
Eldred Habert
c6eacde55e
Merge pull request #544 from ISSOtm/atomic_ind
...
Split register-indirect tokens
2020-08-05 10:52:18 +02:00
Eldred Habert
613305d234
Add checkpatch link in README
2020-07-31 16:07:00 +02:00
ISSOtm
656432301d
Run as many CI jobs as possible when one fails
...
The other matrixes should not have this problem, so only touch unix testing
2020-07-27 18:34:32 +02:00
ISSOtm
38a80f2816
Fix test failing on OS-dependent trailing newline
2020-07-27 18:30:12 +02:00
ISSOtm
6563133426
Avoid using echo -e in tests
2020-07-27 18:26:05 +02:00
ISSOtm
762474d3ac
Let RGBASM write JR offsets in floating sections
...
This requires some special-casing for `jr @` because the `jr` opcode has
already been emitted, but not the operand, so PC points to the middle.
Moved the RGBLINK test to RGBASM's folder, and created a new RGBLINK test.
2020-07-27 18:17:29 +02:00
ISSOtm
b1adbcc77c
Output a non-empty RPN buffer from known expressions
...
The code expected to never get "known" expressions passed in, as RGBASM
otherwise patches the bytes in by itself; however, JR cannot be patched in
by RGBASM unless the section's base address is known as well!
2020-07-27 17:43:31 +02:00
Eldred Habert
dda052da20
Merge pull request #545 from JL2210/consistent-versions
...
Use versioning consistent with the Makefile in CMake
2020-07-26 19:16:27 +02:00
ISSOtm
0600856167
Move incbin slice sign check
...
The grammar's message is pretty generic, so this one is more useful.
2020-07-23 01:06:28 +02:00
ISSOtm
ce47b57b03
Document version string fallback in Makefile
...
For a packager just looking at the Makefile, it's not obvious that there
is one...
2020-07-22 16:21:58 +02:00
ISSOtm
f3c916ab96
Allow env vars to override default CFLAGS etc.
...
Should make the work easier for downstream packagers
2020-07-22 16:21:21 +02:00
ISSOtm
ca6fa6d1d7
Split register-indirect tokens
...
This allows whitespace between the brackets and the register.
This also fixes #531
Note that `$ff00 + c` is still treated as a single token, because trying to
use an expression on the left side causes a shift/reduce conflict.
This isn't great, but most people seem to be either used to it as-is, or
using the new `ldh a, [c]` syntax.
If this causes problems with a lexer rewrite, it'll be deprecated; but for
now, keep it around, as the support is clunky but bearable.
2020-07-22 15:00:39 +02:00
ISSOtm
fcd37b52b6
Update pret projects to latest commits
...
Behind pokecrystal by 123, behind pokered by 172
2020-07-22 00:29:38 +02:00
ISSOtm
8c0adb63a1
Sync release version in CMakeLists
2020-07-21 23:54:36 +02:00
ISSOtm
f5b0c701a6
Add install hint to CMakeLists
2020-07-21 23:41:56 +02:00
ISSOtm
874bd92604
Only require libpng 1.2 in CMakeLists
...
This version is sufficient for rgbgfx to function properly, according to testing.
The security problems are not ours to decide, however!
2020-07-21 23:23:52 +02:00
ISSOtm
69a8c62863
Add install directives to CMakeLists
...
Otherwise `make install` or `cmake --install` does not work
2020-07-21 23:17:33 +02:00
ISSOtm
5481af5093
Release 0.4.1
2020-07-21 23:11:06 +02:00
ISSOtm
6355d0598b
Regenerate docs for 0.4.1
2020-07-21 23:10:14 +02:00
Eldred Habert
1145d10996
Merge pull request #543 from ISSOtm/ubuntu20
...
Add Ubuntu 20.04 to CI
2020-07-21 22:24:28 +02:00
ISSOtm
32231e3f7e
Add Ubuntu 20.04 to CI
2020-07-21 22:15:56 +02:00
Eldred Habert
29314f76f7
Merge pull request #533 from JL2210/platform-fixes
...
Add platform-specific fixes file (only for MSVC, currently)
2020-07-21 22:11:25 +02:00
ISSOtm
8e92383fa3
Enable -Wobsolete by default
...
The fact that deprecations were common and quickly acted upon was raised by
some users
2020-07-21 21:06:48 +02:00
ISSOtm
0793e9effe
Fix develop compilation error
...
This bug slipped by because my pre-commit hook for testing was broken...
2020-07-21 20:10:28 +02:00
ISSOtm
c25b0be085
Document that -t and -w convert section types
...
This is also a fairly overdue doc update
2020-07-21 20:05:26 +02:00
ISSOtm
1f2f797cb9
Add section fragments
...
Fixes #517 , and hopefully enables RGBDS as a SDCC back-end
2020-07-21 19:56:46 +02:00
ISSOtm
aca00e4fce
Document MP etc. in rgbasm(1)
...
This is actually kind of overdue...
2020-07-21 15:55:56 +02:00
Eldred Habert
cf80293d9b
Merge pull request #540 from daid/patch-1
...
Make the local variables of getopt static.
2020-07-21 13:11:30 +02:00
Eldred Habert
79f293c3d7
Merge pull request #529 from JL2210/cmake
...
Add CMake build system
2020-07-20 16:02:47 +02:00
Eldred Habert
8c765883fb
Merge pull request #536 from braydenm303/patch-1
...
Fix error in documentation about unary not
2020-07-20 15:11:29 +02:00
Eldred Habert
8b60efa149
Merge pull request #530 from JL2210/fix-clang
...
Fix Clang warning in linkdefs
2020-06-27 22:07:19 +02:00
Eldred Habert
f996186fae
Merge pull request #526 from JL2210/fix-bank-index
...
Fix indexing of banks array, fixes #525
2020-06-21 12:44:17 +02:00
Eldred Habert
b958820bce
Merge pull request #523 from RandomBananazz/patch-1
...
Fixed error in POP AF instruction reference
2020-05-27 12:45:44 +02:00
Eldred Habert
663f0ca3b0
Merge pull request #522 from JL2210/djgpp
...
Fix DJGPP build
2020-05-21 22:37:24 +02:00
ISSOtm
71fa62c9d1
Fix incorrectly spaced unary ! in RPN documentation
2020-05-13 01:20:34 +02:00
ISSOtm
5c6069dbe9
Add NULL and overflow checks to macro args
2020-05-13 01:17:58 +02:00
ISSOtm
d517d2d6b4
Change macro arg allocation to geometric growth array
2020-05-13 00:22:56 +02:00
ISSOtm
80218fa109
Fix array overflow on invalid macro arg evaluation
...
`macro_GetArg` had not been changed after the previous commit; however,
the old code relied on the `macroArgs->args` array being at least
`MAXMACROARGS` entries large (which was the case until the last commit).
The boundary against which it checked would have better been written as
`sizeof(macroArgs->args)/sizeof(macroArgs->args[0])`, I guess, but what's
done is done.
2020-05-12 16:44:23 +02:00
Eldred Habert
fee8a58b77
Merge pull request #521 from aaaaaa123456789/master
...
Support over 256 macro arguments
2020-05-12 15:46:42 +02:00
Eldred Habert
4d0d6664d7
Merge pull request #520 from JL2210/inttypes-stdint
...
Use inttypes for stdint types
2020-05-07 17:31:06 +02:00
ISSOtm
363458c3bc
Fix semi-unused variable in lexer.c
2020-05-06 19:55:37 +02:00
ISSOtm
b299f6fb3b
Fix uninitialized memory use with -MT and -MQ
...
This didn't break unless the first uninitialized byte was non-zero,
which happened to be the case on someone's Windows machine.
Would it be worth it setting up Valgrind in CI?
2020-05-06 19:19:10 +02:00
Eldred Habert
645473e336
Merge pull request #518 from JL2210/warn-parameterless-dx
...
Add empty data directive warning
2020-05-06 16:25:03 +02:00
ISSOtm
781a65ee49
Fix hashmap collisions sometimes hanging deletion
2020-05-03 19:13:12 +02:00
ISSOtm
c135e2c6a0
Fix local sym names not being expanded by PURGE
...
And an additional bug that broke the attached test
2020-05-03 19:06:48 +02:00
ISSOtm
12693081c9
Use colons for hour symbols
2020-04-28 13:05:06 +02:00
Eldred Habert
7c22954fd5
Merge pull request #513 from JL2210/disable-padding-option
...
Add option to disable padding in rgblink
2020-04-27 11:05:55 +02:00
ISSOtm
8958e352df
Update documentation for new -x option
2020-04-27 11:04:29 +02:00
ISSOtm
573003113b
Fix 0-byte sections incorrectly printed in map files
...
Fixes #515
2020-04-17 11:38:28 +02:00
Eldred Habert
106ef895ee
Merge pull request #514 from JL2210/fix-gfx-gb-leak
...
Add error checking and fix memory leak in gfx/gb.c
2020-04-14 21:31:12 +02:00
ISSOtm
5fe3a0adb6
Remove non-OPT options from Options struct
2020-04-13 17:15:00 +02:00
Eldred Habert
cdb4c5f553
Merge pull request #509 from JL2210/zero-alloc-use-fix-3
...
Fix use of zero-allocated memory
2020-04-13 02:50:58 +02:00
ISSOtm
57639f3765
Change comment style and use errx instead of err
2020-04-13 02:50:11 +02:00
Eldred Habert
9bec983923
Merge pull request #511 from JL2210/memory-errors
...
Fix memory errors in makepng
2020-04-13 02:39:17 +02:00
ISSOtm
2220f19fa7
Fix use-after-free with include in linker scripts
...
Fixes #510 , and further proves that you *really* should not entrust memory
ownership management to humans :P
2020-04-13 02:36:19 +02:00
ISSOtm
023a3c037f
Properly handle missing symbols
...
Fixes #512
2020-04-12 22:52:32 +02:00
ISSOtm
828edb7403
Remove spurious error from div by zero test
2020-04-12 01:05:06 +02:00
ISSOtm
a034ce0478
Deprecate '*' for comments
2020-04-09 17:57:15 +02:00