Commit Graph

  • 73396166aa Merge pull request #605 from NieDzejkob/invalid-labels Eldred Habert 2020-10-13 10:42:05 +02:00
  • 4c5d5c7085 Don't consider difference of invalid labels constant Jakub Kądziołka 2020-10-12 13:28:00 +02:00
  • 045a9e8b93 Report only one error when invalid shift has argument Jakub Kądziołka 2020-10-12 03:32:49 +02:00
  • 4419f0d54f remove dead function: sym_GetDefinedValue Jakub Kądziołka 2020-10-12 13:13:16 +02:00
  • b07aa00d5c Don't overwrite symbol when it's not allowed Jakub Kądziołka 2020-10-12 12:27:06 +02:00
  • e4f5df1306 Merge pull request #603 from NieDzejkob/rpn-realloc Eldred Habert 2020-10-12 12:26:44 +02:00
  • dc62d60e9b reserveSpace: don't assume one doubling is enough Jakub Kądziołka 2020-10-12 04:39:14 +02:00
  • 71d8aeb4c2 Add CMake defines to enable tracing lexer and parser ISSOtm 2020-10-12 09:02:21 +02:00
  • 0836f67d42 Merge pull request #601 from NieDzejkob/utf8decoder Eldred Habert 2020-10-12 01:49:57 +02:00
  • 176a57a1e9 Merge pull request #600 from NieDzejkob/stray-shift Eldred Habert 2020-10-12 01:44:10 +02:00
  • 0d02355dbf Merge pull request #599 from NieDzejkob/stray-align Eldred Habert 2020-10-12 01:43:35 +02:00
  • 6767d11c23 utf8decoder: Use byte-sized byte argument Jakub Kądziołka 2020-10-12 01:06:32 +02:00
  • 2dd9015dc6 Remove two stale variables from parser.y ISSOtm 2020-10-12 00:52:12 +02:00
  • 217c10ddac Report error when shifting outside a macro Jakub Kądziołka 2020-10-12 00:40:33 +02:00
  • 822e4e7c44 Report error when aligning outside of a section Jakub Kądziołka 2020-10-12 00:27:54 +02:00
  • 0b1d01792d Indicate cur offset in linkerscript "backwards org" message ISSOtm 2020-10-12 00:04:08 +02:00
  • 01637768cf Rename asmy to more explicit parser ISSOtm 2020-10-11 21:03:41 +02:00
  • 6a8ae643d5 Mention that SHIFT updates _NARG ISSOtm 2020-10-11 02:13:30 +02:00
  • fd83d46ba0 Enable master docs update workflow always ISSOtm 2020-10-11 02:04:09 +02:00
  • 914856342c Fix incorrect documentation of accepted sym names ISSOtm 2020-10-11 01:57:27 +02:00
  • 91889fc14a Merge pull request #593 from Rangi42/issue586 Eldred Habert 2020-10-10 02:15:04 +02:00
  • 7c8ec5a5ed Add a test case for charmaps that segfaults prior to this fix Rangi 2020-10-08 18:10:27 -04:00
  • effc6788eb Fix #586 segfault: Update the charmaps hashmap when an existing charmap is resized Rangi 2020-10-07 13:20:30 -04:00
  • f9daf27511 Merge pull request #585 from ISSOtm/msvc-ci v0.4.2-pre Eldred Habert 2020-10-06 17:48:13 +02:00
  • 06f7387466 Avoid using VLA in EQUS dumping ISSOtm 2020-10-06 03:04:25 +02:00
  • 21e50eeff1 Have lexer not require <unistd.h> on MSVC ISSOtm 2020-10-06 02:54:08 +02:00
  • fd4cec93cd Compile with MSVC as well in CI ISSOtm 2020-09-23 09:31:18 +02:00
  • 92f2055a6c Fix implicit cast between enums ISSOtm 2020-10-05 01:53:35 +02:00
  • be9b1198e9 Merge pull request #584 from Xeyler/master Eldred Habert 2020-10-04 20:20:08 +02:00
  • 56bea083f9 Add directory summary to README.rst Brigham Campbell 2020-10-04 12:04:59 -06:00
  • fdfc02ab96 Merge pull request #583 from JL2210/cmake-build-type Eldred Habert 2020-10-04 19:45:20 +02:00
  • fc7f042ad6 Merge pull request #551 from NieDzejkob/errors-after-unknown-symbol Eldred Habert 2020-10-04 19:43:38 +02:00
  • 761c775043 Modularize CMake build configuration James Larrowe 2020-10-04 13:11:32 -04:00
  • b421c983d6 link: Suppress cascading errors. Jakub Kądziołka 2020-08-09 15:40:21 +02:00
  • 3036b58598 Merge pull request #557 from ISSOtm/new-lexer-electric-boogaloo Eldred Habert 2020-10-04 16:45:47 +02:00
  • 2eca43cd2d Fix critical oversight in lexer buffer refilling ISSOtm 2020-10-04 16:10:32 +02:00
  • c24694233f Fix incomplete duplication of REPT nodes ISSOtm 2020-09-30 13:16:23 +02:00
  • 423a7c4899 Handle \\r better ISSOtm 2020-09-30 01:13:07 +02:00
  • ee9e45b3d4 Change assertion condition in __FILE__ buf dumping ISSOtm 2020-09-29 09:06:58 +02:00
  • 5a65188ca9 Implement compact file stacks in object files ISSOtm 2020-09-29 03:40:15 +02:00
  • 930080f556 Mark not unmapping macro-containing files as okay ISSOtm 2020-09-22 17:18:57 +02:00
  • 8e7afb0ab3 Move some MSVC-specific defines to platform.h ISSOtm 2020-08-31 16:29:51 +02:00
  • 138523570e Fix possible uninitialized read on Windows ISSOtm 2020-08-31 14:47:55 +02:00
  • 82469ac0fd Shim around mmap on Windows ISSOtm 2020-08-31 14:27:24 +02:00
  • 96cb5e10ed Fix range-dependent dead code in recursion depth check ISSOtm 2020-08-23 03:02:17 +02:00
  • b224cab3e0 Harmonize printing distance ISSOtm 2020-08-23 02:32:33 +02:00
  • 7381d7b92f Remove unnecessarily nested symbol data union ISSOtm 2020-08-23 02:22:23 +02:00
  • dbef51ba05 Move isWhitespace to a place where it makes more sense ISSOtm 2020-08-23 02:09:40 +02:00
  • c952dd8a6e Fix fixed-point constants not working correctly ISSOtm 2020-08-23 02:08:04 +02:00
  • b65ea64a58 Add newlines to all test output ISSOtm 2020-08-23 01:31:56 +02:00
  • 542b5d18f1 Fix possible capture buffer size overflow ISSOtm 2020-08-23 00:51:36 +02:00
  • 71a0a42cfb Fix C2x use of static_assert ISSOtm 2020-08-18 16:53:31 +02:00
  • ac011fe69f Use common function to discard comments in macro args ISSOtm 2020-08-18 16:49:21 +02:00
  • 9e3d7a50e6 Handle comments in line continuations ISSOtm 2020-08-18 16:37:01 +02:00
  • e33c2ad6a2 Fix INCLUDE ignoring -MG ISSOtm 2020-08-18 13:47:26 +02:00
  • 615f1072d9 Fix readFractionalPart never shifting characters ISSOtm 2020-08-18 13:31:59 +02:00
  • f7b7a97407 Prevent expanding macro args in comments ISSOtm 2020-08-18 13:16:56 +02:00
  • ece6853e0f Implement opt b and opt g ISSOtm 2020-08-18 13:05:55 +02:00
  • b7b03ee451 Fix "REPT 0" not being a no-op ISSOtm 2020-08-18 12:34:05 +02:00
  • f9b48c0cad Fix else working incorrectly from macros ISSOtm 2020-08-18 12:27:37 +02:00
  • aa76603da9 Add line+col trace info to lexer ISSOtm 2020-08-17 18:12:21 +02:00
  • b83b9825f8 Fix _NARG crashing outside of macros ISSOtm 2020-08-17 17:04:23 +02:00
  • d641972cde Fix macro args not being restored when exiting macros ISSOtm 2020-08-17 17:01:16 +02:00
  • 4d1333e124 Fix incorrect error reporting of INCLUDEd files ISSOtm 2020-08-17 12:00:28 +02:00
  • 35396e6410 Fix files being unmapped when still referenced by macros ISSOtm 2020-08-17 00:06:02 +02:00
  • 8d18b39eee Support missing register tokens ISSOtm 2020-08-16 23:11:12 +02:00
  • ae77893021 Fix file name reporting ISSOtm 2020-08-16 22:18:34 +02:00
  • baeb180acd Apply error reporting changes to tests ISSOtm 2020-08-16 22:17:18 +02:00
  • fd02ffb7bd Implement __FILE__ symbol ISSOtm 2020-08-16 13:33:06 +02:00
  • 62ecdce0b0 Fix line-continuation-macro test ISSOtm 2020-08-16 03:11:14 +02:00
  • e4f2fad215 Support line continuations in main scope ISSOtm 2020-08-16 03:08:31 +02:00
  • 3f5f9bcaf0 Fix numeric constant overflow checks ISSOtm 2020-08-16 02:48:41 +02:00
  • 08867b3cec Enable catching invalid macro arg 0 ISSOtm 2020-08-15 15:26:22 +02:00
  • 9081feab51 Reinstate macro arg scan distance ISSOtm 2020-08-15 15:15:18 +02:00
  • cf992164f7 Fix lexer capture sometimes not being reset ISSOtm 2020-08-15 15:10:32 +02:00
  • b27b821e7f Fix RAW lexer length underflow ISSOtm 2020-08-15 14:34:47 +02:00
  • d9ecaabac1 Add debug tracing code to lexer ISSOtm 2020-08-15 14:33:01 +02:00
  • cd747d8175 Fix many lexer bugs ISSOtm 2020-08-14 21:11:44 +02:00
  • df75fd2ec2 Fix expansion reporting being incorrect ISSOtm 2020-08-02 15:48:37 +02:00
  • adcaf4cd46 Fix crash when no macro args are being used ISSOtm 2020-08-02 14:08:26 +02:00
  • 81a77a9b88 Re-implement block copy to avoid expanding macro args ISSOtm 2020-08-01 17:50:59 +02:00
  • 6e805cd318 Implement macro args ISSOtm 2020-08-01 00:52:10 +02:00
  • e11f25024e Add test for built-in file symbol ISSOtm 2020-07-31 18:24:44 +02:00
  • 7c895f8a1b Fix diagnostic formatting ISSOtm 2020-07-31 18:22:21 +02:00
  • 38bda7e1bb Fix string expansion reporting ISSOtm 2020-07-31 09:49:51 +02:00
  • 149db9a022 Fix incorrect freeing of expansions ISSOtm 2020-07-30 19:57:45 +02:00
  • fed252bc49 Fix nested expansions being incorrectly handled ISSOtm 2020-07-30 19:06:47 +02:00
  • 61b2fd9816 Add string expansion reporting ISSOtm 2020-07-29 00:39:18 +02:00
  • 5ad7a93750 Add EQUS expansion ISSOtm 2020-07-29 01:06:53 +02:00
  • 2ec10012b6 Fix mmap read offset not being initialized ISSOtm 2020-07-28 21:50:43 +02:00
  • e56c6cc291 Fix PC's name not being passed to parser ISSOtm 2020-07-28 21:34:39 +02:00
  • 4c9a929a14 Implement almost all functionality ISSOtm 2020-07-28 22:06:03 +02:00
  • 71f8871702 Implement more functionality ISSOtm 2020-07-23 13:49:45 +02:00
  • 6dc4ce6599 Implement infrastructure around new lexer ISSOtm 2020-07-23 12:12:58 +02:00
  • 3a44cc7722 Merge pull request #582 from ISSOtm/rewrite-charmap Eldred Habert 2020-10-04 04:37:06 +02:00
  • 4cfed3c98f Rewrite charmap system ISSOtm 2020-10-04 04:31:10 +02:00
  • 6af57ff026 Merge pull request #581 from JL2210/cmake-docs Eldred Habert 2020-10-03 22:15:17 +02:00
  • 2e3db9d56a Clean up label generation ISSOtm 2020-10-03 21:33:30 +02:00
  • f8d9fa87ed Install manpages with CMake James Larrowe 2020-10-03 12:36:17 -04:00
  • f53ad359a6 Remove whoami step from Windows CI ISSOtm 2020-10-03 02:17:18 +02:00