package for the Game Boy and Game Boy Color. It consists of:
2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016) |
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes
Could not be committed due to merge conflict:
devel/py-traitlets/distinfo
The following distfiles were unfetchable (note: some may be only fetched
conditionally):
./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
|
2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017) |
Log message:
devel: Remove SHA1 hashes for distfiles
|
2021-08-14 10:19:15 by Nia Alarie | Files touched by this commit (2) | |
Log message:
rgbds: update to 0.5.1
Added:
* RGBFIX now supports the homebrew TPP1 mapper! (The emulators BGB 1.5.9
and SameBoy 0.14.3 do too)
* New \<10> and \<num_sym> macro arg syntaxes
* SIZEOF("section") and STARTOF("section")
* CHARLEN and CHARSUB for working with charmap output units
* OPT L, OPT W, and OPT h
* REDEF EQU
* Linker scripts can use character escapes in section names ("\n \r \t
\" \\")
* RGBFIX now reports when it's overwriting non-zero header bytes,
helpful for spotting mistakes (thanks @GreenAndEievui!)
* rgbfix -m help will list the accepted MBC names
* rgbfix -m accepts $-prefixed hex literals
Changed:
* Parentheses in macro args implicitly escape commas now, like C. For
example, macro STRCAT("foo", "bar") used to be 2 \
arguments, now it's
only one!
* STRSUB and CHARSUB allow negative start positions, relative to the end
of the string
* STRSUB's second parameter can be omitted to read until the end of the
string
* A lot more errors are non-fatal now
* Any constant expression equal for $FF00 can be substituted to $ff00 in
ld [$ff00 + c], a and ld a, [$ff00 + c]; and arbitrary whitespace,
line continuations, and block comments are allowed
Removed:
* LOAD FRAGMENT had buggy behavior, and its use cases can be done
differently
Fixed:
* Symbols in some SECTION UNION/FRAGMENT could be missing from the .sym
file
* Interpolations could recurse infinitely outside of strings
* ld hl, sp - <expr> was broken in 0.5.0 (workaround: ld hl, sp +
-<expr>)
* $ff00 + constant (or any symbol name starting with "c") would \
cause a
syntax error since 0.4.2 (workarounds: ($ff00) + constant, constant +
$ff00, or $ff00 + /**/ constant)
* Fixed a lexer bug that could crash RGBASM on "piped" input files
* jr could be incorrect within SECTION FRAGMENT
* PUSHS didn't reset the section scope correctly (regression), and
didn't save the LOAD state
* REDEF EQUS had a few bugs
* RGBFIX incorrectly parsed options on some platforms
* RGBLINK should no longer leak memory
* Fixed some compiler warnings, notably on 32-bit platforms and macOS
* The source now uses _ISO_C11_SOURCE; this notably fixes building on
FreeBSD (see #789 for more info)
|
2020-12-19 00:19:16 by Nia Alarie | Files touched by this commit (2) | |
Log message:
rgbds: Update to 0.4.2
New:
We have a website! Accordingly, HTML documentation is no longer distributed \
in the source or in the release artifacts below. All old documentation links now \
redirect to the latest release's documentation
You may also have noticed the repo has been moved to gbdev instead of \
rednex! Don't worry, the same people are in charge.
/* Block comments! */
Whitespace is now allowed between the brackets in [bc], [de] and [hl], also \
allowing [\1] to work.
The second number argument to INCBIN can now be omitted, going up to the end \
of the file
The argument to rb and rw is now optional, defaulting to 1
RGBASM and RGBLINK can both use stdin as input, and stdout as output \
(support yet to come to RGBFIX)
zsh completion scripts are available in the contrib/ folder. (If you want to \
make bash ones, apply in #620)
Changes:
Nested macros are now invalid, but a workaround is possible
The lexer has been fully rewritten, which should make additions to it \
easier, and improve performance
Removed arbitrary limits on charmap size and name length
STRSUB will no longer warn when taking 0 characters at the end of the string
RGBLINK will no longer report errors stemming from other errors
RGBASM is now able to write more jrs without relying on RGBLINK, leading to \
smaller .o files and faster linking
INCBIN should produce a slightly more useful error message
A bunch of quality-of-life improvements for downstream packagers, especially \
using CMake
Assertions have been removed from release builds, improving performance slightly
charmaps now allocate memory as nodes are allocated, greatly reducing their \
size (by a factor of ~8)
Documentation now mentions that SHIFT updates _NARG
Fixes:
Two 6+ year-old crashing bugs have been fixed. They were thankfully rare, \
but should no longer be a problem now.
LOAD blocks could produce incorrect output when at the beginning or end of a \
section
__FILE__ caused syntax errors if the file name contained a quote
jr in certain circumstances could crash RGBLINK
Fixed inconsistent version numbering between the Makefile and the CMakeLists
Documentation failed to mention SECTION FRAGMENT
Documentation incorrectly listed bit 7 of symbol type as being the unionized \
section flag, and failed to mention the section fragment flag
Documentation erroneously used to claim that symbol names could begin with a \
digit
Error out when using align outside of a SECTION, or when using shift outside \
of a macro... instead of crashing
Fixed a potential RGBASM crash with very large expressions
Fixed overwriting a builtin symbol succeeding after insisting enough
Fixed a crash when subtracting two invalid labels
Fixed using _NARG outside of a macro crashing RGBASM
|
2020-08-08 21:17:45 by Nia Alarie | Files touched by this commit (2) | |
Log message:
rgbds: Update to 0.4.1
Changes:
The version that brought GBDK support! I mean, brought them our
support?
New:
* RGBLINK tries to report more errors at once
* Two-argument ALIGN[] to additionally specify an offset
* Mid-section align directive
* A RGBLINK option to prevent padding its output
* A warning for empty db/dw/dl in ROM sections
* (Overdue) documentation of -MG, -MP, -MT and -MQ
* RGBDS can now be compiled using CMake, if you prefer; note that the
Makefile is still the main build method
* RGBDS should be able to be compiled using MSVC now
Deprecations:
* -Wobsolete is now enabled by default! This is not a deprecation,
but it should make it easier for you to notice deprecated changes
* *-comments are now deprecated, please use ;-comments instead
Changes:
* Consistently with RGBLINK, RGBASM now allows constants to be
referenced prior to their definition (see [71]#496 for details)
* RGBASM [72]ISO 8601 symbols now correctly separate time with colons
* Macro can now have an arbitrary number of arguments; a sanity limit
has been arbitrarily set to 99,999, which should be enough for
everyone
Fixes:
* Fixed RGBLINK incorrectly computing PC inside LOAD blocks
* Fixed BANK(@) outside of sections crashing RGBASM
* Fixed BANK() of a constant crashing RGBLINK
* Fixed period not being accepted as second character of a label name
* Fixed possible RGBASM crash from an empty input file
* Fixed modulo by 0 crashing RGBLINK
* Fixed user-after-free from errors in INCLUDEd linker scripts
* Fixed 0-byte sections being incorrectly printed in .map files
* Fixed a rare RGBASM hang when deleting symbols
* Fixed uninitialized memory reads with -MT and -MQ
* Fixed incorrect explanation of pop af instruction
* Fixed incorrect reporting of overlapping sections
* Fixed incorrect documentation of unary !
* Fixed documentation not updated regarding behavior of RGBLINK's -t
and -w
* Fixed implicitly relying on -fcommon: RGBDS now builds with GCC
10's default configuration
* RGBDS no longer relies on 32-bit int, making it more portable to
e.g. DOS
|
2020-04-12 13:32:30 by Nia Alarie | Files touched by this commit (3) |
Log message:
rgbds: Update to 0.4.0
Very big release! This includes a lot of bug fixes, large portions of the
code rewritten, and some features deprecated or removed. We hope not to
break anyone's code, but we won't keep bugs for compatibility's sake. If
your code broke and the change isn't in the list below, please open an
issue in our tracker.
New:
* Added warning flags to RGBASM: by default, most warnings are disabled
now. Please see man rgbasm for more info
* "LOAD blocks" simplify writing code that should run in RAM; users of
unofficial program rgbbin may want to look into this
* Shiny new assertions, whose checking can be deferred to RGBLINK
* "Unionized" sections offer a sort of cross-file UNION
* More flags in the RGBASM -M family for better automatic dependency
management
* Bracketed symbols can be nested (example)
* SHIFT can now shift multiple times at once
* Long options (such as --version for -V) have been added to all
programs
* RGBASM now accepts escape \r in strings
* INCBIN now works with unseekable files as well
Deprecations and removals:
* As part of a cleanup effort, features previously marked as deprecated
have been removed, such as the CODE section type
* Labels not starting with a dot nor followed by a colon have been
deprecated; in a future version, they will be treated as macro
invocations
* Deprecated OPT z in favor of new and more consistent OPT p
* Deprecated GLOBAL symbol (and its synonym XDEF), as it has the same
effect as EXPORT
* Removed "section-local" charmap (deprecated in 0.3.9)
Changes:
* .sym and .map files are now output sorted
* The argument to rst does not need to be known to RGBASM anymore (so
labels can be used at all times)
* Only labels may have dots in their name now
* Labels beginning with a dot may have whitespace before their
declaration
* DEF() now accepts labels as arguments
* ROMX and WRAMX sections can be used in RGBLINK's -t and -w modes,
respectively
* RGBLINK will report more detailed "error stacks", like RGBASM
* RGBASM tries harder to treat expressions as "constant"
* Second byte of stop can be specified without resorting to using db
For further information on new or changed features, please refer to our
documentation.
Fixes:
* gbz80(7) had incorrect flag descriptions for sub
* Arguments to RGBASM -i have a / implicitly appended if they don't end
with one
* = was treated as identical to set, so = 7, [hl] was valid; this has
been fixed
* Corrected wrong line reporting with REPT blocks
* Changing sections now resets the label scope
* Built-ins and symbols referenced in link-time expressions can no
longer be PURGEd
* __ISO_8601_UTC__ and __ISO_8601_LOCAL__ symbols fixed on Windows (with
a caveat for the latter)
Notes:
* RGBDS is now compiled with optimizations by default. To disable
optimizations, use make CFLAGS=-O0. To compile in "debug mode", build
using make develop instead of make; this requires a fairly specific
configuration, though, and might not work for you.
* Performance of RGBASM and RGBLINK should have been improved (beyond
the above), but we would need help from someone experienced with YACC
/ Bison to make more significant changes
* Reliability across systems and platforms has been improved:
* RGBASM parser grammar has been cleaned up
* Undefined behavior has been removed from various programs
* Nightly builds are available for each commit now ("Actions" tab ⇒
"Regression testing" ⇒ click on the commit name)
* Docs have received an overhaul, including a more responsive and
mobile-friendly styling
* General system stability improvements to enhance the user's experience
|
2019-11-01 18:39:34 by Nia Alarie | Files touched by this commit (3) |
Log message:
rgbds: Update to 0.3.9
rgbasm:
Enforced non-overwritability of some symbols
- now allows assembling a file from stdin
Allowed PUSHS to be used before a section declaration
Prevented generating symbols with invalid names using macros
Fixed the precedence of the == operator
Added different output formats to bracketed symbols
Fixed a parsing bug with some nested if constructs
Improved error reporting now reports actual file line numbers as well as \
string expansions
Added multiple charmaps (be careful as some feature has been deprecated, a \
warning has been added about it)
Fixed bug with line numbers in some IF/ELIF/ELSE blocks
Added configurable recursion limit to prevent infinite loops
Fixed unary NOT being a no-op on constant expressions
Made behavior consistent whether outputting a .o file or not
Allowed tabs to be used before line continuations
Allowed sections without content to be placed anywhere
Made error message more explicit with macro argument 0
rgblink:
Improved many error messages
rgbgfx:
Added an option to use the GBC's color profile
other:
Added more tests
Did some internal cleanup
Improved cross-platform compatibility of test suite
|
2019-03-04 14:18:05 by Nia Alarie | Files touched by this commit (1) |
Log message:
rgbds: Update HOMEPAGE to the github.io page.
|