HEX
Server: Apache
System: Linux sg241.singhost.net 2.6.32-896.16.1.lve1.4.51.el6.x86_64 #1 SMP Wed Jan 17 13:19:23 EST 2018 x86_64
User: honghock (909)
PHP: 8.0.30
Disabled: passthru,system,shell_exec,show_source,exec,popen,proc_open
Upload Files
File: //proc/self/root/usr/lib/ruby/site_ruby/1.8/puppet/vendor/rgen/TODO
=Known Bugs
* <% expand ... :indent => 0 %> seems to change behaviour of active template not only expanded subtemplate
* Ecore build in types (EString, ...) do not work in ECore instantiator, define your own EDatatype instead
* ECore datatypes in RGen::ECore should use Java like instanceClassNames
* overloading of transformation rules not working correctly
* with \r\n in templates, empty lines appear in output
* <%nl%> after <%nows%> creates no indentation (<%nl%> in another template in same file)

=Major issues 
* XML instantiator documentation
* revise builder datatypes, especially enum implementation using Enum objects as types, 
  also revise ecore metamodel at this point
* revise documentation of BuilderExtensions
* further cleanup EA UML import/export
  - The differences between EA UML and uml13_metamodel.rb seem to be violations by EA, ArgoUML follows the standard much more closely
  - Enums should be instances of Enumeration class with EnumerationLiterals (UML Standard), 
    for EA convert to Classes with stereotype "enumeration" and attributes as literals 
    (this is what EA 7 creates when clicking on the "New Enumeration" button, EA will reference these classes as type)
    This is whats missing for Pragma MM generators.
  - Support primitive types as instances of DataType (which basically have a name) instead of tagged values
    (this should also be working with EA 7, the tagged values are just add on)
  - Support more UML metamodel features in the transformers
* Model Serializer:
  - make "name" attribute configurable
  - convert chars in string into something Ruby compatible (e.g newline to \n)

=Minor Issues
* allow definition of templates from within regular code
* indexed find in environment
* XMI Instantiator fixmap: add element names to make feature names unique
* no error for expand '..', :forach => (foreach misspelled)
* With JRuby (1.3.1) exceptions raised in templates have a short or no backtrace


* extended constraint checks (feature bounds)
* class filter in RText language
* root classes for RText language
* command/class aliases in RText language
* language variants (different root classes depending on file type)
* reference name in reference_qualifier