-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
History.txt
236 lines (173 loc) · 7.93 KB
/
History.txt
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
=== 1.1.2 / 2024-11-11
* 4 bug fixes:
* Added license declaration to gemspec.
* Added racc as development dependency + isolate plugin.
* Fix errors created when string literals are frozen (in 2.7 only??).
* Fix errors created when string literals are frozen.
=== 1.1.1 / 2022-12-03
* 2 bug fixes:
* Added support for 3.0 parser
* Used ParseTreeTestCase#TEST_SUFFIX to make this always work when new versions added.
=== 1.1.0 / 2019-09-24
* 4 minor enhancements:
* Pushed @@array_types and array_type? up to Sexp (in typed_sexp.rb).
* Pushed down @@array_types and #array_type? from Sexp to TypedSexp.
* Renamed Type to CType
* Renamed TypedSexp#sexp_type to c_type to resolve conflict/confusion w/ Sexp.
* 6 bug fixes:
* Fixed a test file randomization error (yay!) by requiring typed_sexp in rewriter.
* Fixed inspect/pretty_print to include line number for typed sexps, just like sexps.
* Fixed new ruby 2.5 warnings.
* Fixes for changes to sexp_processor, centered aroud maintaining c_type.
* Got working with ruby 2.5 parser.
* Removed obsolete attrset test
=== 1.0.0.9 / 2012-11-09
* 1 bug fix:
* I'm an idiot. Fixed the dependencies to use RP 3.x and SP 4.x
=== 1.0.0.8 / 2012-11-09
* 5 minor enhancements:
* Added TypeChecker methods: rewrite_attrasgn, rewrite_call, rewrite_defn to reverse structural changes in ruby_parser 3.x.
* Added new 1.9 tests from PTTC to skip list
* Added new test case data for new 1.8 based tests
* Added process_arglist_plain and hooked it up with process_iter to deal with new block sexps.
* Renames for ruby_parser namespace changes
* 4 bug fixes:
* Environment moved in ruby_parser. Got tests running again.
* Fixed all tests broken by 1.8/1.9 split in pt_testcase.rb.
* Removed unused variables listed in 1.9 warnings
* Spastic monkey is spastic
=== 1.0.0.7 / 2009-08-18
* 1 bug fix:
* Removed unnecessary require on unified_ruby
=== 1.0.0.6 / 2009-06-23
* 1 major enhancement:
* Switched from ParseTree to ruby_parser for 1.9 compatibility. woo.
* All translate/process methods are gone since we can't reflect at runtime.
* 43 minor enhancements:
* Added IterRewriter for finding free variables in iter nodes.
* Added dxstr.
* Added lots of new and missing tests
* Added not, array, lit_long_negative, lit_range[23], lit_regexp{_n,_once}, lit_sym{,_splat}
* Added pct_w tests
* Added process_defx to ruby_to_ansi_c.rb
* Added test data for array_pct_W, array_pct_W_dstr, attrasgn_index_equals, attrasgn_index_equals_space, and attrset.
* Added tests for "and". PONG to eric
* Added to_ary and masgn for TypeChecker.
* Added xstr support.
* Added yield(*ary)
* Cleaned up rewriter.rb and made changes for pt_testcase.rb
* Cleaned up some free_vars processing code.
* Converted everything to new enhanced PTTC test scheme.
* Enhanced with_scope to allow for static arrays.
* Extended Environment to separately store both types and values.
* Extern methods to support rb_iterate, including #each and #each_with_index.
* Free var static declarations for C layers.
* Merged IterRewriter into CRewriter and make typed.
* Migrated as much out of rewriter as possible.
* Modernized via hoe.
* Moved to full PTTC + UnifiedRuby.
* Pulled dstr up from ZenObfuscator.
* Pulled up tests, process_args, with_scope, and process_scope from obfuscator
* Pushed unique.rb up to PT
* Removed Environment methods that pushed up to ruby_parser.
* Removed Sexp#sexp_type
* Removed accessor, accessor_equals since they don't exist in PTTC.
* Removed bin/*
* Removed dead test
* Removed redundant defn_lvar_boundary, but added call to lvar_def_boundary.
* Renamed blocks to extra_methods in ruby_to_ruby_c.
* Renamed environment.rb to r2cenvironment.rb (incl tests)
* Renamed iter_functions to extra_methods in crewriter.
* Reordered so RubyToRubyC was always after RubyToAnsiC.
* Some optimizations cleaning up Type#method_missing. Drops test time ~30%.
* Split rewriter.rb to crewriter.rb (and renamed class to CRewriter).
* Split up and deleted support.rb (and tests).
* Switched from makefile to rakefile.
* Switched to minitest
* Test or node.
* Track and trigger changes on pt_testcase.rb and r2ctestcase.rb
* Used Hoe#add_include_dirs to clean up rakefile.
* 12 bug fixes:
* Fix types in iter rewriting.
* Fix yield([42, 24])
* Fixed 1.9-isms.
* Fixed all rubygems loaders.
* Fixed dependencies on all tests.
* Fixed for new (incompatible?) Environment supplied by SexpProcessor
* Fixed incompatibility with new inline changes.
* Fixed requires on ruby_parser
* Fixed ruby2c to work with autotest.
* Fixed tests in r2ctestcase for all layers except the C layers.
* Fixed zentest dependency in rakefile
* Fixes for RAD, mostly renaming environment.rb to r2cenvironment.rb at this stage.
=== 1.0.0-beta-5 / 2006-05-12
* 6 minor enhancements:
* Split RubyToC to RubyToRubyC and RubyToAnsiC.
* Extended Environment to be more flexible for various situations.
* Removed propaganda (bloat) from release.
* Gemified and reorganized things. Support still needs splitting up.
* Flipped a lot of internal naming to use Unique.
* Added ruby_to_c_show (like parse_tree_show).
* 4 bug fixes:
* Use ivars instead of cvars so inheritance won't bugger the translator.
* Corrected unsupported node lists in pipeline.
* Fixed bugs for splat args, iters, optional args, method name map.
* Fixed many other bugs.
=== 1.0.0-beta-4 / 2005-07-13
* 1 minor enhancements:
* Added gemspec (hastily).
* 2 bug fixes:
* Translates bool type to VALUE since we were using Qtrue/Qfalse.
* Fixed rubygems for non-gem systems.
=== 1.0.0-beta-3 / 2005-06-08
* 16 minor enhancements:
* Added ivar and iasgn support. Needs more work.
* Added limited support for self.
* Added pipeline tests for bools, call_arglist, call_attrasgn, fbody.
* Added process_not to RubyToC.
* Added support for float and symbol literals.
* Added support for gasgn, cvasgn, const (class consts, not classes).
* Improved error handling/reporting, esp in RubyToC.
* In TypeChecker.boostrap, pre-registered all base classes.
* Modified process_class test to include a class const.
* Processing :class now adds class constants to the local var scope.
* Processing :const checks both genv and env now.
* Rearchitected all tests into a pipeline test class.
* Rewrite attrasgn into regular calls.
* Rewrite fbody into a regular defn.
* Rewrote :array inside call to :arglist.
* Rewrote :or nodes in process_case to correctly be binary.
* 1 bug fix:
* Fixed a bug where single line while bodies were missing a semicolon.
=== 1.0.0-beta-2 / 2005-02-15
* 1 minor enhancement:
* Added post-condition while/until support and tests.
* 4 bug fixes:
* Fixed bug:1422: Escape newlines to prevent multi-line strings in C.
* Fixed bug:1429: Arrays of strings are not being properly.
* Fixed bug:1447/1448: Readme file's website and added ParseTree dependency.
=== 1.0.0-beta-1 / 2005-02-01
* 1 major enhancements:
* Hit 80% non-error conversion threshold for public beta release.
* 3 minor enhancements:
* (Mostly) Filled out functionality in Rewriter and TypeChecker.
* Flushed out what we don't do in RubyToC.
* Wrote a ton of rdoc
=== 1.0.0-a2 / 2004-12-31
* 7 major enhancements:
* Alpha 2 released to private group for critique.
* Refactored and split out ParseTree package.
* Gemified dependency on ParseTree.
* Added iter rewriting
* Added post type inference rewriting specific to C library.
* Massive increase to the base we can translate.
* We have stabilized the architecture but still have a ways to go.
* 2 minor enhancements:
* Added propaganda (presentations).
* Much better test coverage, now with ZenTest compliant naming.
* 2 bug fixes:
* Gem-proofed makefile.
* Tons of little fixes we didn't bother to track.
=== 1.0.0-a1 / 2004-09-24
* 1 major enhancement:
* Birthday! Alpha 1 released to private group for critique.