Minor edits.
Step 1 in implementing new model for containers. Also changed the return type of RevLanguage::Function functions from RevObject to RevPtr<Variable>. The wrapping into variables happened previously in SyntaxFunctionCall but some functions need to return variables rather than Rev objects. The code compiles but some bug remains to be sorted out.
Completely reworked the container classes.
Loop variables are now real control variables and the replaceVariableWithConstant hack in parser classes is now removed. Fixed a few container bugs; RevLanguageBasicsTutorial.Rev now runs to completion, apparently without problems.
Some bug fixes to new container implementation.
New model for managing parent nodes of dynamic DAG nodes (delegate to derived classes).
Delegated management of DAG node parents of dynamic nodes to the derived dynamic node classes. Stochastic nodes delegate their parent management to their distributions, so that triple book-keeping of parents in stochastic nodes now is replaced by single local management of parents / parameters.
Fixed the cloning of DAGs for container nodes, and a few other minor problems related to DAG node management.
Entire language layer (bison and flex files, and all parser files) revised to support the full language definition.
Changed names of static variables in the getClassType and getClassTypeSpec functions from rbClass and rbClassName to revTypeSpec and revType.
Minor bug fixes, nicer user output etc.
Made the memory debugging functionality nicer and wrapped it in DEBUG_MEMORY define.
Simplified names of examples files
partial clamping implemented for Brownian models. still some work to be done here.
Merge branch 'master' of ssh://git.code.sf.net/p/revbayes/code-git
Completed commit
Fixed a few minor problems. Gui, CoreTests and RevBayes console all compile now in Xcode.
Minor additional merge
Changes to one of the tutorial files work with recent update
minor change to tutorial file