Commit Graph

  • 01a5c94c7e Factor out common code from readString and appendStringLiteral Rangi42 2025-07-11 22:18:31 -04:00
  • e7a05b1db8 Refactor for better formatting Rangi42 2025-07-11 10:59:03 -04:00
  • 510a4aa99d Add RGBASM -MC flag to continue -MG after missing dependency files (#1687) Rangi 2025-07-10 13:25:36 -04:00
  • 3f4e8396aa Implement warning diagnostic flags for RGBGFX (#1738) Rangi 2025-07-10 09:58:40 -04:00
  • 276a200590 A few miscellaneous edits Rangi42 2025-07-10 00:33:03 -04:00
  • a40109e4e4 Update the UTF-8 decoder (#1741) Rangi 2025-07-09 23:13:30 -04:00
  • 34cf959c9d Refactor to reduce nesting depth some more (#1740) Rangi 2025-07-09 22:46:40 -04:00
  • bf6875f160 Reduce nesting depth in diagnostics.cpp Rangi42 2025-07-09 15:40:23 -04:00
  • 44f5b47bf0 Reduce nesting depth in some functions (#1739) Rangi 2025-07-09 16:20:33 -04:00
  • 41ab5dff5a Implement [[ fragment literals ]] (#1614) Rangi 2025-07-09 12:13:01 -04:00
  • 5e43ece578 Remove errx and errors.hpp (#1737) Rangi 2025-07-09 11:04:23 -04:00
  • 9acba4b412 Generate a coverage report in CI (#1736) Rangi 2025-07-08 21:39:11 -04:00
  • 8c50839109 Miscellaneous updates Rangi42 2025-07-08 17:37:23 -04:00
  • 6736d2ec66 Ignore errors to allow lcov 2.3 to work Rangi42 2025-07-08 17:02:28 -04:00
  • 6869e4807c Make file.hpp independent of gfx (#1733) Rangi 2025-07-08 15:16:16 -04:00
  • 5de05e2e4b Replace DefaultInitVec with std::vector (#1732) Rangi 2025-07-08 14:55:28 -04:00
  • fda54fd0c3 Replace Either with std::variant (#1731) Rangi 2025-07-08 13:59:03 -04:00
  • 35962dedc4 Refactor warnings and errors (#1728) Rangi 2025-07-08 12:58:23 -04:00
  • 991b74dd0d Fix segfault with invalid RGBLINK scramble spec (#1730) Rangi 2025-07-08 12:34:54 -04:00
  • 1a77667409 Fix UBSan error with overflowing exponent operator (#1727) Rangi 2025-07-07 19:08:26 -04:00
  • c9765ec158 Factor out program-independent warning diagnostic code (#1725) Rangi 2025-07-07 18:34:34 -04:00
  • 202c91471c Fix alignment compatibility with current lower alignment Rangi42 2025-07-07 12:19:09 -04:00
  • e14f68d1d7 Improve error message for align failure (#1721) Rangi 2025-07-06 08:36:11 -04:00
  • 185a3b29e6 Implement base palette ID Rangi42 2025-07-04 02:14:20 -04:00
  • d7b1569ee6 Document % changing from remainder to modulo in 0.5.0 Rangi42 2025-07-04 01:04:08 -04:00
  • 468f1cd912 "The windows-2019 runner image is being deprecated" Rangi42 2025-07-02 00:09:47 -04:00
  • 965288de38 Fix out-of-bounds image slices Rangi42 2025-07-01 18:06:03 -04:00
  • 008920f533 ci: tag rgbds:latest before pushing it Antonio Vivace 2025-07-01 01:29:57 +02:00
  • 20ed6a52ee Clarify release procedure checklist Rangi42 2025-06-30 15:52:42 -04:00
  • 8b85875b67 Release v0.9.3 v0.9.3 Rangi42 2025-06-30 15:08:04 -04:00
  • 7054d81650 Implement grayscale DMG palette specs (#1709) Rangi 2025-06-30 14:53:05 -04:00
  • 5942117ac3 Avoid generating phony dependencies for files that don't exist (#1708) Rangi 2025-06-29 16:42:24 -04:00
  • e7a3b9d90e Format rgbgfx -vvvvvv string visually Rangi42 2025-06-21 14:16:48 -04:00
  • b13d623ad4 Encode reversed PNG images as grayscale or indexed when possible (#1703) Rangi 2025-06-19 09:48:27 -04:00
  • 37bf9fae01 Only define parse.lac for Bison 3.5 or greater (#1702) Rangi 2025-06-14 17:01:16 -04:00
  • 612cf3b7dd Fix some formatting Rangi42 2025-06-12 17:27:08 -04:00
  • 089e366ddc Implement CHARVAL function (#1701) Rangi 2025-06-12 17:21:12 -04:00
  • fa9e29e4ce Implement ++ operator for string concatenation (#1698) Rangi 2025-06-12 16:52:00 -04:00
  • fa3d83a3d1 ci container build: when pushing a version-tagged build, overwrite 'latest' as well Antonio Vivace 2025-06-08 18:21:58 +02:00
  • 804db4e073 Handle missing newline at EOF for linkerscript INCLUDEd files (#1691) Rangi 2025-05-22 04:55:58 -04:00
  • 5d998ef483 Restrict custom binary and graphics digits (#1693) Rangi 2025-05-22 04:52:51 -04:00
  • 126b1e5726 Reuse startsIdentifier and continuesIdentifier functions (#1695) Rangi 2025-05-19 15:31:26 -04:00
  • 4f2400c15b Hint to {interpolate} names when EQUS expanding does not occur (#1692) Rangi 2025-05-18 11:53:34 -04:00
  • 063d284cbf Dockerfile: explain commands Antonio Vivace 2025-05-16 18:47:45 +02:00
  • 205bf5a11d Dockerfile: install the compiled tools after the compilation (#1690) Antonio Vivace 2025-05-16 18:45:06 +02:00
  • 41c94aa448 Omit the version number from distrbuted release archive filenames (#1685) Rangi 2025-05-06 07:28:54 -04:00
  • d413870e6d .sym file sorting accounts for local labels' parents' addresses and names (#1684) Rangi 2025-05-05 13:57:25 -04:00
  • e95ac6fb06 Recover from errors even inside REPT/FOR loops (#1683) Rangi 2025-05-04 17:51:53 -04:00
  • e1ae92709c Fix STRSLICE with no stop index argument (#1682) Rangi 2025-05-04 16:56:25 -04:00
  • 1715f85d50 Release v0.9.2 v0.9.2 Rangi42 2025-05-04 10:04:11 -04:00
  • c2de0a991a Update test dependency Rangi42 2025-05-03 12:43:57 -04:00
  • 2e6e1ccf06 Show specific messages for some more invalid instructions, not just "syntax error" (#1679) Rangi 2025-05-03 12:31:00 -04:00
  • 081f48404c Remove a TODO comment about overlapping proto-palettes Rangi42 2025-05-03 10:19:33 -04:00
  • bdac0ce053 Remove unplanned TODO comments in src/gfx/pal_spec.cpp Rangi42 2025-05-02 21:29:14 -04:00
  • 122d91509f Clear some more TODO comments (#1677) Rangi 2025-05-02 21:06:34 -04:00
  • 7c6f778ae7 Take care of miscellaneous commented TODOs (#1676) Rangi 2025-05-02 16:44:12 -04:00
  • 8cf6c5423a Implement --background-color (#1508) Eldred Habert 2025-05-02 05:39:52 +02:00
  • 56f7222230 Don't output anonymous labels in map files (#1674) Rangi 2025-05-01 13:19:25 -04:00
  • e45b9625ca Group sequences of garbage characters (#1672) Rangi 2025-04-30 23:31:41 -04:00
  • e0a8eb8aff Update test dependencies Rangi42 2025-04-24 09:52:08 -04:00
  • 2a5b9b5f98 Fix two RGBGFX bugs (#1671) Rangi 2025-04-24 09:39:14 -04:00
  • a72843748f Avoid using indirect C++ types Rangi42 2025-04-23 00:53:20 -04:00
  • 762e2311d2 Add test case for FOR loop variable reusing an existing one Rangi42 2025-04-22 15:10:50 -04:00
  • 0b7cda9e0c Allow negative values to count macro arguments from the end (#1670) Rangi 2025-04-20 00:37:50 -04:00
  • df83bc31d2 Consistently use PRId* not PRIi* Rangi42 2025-04-19 23:44:34 -04:00
  • bc8d99d915 Add -o / --output option to rgbfix to write separate output files (#1666) John Millikin 2025-04-20 12:17:11 +09:00
  • c841672059 Don't use tabs for alignment Rangi42 2025-03-31 19:06:47 -04:00
  • 75b605797d Fix rgblink(5) man page syntax error Rangi42 2025-03-07 10:37:20 -05:00
  • 00d0ae840d Avoid use of goto in nextLine Rangi42 2025-02-27 14:28:17 -05:00
  • 2cdbb145da Avoid use of goto in shiftChar Rangi42 2025-02-27 14:07:55 -05:00
  • d8192560b0 Avoid use of goto in FormatSpec::useCharacter Rangi42 2025-02-27 13:45:13 -05:00
  • 9b395f3bf1 Fix double negative Rangi42 2025-02-23 13:36:32 -05:00
  • 0150eb4bf3 Exclude more lines from test coverage (#1663) Rangi 2025-02-17 04:56:10 -05:00
  • 632342b254 Use LCOV_EXCL comments to exclude some lines from test coverage (#1662) Rangi 2025-02-16 19:56:55 +01:00
  • c9060c7f2d Increase test coverage (#1661) Rangi 2025-02-16 15:29:16 +01:00
  • 993879a2ed Derive operator!= from operator== (#1660) Rangi 2025-02-15 12:37:42 +01:00
  • 62309d5c87 Define operator!= in terms of operator== (#1659) Rangi 2025-02-15 11:34:06 +01:00
  • b2e865ee2a Disable EQUS expansion for raw symbols (by parsing them as strings) (#1648) Rangi 2025-02-15 10:44:51 +01:00
  • 3feb75f84f Implement new string functions (#1655) Rangi 2025-02-14 23:09:45 +01:00
  • ad4d9da4cf Remove unnecessary default constructor definitions Rangi42 2025-02-14 16:35:27 +01:00
  • 1489854932 Use more const references when possible Rangi42 2025-02-14 16:30:06 +01:00
  • 2aef09c8d9 Allow the bit/res/set bit index to be determined at link time (#1654) Rangi 2025-02-12 17:14:10 +01:00
  • 48412e9c56 Some miscellaneous refactoring and copy-editing Rangi42 2025-02-10 16:51:51 +01:00
  • 177a3abfac Fix bug where macro names can be treated as numeric symbols (#1653) Rangi 2025-02-08 23:03:21 +01:00
  • 4c916b8da8 Parser refers to "symbol"s, "label"s, and "local label"s, not "identifier"s (#1652) Rangi 2025-02-06 18:01:33 +01:00
  • d9d381cb62 Refactor the parser to have fewer *_no_str intermediate rules Rangi42 2025-02-04 14:24:00 +01:00
  • fbde24ee17 Add contrib/checkformat.bash to check for clang-formatting (#1646) Rangi 2025-02-04 10:40:38 +01:00
  • 91310c9eb6 Update the post-release checklist to mention rgbds-live (#1647) Rangi 2025-02-04 09:59:03 +01:00
  • 81ea4ee920 Release 0.9.1 v0.9.1 Rangi42 2025-02-02 20:16:54 +01:00
  • 29ece2940d Mention ASMotor's continued development (#1643) Rangi 2025-02-01 21:39:19 +01:00
  • 03452c6d4f Allow git describe to get the version for FreeBSD and Cygwin in CI (#1640) Rangi 2025-01-29 19:57:15 -05:00
  • b35e9d86fb Remove redundant @-style doc comment tags (#1641) Rangi 2025-01-29 19:56:28 -05:00
  • e20347e38c Add more RGBLINK tests (#1639) Rangi 2025-01-29 12:53:44 -05:00
  • f61019dd68 Add more RGBLINK test coverage (#1637) Rangi 2025-01-29 11:41:08 -05:00
  • c19ddc80f0 Fix failing assertion with backslash at EOF in macro arguments (#1634) Rangi 2025-01-28 21:51:11 -05:00
  • a59867cd78 Consistently use LF line endings in expected .out and .err output (#1635) Rangi 2025-01-28 21:24:40 -05:00
  • 375adc6804 Fix STRLEN and STRSUB on incomplete UTF-8 (#1633) Rangi 2025-01-28 13:13:35 -05:00
  • 44caffe04a Fix CHARLEN and CHARSUB on invalid UTF-8 (#1630) Rangi 2025-01-28 02:01:18 -05:00
  • d54619a453 Remove colNo column tracking from lexer Rangi42 2025-01-28 01:12:18 -05:00
  • e49291b7cf Refactor readUTF8Char into charmap_ConvertNext Rangi42 2025-01-28 00:04:49 -05:00