Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/gbdev/rgbds

Rednex Game Boy Development System - An assembly toolchain for the Nintendo Game Boy and Game Boy Color
https://github.com/gbdev/rgbds

Remove unused "MAX_PATH" header

The header's name was also quite misleading.
Also remove an unused define in `asm/symbol.h`.

54293a91844bc812091f10f8db673c71fea6b23d authored about 3 years ago
Use correct length type for `Abs*Group`

b04e71ed34cbbd9cb15f79cd20ba787438e6bcfb authored about 3 years ago
Lowercase "error:" in `-Werror` output

f82603f196547a41727dbfce055adc013e20b62b authored about 3 years ago
Move more statements into `for` loop clauses

cedfd2582a646166fe473f33b7c95f5c11701c1c authored about 3 years ago
Refactor `readGfxConstant` for consistency, and edit warning message

c7322258fc4cab0c0e68926e8fea107731b02eda authored about 3 years ago
Capitalize "FATAL:" in rgblink error messages

"warning:" and "error:" are lowercase
This matches rgbasm's formatting

036b6c1b89583f1cfe963d05d972a05df40deb4e authored about 3 years ago
Implement compound assignment operators for mutable constants

Fixes #943

8e2a164a32b488ef3955250889f1873f77fcf115 authored about 3 years ago
Deprecate `SET` in favor of `=`

`SET` is redundant with `=`, and is already the name of an instruction.

b76819792d8a940cdfed3d07536bcde00c0b296c authored about 3 years ago
Standardize on "east const" (`type const *` not `const type *`)

Avoid "WARNING: Move const after static - use 'static const char'"

3e945679ad615692c3e9c07f52a21922b561c9a6 authored about 3 years ago
A few stylistic tweaks

- `goto free_romx` -> the more typical `goto cleanup`
- `goto fail` -> the more typical `goto fi...

efccf6c931b2482a738b6372e6285932d8ccbac0 authored about 3 years ago
`strrstr` can take and return `char const *`

e5552e27f2fc438eaf6582481ef696e09415f20d authored about 3 years ago
Remove unused `#include "extern/utf8decoder.h"` (#940)

Fixes #937

438963fb24141f8e98e097df0b58657f72ad6d18 authored about 3 years ago
Implement -Wnumeric-string[=0|1|2] (#935)

Fixes #934

0bb815edc090a9ffa47255637e75d9d8bd2cbc63 authored about 3 years ago
Small updates to documentation wording (#939)

Fixes #936

55a02981b51b8fba92bd4ebb19956dac46cff561 authored about 3 years ago
Clean up -MT/-MQ code

Remove unreachable argument presence check (handled by `getopt`)
Merge allocation paths into a s...

b06e3b239d128826a33c97f38217cda0c25fee54 authored over 3 years ago
Support ! operator for condition codes (#720)

Fixes #719

47442941b6a9480b14d784336fbb79c80b3000d8 authored over 3 years ago
Add Bash completion script for rgbasm (#895)

* Add Bash completion script for RGBASM

Should have large feature parity with the Zsh complet...

b16d2d069511ebf58de303861d5ae783f0b7b8d8 authored over 3 years ago
Added scramble flags to RGBLINK. (#921)

* Add scramble flags to RGBLINK

-S and -W will scramble ROMX and WRAMX respectively.

* Mod...

8b1cc72f0933b4be8c0a4bef580e1177d91c78d1 authored over 3 years ago
Implement -Wtruncation=level (#931)

* Implement -Wtruncation=level

-Wtruncation=0 is the same as the current -Wno-truncation.
-W...

11a6a81169389fd0972921611cc204ec51aaaaee authored over 3 years ago
Parallelize CMake builds

0ce66009c1e56b2820c893d2916481b71690294e authored over 3 years ago
Enable sanitizers with Clang on Ubuntu as well

33f2f555a6bf9e6e90001f326bc3b652dc52ba79 authored over 3 years ago
Enable more checks in CMake builds on macOS

0487f9f841fcad376e0577058daeffb519251e0e authored over 3 years ago
Ignore unknown warning options

GCC and Clang do not understand the exact same warning option sets

0d6bfb84ced7a5ac47ea6717ddada63dd8605462 authored over 3 years ago
Update tested subproject commits

1e4ace8974d75367138de5e0c10769e0ee791dad authored over 3 years ago
Reword label definition docs (#887)

* Reword label definition docs

A bunch of short sentences isn't very readable, this should be...

a378d1e8cbb2950d0341893a2e27983aed4d045f authored over 3 years ago
Add two forgotten warnings to RGBASM Zsh completion

81ea39effe3a9cd4cd03312f5cc7b2701e26c7a4 authored over 3 years ago
Introduce `ARRAY_SIZE` macro

Checked by `checkpatch`, and you know what? Not a bad thing
See https://github.com/gbdev/rgbds/p...

1a07391a97504672588516becc0c02de4702fd11 authored over 3 years ago
Fix precison of fixed-point formatting

Fixes #908

b002d95459ec9dbd439db8090694abdb885ad4a2 authored over 3 years ago
Avoid running duplicate CI on macOS

`gcc` is just an alias to `clang` on macOS, so save on CI time.

646fc62b89f10a9de203d3989a7e9a140557f88f authored over 3 years ago
Enable MacOS Big Sur in CI

699c00dc20fac34ddccafa977bdb07072a3e13da authored over 3 years ago
Remove Ubuntu 16.04 from CI

It's been deprecated, see https://github.com/actions/virtual-environments/issues/3287

9b9f3ffb96228205ac7abb98602a52ff865b97bf authored over 3 years ago
Move section interpolation to its own section

Fixes #907

50d6403c72b5e177dffd47e0d09350e0fa7126e5 authored over 3 years ago
Clarify xref to fmt spec

Co-authored-by: Rangi <[email protected]>

00a67c3fb24c150966814e85cd6d113fa8129677 authored over 3 years ago
Add NieDzejkob and JL2210 to contributor list

Significant contributions all around are worth acknowledging.

9111157b82a268ff4172f693733e9e9ecf152e91 authored over 3 years ago
Mark Rangi and I as main contributors

I think we've earned it, at least for being maintainers for a couple years.
I believe the work ...

794dd6cd7e6fe41b251622262ba3aef4db811693 authored over 3 years ago
Fix typos in rgbasm(5)

ae4352c1988b6ecdaa582353d36626fbd5642759 authored over 3 years ago
Make `peek()` tail recursive instead of using `goto`

Compilation is identical with `gcc` or `clang`, -O3` or `-O2`

4a73eb56eaa43800f80bdc8f3394c1243ba9abc7 authored over 3 years ago
Fix section merge alignment error message (#919)

Co-authored-by: Eldred Habert <[email protected]>

0f321bc7977ad34c93e1a4857e3a21e6f997f1ad authored over 3 years ago
Fix MBC3+TIMER + handle lack of BATTERY

`TIMER & BATTERY` is 0, but even `|` would only be checking if
*either* is set; instead, imply B...

94d07c78d846f1a7a2af837f563a35bce468963a authored over 3 years ago
Compare `FOR` ranges to Python's `range`

b51e1c7c2c4ce2769f01e016967d0115893a7a88 authored over 3 years ago
Prevent defining invalid local labels

Fixes #913

26ddf1ff4df483ddafb2992aa4903902911e6a94 authored over 3 years ago
Fix up gitignores

Move tests gitignore into its own directory
Use stricter patterns where they make sense

20fd6eabbb574a31b559c2149315d3771aa66b14 authored over 3 years ago
Document two two `.github` subdirectories

fbe29006d460275d9cdac49cc68ea4f34423f65d authored over 3 years ago
`endCapture` shouldn't handle `lexerState->atLineStart`

`startCapture` did not initialize `lexerState->atLineStart`;
its final value is a consequence of...

03bb5105883c997471a3d6b37600eb2ad4ae1a6f authored over 3 years ago
Add missing file line-continuation-string.asm

Also make some minor formatting corrections

695dfe9dbd34ddf7d5541450bce41c6e67dd0fd8 authored over 3 years ago
Factor out `endCapture` to go with `startCapture` (#904)

This also refactors `startCapture` to modify the
capture body as an argument.

9782f7d942c74c5b0c53b56abea462237e1e0b2f authored over 3 years ago
Line continuations *do* work inside strings

The rgbasm.5(5) documentation was outdated here

1b5648bb064d4f002db56cd691baa667d2b537b2 authored over 3 years ago
SIZEOF("Section") and STARTOF("Section") can be known

Fixes #890

a67f5d6e019252b37e2f6ab0e45b500f9e5e2a28 authored over 3 years ago
Avoid unnecessary "overwriting a non-zero byte" warnings

- Don't warn if the non-zero byte being written is the same as the original byte
- Add a `-O` / ...

06b57aa1ce8e69a9e4ef96317f65de85c0540c3a authored over 3 years ago
`make checkdiff` does CI documentation checks (#900)

Fixes #744

6d2db2ef642310d7dc39679489adb79ebca5c18f authored over 3 years ago
Format `-m help` better in the man page

Use semantic macros instead of plain text

9868a01163b03117ce426d41983606e4751cc0bf authored over 3 years ago
Make instruction descriptions more proper English

Use articles where appropriate
Use adjectives where it makes sense

0c8cdd92d6b160f06885a52c037f421031bdede9 authored over 3 years ago
Syntax errors resets the lexer right away

`DEF`, `REDEF`, etc disable EQUS expansion, and reading
macro or OPT arguments sets the lexer to...

80a376f045aaf06d705221886b30251137312c71 authored over 3 years ago
Syntax error message hints to indent macro invocations

This message is only printed for identifiers parsed as
`T_LABEL` (since they're at the start of ...

0068c1375ca08a633c61c5c70201331a4fe15540 authored over 3 years ago
Remove dead store in linker script CRLF handling

872af9c7edc7dd8580456b1e23f1bd10d1b40974 authored over 3 years ago
Reinstate "empty filename" assertion in `__FILE__` callback

This assertion was mentioned by a comment, but deleted for some reason.

06ea7b20bfe2961ef766985b9b61e1d062eb4264 authored over 3 years ago
Fix dead stores in `charmap_ConvertNext`

Also cleanup / rearrange some of the function while we're at it.

a3c4652bfd5f040e4bf2b3b27a5779546f8dc8e8 authored over 3 years ago
Allow error messages for subsequent syntax errors (#892)

Fixes #891

5ad48851ed3c40d5b7c78313eebb691f31124da3 authored over 3 years ago
Save UNION stack when using PUSHS as well

This allows using the latter within the former

e3b7339dd626efd40224e58f22b660dc0367f0aa authored over 3 years ago
Reset LOAD offset when changing SECTIONs

This would cause spurious section overflow messages, since the load offset
is added to the secti...

69d7f845025dfcc3017e58453273be46a0107993 authored over 3 years ago
Update Zsh completions with CLI changes

Also fix some misc. issues with them, and fix an incorrect reported ID for MBC1

e970b6d6eb50125717e637375bd893f223d2c7e7 authored over 3 years ago
Update TPP1 canonical name to "TIMER", not "RTC"

See previous commit

d9cce3fa1f5ace61ac8f220560ab28bbd6aa8f85 authored over 3 years ago
Comment that anonymous labels internally start with '!'

`startsIdentifier` should not accept this character so
anonymous labels won't conflict with nony...

23721694ea711eabdc96285c099bbe7afb90bbe8 authored over 3 years ago
Fix mandoc warnings

aa02958e18396e23334f48bfdff4fe196c9c5e66 authored over 3 years ago
Use the Ad macro for RST addresses

Sy has no semantic meaning, and Ad may fix how the "x" is rendered
in the HTML export

011d4ec39297e09ca6182a75d9af5fa6df3525aa authored over 3 years ago
Fix MBC help string

It's called TIMER, not RTC >_<

afbaf10185d1cdc2a8e87e4ca74a3375aca323fb authored over 3 years ago
Fix the `STRFMT` documentation in rgbasm(5)

Fixes #886

6a5e2f439e316eff2840ed37df78d6b84e98d1a8 authored almost 4 years ago
Specify to update the `release` branch in RELEASE.rst

This is done manually after publishing a release.

fba77c4dce6a6d67eb296feca2b8a1ca492fafe2 authored almost 4 years ago
Specify that all .sh files need Unix line endings

The `git config --global --unset core.autocrlf` command
was failing in the "Create release artif...

830df360ae7dd5f045d177c5bc57746a9a6d337e authored almost 4 years ago
Release 0.5.1

c75551b1b38befc3eeb2aa7102ff59d4c4ee23be authored almost 4 years ago
rgbasm supports "Q16.16" fixed-point literals

"Qm.n" signifies an m-bit two's complement integer
with n fractional bits.
<https://en.wikipedia...

5a38f6e14897f358599e8daf90db1fd701acc1cc authored almost 4 years ago
Fix `-Wformat` build warnings on macOS

C arithmetic promotes certain expressions to `int`,
so formatting has to use "%d" or "%x", not i...

869021f47d4de631eca1437f598e7915fe4439b4 authored almost 4 years ago
Fix incorrect lexing of "$ff00+c" (#882)

Fixes #881 by moving the task from the lexer to the parser.
This both alleviates the need for b...

c06985a7ad2e91105b50ad07bcb93a29f502ab3b authored almost 4 years ago
Update winflexbison to 2.5.24

Updates Bison to 3.7.4, removing support for VS2015
https://github.com/lexxmark/winflexbison/rel...

c50280419287ca259da4620be591f8e1e67285dc authored almost 4 years ago
Make SECTION size overflow non-fatal

Fixes #538

75f1bcde31d8ac8a865a14f02d5df15c6321ffea authored almost 4 years ago
Fix all memory leaks in RGBLINK

At least all that were reported in the tests.
Partial fix for #709, that only leaves RGBASM to b...

60b85298a945a07960249f15dab9ef72dbe30219 authored almost 4 years ago
Rename `out_` functions in section.c to `sect_`

More consistent with convention used everywhere, and makes it easier to
know which file the func...

8bbafb72005ac35899f0a9a5bc7f92ec224f5b60 authored almost 4 years ago
Make UNION-related errors non-fatal

75ce230dced14c4a622d20e41738474193a8817a authored almost 4 years ago
Remove LOAD FRAGMENT

It's very troublesome, with flaky semantics and a very restricted use space.

1d012682497e5060df257a12c2a3e3388d43e4ab authored almost 4 years ago
Avoid performing invalid actions on LOAD errors

These are rejected because they could lead to incorrect behavior,
so then don't do it...

02cb5a0526553259dfc8229f361619bc3d458371 authored almost 4 years ago
.sym file sorts symbols from zero-length sections first

This will, for instance, ensure that a zero-length
`SECTION "NULL", ROM0[0] / NULL::` comes first.

8397b3d8ecbd4271a3a68f7c118eac3383132d6a authored almost 4 years ago
rgblink adjusts patches' PC offsets when merging FRAGMENTs

Fixes #869

296e5489c973cbef5ce92b3c32122f0605126f9b authored almost 4 years ago
Output all SECTION UNION/FRAGMENT symbols in .sym files

Fixes #809

9ab9d0f39c3bb9c263a1b117e020edb95c45c5cb authored almost 4 years ago
Add TPP1 support

Fixes #846

6e1a5dcc9ddc07fd27b440659f46c3af8a1f6d3e authored almost 4 years ago
Enable address sanitizer in develop builds (#834)

Co-authored-by: ISSOtm <[email protected]>

d360d03403bd378a3a747289f145eb72317d9bf1 authored almost 4 years ago
Allow `OPT` to toggle `-h`

e9bfe849adfee7d9b7ef2dfef9f1896bda8a5a9b authored almost 4 years ago
`OPT L` acts like `-L` and *dis*ables optimizing LD to LDH

Fixes #867

665eb916a204fa559a30648a08272c84a562c41c authored almost 4 years ago
Fix a potential out-of-bounds array access in RGBGFX

This was caught by ASAN for pokered's gfx/battle/minimize.png.

04788e15af6878c220602d2248b2b8f5182e96a0 authored almost 4 years ago
Fix UAF in lexer capture

Fixes #689

dcb8c6966155f556ff186dd21d3fdac610d2baba authored almost 4 years ago
Add option to list accepted MBC names and clarify man page

Referring to "Pan Docs names" skims over a lot of details.
Add `-m help` to list accepted names ...

cc6b70f1d56a105a2affcf4113eb4b529f1c5baa authored almost 4 years ago
Make data output outside of a SECTION non-fatal

38a9a613da37d102a13585857bda2b314f8b12c6 authored almost 4 years ago
Allow dollar-prefixed hex for RGBFIX -m

Fixes #872

ad9a766a56aa6bc4aacad97f4e65462fb182ec54 authored almost 4 years ago
Reinstate PUSHS clearing the SECTION scope (#870)

* Reinstate PUSHS clearing the SECTION scope

Otherwise you can use `PUSHS` to simulate the ol...

21b59c46519eb80ea48211cae6ab055d487cea57 authored almost 4 years ago
Test that RGBFIX does nothing when given no flags

3ffdd5090974da5914d1fea150ed937e440053d3 authored almost 4 years ago
Parse 'ld hl, sp - <e8>' correctly

Fixes #864

ca36422ac94e1a1313ff508987f494c7ffaa7520 authored almost 4 years ago
Allow REDEF for EQU constants

Fixes #853

8e4ba8d2e436a985c77e08212b65dd31157dea3f authored almost 4 years ago
Fix REDEF EQUS behavior

Redefining an EQUS constant will now update its filename,
like redefining a SET/= constant.

Att...

ee67f1039cf8a690263dbf485b0c1720341b67d0 authored almost 4 years ago
Port some cleanup from PR #847

- Update some whitespace formatting
- Factor out some functions
- Free data after outputting to ...

bba532193b80c8ccf2beff68a13d2786f0f31b72 authored almost 4 years ago
Port some cleanup from the WIP 'strings' branch

This is mostly variable renaming

d37aa93a7d0a0f17da1fe127ae6ec3a3a092477e authored almost 4 years ago
Updated RGBFIX to report when non-zero bytes are overwritten

Also updated many .err files with the new warning.

b4814b06b95ebc426b2f4c2783fe171d6adc52af authored almost 4 years ago