Jan Vrany <jan.vrany@labware.com> [Tue, 09 Jun 2020 14:01:25 +0100] rev 4654
Fixed compiler to produce correct(ish) variable table
This commit fixes a number of issues w.r.t inlined blocks
and variable tables:
* inlined blocks were mis-detected, we have to use `#isInlinable`
as the `#isInlined` actually return `false` always,
* there we duplicated records in variable table because
some blocks have been visitied more than once,
* block-locals for inlined blocks in method have wrong
offsets since method arguments were not take into the account.
For example, before this commit `ExternalLibraryFunction >> ffiCall:` had
completely bogus info when bytecode-compiled.
Jan Vrany <jan.vrany@fit.cvut.cz> [Wed, 27 May 2020 15:47:18 +0100] rev 4653
Implement `Context >> argAndVarNames` using compiler-recorded debug info
This implementation overrides the one from stx:libbasic which
never worked properly (and it's horribly complex).
Jan Vrany <jan.vrany@fit.cvut.cz> [Fri, 22 May 2020 23:03:41 +0100] rev 4652
Fix ParserFlags and STCCompilerInterface to work with out-of-tree builds
...in addition to old, in-tree builds. This requies searching in
`'build' / Smalltalk configuration` as well.
Jan Vrany <jan.vrany@fit.cvut.cz> [Sat, 25 Jan 2020 21:36:19 +0000] rev 4651
Search for binary class libraries in `build/<target>` first
This is to support out-of-tree builds which allow one to compile
Smallalk/X for multiple targets out of one source tree (useful for
testing)
Claus Gittinger <cg@exept.de> [Sun, 03 May 2020 23:44:59 +0200] rev 4650
#FEATURE by cg
class: ParseError
added: #position
Stefan Vogel <sv@exept.de> [Fri, 27 Mar 2020 13:40:07 +0100] rev 4649
#BUGFIX by stefan
class: AssignmentNode
added: #variableNodesDo:
Claus Gittinger <cg@exept.de> [Thu, 05 Mar 2020 11:17:54 +0100] rev 4648
#UI_ENHANCEMENT by cg
class: Parser
changed:
#errorMessageForUndefined:
#selectorCheck:for:positions:
typos: genitive of class is class's - not classes.
Claus Gittinger <cg@exept.de> [Wed, 26 Feb 2020 14:49:26 +0100] rev 4647
#FEATURE by cg
class: Breakpoint
added: #method
comment/format in: #method:
Claus Gittinger <cg@exept.de> [Tue, 25 Feb 2020 13:47:30 +0100] rev 4646
#REFACTORING by cg
class: Explainer class
withCRs eliminated
hanged:
#explain:in:forClass:short:
#explainGlobalOrPoolVariable:inClass:short:
#explainSelector:inClass:short:
#fetchCommentOfMethod:
Claus Gittinger <cg@exept.de> [Tue, 25 Feb 2020 13:41:08 +0100] rev 4645
#BUGFIX by cg
class: Explainer class
changed: #explain:in:forClass:short: