I've been reviewing this pull request a bit with the latest RGBDS, and it looks good as far as I can tell.
I'm wondering about backwards compatibility with the old versions of RGBDS. As far as I can tell, your changes to the rgbasm matcher are compatible with older versions, but the rgblink changes aren't. But I think that would be an easy change by adding an optional non-capturing group around the new stuff, like ^(warning|error): (?:(?:.+ -> )*([^:]*)(::REPT~\\d+)?(::[^\\(]+)?\\(([0-9]+)\\): )?(.+)$, right? Do I have that right? What do you think?
@jendrikw This is awesome!
I've been reviewing this pull request a bit with the latest RGBDS, and it looks good as far as I can tell.
I'm wondering about backwards compatibility with the old versions of RGBDS. As far as I can tell, your changes to the
rgbasm
matcher are compatible with older versions, but thergblink
changes aren't. But I think that would be an easy change by adding an optional non-capturing group around the new stuff, like^(warning|error): (?:(?:.+ -> )*([^:]*)(::REPT~\\d+)?(::[^\\(]+)?\\(([0-9]+)\\): )?(.+)$
, right? Do I have that right? What do you think?