Ecosyste.ms: OpenCollective

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

github.com/gbdev/rgbds-deb

Alright, let's get RGBDS into Debian repositories
https://github.com/gbdev/rgbds-deb

Clean up lint warnings in deps install script

Also use a simpler way to remove the version number, lol

da66eeb40e8184a0306e09757e078c0c34ef0236 authored almost 3 years ago by ISSOtm <[email protected]>
Add a shebang to the deps install script

Duh.

0c4f1f83340647f4abf5484271d7248d606d2dff authored almost 3 years ago by ISSOtm <[email protected]>
Remove signed check on unsigned variable

af70d555fc98a23fa15e70b762dfe2c6d15e2878 authored almost 3 years ago by ISSOtm <[email protected]>
Have the `eqn` preprocessor run on rgbasm(5)

This is required for the built-in functions (L315-337), otherwise the math syntax doesn't get pr...

e07bd92314aa5e4c96b447ad43dd82191e0f6996 authored almost 3 years ago by Eldred Habert <[email protected]>
Add `.clang-format`

Should not be followed for C files, to avoid mucking `blame`s,
but will be applied during the gr...

9169028e5744ebd9c74c0c44de4d68db910e6eab authored almost 3 years ago by ISSOtm <[email protected]>
Allow changing recursion depth limit at runtime

7dd8ba37f11d38fa6a45737922e6af1dbcc9b468 authored almost 3 years ago by ISSOtm <[email protected]>
Allow binary AND to be sometimes constant (#976)

6842c831fdedec5deff3f1dc7fcca1465a4a9bd7 authored almost 3 years ago by Eldred Habert <[email protected]>
Document endianness of `dw` and `dl` (#972)

6b903059fe70a7be4b9a1b4d4e05a6765dadac0f authored almost 3 years ago by Eldred Habert <[email protected]>
Add unsigned right shift operator

eb5af70d79cd35d4383d7746a0190ce423119344 authored almost 3 years ago by ISSOtm <[email protected]>
Enable `-Wsign-compare` and fix the warnings

ac59ecf3c0906312aa0aa8c064e6130bb2caf318 authored almost 3 years ago by ISSOtm <[email protected]>
Make recursive Make invocations properly recurse flags

7dc81a64d3d41667252ffe00a84571cc1a9be2fd authored almost 3 years ago by ISSOtm <[email protected]>
Enable `make develop` on all Unix platforms

We are actually already doing it, so simplify the code

cf19879281a953cbf754673be9a212c874971857 authored almost 3 years ago by ISSOtm <[email protected]>
Use pedantic warnings in Makefile default config as well

We aim to be standard-conformant, and the CMakeLists already does it

3afa6b5a5a1711fa072f4d5e6f25fcb23070e473 authored almost 3 years ago by ISSOtm <[email protected]>
Enable "debug" optimizations in `make develop`

Enhances some warnings as well as the sanitizers (Clang especially complained about it)
The `-f*...

72b677a8d7d5f334b67b5a9bfadf98261fdd43cc authored almost 3 years ago by ISSOtm <[email protected]>
Trim down `develop` warning list and add comments

Remove already-enabled warnings as pointed out by #969
Comments added to the CMakeLists because ...

a48801a675938f4312b5c1bf3b869ca7beaacac9 authored almost 3 years ago by ISSOtm <[email protected]>
Add more warnings to `develop`

As suggested by #969

b3304ae1ac7fef3d1551315f3cb1d60db19bbf77 authored almost 3 years ago by ISSOtm <[email protected]>
Fix string constness issues in RGBASM

bbae9966e904a82c3075f7078ee8dc1d6f51211f authored almost 3 years ago by ISSOtm <[email protected]>
Add missing header in opt.h

9b49f788e4e1cb4ba720234d12f76ab97e39a91e authored almost 3 years ago by ISSOtm <[email protected]>
Fix "shift" test to actually test RGBLINK

acc31feaa1660ffe1efd70464ed09928a8b02edf authored almost 3 years ago by ISSOtm <[email protected]>
Finish using time_utc before initializing time_local

gmtime and localtime may share the same static internal struct tm,
so they cannot both be initia...

4ed5ba750885b303bc31e17d48eb0e055bd88423 authored almost 3 years ago by Rangi <[email protected]>
Simplify allocating multiple `ds` args

Dealing with indexes is only necessary for `strfmt`

20a26599a3de9fa7c24f8daef7310721b2c2958a authored about 3 years ago by Rangi <[email protected]>
Really don't use `new` as a variable name

7bdfc9da23180937b014c13495aaaae62176fcdd authored about 3 years ago by Rangi <[email protected]>
Don't use `new` as a variable name

It conflicts with the C++ keyword

d073cffa7438fbe62fbdebd9bcaaa39303ee04e9 authored about 3 years ago by Rangi <[email protected]>
Turn the `readChars` macro into a `readInternal` function

This macro was only used twice, and the second usage did
some unnecessary work.

8435a29c4e0db7295d750c87e624374c8bea907f authored about 3 years ago by Rangi <[email protected]>
Fix improperly terminated region name check (#953)

b7fe78cad8a951aa08c3133478da175eb377e2fd authored about 3 years ago by Eievui <[email protected]>
Release 0.5.2

9d993d84e85eeb8dd304e48463d89865795e97ed authored about 3 years ago by Rangi <[email protected]>
Add the new completion scripts to checkdiff

fef168b2a56b61785147aef77e054d5dff966c08 authored about 3 years ago by ISSOtm <[email protected]>
Add Bash completion scripts for the last 3

4a4b22c78cb2729cf06ffd1c401275c7f5334bad authored about 3 years ago by ISSOtm <[email protected]>
Add `-Wnumeric-string` to shell autocompletion

db79689e81cffd5cb9564328179d88da07b6ba75 authored about 3 years ago by Rangi <[email protected]>
Remove `TRACE_PARSER` support

Attempting to build with this gave an "undefined reference to `yydebug'"
error (maybe a version ...

c2ca46c27d622a17c6248782d628c89c49bfb972 authored about 3 years ago by Rangi <[email protected]>
Remove `dbgPrint` and `TRACE_LEXER` support

I have not found `TRACE_LEXER` to be useful in debugging
actual lexer issues.

aac839f3897be831eb35c3b31403a0b099079ae3 authored about 3 years ago by Rangi <[email protected]>
Consistent title case for rgbasm.5 headings

9d9febe1d36995046c0ec246fcec54fdbe1d16f8 authored about 3 years ago by Rangi <[email protected]>
Reword docs now that SET is deprecated (#946)

- '=' constants are "variables" (not "mutable constants")
- EQU constants are "numeric constant...

b9fd85470eda79497ce44246c1385916a44900d6 authored about 3 years ago by Rangi <[email protected]>
Allow underscores in gfx literals (#951)

Fixes #950

ec6d63bce3ead381e70a1aca0ad2501bee4d9fae authored about 3 years ago by Rangi <[email protected]>
Refactor error reporting to simplify BSD-style `err` (#949)

bdcef6f252d6a39010f46c490a955d9aa951102c authored about 3 years ago by Rangi <[email protected]>
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 by ISSOtm <[email protected]>
Use correct length type for `Abs*Group`

b04e71ed34cbbd9cb15f79cd20ba787438e6bcfb authored about 3 years ago by ISSOtm <[email protected]>
Lowercase "error:" in `-Werror` output

f82603f196547a41727dbfce055adc013e20b62b authored about 3 years ago by Rangi <[email protected]>
Move more statements into `for` loop clauses

cedfd2582a646166fe473f33b7c95f5c11701c1c authored about 3 years ago by Rangi <[email protected]>
Refactor `readGfxConstant` for consistency, and edit warning message

c7322258fc4cab0c0e68926e8fea107731b02eda authored about 3 years ago by Rangi <[email protected]>
Capitalize "FATAL:" in rgblink error messages

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

036b6c1b89583f1cfe963d05d972a05df40deb4e authored about 3 years ago by Rangi <[email protected]>
Implement compound assignment operators for mutable constants

Fixes #943

8e2a164a32b488ef3955250889f1873f77fcf115 authored about 3 years ago by Rangi <[email protected]>
Deprecate `SET` in favor of `=`

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

b76819792d8a940cdfed3d07536bcde00c0b296c authored about 3 years ago by Rangi <[email protected]>
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 by Rangi <[email protected]>
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 by Rangi <[email protected]>
`strrstr` can take and return `char const *`

e5552e27f2fc438eaf6582481ef696e09415f20d authored about 3 years ago by Rangi <[email protected]>
Remove unused `#include "extern/utf8decoder.h"` (#940)

Fixes #937

438963fb24141f8e98e097df0b58657f72ad6d18 authored about 3 years ago by Rangi <[email protected]>
Implement -Wnumeric-string[=0|1|2] (#935)

Fixes #934

0bb815edc090a9ffa47255637e75d9d8bd2cbc63 authored about 3 years ago by Rangi <[email protected]>
Small updates to documentation wording (#939)

Fixes #936

55a02981b51b8fba92bd4ebb19956dac46cff561 authored about 3 years ago by Rangi <[email protected]>
Clean up -MT/-MQ code

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

b06e3b239d128826a33c97f38217cda0c25fee54 authored about 3 years ago by ISSOtm <[email protected]>
Support ! operator for condition codes (#720)

Fixes #719

47442941b6a9480b14d784336fbb79c80b3000d8 authored about 3 years ago by Rangi <[email protected]>
Add Bash completion script for rgbasm (#895)

* Add Bash completion script for RGBASM

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

b16d2d069511ebf58de303861d5ae783f0b7b8d8 authored about 3 years ago by DaKnig <[email protected]>
Added scramble flags to RGBLINK. (#921)

* Add scramble flags to RGBLINK

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

* Mod...

8b1cc72f0933b4be8c0a4bef580e1177d91c78d1 authored about 3 years ago by Eievui <[email protected]>
Implement -Wtruncation=level (#931)

* Implement -Wtruncation=level

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

11a6a81169389fd0972921611cc204ec51aaaaee authored about 3 years ago by Rangi <[email protected]>
Parallelize CMake builds

0ce66009c1e56b2820c893d2916481b71690294e authored about 3 years ago by ISSOtm <[email protected]>
Enable sanitizers with Clang on Ubuntu as well

33f2f555a6bf9e6e90001f326bc3b652dc52ba79 authored about 3 years ago by ISSOtm <[email protected]>
Enable more checks in CMake builds on macOS

0487f9f841fcad376e0577058daeffb519251e0e authored about 3 years ago by ISSOtm <[email protected]>
Ignore unknown warning options

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

0d6bfb84ced7a5ac47ea6717ddada63dd8605462 authored about 3 years ago by ISSOtm <[email protected]>
Update tested subproject commits

1e4ace8974d75367138de5e0c10769e0ee791dad authored about 3 years ago by ISSOtm <[email protected]>
Reword label definition docs (#887)

* Reword label definition docs

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

a378d1e8cbb2950d0341893a2e27983aed4d045f authored about 3 years ago by Eldred Habert <[email protected]>
Add two forgotten warnings to RGBASM Zsh completion

81ea39effe3a9cd4cd03312f5cc7b2701e26c7a4 authored about 3 years ago by ISSOtm <[email protected]>
Introduce `ARRAY_SIZE` macro

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

1a07391a97504672588516becc0c02de4702fd11 authored about 3 years ago by ISSOtm <[email protected]>
Fix precison of fixed-point formatting

Fixes #908

b002d95459ec9dbd439db8090694abdb885ad4a2 authored about 3 years ago by Rangi <[email protected]>
Avoid running duplicate CI on macOS

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

646fc62b89f10a9de203d3989a7e9a140557f88f authored about 3 years ago by ISSOtm <[email protected]>
Enable MacOS Big Sur in CI

699c00dc20fac34ddccafa977bdb07072a3e13da authored about 3 years ago by ISSOtm <[email protected]>
Remove Ubuntu 16.04 from CI

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

9b9f3ffb96228205ac7abb98602a52ff865b97bf authored about 3 years ago by Eldred Habert <[email protected]>
Clarify xref to fmt spec

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

00a67c3fb24c150966814e85cd6d113fa8129677 authored over 3 years ago by Eldred Habert <[email protected]>
Move section interpolation to its own section

Fixes #907

50d6403c72b5e177dffd47e0d09350e0fa7126e5 authored over 3 years ago by ISSOtm <[email protected]>
Add NieDzejkob and JL2210 to contributor list

Significant contributions all around are worth acknowledging.

9111157b82a268ff4172f693733e9e9ecf152e91 authored over 3 years ago by Eldred Habert <[email protected]>
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 by Eldred Habert <[email protected]>
Fix typos in rgbasm(5)

ae4352c1988b6ecdaa582353d36626fbd5642759 authored over 3 years ago by ISSOtm <[email protected]>
Make `peek()` tail recursive instead of using `goto`

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

4a73eb56eaa43800f80bdc8f3394c1243ba9abc7 authored over 3 years ago by Rangi <[email protected]>
Fix section merge alignment error message (#919)

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

0f321bc7977ad34c93e1a4857e3a21e6f997f1ad authored over 3 years ago by martendo <[email protected]>
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 by ISSOtm <[email protected]>
Compare `FOR` ranges to Python's `range`

b51e1c7c2c4ce2769f01e016967d0115893a7a88 authored over 3 years ago by Rangi <[email protected]>
Prevent defining invalid local labels

Fixes #913

26ddf1ff4df483ddafb2992aa4903902911e6a94 authored over 3 years ago by Rangi <[email protected]>
Fix up gitignores

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

20fd6eabbb574a31b559c2149315d3771aa66b14 authored over 3 years ago by ISSOtm <[email protected]>
Document two two `.github` subdirectories

fbe29006d460275d9cdac49cc68ea4f34423f65d authored over 3 years ago by ISSOtm <[email protected]>
`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 by Rangi <[email protected]>
Add missing file line-continuation-string.asm

Also make some minor formatting corrections

695dfe9dbd34ddf7d5541450bce41c6e67dd0fd8 authored over 3 years ago by Rangi <[email protected]>
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 by Rangi <[email protected]>
Line continuations *do* work inside strings

The rgbasm.5(5) documentation was outdated here

1b5648bb064d4f002db56cd691baa667d2b537b2 authored over 3 years ago by Rangi <[email protected]>
SIZEOF("Section") and STARTOF("Section") can be known

Fixes #890

a67f5d6e019252b37e2f6ab0e45b500f9e5e2a28 authored over 3 years ago by Rangi <[email protected]>
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 by Rangi <[email protected]>
`make checkdiff` does CI documentation checks (#900)

Fixes #744

6d2db2ef642310d7dc39679489adb79ebca5c18f authored over 3 years ago by Rangi <[email protected]>
Format `-m help` better in the man page

Use semantic macros instead of plain text

9868a01163b03117ce426d41983606e4751cc0bf authored over 3 years ago by Eldred Habert <[email protected]>
Make instruction descriptions more proper English

Use articles where appropriate
Use adjectives where it makes sense

0c8cdd92d6b160f06885a52c037f421031bdede9 authored over 3 years ago by Eldred Habert <[email protected]>
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 by Rangi <[email protected]>
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 by Rangi <[email protected]>
Remove dead store in linker script CRLF handling

872af9c7edc7dd8580456b1e23f1bd10d1b40974 authored over 3 years ago by ISSOtm <[email protected]>
Fix dead stores in `charmap_ConvertNext`

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

a3c4652bfd5f040e4bf2b3b27a5779546f8dc8e8 authored over 3 years ago by ISSOtm <[email protected]>
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 by ISSOtm <[email protected]>
Allow error messages for subsequent syntax errors (#892)

Fixes #891

5ad48851ed3c40d5b7c78313eebb691f31124da3 authored over 3 years ago by Rangi <[email protected]>
Save UNION stack when using PUSHS as well

This allows using the latter within the former

e3b7339dd626efd40224e58f22b660dc0367f0aa authored over 3 years ago by ISSOtm <[email protected]>
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 by ISSOtm <[email protected]>
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 by ISSOtm <[email protected]>
Update TPP1 canonical name to "TIMER", not "RTC"

See previous commit

d9cce3fa1f5ace61ac8f220560ab28bbd6aa8f85 authored over 3 years ago by ISSOtm <[email protected]>
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 by Rangi <[email protected]>
Fix mandoc warnings

aa02958e18396e23334f48bfdff4fe196c9c5e66 authored over 3 years ago by ISSOtm <[email protected]>
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 by ISSOtm <[email protected]>