--------------------------------------------------------------------------------
Fedora Update Notification
FEDORA-2021-36d0f90d13
2021-04-27 01:12:35.357001
--------------------------------------------------------------------------------
Name : rgbds
Product : Fedora 32
Version : 0.5.0
Release : 1.fc32
URL :
https://github.com/gbdev/rgbds
Summary : A development package for the Game Boy, including an assembler
Description :
RGBDS (Rednex Game Boy Development System) is a free assembler/linker package
for the Game Boy and Game Boy Color.
It consists of:
* rgbasm (assembler)
* rgblink (linker)
* rgbfix (checksum/header fixer)
* rgbgfx (PNG���to���2bpp graphics converter)
--------------------------------------------------------------------------------
Update Information:
**Don't forget to check out [our docs](https://rgbds.gbdev.io/docs/) for more
details on the updated functionality!** Please welcome two new contributors,
@Rangi42 and @dannye! Rangi did more than half of the work on this release���our
biggest one yet! Deprecated: - `_PI` wasn't useful, so it's deprecated now -
`PRINTT`, `PRINTV`, `PRINTF` and `PRINTI` are obsoleted by the new
`PRINT`/`PRINTLN` and `STRFMT` Known issues: - .sym files miss some symbols
from multiple `SECTION UNION`s/`FRAGMENT`s (#809) Added: - **New `MACRO
<name>` syntax for defining macros!** The old syntax will still be supported for
a couple versions, but may eventually be phased out. - **New `DEF <name>
EQU/EQUS/SET/= ...` syntax for defining constants!** The old syntax will still
be supported, but may eventually be phased out. - RGBFIX can now be used in
pipelines! Example: `rgblink -o - obj/header.o obj/game.o | rgbfix -v -p0xFF
bin/dinos_with_lasers.gb` - `{symbol}` interpolation outside of
strings,
similar to macro args (**differs from the pre-0.4.2 behavior!!**) -
`__RGBDS_VERSION__` provides a complete version string - More complex format
specifiers are now allowed in symbol interpolations - Anonymous labels -
Environment var [`SOURCE_DATE_EPOCH`](https://reproducible-
builds.org/docs/source-date-epoch/) can be used for reproducible builds -
Underscores can be used in numeric literals (e.g. `%1101_1110_1010_1101`) - New
string functions `STRRIN`, `STRRPL` and `STRFMT` - RGBLINK outputs `USED` space
at the end of a .map file - `\#` to get all of a macro's arguments -
`"""`Multi-
line string literals`"""` - `FOR` blocks! - `BREAK` exits `REPT` and `FOR`
early
- `POW` and `LOG` fixed-point functions - `**` exponent operator (for integers)
- `REDEF` to redefine `EQUS` much more conveniently -
[`RL`](https://rgbds.gbdev.io/docs/master/rgbasm.5#RL) has been reintroduced
alongside `RB` and `RW` - `LOAD UNION` and `LOAD FRAGMENT` - Symbol
interpolations now have their recursion depth capped as well Changed: -
**Syntax errors will now be more verbose!** Be careful that
[
YMMV](https://en.wiktionary.org/wiki/your_mileage_may_vary) depending on the
Bison version that RGBASM was compiled with. - **Syntax errors are no longer
fatal!** If a line contains a syntax error, RGBASM will discard it and attempt
to continue with the next line. - RGBFIX's `-m` now accepts MBC names - More
symbols will be available in the `.sym` and `.map` files - Slack totals are now
included in the `.map` files - Interaction of quotes and macro args should be
more intuitive - `ds` can now repeat patterns, not just a single byte - Global
labels can now be indented, not just local ones - Trailing commas are allowed
for most "list" directives, such as `db` - `STRCAT` can now concat any amount
of
strings - `LOAD` blocks cannot create ROM sections anymore (#576) - `ROUND`,
`FLOOR` and `CEIL` fixed-point builtins were present but undocumented - Macro
arguments can now be shifted by a negative amount, "un-shifting" them - Macro
args can now be empty, though this causes a warning - Garbage characters in
input will no longer attempt to be reported as UTF-8, instead reporting bytes -
The lexer has been cleaned up somewhat, this should hopefully result in slightly
improved performance Removed: - `GLOBAL` and `XDEF` keywords (deprecated
aliases of `EXPORT`) - Colon-less global labels - `*`-comments - `rgbasm -v` no
longer prints the elapsed time (use [`time`](https://linux.die.net/man/1/time)
for that) - RGBASM incorrectly allowed omitting `hl` as the destination of `ld
hl, r16` and `add hl, r16` - RGBASM incorrectly allowed omitting the `+` in `ld
hl, sp + N` Fixed: - **Enabled several optimizations that should improve
performance**, especially RGBASM - `SECTION FRAGMENT`s now respect their
constraints at their respective beginnings, not as a whole - Line numbers could
be incorrect on Windows - RGBASM will explicitly reject more than one input
file, rather than silently ignore them - Macro args weren't ignored in block
comments - Fixed a rare crash with unterminated `REPT`/`FOR` blocks - Fixed
incorrect handling of text after `MACRO`, `ENDM` and `ENDR` tokens - Fixed
several bugs in the lexer that tripped assertions (special thanks to @NieDzejkob
for fuzzing RGBASM!) - Can't start a new section if another with the same name
has been `PUSHS`'d - `ds N, @` could produce incorrect results - `ELIF` and
`ELSE` were allowed after `ELSE` - `.` was treated as a label - Performance of
`gbdiff.bash` improved significantly - Defining an `EQUS` after referencing it
is now an error - Passing `-t` and `-O` to RGBLINK generated an output too large
- RGBASM will correctly report errors encountered when opening a file - There
was actually still a way to overwrite builtin symbols, it's there no more -
`INCBIN "file",<start>[,<stop>]` could leak memory in case of a
certain error -
`__UTC_*__` were incorrectly declared as `EQU` instead of `EQUS` - gbz80(7)
failed to mention alternatives to `[hli]` and `[hld]` - Fixed a crash that could
occur when modifying a `charmap` that was on the `pushc` stack - Fixed expanding
`recurse EQUS "recurse"` infinitely hanging RGBASM, no matter the max recursion
depth (fixes a regression introduced by 0.4.2's new lexer)
--------------------------------------------------------------------------------
ChangeLog:
* Sat Apr 17 2021 Benjamin Lowry <ben(a)ben.gmbh> - 0.5.0-1
- rgbds 0.5.0
* Wed Jan 27 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.4.2-2
- Rebuilt for
https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
--------------------------------------------------------------------------------
References:
[ 1 ] Bug #1937149 - rgbds-0.5.0-rc2 is available
https://bugzilla.redhat.com/show_bug.cgi?id=1937149
--------------------------------------------------------------------------------
This update can be installed with the "dnf" update program. Use
su -c 'dnf upgrade --advisory FEDORA-2021-36d0f90d13' at the command
line. For more information, refer to the dnf documentation available at
http://dnf.readthedocs.io/en/latest/command_ref.html#upgrade-command-label
All packages are signed with the Fedora Project GPG key. More details on the
GPG keys used by the Fedora Project can be found at
https://fedoraproject.org/keys
--------------------------------------------------------------------------------