Cleanups in error handling in parser2.c file
A 'break;' after ICE is silly, since ICE is noreturn
Add noreturn to badcharmsg() in scanner3.c to let scan-build/clang know that it cannot return
Fix memory allocation error in hexdump2 found with clang's scan-build
Update Makefile.tcc to pass LINKER argument to Makefile.runtests[2]
Update NEWS and README for recent changes
Fix another "leak of file descriptor" error in peephole.c
Disable analyzer for sha256, since heavy-duty macro magic confuses it
Avoid dynamic memory when not needed (in self-testing code)
Fix 'leak of file descriptor' in peephole_scan() in peephole.c file.
Shut the -fanalyzer up about null destination pointer to sprintf() by allocating msg buffer on the stack.
Update Makefile.clang to match recent Makefile.gcc changes
Fix leaks in parser2.c when FATAL() is called, create & use finishup() atexit() routine in main()
Fix NULL issue in peephole.c
Fix the load_textdata WRITEWITHNEWLINE by adding an assert()
Be more careful about flushing output in asmgen self-tests
Simplify linking in of assembly files, removing dlopen(), and fix alignment of data
Rewrite self-test code so output lines don't get scrambled
Fix PUFF license name
Add tree_postorder_rw() for updating AST in-place
Add support for clang 17.x
Silence warnings from gcc-13.1.0 analyzer
support gcc version 13.x
Update docs to reflect current situation
Support all 3 linkers: bfd/gold/mold
Fix spaces instead of tab error
fix typos in comments in puff.c
gcc 8 and 9 didn't have the analyzer; deal with that
Typo in RANDOMIZE section of the book
Update docs
Check gcc version is between 8 and 12 (inclusive)
Add support for 14.X and 15.X versions of clang
Add license information for puff.[ch] to ecma55.1 man page and clarify working about puff.[ch] in README.
Added Mark Adler's puff.[ch] from zlib-1.2.11 contrib directory
Fix canrelease dependency order, improve distclean target
Use only 1 million loop iterations in P367.BAS
Make sha256 handle >= 4GB input, add support for input from a pipe or redirection
Add simple manpage for sha256 utility
Merge in improvements from sha256's main() back into hexdump2's main()
Switch from malloc() to xmalloc()
Update compiler to use new and improved hexdump2
Add -Wdeclaration-after-statement to CFLAGS
Add some missing wide tests
Fix a warning about declaration after statement
Change maximum supported kernel series version in ecma55 manpage to 5.x
Major fixes for hexdump2/hexdump2mm
remove some trailing whitespace
Add -Wdeclaration-after-statement to CFLAGS for gcc and enforce rule that all declarations must precede any statements.
Fix hexdump2 to handle files with sizes greater than or equal to 4GB
Add sha256 utility It generates the same output as 'sha256sum -b' from GNU coreutils, using a public domain implementaiton.
Treat license files the same way as all the assembly files in the Makefiles
Add hexdump2 utility It generates the same output as 'hexdump -vC' from util-linux, using my own implementation.
Note new sha256/hexdump2 utilities in NEWS
Convert MAX_LINENO_DIGITS to named constant
Stop using static buffer in fixbackslashes()
Make struct magicvar_item used dynamically allocated msymname field
Update sc_forstmt, sc_exitforstmt, and sc_nextstmt to access forstack directly
Allocate forstack fields dynamically
Move define for SYMNAME_MAX_BYTES from globals.h to symbol_table.c and make struct fliteral_item use allocated fields instead of staticly-sized flsymname and litval fields
Make struct literal_item use allocated fields instead of staticly-sized lisymname and litval fields
Move defines for MAX_FOR_LABEL_BYTES and MAX_FOR_VAR_BYTES to semantic_checks.c
Make struct data_item use dynamically allocated disymname field
Make struct data_list use dynamically allocated symbol_name field
Fix typos in DIRNO values
Convert FLOAT_BUFFER_LEN to named constant
Convert MAX_SCOPE_BYTES to named constant
Convert MAX_VARNAME_LEN to named constant
Convert MAX_BIFNAME_LEN to named constant
Move allocation after FATAL() in get_next_token
Add -Wno-analyzer-malloc-leak for gcc
Convert MAX_LABELWIDTH to named constant
Convert MAX_OPTIMIZATION_LEVEL and MAX_STRING_BYTES to named constants.
ERROR_BUFFER_LEN is now tuned to match output width.
Change MAXONJUMPTARGETS and ERROR_BUFFER_LEN to named constants
Reorder variable declarations
Try harder to ensure all output makes it to the terminal in ICE and FATAL
Improve noreturn (re/un)-definition
Don't duplicate noreturn stuff from globals.h in scanner.3 file.
Add CSCLASSICS/COSINE.BAS demo program
Improve CSCLASSICS/SINE.BAS demo program.
Add CSCLASSICS/SINE.BAS demo program
Update ecma55's -V output to report C17 support when it exists
Update home machine software versions in README
Fix Makefile.clang to work with clang version 13.0.0
ECMA-55 Minimal BASIC Version 2.40 Released
Fix two embarassing typos in NEWS
ECMA-55 Minimal BASIC Version 2.40 Released
ECMA-55 Minimal BASIC Version 2.31 Released
Add qpdf to README, update NEWS, bump version to 2.40
Update software versions in README to match current situation
Flowchart chapter is good enough for a release
Add ChangeLog entry for recent book changes
Fix gray text in Flowcharts Appendix flowcharts
Add page numbers to off-page references in chapter 18
Add page numbers to off-page references in chapter 16
Add page numbers to off-page references in chapter 15
Add page numbers to off-page references in chapter 14