]>
git.saurik.com Git - cycript.git/log
Jay Freeman (saurik) [Mon, 4 Jun 2012 06:50:09 +0000 (23:50 -0700)]
Rename cy$JSValueInContext to cy$valueOfInContext.
Jay Freeman (saurik) [Mon, 4 Jun 2012 06:46:39 +0000 (23:46 -0700)]
Bridge NSBlock as a callable JavaScript function.
Jay Freeman (saurik) [Mon, 4 Jun 2012 05:19:17 +0000 (22:19 -0700)]
Do not check against classes that are not instanced.
Jay Freeman (saurik) [Mon, 4 Jun 2012 04:46:51 +0000 (21:46 -0700)]
Optimize the iOS builds using -O2 (2/3 size).
Jay Freeman (saurik) [Mon, 4 Jun 2012 04:34:09 +0000 (21:34 -0700)]
Do not build tri-architecture fat files for iOS.
Jay Freeman (saurik) [Mon, 4 Jun 2012 04:27:57 +0000 (21:27 -0700)]
Add some syntax todo items from Clang documentation.
Jay Freeman (saurik) [Mon, 4 Jun 2012 04:27:16 +0000 (21:27 -0700)]
Support building non-fat injection trampolines.
Jay Freeman (saurik) [Mon, 4 Jun 2012 03:51:53 +0000 (20:51 -0700)]
The keys of NSDictionary need to be CYCastNSObject.
Jay Freeman (saurik) [Mon, 4 Jun 2012 03:43:59 +0000 (20:43 -0700)]
Update the todo list with the new tasks from stash.
Jay Freeman (saurik) [Mon, 4 Jun 2012 03:42:21 +0000 (20:42 -0700)]
Replace failed prototype trick with separate classes.
Jay Freeman (saurik) [Sun, 3 Jun 2012 21:50:00 +0000 (14:50 -0700)]
Use the base JavaScript CYONifier for CYJSArray.
Jay Freeman (saurik) [Sun, 3 Jun 2012 21:10:03 +0000 (14:10 -0700)]
Fix silly mistake in control.in causing 0.9.0.9.*.
Jay Freeman (saurik) [Sun, 3 Jun 2012 21:07:48 +0000 (14:07 -0700)]
Allow git describe to generate iOS version numbers.
Jay Freeman (saurik) [Sun, 3 Jun 2012 20:59:32 +0000 (13:59 -0700)]
Support variadic messages (bridge extras as object).
Jay Freeman (saurik) [Sun, 3 Jun 2012 20:45:59 +0000 (13:45 -0700)]
Add support for Objective-C boxed expression syntax.
Jay Freeman (saurik) [Sun, 3 Jun 2012 20:58:49 +0000 (13:58 -0700)]
Use the same trick on Object that made StringInstance.
Jay Freeman (saurik) [Sun, 3 Jun 2012 19:37:15 +0000 (12:37 -0700)]
Use the same trick on Array that made StringInstance.
Jay Freeman (saurik) [Sun, 3 Jun 2012 19:29:26 +0000 (12:29 -0700)]
Match up Instance_callAsFunction_{toString,valueOf}.
Jay Freeman (saurik) [Sun, 3 Jun 2012 19:28:19 +0000 (12:28 -0700)]
Move cy$JSValueInContext use from cast to valueOf.
Jay Freeman (saurik) [Sun, 3 Jun 2012 19:25:18 +0000 (12:25 -0700)]
Add Objective-C @ prefix to CYONified primitives.
Jay Freeman (saurik) [Sun, 3 Jun 2012 19:24:02 +0000 (12:24 -0700)]
Remove StringInstance class (but keep constructor).
Jay Freeman (saurik) [Sun, 3 Jun 2012 17:53:31 +0000 (10:53 -0700)]
Do not convert exceptions to CYON before display.
Jay Freeman (saurik) [Sun, 3 Jun 2012 16:16:31 +0000 (16:16 +0000)]
Replace the svnversion mechanism with git describe.
Jay Freeman (saurik) [Sun, 3 Jun 2012 15:53:07 +0000 (15:53 +0000)]
Update to the latest autoconf (2.68) from Ubuntu.
Jay Freeman (saurik) [Sun, 3 Jun 2012 15:52:23 +0000 (15:52 +0000)]
Make autogen.sh use the ax_ prefix for m4 lookup.
Jay Freeman (saurik) [Sun, 3 Jun 2012 15:39:47 +0000 (08:39 -0700)]
Expose Objective-C class names to tab completion.
Jay Freeman (saurik) [Sun, 3 Jun 2012 15:39:24 +0000 (08:39 -0700)]
Remove nil from bridge: it is a runtime property.
Jay Freeman (saurik) [Sun, 3 Jun 2012 15:19:04 +0000 (08:19 -0700)]
Split JavaScript Array utility functions into Library.
Jay Freeman (saurik) [Sun, 3 Jun 2012 15:18:01 +0000 (08:18 -0700)]
Use Array.prototype, not Array, to look up functions.
Jay Freeman (saurik) [Sun, 3 Jun 2012 10:42:48 +0000 (03:42 -0700)]
Fix the name of getProperty for Instance.prototype.
Jay Freeman (saurik) [Sun, 3 Jun 2012 10:42:10 +0000 (03:42 -0700)]
Display a useful message from JavaScript exceptions.
Jay Freeman (saurik) [Sat, 2 Jun 2012 00:09:59 +0000 (17:09 -0700)]
Move the various CYFlags helper functions to header.
Jay Freeman (saurik) [Fri, 1 Jun 2012 10:06:21 +0000 (03:06 -0700)]
Make protocol_copyPropertyList return an array of properties.
Jay Freeman (saurik) [Fri, 1 Jun 2012 10:05:58 +0000 (03:05 -0700)]
Support Objective-C class extension syntax.
Jay Freeman (saurik) [Mon, 19 Mar 2012 01:00:15 +0000 (18:00 -0700)]
For cycript -p to work, you need adv-cmds installed.
Jay Freeman (saurik) [Mon, 19 Mar 2012 00:59:44 +0000 (17:59 -0700)]
We now require a specific version of libffi on iOS.
Jay Freeman (saurik) [Mon, 19 Mar 2012 00:54:03 +0000 (17:54 -0700)]
Use ffi_closure_alloc and ffi_prep_closure_loc on ARM.
Jay Freeman (saurik) [Mon, 19 Mar 2012 00:38:24 +0000 (17:38 -0700)]
Upgrade ios.sh build to use the new libffi package.
Jay Freeman (saurik) [Fri, 1 Jun 2012 10:03:36 +0000 (10:03 +0000)]
Update the syntax guide of Cycript for @implementation.
Jay Freeman (saurik) [Fri, 1 Jun 2012 10:03:03 +0000 (10:03 +0000)]
Add a link to Cycript's subversion repository and IRC.
Jay Freeman (saurik) [Fri, 1 Jun 2012 10:02:07 +0000 (10:02 +0000)]
Add information about Cycript's for each syntax.
Jay Freeman (saurik) [Mon, 19 Mar 2012 00:10:41 +0000 (00:10 +0000)]
Fix off-by-one in syntax error output (infinite loop).
Jay Freeman (saurik) [Mon, 19 Mar 2012 00:09:42 +0000 (00:09 +0000)]
Improve the pretty-printing of else clauses.
Jay Freeman (saurik) [Wed, 23 Nov 2011 12:54:41 +0000 (12:54 +0000)]
Do not override --prefix in simulator.sh.
Jay Freeman (saurik) [Wed, 23 Nov 2011 12:09:22 +0000 (12:09 +0000)]
Add support for iOS Simulator.
Jay Freeman (saurik) [Wed, 23 Nov 2011 12:09:17 +0000 (12:09 +0000)]
Force Fink's PATH (but only when required).
Jay Freeman (saurik) [Wed, 23 Nov 2011 12:09:13 +0000 (12:09 +0000)]
Propogate errors through scripts.
Jay Freeman (saurik) [Wed, 23 Nov 2011 12:09:08 +0000 (12:09 +0000)]
Port to iOS 5.0 SDK.
Jay Freeman (saurik) [Fri, 21 Oct 2011 10:18:27 +0000 (10:18 +0000)]
Ported back to cygwin.
Jay Freeman (saurik) [Fri, 3 Jun 2011 02:14:25 +0000 (02:14 +0000)]
Special case __NSGenericDeallocHandler.
Jay Freeman (saurik) [Fri, 3 Jun 2011 02:01:35 +0000 (02:01 +0000)]
Fix console line continuation.
Jay Freeman (saurik) [Mon, 23 May 2011 09:07:37 +0000 (09:07 +0000)]
Implement more syntax from strawman:block_lambda_revival.
Jay Freeman (saurik) [Mon, 23 May 2011 09:07:33 +0000 (09:07 +0000)]
Add plt abstraction for ios.sh.
Jay Freeman (saurik) [Mon, 23 May 2011 09:07:30 +0000 (09:07 +0000)]
More consistent Trampoline error handling.
Jay Freeman (saurik) [Sat, 21 May 2011 07:04:39 +0000 (07:04 +0000)]
Support SO variable even when not Mach.
Jay Freeman (saurik) [Sat, 21 May 2011 06:59:54 +0000 (06:59 +0000)]
Support missing universal binary targets.
Jay Freeman (saurik) [Sat, 21 May 2011 02:47:39 +0000 (02:47 +0000)]
Use ${lipo} during trampoline.sh for lipo.
Jay Freeman (saurik) [Sat, 21 May 2011 02:47:36 +0000 (02:47 +0000)]
Fix #include for GNUstep.
Jay Freeman (saurik) [Sat, 21 May 2011 02:47:32 +0000 (02:47 +0000)]
Remove obsolete build environment.
Jay Freeman (saurik) [Fri, 20 May 2011 22:14:06 +0000 (22:14 +0000)]
Upgrade to autoconf 2.67.
Jay Freeman (saurik) [Fri, 20 May 2011 22:08:30 +0000 (22:08 +0000)]
Update todo.txt from Carrier.
Jay Freeman (saurik) [Fri, 20 May 2011 07:11:49 +0000 (07:11 +0000)]
Use pthread_detach(), not pthread_join().
Jay Freeman (saurik) [Fri, 20 May 2011 06:59:08 +0000 (06:59 +0000)]
Generalized fix for injector.
Jay Freeman (saurik) [Fri, 20 May 2011 06:59:04 +0000 (06:59 +0000)]
Support building for iOS (Universal) on Mac.
Jay Freeman (saurik) [Fri, 20 May 2011 06:58:58 +0000 (06:58 +0000)]
Add initial support for -arch armv6.
Jay Freeman (saurik) [Fri, 20 May 2011 06:58:54 +0000 (06:58 +0000)]
Use dlsym(), not struct Baton.
Jay Freeman (saurik) [Fri, 20 May 2011 06:58:49 +0000 (06:58 +0000)]
Revert "Restructure Mach/Inject for iOS 4.3."
Jay Freeman (saurik) [Mon, 4 Apr 2011 19:53:24 +0000 (19:53 +0000)]
Restructure Mach/Inject for iOS 4.3.
Jay Freeman (saurik) [Thu, 18 Nov 2010 00:46:07 +0000 (00:46 +0000)]
I lost a $ on $cyr at some point during the super transformation.
Jay Freeman (saurik) [Tue, 31 Aug 2010 18:28:46 +0000 (18:28 +0000)]
Let's just assume that you are on Fink with Darwin.
Jay Freeman (saurik) [Tue, 31 Aug 2010 18:23:57 +0000 (18:23 +0000)]
Support Mac OS 10.5.
Jay Freeman (saurik) [Tue, 31 Aug 2010 18:16:04 +0000 (18:16 +0000)]
Support Fink from old build.
Jay Freeman (saurik) [Sun, 15 Aug 2010 02:47:07 +0000 (02:47 +0000)]
Fix ./configure build for cycript -p.
Jay Freeman (saurik) [Tue, 13 Jul 2010 09:15:31 +0000 (09:15 +0000)]
Fix ReplaceAll on multiple statements.
Jay Freeman (saurik) [Tue, 13 Jul 2010 09:09:04 +0000 (09:09 +0000)]
A typo in ObjectLiteral kept us from parsing jQuery.
Jay Freeman (saurik) [Mon, 12 Jul 2010 04:08:00 +0000 (04:08 +0000)]
Standardized usage of header insulation naming: CYCRIPT_<path.upper().replace('/', '_')>_HPP
Jay Freeman (saurik) [Mon, 12 Jul 2010 04:05:17 +0000 (04:05 +0000)]
Move CYNext, CYSetLast, and CYForEach to List.hpp.
Jay Freeman (saurik) [Mon, 12 Jul 2010 03:51:36 +0000 (03:51 +0000)]
Update makefile to have Local.hpp.
Jay Freeman (saurik) [Mon, 12 Jul 2010 03:47:18 +0000 (03:47 +0000)]
ECMAScript5 no longer supports with(), so we need to not degenerate a let() into one... but tomorrow, not today.
Jay Freeman (saurik) [Mon, 12 Jul 2010 03:46:48 +0000 (03:46 +0000)]
Build CYSetLast to simplify some replacements.
Jay Freeman (saurik) [Mon, 12 Jul 2010 03:24:54 +0000 (03:24 +0000)]
Refactor some for loops to a CYForEach() over CYNext<>.
Jay Freeman (saurik) [Mon, 12 Jul 2010 02:26:16 +0000 (02:26 +0000)]
Rule #7
Jay Freeman (saurik) [Mon, 12 Jul 2010 01:41:45 +0000 (01:41 +0000)]
Simplified CYDeclarations::Replace, which should really be rehauled anyway.
Jay Freeman (saurik) [Mon, 12 Jul 2010 01:32:02 +0000 (01:32 +0000)]
Merge CYStatement::ReplaceAll with the new CYCompound::Replace version of CYExpression::ReplaceAll and use as CYContext::ReplaceAll.
Jay Freeman (saurik) [Mon, 12 Jul 2010 01:05:30 +0000 (01:05 +0000)]
Don't optimize {} to ; in the parser.
Jay Freeman (saurik) [Mon, 12 Jul 2010 00:30:02 +0000 (00:30 +0000)]
Remove CYPA and replace with saner inline constant CYAssign::Precedence_.
Jay Freeman (saurik) [Mon, 12 Jul 2010 00:20:10 +0000 (00:20 +0000)]
Remove CYExpression::ReplaceAll into CYCompound::Replace.
Jay Freeman (saurik) [Mon, 12 Jul 2010 00:05:31 +0000 (00:05 +0000)]
Stupid mistake while outputting statement blocks: last statement was getting center flags and vice versa.
Jay Freeman (saurik) [Sat, 10 Jul 2010 23:27:33 +0000 (23:27 +0000)]
Updated copyright (2010) and license (LGPLv3).
Jay Freeman (saurik) [Thu, 8 Jul 2010 03:14:13 +0000 (03:14 +0000)]
Port Objective-C/Replace to C++.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:51:24 +0000 (02:51 +0000)]
Use context.Replace when possible.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:40:37 +0000 (02:40 +0000)]
Abstract folder for Frameworks into a #defiine.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:38:36 +0000 (02:38 +0000)]
Change $ CYVariable to $V now that that works.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:35:17 +0000 (02:35 +0000)]
Update injection handler for new local pool semantics.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:29:29 +0000 (02:29 +0000)]
Switch from __thread to pthread_[gs]etspecific().
Jay Freeman (saurik) [Thu, 8 Jul 2010 00:36:05 +0000 (00:36 +0000)]
Changed from a threaded pool to a thread-local pool, abstracted out token assignment to a helper #define, and started to fix identifier collapse.
Jay Freeman (saurik) [Mon, 5 Jul 2010 20:50:22 +0000 (20:50 +0000)]
Let's at least parse Objective-J.
Jay Freeman (saurik) [Mon, 5 Jul 2010 16:52:14 +0000 (16:52 +0000)]
Updating todo.
Jay Freeman (saurik) [Mon, 5 Jul 2010 16:51:52 +0000 (16:51 +0000)]
Temporary code in if converted to assert.
Jay Freeman (saurik) [Fri, 2 Jul 2010 09:02:06 +0000 (09:02 +0000)]
Improved scope compliance on catch() while attempting to pesudo-Replace() the non-local return prologue.