Fix handling of conditional tags
Fix EOS 'call' command that was core dumping
Make correct use of the new pal_opcodes.h header file
Fix errors so they can be thrown still
Add check to warn if opcodes have changed (output of prism -l)
Add pal_opcodes.h and use this instead
Compiler now able to use registers and produce more optimised code
Add basic compiler functionality
The opx/ instructions can now determine target type based on the type of
var/def and related commands core dumped if value was a PULL from stack
The opx/ instructions can now create an XVALUE in the target if missing,
Remove redundant TODO messages
Don't allow debug in middle of throwing error and save/restore bypass status correctly when handling conditional tags in debug
Minor change to the way codebuf and *call passes state
Save/restore bypass flag when *call or code buffers are launched from the debugger
Switch from GNU readline library to linenoise-ng and add psIsTerminal virtual
Expand code buffer support and return a dummy code buffer from hle_prose
Add test to prove that debug works in middle of conditional tag bypass
Fix codebuf memory leak
Register_unbundle() makes no changes to ssreg, so this should be a const
Free linenoise history only once at the end to preserve history between invocations of Engine_launch_once()
Modify bypass test to also run the test with code buffers
Add codebuf scaffolding, fix continuation character and add compile marker
Update for later versions of flex and bison
Fix compiler warnings
Rename .inc files in hle_prose/ast to .h files instead
Update developer build for Fedora 31 (automake/autoconf/libtool updates)
Pal_strtab_addf() will now set the index number of the existing
Add symbol tables and rudimentary checks on variable declarations
Debugger must save state if in the middle of a line when handling IMODE_CALL
Minor improvements to error handling
Nexus_display_refs() should use Error() not perror()
Remove spurious .log/.trs files from repo
Add Hash_gettype() macro
Finish string constant support and extend ps_symtab to record type information
Chaining operators in AST should make a branch wider not deeper
Fix AST_NODE_DECLARE_IDENTIFIER in AST
Tidy up AST code and add support for a virtual branch
Fix EOS *dump and *list commands with -v flag to include virtual branches
Add prose -x option to launch a named function instead of 'main'
Add EOS '*call' command, add error/dump instruction and fix a few bugs
Display stack trace immediately if *call generated an error
calloc usage was not being reported correctly by mwscan
Fix AST routines to produce the tree correctly
Use ** in tests as well as pow keyword
Use calloc instead of malloc+bzero where appropriate
Hash table nodes should be case insensitive
Add support for func/rcall instruction
Switch to MPFR for floats and extend hle_prose AST maths expressions
Expand the supported maths expressions on constants
Add first AST support to HLE prose and related changes
Add some simple constant maths expressions to grammar
Remove auto-generated .conf files
Minor indentation fix-up
Update .hgignore
Make more reference to pal_indices(5) man page
Move initial hle_prose functionality to bison parser
Extend hle_eos and hle_prose debugger support
Add the frecon and graphviz PAL tutorial code
EOS should check for language target later
Add exit command strategy to debugger
Add 'prose -d' option to enter interactive debugger immediately
Add HLE interactive support
PAL lexer should restrict hex digits in range 0 to F
Add syntax highlighting files for Vim and GtkSourceView
Preparations for release of 0.13.0
Added tag PROSE_0-13-0 for changeset fb67ac4e1477
Describe the node flags now reported by reg/dump on object references
Update HTML docs from man pages
Added tag PROSE_0-13-0 for changeset d6a299c69abc
Amend list of test files being included in a dist
Update comment for hook flag
reg/dump on object reference now displays node flags
Should be able to obj/del top-level psFileHook even after files have been opened
Error messages from reg/conv needed tweaking
Mention var/def in obj/commit man page
Fix potential core dumps when func/call wants to raise an error
Update ChangeLog
Update TODO
mtx/set would core dump if value was PULL on allocated memory
Add two-argument form of attr/def to duplicate an XVALUE
Update TODO
Update HTML version of man pages
Update TODO
Add bounds testing with matrix arrays
Fix memory leak when list sequence used with invalid bounds and fix core
Add mention of out of bounds error from mtx/get and mtx/set
reg/jmpneq and reg/jsrneq instructions renamed to reg/jmpne and reg/jsrne
Add support for conditional tags
psStreamBufferSize does not just affect the output buffer
Tiny optimisation to the bit shift instructions
Add single argument form of reg/jmpeq and related instructions
Fix core dump if 2nd arg is PULL on a byte string
Fix potential core dump with reg/copy instruction and large offsets
Make note about psInteger sign byte at front of attr/export binary data
Fix pointer mis-use if special register was used with op/add
Remove debug code committed in error
attr/export argument should be 'size' not 'minsize'