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

Refactor `FileStackNode::dump` to not need a helper function

846a9411b9ea0676bdc4b7dc6ac89c98020af8af authored 11 months ago
Avoid a couple of clang-format quirks

58fdaa8747390d3c15816cff9d6e66bcfe24283f authored 11 months ago
Consistently format type qualifiers like `const` on the right (#1347)

820f6b5b3cc041413f06af371b51e67d55724d21 authored 11 months ago
Use move semantics for more parsed values

d982d47c562604dfd90973ecf18bf04d544be551 authored 11 months ago
No need to manually do the `Expression` destructor's job

569b940b82b07b88105de6f87f2edf8d968bf16c authored 11 months ago
Refactor `mapFile` for Windows

ba104baf3e62b1513cd417d90ee7cefd1dc8867f authored 11 months ago
Remove RPN symbol name length limit

cce7f51235e9398df5f3d5d6aa5b00d8df3a4aa8 authored 11 months ago
Reduce the header declarations (#1342)

- Since we have style rules to include foo.hpp at the top of its
corresponding foo.cpp, this ...

17444e825a8048d509089634416eaf9add8ac38c authored 11 months ago
Make enum patterns more explicit (#1343)

3323cb56fea7cc4dd762eae8c1c9db12a2a07cf8 authored 11 months ago
Use automatic allocation and `std::move` for RPN bytes (#1336)

5681be1fd8f2790167276a8799e5f240e661bd8a authored 11 months ago
Use `std::unique_ptr` for rgblink sections (#1337)

4a7d333891c69bb77fa7eecced1c3ec924961e18 authored 11 months ago
Fix `-O` being always ignored (#1339)

The file isn't opened at this point, it's the file name that should be inspected.

9890cf25b47fa88a7edfb1b137ad162035ac6665 authored 11 months ago
Remove an unnecessary `.close()` call that the destructor handles

9f5bf5e285921b09178a9ec20e4624e9c3f11a51 authored 11 months ago
Fix enum: REG_SP == REG_AF == 3

0bfade443518c3c6576373ab60281d6b838bf4c9 authored 11 months ago
Remove unused `yyerror` declaration

Also reformat some `enum`s

40704b5055433b81f3521fa7aa103c79c748a437 authored 11 months ago
Remove now-unnecessary `enum` keyword (#1338)

C++ does not need it

53537cf9af7c77e2d1cfae87355e322bc2082c1c authored 11 months ago
Fix a typo bug in sdas_obj.cpp

This was introduced in commit 447c561, PR #1330

1b97297d6314571ac3fe0348c7f7ae565febf352 authored 11 months ago
Use `std::optional` for fstack paths

75cc12bb3dbb9130ca26163c55c4fb8880079ba2 authored 11 months ago
Avoid an extra operation if `!labelScope` (thanks, ISSOtm)

563d6993946e157a7611ef1fd9f24ddcb9e164f7 authored 11 months ago
Print summaries at the end of test.sh scripts

e701faa1bc42af06ae4bbf5e35268e4545a1d6cf authored 11 months ago
Replace some macros with static functions or constants

aed172071bbd873d1600fe32f189c808bd140833 authored 11 months ago
Remove unused `#define`

90356ee669dae1f1133428efb83838fa25c5539e authored 11 months ago
Ignore `callgrind` output files

0a4a01c5e5f2320d958ef1a1d01e72888884c5b0 authored 11 months ago
Use `std::reverse` for binary digits

0f52cd0bab0d992a4fb5abdd56912d025f34c08f authored 11 months ago
Get rid of some fixed-size char buffers

2fd95381a6e3815faf5a7a018273b5fe3a0c6c61 authored 11 months ago
Use `fwrite` and `fputs` instead of multiple `putc`

184957c0ed7fe924e8d2ce5384f97716d12efce9 authored 11 months ago
Remove 255-character limit on symbol names

7663a777d52485ead7b13b16319509d8434b25bd authored 11 months ago
Use `std::string` for symbol names

097b7c3bafa2ba042236c669ada4deec3102af77 authored 11 months ago
Run clang-format to fix some inconsistent style

bf45ebb1782eba6278efd1d6f032ec5f89385150 authored 11 months ago
Use automatic allocation for RPN reasons

84bedc7bbeb60b32cd91e19aa7a2e60fd1e4d169 authored 11 months ago
Use `std::nothrow` from `<new>` with every `new` allocation

e5b7e65e91604f3b1c9b7eefa2aa0f3de3700a02 authored 11 months ago
Use automatic allocation for some parser values

104fd6c70d906042e5cde9e18c8e6e73348aea31 authored 11 months ago
Stop explicitly passing zlib/libpng path to CMake in Windows CI

Turns out CMake auto-detects the libs just fine from the
`CMAKE_INSTALL_PREFIX`, and `PNG_BUILD_...

0ea174f0dd82347fe7ecefb7796ed677b37779b2 authored 11 months ago
Update Windows libpng to 1.6.43

35ec1906645bfdd5cb1b6a21f2f75fc6984adb3f authored 11 months ago
Adapt the RGBASM parser to C++ (#1333)

This uses variants instead of a `%union`, and "complete symbols"
that can call complex construc...

292adb27a3f9836e2e60a09eac98173ef1556094 authored 11 months ago
Remove declaration for compatibility with macOS bison 2.3

We've required bision 3.0 since October 2022

8c173b4e9562a733545fb4983a8abee309af5b74 authored 11 months ago
Update to use winflexbison 2.5.25 (bison 3.8.2)

94b724ae5f0845a0ff220553d4f638e9dbd19698 authored 11 months ago
Fix some numeric bases in RGBLINK output

6d4a61f51df2d2e6c08df5e6dd501d2377a64a7c authored 11 months ago
Make sure that parsed subexpressions are fully defined

We were not initializing some expressions, and they were using
the values of the previous expres...

75105016f72a862ff30895b6cf4a8e5be63d1bd1 authored 11 months ago
Fix a latent bug with parsing macro args

This seems to only have worked by coincidence; `$$` was an
undefined value that happened to equa...

f419f206e54157411ee5276f855c731281c8078a authored 11 months ago
Avoid using Bison's typed mid-rule actions

These work with `%union`, but will not work with C++ `variant`

82824a4bf2b72d7e078e1f17a962f06e842bb5d3 authored 11 months ago
Refactor `case`s for simplicity, and remove redundant comments

d1652c0028ce7734e44b9dd8493e23a72cd171fe authored 11 months ago
Improve some const correctness in RGBASM

053aa809517b3e045a08c8250473fa56fd0a16e3 authored 11 months ago
Rename `fail` to `sectError`, since it increments `nbSectErrors`

585c6209454928c3fee5917b573642f582d2ae9d authored 11 months ago
Use `FileStackNode` constructor to avoid `std::monostate` possibility

bd88787cb3499bbf2761b3af539e3e064bfb5446 authored 11 months ago
Add some more trailing commas

74539f08ba90590cb2b88a68cfb01b53f6f0fff5 authored 11 months ago
Run `clang-format` on everything (#1332)

e74073e4805fa3cce90a99946fc9994ae2970f9b authored 11 months ago
Use `std::variant` for symbol values (#1331)

b004648a13dc4cb3e5ebf9fd35593012bf0dfb9d authored 11 months ago
Avoid using `std::get` except in `holds_alternative`-`assert`ing accessors

f2c875e71ebab1bf0e12a50aaa1720ba28666c94 authored 11 months ago
Remove EQUS callbacks for symbols

They're no longer used since `__FILE__` was removed

13904dc536ec652111aab1ec99e3a203369a8e9c authored 11 months ago
Update contributors

ba183e900b4550d2040c5e255bef27c8b8861ee8 authored 11 months ago
Use `std::variant` for symbol values (#1330)

447c561aaa8cc9cbe5fec16923e5f3237e11cc64 authored 11 months ago
Use uncommented sizes for pointer-to-array arguments (#1329)

This is syntactically valid despite not being enforced, and
is a feature we already use elsewhere.

f8dab23e8fd491f021442724b1d415ac1a2b5663 authored 11 months ago
Improve tests a little (#1324)

* Avoid redirecting error messages in RGBLINK tests

We check that RGBLINK prints nothing to s...

0da216897a461982106ba1bd713088088321a52e authored 11 months ago
Use `std::variant` for lexer mmap/buffer state (#1328)

8cf446b14ca47b218a65aa596bb8693dc5e89477 authored 11 months ago
Implement `-c #none` (#1301)

Also adds a test case for round-tripping `-r` with `-c #none`.

6b67c82b94898d15442d51bf5be8677ae4af0556 authored 11 months ago
Replace RGBASM non-null pointers with references

277ea9be286d1b57194e1104225484555aead461 authored 11 months ago
Replace RGBFIX non-null pointers with references

538b253dfb6ad26e34ebe832abd637f6a6e9dc94 authored 11 months ago
Replace RGBLINK non-null pointers with references

930a5c3e445d454c8b82ef821805574a72752b30 authored 11 months ago
Check RGBGFX warning/error format strings with `format_` macro

d812acff246886f8ac8ae33b7afcb376d6e6b10e authored 11 months ago
Remove commented-out C-only macro features

2e1b0b6421251ae7bf420c91a836386f0a9bd041 authored 11 months ago
Use `std::string_view` for macro bodies (#1326)

This removes the last use of `strdup`

This required making a lot of related pointers be `cons...

a71e4086a2deb2810003a42ce6e553667b1c3c07 authored 11 months ago
Use RAII `std::string` and `std::vector` in randtilegen (#1325)

701b926288959be18f881ad919ce61580701ec59 authored 11 months ago
We do not call `malloc/free` any more

52f8ecc347fe7e9b24f62a62068b36291a83ce1f authored 11 months ago
Use `new` allocation for expanding `\#`

19bb12754b1e50b3dc27219926e9f0f4f27978a6 authored 11 months ago
Use `std::vector` for capture buffer

dbcb82799e197cd247e03df4a34b97cc8e0ab95d authored 11 months ago
Use `std::string` for macro args

2069a95e0f3977dcd2e8b480fa924acdfdcd6f3b authored 11 months ago
Use `std::string` for STRFMT spec and args

b130c2e27cb8ac2867c1cc1ea9f7b8724ba63eaa authored 11 months ago
Use `std::string` for section names

ba00cf568442b71aafa1670498e1135264e73502 authored 11 months ago
Use `std::optional<std::string>` for lexer expansion names

b488d3a90f625ed98bd1750071740de8456db27c authored 11 months ago
Use `std::deque<std::vector>` for free space (#1323)

446fb07fd5ea651557ef86eb54b5f93f06a204dd authored 11 months ago
Refactor structs to use methods instead of functions (#1322)

1ac3c0262f16076b289a61535d924cac38bd1bee authored 11 months ago
Remove redundant `(void)` parameter declarations

e14ba664ea5615d18ff22c3054311d204ba81315 authored 11 months ago
Reorganize the asm parser to be more like the linker script parser

Split the declarations into those required for the `%union` and
those only required for the `cod...

91d22f180e9a6000f454056f8b1602b80c072221 authored 11 months ago
Replace `NULL` with `nullptr` (#1321)

043db49676d679b1ee4aeab338ff5a5a92f9a49a authored 11 months ago
Remove now-unnecessary `struct` keyword (#1320)

C++ acts like structs are `typedef`ed by default

We do have to keep `struct stat`, since ther...

eff8c324c8547c476f29cb49585cc9f47541b0fe authored 11 months ago
Use `std::vector` for symbols

521ca1c34a35c16f08cb077875e773330c26390a authored 11 months ago
Use automatic allocation for patches

3c0af94c5c4300d7eff14f482ec9f86262a20809 authored 11 months ago
Use move semantics for the union stacks

18d4a819542fc206ac2d04244ecc8406bc72feb1 authored 11 months ago
Refactor to avoid repeating `rpn_isKnown(expr)`

ace45bfd90e85586055354ff634252307832d8b3 authored 11 months ago
Use automatic allocation for section symbols

826512730cbff3d136d0bd5e1aaa0d2a31119094 authored 11 months ago
Use `std::vector` for SDCC object line buffer

c44b336e1b64337aa23584562aec3782d0fbc168 authored 11 months ago
Use automatic allocation for section data

96f354026a65932997fdb3c3ce17c8aefabeb630 authored 11 months ago
Clarify comment explaining how `referenced` works

fc5ab8a14c20a8d29c2028771f1ce75b5e4e2632 authored 11 months ago
Use automatic allocation for assertion error messages

002eed405be4072f5756afc475e8eb5b377ec4c3 authored 11 months ago
Use `std::vector` for section data

52ac98c294fc2f2eeadfde52ef660eedd3a09273 authored 11 months ago
Use `std::vector` for rgbfix ROMX data

Statically links libstdc++ for 32-bit MinGW

cdb9315366e3bfc2f41035c3d4cba3ff55f4b9e0 authored 11 months ago
Use `vec.data()` instead of `&vec[0]`

In general `vec.data()` is always safe, whereas `&vec[0]`
may fail when `vec` is empty.

2ff723f943ede973903348e1a18c6cdba470ae70 authored 11 months ago
Rename `lexer_DeleteState` to `lexer_CleanupState`

d1fa5ccd4d36c3bc27bb79275dc14e783e47baaa authored 11 months ago
Use automatic allocation for `tryReadstring`

8fe6be19f12a8adeda8e602249fe1f14819cfd76 authored 11 months ago
Use `std::visit` with `Visitor` helper instead of `std::holds_alternatve`

1210a7441f9e9914545237e3f45c63be2689a1b5 authored 11 months ago
Use `std::variant` for `STRFMT` arguments

7daa8759c9f22e17423c9926ee3c913f76768028 authored 11 months ago
Use `std::vector` for SDCC object section data

cf08fed0670bd53f0093bcdc45eba2271fc99a9e authored 11 months ago
Use automatic allocation for section names

5a26a48d111486f3eb1ea6e2e8ba512a8c3336e4 authored 11 months ago
Use automatic allocation for object file symbols

4cd88ade54acfb65e174013fea7b94405a4c0601 authored 11 months ago
Use automatic allocation for charmaps

a4ed7e1d184652cbc581c3ab272c48c440c766cb authored 11 months ago
Use `std::map` for rgblink symbols and sections

f44701c02d12df13c546d09847bc2e358f60e408 authored 11 months ago
Use automatic allocation for sections

9140180c85120ac81a8d7b65ae42d5a666b420b1 authored 11 months ago
Use `std::deque` for assertions

b87ee62e6c68c61fcdaa47f4181ea56b4057d66c authored 11 months ago
Use automatic allocation for assertions

e022adf4a0fdd90f675242fd906540f701dc1eff authored 11 months ago