]> git.saurik.com Git - cycript.git/history - Replace.cpp
Avoid using NULL-terminated strings when possible.
[cycript.git] / Replace.cpp
2015-12-13  Jay Freeman (saurik)Fix for-of comprehensions (got broken by scoping).
2015-12-12  Jay Freeman (saurik)Support ECMAScript 1-5 for-in initializers syntax.
2015-12-12  Jay Freeman (saurik)Solidify formatting of ->* uses in global Replace.
2015-12-12  Jay Freeman (saurik)Extract ForInitializer as a subclass of Statement.
2015-12-12  Jay Freeman (saurik)Reboot variable renaming for lexical name scoping.
2015-12-07  Jay Freeman (saurik)Remove CYLetStatement and provide a stub of CYLet.
2015-12-07  Jay Freeman (saurik)Use Object.defineProperty as ES6 class visibility.
2015-12-07  Jay Freeman (saurik)Implement ECMAScript 6 class syntax (sort of?...).
2015-12-06  Jay Freeman (saurik)Fix support for multiple "block lambda" arguments.
2015-12-02  Jay Freeman (saurik)Finally implemented *entire* ECMAScript 6 grammar.
2015-12-02  Jay Freeman (saurik)The grammar and lexer should not share a filename.
2015-11-30  Jay Freeman (saurik)Parse (but ignore) ECMAScript 6 "spread elements".
2015-11-30  Jay Freeman (saurik)Massive changes to lexer to get template literals.
2015-11-29  Jay Freeman (saurik)Reorganize grammar to match the ECMAScript 6 spec.
2015-11-24  Jay Freeman (saurik)Support implicit return from block_lambda_revival.
2015-11-23  Jay Freeman (saurik)Simplify Block, Compound, and (new) Parenthetical.
2015-11-21  Jay Freeman (saurik)Simplify CYScope's declaration by embracing Close.
2015-11-18  Jay Freeman (saurik)Support parenthesized "fat arrow" parameter lists.
2015-11-10  Jay Freeman (saurik)Update copyright for 2015 (and it is almost 2016).
2015-11-02  Jay Freeman (saurik)Fix a few poor syntax assumptions in C-like types.
2015-10-12  Jay Freeman (saurik)Fix for-of loops (an internal variable was wrong).
2014-10-31  Jay Freeman (saurik)Support extern "C" syntax to FFI via C prototypes.
2014-10-11  Jay Freeman (saurik)Update copyright for 2014 and relicense to AGPLv3.
2014-10-11  Jay Freeman (saurik)Repair support for compiling without Objective-C.
2014-01-23  Jay Freeman (saurik)De-CYNext CYExpression, fix CYCompound/Primitive.
2014-01-21  Jay Freeman (saurik)Do not ever use NULL type_s, even for ? encoding.
2014-01-21  Jay Freeman (saurik)Fix pointer crashes and round-trip const void *.
2014-01-21  Jay Freeman (saurik)Implement full unsigned/signed/long/short syntax.
2014-01-21  Jay Freeman (saurik)Implement internal multiply (for the compiler).
2014-01-17  Jay Freeman (saurik)Add support to @encode, Decode_, and With blocks.
2014-01-12  Jay Freeman (saurik)The desugaring for typedef skipped signatures.
2014-01-12  Jay Freeman (saurik){Functor,Selector}.type should return @encode().
2014-01-09  Jay Freeman (saurik)Drastically improve syntax support for @encode().
2014-01-06  Jay Freeman (saurik)Add syntax to support C-style typedef assignment.
2014-01-06  Jay Freeman (saurik)Add support for C++11 lambda expression syntax.
2013-06-22  Jay Freeman (saurik)Reimplement apr_pools using CYPool in libcycript.
2013-06-21  Jay Freeman (saurik)Replace all apr_pool_t * usages with CYPool &.
2013-06-19  Jay Freeman (saurik)Upgrade copyright notice (2013, mk, sh, GPLv3).
2012-06-08  Jay Freeman (saurik)Correctly defer this-resolution on ECMA6 fat-arrows.
2012-06-08  Jay Freeman (saurik)Split CYLast into CYSetLast (eol) and CYGetLast.
2012-06-08  Jay Freeman (saurik)Refactor CYSetLast to return a reference to the eol.
2012-06-07  Jay Freeman (saurik)Peel away CYCompound layers to fix tab completion. v0.9.456
2012-06-07  Jay Freeman (saurik)Update the copyright: 2009-2010 is now 2009-2012.
2012-06-07  Jay Freeman (saurik)Rename CYForEachIn to CYForOf to better match ECMA6.
2012-06-06  Jay Freeman (saurik)New syntax: let declarations, initialised arguments.
2012-06-05  Jay Freeman (saurik)Preserve declaration initialisers replacing for-each.
2012-06-05  Jay Freeman (saurik)Prune undefined arguments in final position of calls.
2012-06-05  Jay Freeman (saurik)Pass var declarations through non-local functions.
2012-06-05  Jay Freeman (saurik)Remove as many double-replaces as could be found.
2012-06-05  Jay Freeman (saurik)Reimplement desugaring of let: function, not with.
2012-06-05  Jay Freeman (saurik)Avoid deep replace when lifting for-in assignments.
2012-06-05  Jay Freeman (saurik)Use CYForDeclarations as indirection to finish CYLet.
2012-06-05  Jay Freeman (saurik)Move scoping to CYDeclaration::Assignment from Replace.
2012-06-05  Jay Freeman (saurik)Preserve declaration initialisers replacing for-in.
2012-06-05  Jay Freeman (saurik)Merge CYStatement::Collapse into CYStatement::Replace.
2012-06-05  Jay Freeman (saurik)Remove empty compound expressions generated by CYVar.
2012-06-05  Jay Freeman (saurik)Remove empty expression statements from the output.
2012-06-04  Jay Freeman (saurik)Preserve var semantics while desugaring for-each.
2011-10-21  Jay Freeman (saurik)Ported back to cygwin.
2010-07-12  Jay Freeman (saurik)Build CYSetLast to simplify some replacements.
2010-07-12  Jay Freeman (saurik)Refactor some for loops to a CYForEach() over CYNext<>.
2010-07-12  Jay Freeman (saurik)Simplified CYDeclarations::Replace, which should really...
2010-07-12  Jay Freeman (saurik)Merge CYStatement::ReplaceAll with the new CYCompound...
2010-07-12  Jay Freeman (saurik)Remove CYExpression::ReplaceAll into CYCompound::Replace.
2010-07-10  Jay Freeman (saurik)Updated copyright (2010) and license (LGPLv3).
2010-07-08  Jay Freeman (saurik)Use context.Replace when possible.
2010-07-08  Jay Freeman (saurik)Change $ CYVariable to $V now that that works.
2010-07-08  Jay Freeman (saurik)Changed from a threaded pool to a thread-local pool...
2010-07-02  Jay Freeman (saurik)Improved scope compliance on catch() while attempting...
2010-07-02  Jay Freeman (saurik)Fixed non-local return insanity.
2010-07-02  Jay Freeman (saurik)I forgot to flow Replace() to optional argument initial...
2010-07-02  Jay Freeman (saurik)Added RubyProc/Blocks.
2010-07-01  Jay Freeman (saurik)Implemented initial support for Ruby Blocks.
2010-07-01  Jay Freeman (saurik)Add optional parameter support.
2009-11-19  Jay Freeman (saurik)Fixed the stupid variable renaming issue at the top...
2009-11-19  Jay Freeman (saurik)Fixed all of the memory leaks caused by the new identif...
2009-11-19  Jay Freeman (saurik)Started refactoring the identifier mechanism to sort...
2009-11-18  Jay Freeman (saurik)Fixed a bug where the identifier merging algorithm...
2009-11-17  Jay Freeman (saurik)Implemented the symbol sorting optimization, for optima...
2009-11-17  Jay Freeman (saurik)Crazy variable naming optimization of doom.
2009-11-17  Jay Freeman (saurik)Optimized the variable renamer to rename more variables...
2009-11-16  Jay Freeman (saurik)Cleaned up the scope code (on the way to let blocks...
2009-11-16  Jay Freeman (saurik)Milestone #1: YUI has been destroyed, with room to...
2009-11-16  Jay Freeman (saurik)Started working on variable name replacement strategies...
2009-11-15  Jay Freeman (saurik)Implemented YUI /*! ... */ documentation comments.
2009-11-05  Jay Freeman (saurik)Updated copyright and licenses.
2009-11-04  Jay Freeman (saurik)Removed a null-termination usage in Replace for concate...
2009-10-27  Jay Freeman (saurik)Rewrote for-each-in in terms of let, and replaced let...
2009-10-27  Jay Freeman (saurik)Completed massive refactoring operation to completely...
2009-10-22  Jay Freeman (saurik)Ported back to the iPhone.
2009-10-22  Jay Freeman (saurik)Separated out Objective-C and C language extensions...
2009-10-22  Jay Freeman (saurik)Completely rewrote the output serializer to instead...