1- new test from CL4832 2- CS4531 3- testcases for error nodes 4- did I miss a change to Python.stg/returnScope? 5 - there are base classes Tree-/ParserRuleReturnScope 6- update old and add new examples 7- need protections in scopeAttributeRef? CL4426 8- testcase for $ID.int CL4413 9- need to override Target.encodeIntAsCharEscape? CL4389 10- look into buildbot 11 - link in report mails is broken 12 - timezone bug in p4 scraper 13 - core: 14 - only look at changes in src/ & runtime/Java 15 - quick 16 - incremential build 17 - sanity check 18 - full 19 - depend on quick 20 - full build 21 - ant test 22 - targets 23 - depend on changes on src/ and runtime/XXX 24 - depend on successful core/quick build 25 - nightlybuild 26 - depend on core/full 27 - somehow check which targets are ok 28- TreeWizard: 29 - raise exception on parse errors 30 - document it in wiki 31- publish runtime on cheeseshop 32- better documentation for output=template w/ full examples 33- antlr3.main: 34 - verbose/quiet flag: show/hide warnings 35 - set options in grammar? 36 - write optionparser descriptions 37 - better output for return objects 38 - st support 39- custom grammar options per target 40 - make Grammar.legalOptions changeable 41 - first extract language option, load target class 42 - pass options not known by Grammar to target 43- patch for CS4010 "null check for $scope::var now" once action parser is fixed 44- rename @members/@init to @classmembers, @instancemembers? 45- gunit? 46- testcases error handling in tree parsers 47- better test coverage for runtime modules 48- documentation 49 - more documentation in docstrings 50 - tune doxygen output 51 - doxygen frontpage 52- do not use Set* templates for properties for Python target 53 - gate with sempred {target.usePropertySetTemplates()}? 54- special template for empty alternative -> pass 55- complete runtime 56 - tree.DoubleLinkTree 57 - tree.ParseTree 58 - tree.UnBufferedTreeNodeStream 59- default values in rule arguments? 60- turn some methods into attributes 61 - (String|CommonToken)Stream.index() 62 - (String|CommonToken)Stream.size() --> __len__ 63- get rid of getter/setter in generated code 64- document differences to java API 65- add methods to emulate java API, but mark 'em as deprecated 66- using Stream.index as a state for 'error-already-reported' or memoization 67 will be a problem when the stream is not a linear buffer 68- optimizations which should be explored: 69 - DFA: perhaps zip() the lists into a tuple 70 (eot, eof, min, max, accept, special, transition) 71 for each state. checkout potential performance gain. 72 - StingStream: look into optimizing LA(). Perhaps use LAk instead of LA(k) 73 and create the attributes when needed. 74 - Perform some magic to improve dfaStateSwitch. 75 - in lexer rules: 76 LA == u'a' or LA == u'b' or LA == u'c'... 77 -> LA in (u'a', u'b', u'c', ...) 78 or "LA in self.set_xyz" with set_xyz as a class member 79 - tweak CodeGenerator.genSetExpr() 80 - make BaseTree.nil() an attribute? or singleton? 81 - psycho?? 82- ... 83