coatl / redparse

RedParse is a ruby parser written in pure ruby.

This URL has Read+Write access

redparse / History.txt
100644 57 lines (50 sloc) 2.56 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
=== 0.8.3 / 2009-07-01
* 7 Minor Enhancements:
  * most nodes now have startline, endline, and offset
  * Node.[] is more fun to use now (most attributes can be left off)
  * a SequenceNode inserted into a SequenceNode now gets inlined
  * new ListInNode module for the various vanilla arrays found in node trees
  * HashLiteralNode#get; retrieve values from hash literal kinda like from a hash
  * Nodes can be catenated with the + operator now
  * Symbols inserted into a tree are converted to CallSiteNodes
 
* 2 Bugfixes:
  * more faithful ParseTree emulation in a couple of cases
  * minor fixes in node processing for some rare conditions
 
=== 0.8.2 / 2009-04-21
* 14 Minor Enhancements:
  * should be no tokens left in Node tree now
  * lots of code trying to make things faster (no luck so far)
  * declare types and parameters of variation of all inputs
  * to_parsetree now outputs 1.8.6 (new default) as well as 1.8.7 tree formats
  * #parsetree takes a session arg instead of thread-local variables
  * reduce number of warnings/noise in test output
  * created #to_parsetree_and_warnings: returns warnings along with a tree
  * (for now, no warnings are ever emitted, tho)
  * some utilities for working with node trees
  * split off rescue operator and begin..end from ParenedNode
  * made a VarNode to replace VarNameToken in node trees
  * Reg::Repeat#subregs was missing, had to hack one up
  * Reg::LookBack/LookAhead#subregs were missing too
  * unparse now tracks lines in the original src
  * beginnings of support for 1.9 syntax
 
* 10 Bugfixes:
  * don't panic if rubygems not available
  * @lvalue is not useful to clients, so ignore it when comparing trees
  * many improvements to unparser; most expressions now unparse correctly
  * rescue and friends now work in modules, classes and metaclasses
  * word array splitter is perfect now
  * comma and unary star now have right precedence wrt = in all cases
  * fixed miscellaneous minor misparsings
  * some of the remaining ParseTree compatibility bugs removed
  * string contents are now always left unaltered in Node tree output
  * (so escape translation has to be done later, when Nodes are used)
  * #to_parsetree of an empty source text should be happier now
 
=== 0.8.1 / 2009-04-21
* 4 Minor Enhancements:
  * fixed embarassing permissions problems
  * version.rb and History.txt were missing from the release
  * I left off the dependancy on reg, oops!
  * hacked up tests to ignore sudden problem with extra nils
 
=== 0.8.0 / 2008-10-10
* 1 Major Enhancement:
  * Birthday!