Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 180 lines (135 sloc) 6.362 kb
1c2427c @zenspider prepped for release
zenspider authored
1 === 1.0.0.7 / 2009-08-18
2
3 * 1 bug fix:
4
5 * Removed unnecessary require on unified_ruby
6
3efa43e @zenspider prepped for release
zenspider authored
7 === 1.0.0.6 / 2009-06-23
72cfa5a @zenspider prepping for release. need to do a pass on RAD first
zenspider authored
8
9 1 major enhancement:
10
11 * Switched from ParseTree to ruby_parser for 1.9 compatibility. woo.
12 * All translate/process methods are gone since we can't reflect at runtime.
13
3efa43e @zenspider prepped for release
zenspider authored
14 43 minor enhancements:
72cfa5a @zenspider prepping for release. need to do a pass on RAD first
zenspider authored
15
16 * Added IterRewriter for finding free variables in iter nodes.
17 * Added dxstr.
18 * Added lots of new and missing tests
19 * Added not, array, lit_long_negative, lit_range[23], lit_regexp{_n,_once}, lit_sym{,_splat}
20 * Added pct_w tests
21 * Added process_defx to ruby_to_ansi_c.rb
22 * Added test data for array_pct_W, array_pct_W_dstr, attrasgn_index_equals, attrasgn_index_equals_space, and attrset.
23 * Added tests for "and". PONG to eric
24 * Added to_ary and masgn for TypeChecker.
25 * Added xstr support.
26 * Added yield(*ary)
27 * Cleaned up rewriter.rb and made changes for pt_testcase.rb
28 * Cleaned up some free_vars processing code.
29 * Converted everything to new enhanced PTTC test scheme.
30 * Enhanced with_scope to allow for static arrays.
31 * Extended Environment to separately store both types and values.
32 * Extern methods to support rb_iterate, including #each and #each_with_index.
33 * Free var static declarations for C layers.
34 * Merged IterRewriter into CRewriter and make typed.
35 * Migrated as much out of rewriter as possible.
36 * Modernized via hoe.
37 * Moved to full PTTC + UnifiedRuby.
38 * Pulled dstr up from ZenObfuscator.
39 * Pulled up tests, process_args, with_scope, and process_scope from obfuscator
40 * Pushed unique.rb up to PT
41 * Removed Environment methods that pushed up to ruby_parser.
42 * Removed Sexp#sexp_type
43 * Removed accessor, accessor_equals since they don't exist in PTTC.
44 * Removed bin/*
45 * Removed dead test
46 * Removed redundant defn_lvar_boundary, but added call to lvar_def_boundary.
47 * Renamed blocks to extra_methods in ruby_to_ruby_c.
3efa43e @zenspider prepped for release
zenspider authored
48 * Renamed environment.rb to r2cenvironment.rb (incl tests)
72cfa5a @zenspider prepping for release. need to do a pass on RAD first
zenspider authored
49 * Renamed iter_functions to extra_methods in crewriter.
50 * Reordered so RubyToRubyC was always after RubyToAnsiC.
51 * Some optimizations cleaning up Type#method_missing. Drops test time ~30%.
52 * Split rewriter.rb to crewriter.rb (and renamed class to CRewriter).
53 * Split up and deleted support.rb (and tests).
54 * Switched from makefile to rakefile.
55 * Switched to minitest
56 * Test or node.
57 * Track and trigger changes on pt_testcase.rb and r2ctestcase.rb
58 * Used Hoe#add_include_dirs to clean up rakefile.
59
3efa43e @zenspider prepped for release
zenspider authored
60 * 12 bug fixes:
72cfa5a @zenspider prepping for release. need to do a pass on RAD first
zenspider authored
61
62 * Fix types in iter rewriting.
63 * Fix yield([42, 24])
3efa43e @zenspider prepped for release
zenspider authored
64 * Fixed 1.9-isms.
72cfa5a @zenspider prepping for release. need to do a pass on RAD first
zenspider authored
65 * Fixed all rubygems loaders.
66 * Fixed dependencies on all tests.
67 * Fixed for new (incompatible?) Environment supplied by SexpProcessor
68 * Fixed incompatibility with new inline changes.
3efa43e @zenspider prepped for release
zenspider authored
69 * Fixed requires on ruby_parser
72cfa5a @zenspider prepping for release. need to do a pass on RAD first
zenspider authored
70 * Fixed ruby2c to work with autotest.
71 * Fixed tests in r2ctestcase for all layers except the C layers.
72 * Fixed zentest dependency in rakefile
3efa43e @zenspider prepped for release
zenspider authored
73 * Fixes for RAD, mostly renaming environment.rb to r2cenvironment.rb at this stage.
72cfa5a @zenspider prepping for release. need to do a pass on RAD first
zenspider authored
74
7602ea3 @zenspider Updated for hoe
zenspider authored
75 === 1.0.0-beta-5 / 2006-05-12
76
77 * 6 minor enhancements:
78
79 * Split RubyToC to RubyToRubyC and RubyToAnsiC.
80 * Extended Environment to be more flexible for various situations.
81 * Removed propaganda (bloat) from release.
82 * Gemified and reorganized things. Support still needs splitting up.
83 * Flipped a lot of internal naming to use Unique.
84 * Added ruby_to_c_show (like parse_tree_show).
85
86 * 4(ish) bug fixes:
87
88 * Use ivars instead of cvars so inheritance won't bugger the translator.
89 * Corrected unsupported node lists in pipeline.
90 * Fixed bugs for splat args, iters, optional args, method name map.
91 * Fixed many other bugs.
92
93 === 1.0.0-beta-4 / 2005-07-13
94
95 * 1 minor enhancements:
96
97 * Added gemspec (hastily).
98
99 * 2 bug fixes:
100
101 * Translates bool type to VALUE since we were using Qtrue/Qfalse.
102 * Fixed rubygems for non-gem systems.
103
104 === 1.0.0-beta-3 / 2005-06-08
105
106 * 16 minor enhancements:
107
108 * Added ivar and iasgn support. Needs more work.
109 * Added limited support for self.
110 * Added pipeline tests for bools, call_arglist, call_attrasgn, fbody.
111 * Added process_not to RubyToC.
112 * Added support for float and symbol literals.
113 * Added support for gasgn, cvasgn, const (class consts, not classes).
114 * Improved error handling/reporting, esp in RubyToC.
115 * In TypeChecker.boostrap, pre-registered all base classes.
116 * Modified process_class test to include a class const.
117 * Processing :class now adds class constants to the local var scope.
118 * Processing :const checks both genv and env now.
119 * Rearchitected all tests into a pipeline test class.
120 * Rewrite attrasgn into regular calls.
121 * Rewrite fbody into a regular defn.
122 * Rewrote :array inside call to :arglist.
123 * Rewrote :or nodes in process_case to correctly be binary.
124
125 * 1 bug fix:
126
127 * Fixed a bug where single line while bodies were missing a semicolon.
128
129 === 1.0.0-beta-2 / 2005-02-15
130
131 * 1 minor enhancement:
132
133 * Added post-condition while/until support and tests.
134
135 * 4 bug fixes:
136
137 * Fixed bug:1422: Escape newlines to prevent multi-line strings in C.
138 * Fixed bug:1429: Arrays of strings are not being properly.
139 * Fixed bug:1447/1448: Readme file's website and added ParseTree dependency.
140
141 === 1.0.0-beta-1 / 2005-02-01
142
143 * 1 major enhancements:
144
145 * Hit 80% non-error conversion threshold for public beta release.
146
147 * 3 minor enhancements:
148
149 * (Mostly) Filled out functionality in Rewriter and TypeChecker.
150 * Flushed out what we don't do in RubyToC.
151 * Wrote a ton of rdoc
152
153 === 1.0.0-a2 / 2004-12-31
154
155 * 7 major enhancements:
156
157 * Alpha 2 released to private group for critique.
158 * Refactored and split out ParseTree package.
159 * Gemified dependency on ParseTree.
160 * Added iter rewriting
161 * Added post type inference rewriting specific to C library.
162 * Massive increase to the base we can translate.
163 * We have stabilized the architecture but still have a ways to go.
164
165 * 2 minor enhancements:
166
167 * Added propaganda (presentations).
168 * Much better test coverage, now with ZenTest compliant naming.
169
170 * 2 bug fixes:
171
172 * Gem-proofed makefile.
173 * Tons of little fixes we didn't bother to track.
174
175 === 1.0.0-a1 / 2004-09-24
176
177 * 1 major enhancement:
178
179 * Birthday! Alpha 1 released to private group for critique.
Something went wrong with that request. Please try again.