]> git.saurik.com Git - cycript.git/log
cycript.git
15 years agoSeparated out Objective-C and C language extensions using a new Filter.sh shell scrip...
Jay Freeman (saurik) [Thu, 22 Oct 2009 07:24:24 +0000 (07:24 +0000)] 
Separated out Objective-C and C language extensions using a new Filter.sh shell script and moved related data structures to ObjectiveC.{hpp,mm}.

15 years agoBeginnings of FreeBSD portability.
Douglas William Thrift [Thu, 22 Oct 2009 06:33:47 +0000 (06:33 +0000)] 
Beginnings of FreeBSD portability.

15 years agoStarted working on making the build environment more portable.
Jay Freeman (saurik) [Thu, 22 Oct 2009 06:19:37 +0000 (06:19 +0000)] 
Started working on making the build environment more portable.

15 years agoCompletely rewrote the output serializer to instead do replacement on the parse tree...
Jay Freeman (saurik) [Thu, 22 Oct 2009 05:48:50 +0000 (05:48 +0000)] 
Completely rewrote the output serializer to instead do replacement on the parse tree (seriously: this is epic ;P), refactored labeled statements into CYLabel (a bad move: I regret it and will likely undo this), and redid blocks in a way that (mostly) makes sense.

15 years agoFixed a stupid strcmp() == mistake that broke CYNoIn.
Jay Freeman (saurik) [Wed, 21 Oct 2009 08:28:19 +0000 (08:28 +0000)] 
Fixed a stupid strcmp() == mistake that broke CYNoIn.

15 years agoRe-added final output to script execution, implemented unary affirmation operator...
Jay Freeman (saurik) [Wed, 21 Oct 2009 08:10:36 +0000 (08:10 +0000)] 
Re-added final output to script execution, implemented unary affirmation operator (+), fixed pretty spacing for return/throw and object literals, and fleshed out the complete reserved word list for property banning.

15 years agoFixed some corner cases in flags propogation.
Jay Freeman (saurik) [Wed, 21 Oct 2009 07:06:35 +0000 (07:06 +0000)] 
Fixed some corner cases in flags propogation.

15 years agoFurther drastic simplications of the output mechanism.
Jay Freeman (saurik) [Wed, 21 Oct 2009 06:46:12 +0000 (06:46 +0000)] 
Further drastic simplications of the output mechanism.

15 years agoChanged the syntax error arrow to start at the beginning of the line to setup for...
Jay Freeman (saurik) [Wed, 21 Oct 2009 06:45:58 +0000 (06:45 +0000)] 
Changed the syntax error arrow to start at the beginning of the line to setup for enhanced detection of readline modes.

15 years agoRemoved unused and thereby broken LaunchDaemon configuration.
Jay Freeman (saurik) [Wed, 21 Oct 2009 06:21:52 +0000 (06:21 +0000)] 
Removed unused and thereby broken LaunchDaemon configuration.

15 years agoAdded @ token for E4X.
Jay Freeman (saurik) [Wed, 21 Oct 2009 06:21:15 +0000 (06:21 +0000)] 
Added @ token for E4X.

15 years agoDrastically simplified serializer logic.
Jay Freeman (saurik) [Wed, 21 Oct 2009 00:35:41 +0000 (00:35 +0000)] 
Drastically simplified serializer logic.

15 years agoCheckpointing pretty-printing implementation so I can quickly refactor CYNoLeader.
Jay Freeman (saurik) [Tue, 20 Oct 2009 23:02:14 +0000 (23:02 +0000)] 
Checkpointing pretty-printing implementation so I can quickly refactor CYNoLeader.

15 years agoRemoved dlclose() as it scares me and would cause everything to crash horribly if...
Jay Freeman (saurik) [Tue, 20 Oct 2009 23:01:52 +0000 (23:01 +0000)] 
Removed dlclose() as it scares me and would cause everything to crash horribly if it ever actually worked.

15 years agoAdded Cycript.gc() and fixed 0-argument system.print().
Jay Freeman (saurik) [Tue, 20 Oct 2009 21:40:22 +0000 (21:40 +0000)] 
Added Cycript.gc() and fixed 0-argument system.print().

15 years agoFixed a tokenization bug that caused blank lines a the console to crash horribly.
Jay Freeman (saurik) [Tue, 20 Oct 2009 20:36:21 +0000 (20:36 +0000)] 
Fixed a tokenization bug that caused blank lines a the console to crash horribly.

15 years agoRemoved -mthumb, as it isn't working for me.
Jay Freeman (saurik) [Tue, 20 Oct 2009 11:31:18 +0000 (11:31 +0000)] 
Removed -mthumb, as it isn't working for me.

15 years agoMade drastic changes to the serializer in order to support correctly serializing...
Jay Freeman (saurik) [Tue, 20 Oct 2009 10:22:24 +0000 (10:22 +0000)] 
Made drastic changes to the serializer in order to support correctly serializing jQuery.

15 years agoFixed an occasional crash bug in sig::Type copying.
Jay Freeman (saurik) [Tue, 20 Oct 2009 04:57:15 +0000 (04:57 +0000)] 
Fixed an occasional crash bug in sig::Type copying.

15 years agoGot jQuery parsing (empty finally block, function statements, carriage return) and...
Jay Freeman (saurik) [Tue, 20 Oct 2009 04:44:44 +0000 (04:44 +0000)] 
Got jQuery parsing (empty finally block, function statements, carriage return) and added strict mode with cool warnings.

15 years agoFinished implementing multi-line comments.
Jay Freeman (saurik) [Tue, 20 Oct 2009 00:39:09 +0000 (00:39 +0000)] 
Finished implementing multi-line comments.

15 years agoSetup new objects in lexer to allocate into the correct pool.
Jay Freeman (saurik) [Tue, 20 Oct 2009 00:21:20 +0000 (00:21 +0000)] 
Setup new objects in lexer to allocate into the correct pool.

15 years agoImplemented support for regular expression literals, moved %debug to -DYYDEBUG in...
Jay Freeman (saurik) [Tue, 20 Oct 2009 00:18:59 +0000 (00:18 +0000)] 
Implemented support for regular expression literals, moved %debug to -DYYDEBUG in makefile, and added documentation to the grammar for more ECMA specification chapters.

15 years agoAdded a CYOutput object between std::ostream and the actual mechanism.
Jay Freeman (saurik) [Mon, 19 Oct 2009 22:43:18 +0000 (22:43 +0000)] 
Added a CYOutput object between std::ostream and the actual mechanism.

15 years agoReplaced function closure 'for each'..in compilation with a with closure.
Jay Freeman (saurik) [Mon, 19 Oct 2009 22:20:11 +0000 (22:20 +0000)] 
Replaced function closure 'for each'..in compilation with a with closure.

15 years agoSupport array ffi_type through some shady argumentaton, implement Type[] syntax for...
Jay Freeman (saurik) [Mon, 19 Oct 2009 22:08:37 +0000 (22:08 +0000)] 
Support array ffi_type through some shady argumentaton, implement Type[] syntax for arrays, setup bridging for common C types, reorganized keywords based on actual reservation, removed let(){} and associated GLR, and added static in numerous places I wanted it.

15 years agoAdded CYNoLeader after 'case', implemented a pass-through LetStatement binding (tempo...
Jay Freeman (saurik) [Mon, 19 Oct 2009 18:58:08 +0000 (18:58 +0000)] 
Added CYNoLeader after 'case', implemented a pass-through LetStatement binding (temporary), turned on GLR parser in Bison, moved YYLTYPE #define to handle GLR, reorganized a few grammar statements to make clear what is or is not specification, and fixed the "for each (i in" and "switch" crashes reported by kennytm.

15 years agoFixed a namespace scoping serialization bug (cyt instead of cyv) in array comprehensions.
Jay Freeman (saurik) [Mon, 19 Oct 2009 01:54:58 +0000 (01:54 +0000)] 
Fixed a namespace scoping serialization bug (cyt instead of cyv) in array comprehensions.

15 years agoAdded cyrver to make clean, fixed GC protection for CYJS*, implemented array comprehe...
Jay Freeman (saurik) [Mon, 19 Oct 2009 01:53:13 +0000 (01:53 +0000)] 
Added cyrver to make clean, fixed GC protection for CYJS*, implemented array comprehensions and for each, added a -c flag for pure-compiler mode, and added (driver.pool_) tags on some memory allocations in the grammar.

15 years agoUpdated documentation for new constructor.messages build.
Jay Freeman (saurik) [Sun, 18 Oct 2009 20:45:38 +0000 (20:45 +0000)] 
Updated documentation for new constructor.messages build.

15 years agoFixed memory protection conditions (now that I finally have a GC test case) and imple...
Jay Freeman (saurik) [Sun, 18 Oct 2009 20:24:13 +0000 (20:24 +0000)] 
Fixed memory protection conditions (now that I finally have a GC test case) and implemented a ctrl-c execution cancel mechanism.

15 years agoFixed serialization of function w/ CYNoLeader and implemented line tokenization for...
Jay Freeman (saurik) [Sun, 18 Oct 2009 19:44:09 +0000 (19:44 +0000)] 
Fixed serialization of function w/ CYNoLeader and implemented line tokenization for multi-line readline() events.

15 years agoSlightly reorganized code, fixed @class to work with NoBF principal, integrated the...
Jay Freeman (saurik) [Sun, 18 Oct 2009 19:35:52 +0000 (19:35 +0000)] 
Slightly reorganized code, fixed @class to work with NoBF principal, integrated the prototype chain (with special exceptions for NSDictionary and NSArray), added some safety to the Instance_*_callAsFunction methods, and renamed Class.prototype to Class.messages.

15 years agoNot quite the original, but pretty damn near close.
Jay Freeman (saurik) [Sun, 18 Oct 2009 19:07:03 +0000 (19:07 +0000)] 
Not quite the original, but pretty damn near close.

15 years agoAdded a website folder.
Jay Freeman (saurik) [Sun, 18 Oct 2009 19:03:50 +0000 (19:03 +0000)] 
Added a website folder.

15 years agoStarted work on array comprehensions, implemented multi-line string literals (not...
Jay Freeman (saurik) [Sun, 18 Oct 2009 10:32:51 +0000 (10:32 +0000)] 
Started work on array comprehensions, implemented multi-line string literals (not for console yet), and refactored @class to be an expression (with support for anonymous classes).

15 years agoCYJSObject objectForKey: should be returning nil for undefined keys.
Jay Freeman (saurik) [Sun, 18 Oct 2009 06:16:30 +0000 (06:16 +0000)] 
CYJSObject objectForKey: should be returning nil for undefined keys.

15 years agoCYJSArray is actually supposed to be throwing NSRangeException.
Jay Freeman (saurik) [Sun, 18 Oct 2009 06:08:04 +0000 (06:08 +0000)] 
CYJSArray is actually supposed to be throwing NSRangeException.

15 years agoFixed [Array objectAtIndex: > .length] to return nil.
Jay Freeman (saurik) [Sun, 18 Oct 2009 05:57:27 +0000 (05:57 +0000)] 
Fixed [Array objectAtIndex: > .length] to return nil.

15 years agoSupport complete back/forth mapping between NSMutableArray and Array.
Jay Freeman (saurik) [Sun, 18 Oct 2009 05:47:23 +0000 (05:47 +0000)] 
Support complete back/forth mapping between NSMutableArray and Array.

15 years agoMade Selector derive from Function, fixed numerability of Instance.{constructor,proto...
Jay Freeman (saurik) [Sat, 17 Oct 2009 22:09:55 +0000 (22:09 +0000)] 
Made Selector derive from Function, fixed numerability of Instance.{constructor,prototype,value}, renamed data to internal across-the-board, swapped orderring of ivar iteration to put superclasses first, made Prototype's prototype be the superclasses Prototype, implemented labelled statement serialization, and hammered away at a stupid corner case involving blocks and statment serialization.

15 years agoStarted setting up build environment for Cyrver, fixed Functor prototype, organized...
Jay Freeman (saurik) [Sat, 17 Oct 2009 19:59:34 +0000 (19:59 +0000)] 
Started setting up build environment for Cyrver, fixed Functor prototype, organized ffoData, and added a mechanism to access the .prototype of a Class.

15 years agoFail to auto-@property get a void return.
Jay Freeman (saurik) [Sat, 17 Oct 2009 02:00:22 +0000 (02:00 +0000)] 
Fail to auto-@property get a void return.

15 years agoImproved lexical syntax errors and added not-isatty detection for selecting the parse...
Jay Freeman (saurik) [Sat, 17 Oct 2009 01:39:17 +0000 (01:39 +0000)] 
Improved lexical syntax errors and added not-isatty detection for selecting the parser algorithm.

15 years agoFixed one stupid CYON bug in what was otherwise an awesome release.
Jay Freeman (saurik) [Fri, 16 Oct 2009 23:03:22 +0000 (23:03 +0000)] 
Fixed one stupid CYON bug in what was otherwise an awesome release.

15 years agoBroke apart Connector from Library and fixed cases where '- -' was serialized as...
Jay Freeman (saurik) [Fri, 16 Oct 2009 22:19:56 +0000 (22:19 +0000)] 
Broke apart Connector from Library and fixed cases where '- -' was serialized as '--'.

15 years agoFleshed out support for &, reworked nil internally, setup new Instance(), and impleme...
Jay Freeman (saurik) [Fri, 16 Oct 2009 19:05:51 +0000 (19:05 +0000)] 
Fleshed out support for &, reworked nil internally, setup new Instance(), and implemented hasProperty across-the-board.

15 years agoRenamed Application.cpp to Console.cpp.
Jay Freeman (saurik) [Fri, 16 Oct 2009 18:05:51 +0000 (18:05 +0000)] 
Renamed Application.cpp to Console.cpp.

15 years agoChanged console commands to start with ? and added ?expand to unescape strings.
Jay Freeman (saurik) [Fri, 16 Oct 2009 18:04:26 +0000 (18:04 +0000)] 
Changed console commands to start with ? and added ?expand to unescape strings.

15 years agoI think this objectiriddification will finally stick.
Jay Freeman (saurik) [Fri, 16 Oct 2009 16:45:53 +0000 (16:45 +0000)] 
I think this objectiriddification will finally stick.

15 years agoGot the makefile to not rebuild the .deb constantly, and decided to attempt property...
Jay Freeman (saurik) [Fri, 16 Oct 2009 16:17:39 +0000 (16:17 +0000)] 
Got the makefile to not rebuild the .deb constantly, and decided to attempt property autodetection.

15 years agoImplemented ->, &, and fleshed out *.
Jay Freeman (saurik) [Fri, 16 Oct 2009 15:48:31 +0000 (15:48 +0000)] 
Implemented ->, &, and fleshed out *.

15 years agoImplemented ivar access, added some general runtime reflection hierarchy, changed...
Jay Freeman (saurik) [Fri, 16 Oct 2009 00:27:01 +0000 (00:27 +0000)] 
Implemented ivar access, added some general runtime reflection hierarchy, changed NSCFType.toJSON to use CFCopyDescription, fixed a few bugs in the server/client interaction involving exceptions not getting propogated, further fleshed out CoreFoundation bridging, setup CYSend:: for CYNoLeader flags, and messed with the overall mechanism for converting objects into descriptions (including memory management, naming, and safety for weird types).

15 years agoSupport -p and <script> at the same time.
Jay Freeman (saurik) [Thu, 15 Oct 2009 10:48:55 +0000 (10:48 +0000)] 
Support -p and <script> at the same time.

15 years agoImproved console syntax error reporting.
Jay Freeman (saurik) [Thu, 15 Oct 2009 09:44:30 +0000 (09:44 +0000)] 
Improved console syntax error reporting.

15 years agoAttempted to refactor grammar slightly to obtain better code reuse.
Jay Freeman (saurik) [Thu, 15 Oct 2009 09:44:01 +0000 (09:44 +0000)] 
Attempted to refactor grammar slightly to obtain better code reuse.

15 years agoAdded some common methods to Type class, implemented new Type(size), removed some...
Jay Freeman (saurik) [Thu, 15 Oct 2009 08:46:33 +0000 (08:46 +0000)] 
Added some common methods to Type class, implemented new Type(size), removed some debugging code from the server, simplified Selector.type to one class argument, and refactored property names for the new class name serialization.

15 years agoAdded Instance constructor instance (for Instance.prototype), implemented Type class...
Jay Freeman (saurik) [Thu, 15 Oct 2009 07:33:09 +0000 (07:33 +0000)] 
Added Instance constructor instance (for Instance.prototype), implemented Type class, refactored memory management of Type_privateData, fixed a couple missing spaces in serialization (such as 'newnew'), and dealt with the extra bad exceptions that weren't being caught (unrecognized selectors).

15 years agoFinally got process attach stable.
Jay Freeman (saurik) [Thu, 15 Oct 2009 06:12:21 +0000 (06:12 +0000)] 
Finally got process attach stable.

15 years agoFixed number output formatting (to avoid accidental rounding) and removed length...
Jay Freeman (saurik) [Thu, 15 Oct 2009 02:27:01 +0000 (02:27 +0000)] 
Fixed number output formatting (to avoid accidental rounding) and removed length parameter from CYPoolCString.

15 years agoFixed a stupid set of bugs that broke HelloCycript: first a NULL dereference in sig...
Jay Freeman (saurik) [Wed, 14 Oct 2009 22:19:19 +0000 (22:19 +0000)] 
Fixed a stupid set of bugs that broke HelloCycript: first a NULL dereference in sig::Parse, and second trying to cast objc_registerClassPair to a Class rather than its argument.

15 years agoSolve a corner case of dealloc hooking on JS derived class objects using MobileSubstrate.
Jay Freeman (saurik) [Wed, 14 Oct 2009 21:58:51 +0000 (21:58 +0000)] 
Solve a corner case of dealloc hooking on JS derived class objects using MobileSubstrate.

15 years agoAdded a lot of bridge supports, setup for enum and typedef, implemented cy object...
Jay Freeman (saurik) [Wed, 14 Oct 2009 21:47:37 +0000 (21:47 +0000)] 
Added a lot of bridge supports, setup for enum and typedef, implemented cy object property storage, and slightly improved CYData factorization.

15 years agoProtect bash glob expansions while generating libcycript.plist (thanks to kennytm...
Jay Freeman (saurik) [Mon, 12 Oct 2009 19:32:44 +0000 (19:32 +0000)] 
Protect bash glob expansions while generating libcycript.plist (thanks to kennytm), reorganized makefile gcc arguments slightly, removed CYApplicatonMain hack, support new Pointer to associate types to addresses, setup sig::Parse callbacks to later support circular type definitions, began reworking objc_registerClassPair to support tacking on extra Cycript features, and implemented a horrid temporary hack to allow @class objects to have a single JavaScript Instance object (at the extreme cost of simply leaking the entire Objective-C object).

15 years agoFix line numbers of errors caused in executed scripts due to lopping off the first...
Jay Freeman (saurik) [Mon, 12 Oct 2009 00:04:11 +0000 (00:04 +0000)] 
Fix line numbers of errors caused in executed scripts due to lopping off the first line, removed CYApplicationMain temporary hack, implemented new Pointer for binding a type to an address, and slightly rearranged gcc makefile arguments.

15 years agoFixed an issue where I could no longer create pointers to void.
Jay Freeman (saurik) [Sun, 11 Oct 2009 05:31:49 +0000 (05:31 +0000)] 
Fixed an issue where I could no longer create pointers to void.

15 years agoImplemented pointer indirect assignment.
Jay Freeman (saurik) [Sun, 11 Oct 2009 05:12:10 +0000 (05:12 +0000)] 
Implemented pointer indirect assignment.

15 years agoImplemented pointer indirection.
Jay Freeman (saurik) [Sun, 11 Oct 2009 05:02:35 +0000 (05:02 +0000)] 
Implemented pointer indirection.

15 years agoFinished the memory manager.
Jay Freeman (saurik) [Sun, 11 Oct 2009 03:09:03 +0000 (03:09 +0000)] 
Finished the memory manager.

15 years agoAdded bridging for nlist_64, activated memory manager, and setup a remap from singlet...
Jay Freeman (saurik) [Sat, 10 Oct 2009 21:00:56 +0000 (21:00 +0000)] 
Added bridging for nlist_64, activated memory manager, and setup a remap from singleton unions to structs.

15 years agoStarted working on CYApplicationMain replacement, added bridging for some Foundation...
Jay Freeman (saurik) [Sat, 10 Oct 2009 20:11:54 +0000 (20:11 +0000)] 
Started working on CYApplicationMain replacement, added bridging for some Foundation core types, and fixed issues caused by working with structs that are missing name bridges.

15 years agoImplemented structure field names, removed parentheses from NSDictionary CYON, and...
Jay Freeman (saurik) [Sat, 10 Oct 2009 19:10:58 +0000 (19:10 +0000)] 
Implemented structure field names, removed parentheses from NSDictionary CYON, and made quotations around propery name CYON optional.

15 years agoImplemented @property access, made Pointer.toCYON printf %p, added UIWindow bridge...
Jay Freeman (saurik) [Sat, 10 Oct 2009 17:49:23 +0000 (17:49 +0000)] 
Implemented @property access, made Pointer.toCYON printf %p, added UIWindow bridge support, cache selectors for objc_msgSend, and slightly refactored the message sending and function calling APIs.

15 years agoMoved HTTP server to its own file, implemented toJSON support, split off CYON from...
Jay Freeman (saurik) [Sat, 10 Oct 2009 14:41:59 +0000 (14:41 +0000)] 
Moved HTTP server to its own file, implemented toJSON support, split off CYON from JSON, changed cy to a more general cy, added copyright notices, and optimized string serialization (using correct quoting as appropriate for single/double quote density).

15 years agoMinor refactoring, checkpoint commit.
Jay Freeman (saurik) [Sat, 10 Oct 2009 12:46:56 +0000 (12:46 +0000)] 
Minor refactoring, checkpoint commit.

15 years agoFixed [4 longLongValue] == 1.522122665807053e+16.
Jay Freeman (saurik) [Sat, 10 Oct 2009 01:42:23 +0000 (01:42 +0000)] 
Fixed [4 longLongValue] == 1.522122665807053e+16.

15 years agoAdded more UIKit bridging, better factored property access on structs (fixing a crash...
Jay Freeman (saurik) [Fri, 9 Oct 2009 19:48:01 +0000 (19:48 +0000)] 
Added more UIKit bridging, better factored property access on structs (fixing a crash bug if you fell off the end), and test svnversion for .deb construction.

15 years agoRemove system.global temporarily, added libffi Depends:, and setup REPL with _ variab...
Jay Freeman (saurik) [Fri, 9 Oct 2009 18:35:06 +0000 (18:35 +0000)] 
Remove system.global temporarily, added libffi Depends:, and setup REPL with _ variable for result.

15 years agoAdd CFShow* to Bridge.
Jay Freeman (saurik) [Fri, 9 Oct 2009 10:58:17 +0000 (10:58 +0000)] 
Add CFShow* to Bridge.

15 years agoRemove e: debugging NSLog.
Jay Freeman (saurik) [Fri, 9 Oct 2009 10:38:44 +0000 (10:38 +0000)] 
Remove e: debugging NSLog.

15 years agoOutput all message declarations (not just one or the first and last), flesh out some...
Jay Freeman (saurik) [Fri, 9 Oct 2009 10:33:00 +0000 (10:33 +0000)] 
Output all message declarations (not just one or the first and last), flesh out some UIKit bridging, fix Instance toString() memory allocation, and copy all structure fields (not just the last one onto the first element).

15 years agoMostly implemented Struct support.
Jay Freeman (saurik) [Fri, 9 Oct 2009 08:37:42 +0000 (08:37 +0000)] 
Mostly implemented Struct support.

15 years agoTried to unify naming of classes, removed usages of JSC-specific parentClass, added...
Jay Freeman (saurik) [Fri, 9 Oct 2009 02:52:29 +0000 (02:52 +0000)] 
Tried to unify naming of classes, removed usages of JSC-specific parentClass, added a separate obc. namespace, moved Global's functionality out to a Runtime prototype, refactored Bridge to keep separate selector/C namespaces, registered dlfcn names, typed up a quick todo list, and started using .valueOf() to get pointer values.

15 years agoI hate NSNull.
Jay Freeman (saurik) [Thu, 8 Oct 2009 21:21:06 +0000 (21:21 +0000)] 
I hate NSNull.

15 years agoAdded support for array and dictionary property access.
Jay Freeman (saurik) [Thu, 8 Oct 2009 21:05:32 +0000 (21:05 +0000)] 
Added support for array and dictionary property access.

15 years agoDrastic modifications to exception handling that required temporarily bringing back...
Jay Freeman (saurik) [Thu, 8 Oct 2009 20:38:21 +0000 (20:38 +0000)] 
Drastic modifications to exception handling that required temporarily bringing back Objective- for the core Application :(.

15 years agoFurther memory management improvements, fixed some weird vtable bugs with CYThis...
Jay Freeman (saurik) [Thu, 8 Oct 2009 19:44:38 +0000 (19:44 +0000)] 
Further memory management improvements, fixed some weird vtable bugs with CYThis, ripped Objective- from the C++ of the core application (Dalvik preparation), corrected the bitification of the CYFlags enum, and implemented Objective-C to JavaScript transition.

15 years agoDrastic improvements to memory management, handle many more minimization corner cases...
Jay Freeman (saurik) [Thu, 8 Oct 2009 00:50:58 +0000 (00:50 +0000)] 
Drastic improvements to memory management, handle many more minimization corner cases via CYFlags (like NoIn), added support for @class, implemented Selector.type, and support execution of script files.

15 years agoAdded some documentation links for reference.
Jay Freeman (saurik) [Fri, 2 Oct 2009 23:49:50 +0000 (23:49 +0000)] 
Added some documentation links for reference.

15 years agoAdded console commands.
Jay Freeman (saurik) [Fri, 2 Oct 2009 23:49:15 +0000 (23:49 +0000)] 
Added console commands.

15 years agoFurther normalization and fixed some output cases.
Jay Freeman (saurik) [Fri, 2 Oct 2009 23:48:30 +0000 (23:48 +0000)] 
Further normalization and fixed some output cases.

15 years agoDocuemented some precedence rules (going to target a more normalized parser).
Jay Freeman (saurik) [Fri, 2 Oct 2009 23:47:02 +0000 (23:47 +0000)] 
Docuemented some precedence rules (going to target a more normalized parser).

15 years agoFixed a stupid bug that caused ?: to crash.
Jay Freeman (saurik) [Fri, 2 Oct 2009 04:30:18 +0000 (04:30 +0000)] 
Fixed a stupid bug that caused ?: to crash.

15 years agoDrastically improved serializer.
Jay Freeman (saurik) [Fri, 2 Oct 2009 04:29:06 +0000 (04:29 +0000)] 
Drastically improved serializer.

15 years agoFixed argument serialization comma bug.
Jay Freeman (saurik) [Thu, 1 Oct 2009 22:18:06 +0000 (22:18 +0000)] 
Fixed argument serialization comma bug.

15 years agoSerialise JSON WebUndefined's in NSArray as JS elision.
Jay Freeman (saurik) [Thu, 1 Oct 2009 22:13:09 +0000 (22:13 +0000)] 
Serialise JSON WebUndefined's in NSArray as JS elision.

15 years agoImplemented CYSelector::Output, split CYSelectorPart, and further enforced CYNext.
Jay Freeman (saurik) [Thu, 1 Oct 2009 22:07:04 +0000 (22:07 +0000)] 
Implemented CYSelector::Output, split CYSelectorPart, and further enforced CYNext.

15 years agoChange mind (again) and use tightly-coupled C++ API.
Jay Freeman (saurik) [Thu, 1 Oct 2009 21:56:37 +0000 (21:56 +0000)] 
Change mind (again) and use tightly-coupled C++ API.

15 years agoSupport tokenization errors.
Jay Freeman (saurik) [Thu, 1 Oct 2009 21:30:23 +0000 (21:30 +0000)] 
Support tokenization errors.

15 years agoFinished implementing strings.
Jay Freeman (saurik) [Thu, 1 Oct 2009 21:24:18 +0000 (21:24 +0000)] 
Finished implementing strings.