Tue, 09 Jun 2020 14:01:25 +0100 Fixed compiler to produce correct(ish) variable table jv
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.
Wed, 27 May 2020 15:47:18 +0100 Implement `Context >> argAndVarNames` using compiler-recorded debug info jv
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).
Fri, 22 May 2020 23:03:41 +0100 Fix ParserFlags and STCCompilerInterface to work with out-of-tree builds jv
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.
Sat, 25 Jan 2020 21:36:19 +0000 Search for binary class libraries in `build/<target>` first jv
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)
Sun, 03 May 2020 23:44:59 +0200 #FEATURE by cg
Claus Gittinger <cg@exept.de> [Sun, 03 May 2020 23:44:59 +0200] rev 4650
#FEATURE by cg class: ParseError added: #position
Fri, 27 Mar 2020 13:40:07 +0100 #BUGFIX by stefan
Stefan Vogel <sv@exept.de> [Fri, 27 Mar 2020 13:40:07 +0100] rev 4649
#BUGFIX by stefan class: AssignmentNode added: #variableNodesDo:
Thu, 05 Mar 2020 11:17:54 +0100 #UI_ENHANCEMENT by cg
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.
Wed, 26 Feb 2020 14:49:26 +0100 #FEATURE by cg
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:
Tue, 25 Feb 2020 13:47:30 +0100 #REFACTORING by cg
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:
Tue, 25 Feb 2020 13:41:08 +0100 #BUGFIX by cg
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:
(0) -3000 -1000 -300 -100 -10 +10 tip