]> git.saurik.com Git - cycript.git/log
cycript.git
13 years agoUse pthread_detach(), not pthread_join(). v0.9.438
Jay Freeman (saurik) [Fri, 20 May 2011 07:11:49 +0000 (07:11 +0000)] 
Use pthread_detach(), not pthread_join().

13 years agoGeneralized fix for injector. v0.9.437
Jay Freeman (saurik) [Fri, 20 May 2011 06:59:08 +0000 (06:59 +0000)] 
Generalized fix for injector.

13 years agoSupport building for iOS (Universal) on Mac.
Jay Freeman (saurik) [Fri, 20 May 2011 06:59:04 +0000 (06:59 +0000)] 
Support building for iOS (Universal) on Mac.

13 years agoAdd initial support for -arch armv6.
Jay Freeman (saurik) [Fri, 20 May 2011 06:58:58 +0000 (06:58 +0000)] 
Add initial support for -arch armv6.

13 years agoUse dlsym(), not struct Baton.
Jay Freeman (saurik) [Fri, 20 May 2011 06:58:54 +0000 (06:58 +0000)] 
Use dlsym(), not struct Baton.

13 years agoRevert "Restructure Mach/Inject for iOS 4.3."
Jay Freeman (saurik) [Fri, 20 May 2011 06:58:49 +0000 (06:58 +0000)] 
Revert "Restructure Mach/Inject for iOS 4.3."

13 years agoRestructure Mach/Inject for iOS 4.3. v0.9.432
Jay Freeman (saurik) [Mon, 4 Apr 2011 19:53:24 +0000 (19:53 +0000)] 
Restructure Mach/Inject for iOS 4.3.

14 years agoI lost a $ on $cyr at some point during the super transformation.
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.

14 years agoLet's just assume that you are on Fink with Darwin.
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.

14 years agoSupport Mac OS 10.5.
Jay Freeman (saurik) [Tue, 31 Aug 2010 18:23:57 +0000 (18:23 +0000)] 
Support Mac OS 10.5.

14 years agoSupport Fink from old build.
Jay Freeman (saurik) [Tue, 31 Aug 2010 18:16:04 +0000 (18:16 +0000)] 
Support Fink from old build.

14 years agoFix ./configure build for cycript -p.
Jay Freeman (saurik) [Sun, 15 Aug 2010 02:47:07 +0000 (02:47 +0000)] 
Fix ./configure build for cycript -p.

14 years agoFix ReplaceAll on multiple statements.
Jay Freeman (saurik) [Tue, 13 Jul 2010 09:15:31 +0000 (09:15 +0000)] 
Fix ReplaceAll on multiple statements.

14 years agoA typo in ObjectLiteral kept us from parsing jQuery.
Jay Freeman (saurik) [Tue, 13 Jul 2010 09:09:04 +0000 (09:09 +0000)] 
A typo in ObjectLiteral kept us from parsing jQuery.

14 years agoStandardized usage of header insulation naming: CYCRIPT_<path.upper().replace('/...
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

14 years agoMove CYNext, CYSetLast, and CYForEach to List.hpp.
Jay Freeman (saurik) [Mon, 12 Jul 2010 04:05:17 +0000 (04:05 +0000)] 
Move CYNext, CYSetLast, and CYForEach to List.hpp.

14 years agoUpdate makefile to have Local.hpp.
Jay Freeman (saurik) [Mon, 12 Jul 2010 03:51:36 +0000 (03:51 +0000)] 
Update makefile to have Local.hpp.

14 years agoECMAScript5 no longer supports with(), so we need to not degenerate a let() into...
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.

14 years agoBuild CYSetLast to simplify some replacements.
Jay Freeman (saurik) [Mon, 12 Jul 2010 03:46:48 +0000 (03:46 +0000)] 
Build CYSetLast to simplify some replacements.

14 years agoRefactor some for loops to a CYForEach() over CYNext<>.
Jay Freeman (saurik) [Mon, 12 Jul 2010 03:24:54 +0000 (03:24 +0000)] 
Refactor some for loops to a CYForEach() over CYNext<>.

14 years agoRule #7
Jay Freeman (saurik) [Mon, 12 Jul 2010 02:26:16 +0000 (02:26 +0000)] 
Rule #7

14 years agoSimplified CYDeclarations::Replace, which should really be rehauled anyway.
Jay Freeman (saurik) [Mon, 12 Jul 2010 01:41:45 +0000 (01:41 +0000)] 
Simplified CYDeclarations::Replace, which should really be rehauled anyway.

14 years agoMerge CYStatement::ReplaceAll with the new CYCompound::Replace version of CYExpressio...
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.

14 years agoDon't optimize {} to ; in the parser.
Jay Freeman (saurik) [Mon, 12 Jul 2010 01:05:30 +0000 (01:05 +0000)] 
Don't optimize {} to ; in the parser.

14 years agoRemove CYPA and replace with saner inline constant CYAssign::Precedence_.
Jay Freeman (saurik) [Mon, 12 Jul 2010 00:30:02 +0000 (00:30 +0000)] 
Remove CYPA and replace with saner inline constant CYAssign::Precedence_.

14 years agoRemove CYExpression::ReplaceAll into CYCompound::Replace.
Jay Freeman (saurik) [Mon, 12 Jul 2010 00:20:10 +0000 (00:20 +0000)] 
Remove CYExpression::ReplaceAll into CYCompound::Replace.

14 years agoStupid mistake while outputting statement blocks: last statement was getting center...
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.

14 years agoUpdated copyright (2010) and license (LGPLv3).
Jay Freeman (saurik) [Sat, 10 Jul 2010 23:27:33 +0000 (23:27 +0000)] 
Updated copyright (2010) and license (LGPLv3).

14 years agoPort Objective-C/Replace to C++.
Jay Freeman (saurik) [Thu, 8 Jul 2010 03:14:13 +0000 (03:14 +0000)] 
Port Objective-C/Replace to C++.

14 years agoUse context.Replace when possible.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:51:24 +0000 (02:51 +0000)] 
Use context.Replace when possible.

14 years agoAbstract folder for Frameworks into a #defiine.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:40:37 +0000 (02:40 +0000)] 
Abstract folder for Frameworks into a #defiine.

14 years agoChange $ CYVariable to $V now that that works.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:38:36 +0000 (02:38 +0000)] 
Change $ CYVariable to $V now that that works.

14 years agoUpdate injection handler for new local pool semantics.
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:35:17 +0000 (02:35 +0000)] 
Update injection handler for new local pool semantics.

14 years agoSwitch from __thread to pthread_[gs]etspecific().
Jay Freeman (saurik) [Thu, 8 Jul 2010 02:29:29 +0000 (02:29 +0000)] 
Switch from __thread to pthread_[gs]etspecific().

14 years agoChanged from a threaded pool to a thread-local pool, abstracted out token assignment...
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.

14 years agoLet's at least parse Objective-J.
Jay Freeman (saurik) [Mon, 5 Jul 2010 20:50:22 +0000 (20:50 +0000)] 
Let's at least parse Objective-J.

14 years agoUpdating todo.
Jay Freeman (saurik) [Mon, 5 Jul 2010 16:52:14 +0000 (16:52 +0000)] 
Updating todo.

14 years agoTemporary code in if converted to assert.
Jay Freeman (saurik) [Mon, 5 Jul 2010 16:51:52 +0000 (16:51 +0000)] 
Temporary code in if converted to assert.

14 years agoImproved scope compliance on catch() while attempting to pesudo-Replace() the non...
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.

14 years agoFixed non-local return insanity.
Jay Freeman (saurik) [Fri, 2 Jul 2010 08:03:25 +0000 (08:03 +0000)] 
Fixed non-local return insanity.

14 years agoI forgot to flow Replace() to optional argument initializers.
Jay Freeman (saurik) [Fri, 2 Jul 2010 07:34:00 +0000 (07:34 +0000)] 
I forgot to flow Replace() to optional argument initializers.

14 years agoAdded RubyProc/Blocks.
Jay Freeman (saurik) [Fri, 2 Jul 2010 07:33:05 +0000 (07:33 +0000)] 
Added RubyProc/Blocks.

14 years agoImplemented initial support for Ruby Blocks.
Jay Freeman (saurik) [Thu, 1 Jul 2010 23:32:29 +0000 (23:32 +0000)] 
Implemented initial support for Ruby Blocks.

14 years agoQuick output fix for optional arguments (CYPA and spacing).
Jay Freeman (saurik) [Thu, 1 Jul 2010 23:32:03 +0000 (23:32 +0000)] 
Quick output fix for optional arguments (CYPA and spacing).

14 years agoAdd optional parameter support.
Jay Freeman (saurik) [Thu, 1 Jul 2010 08:01:48 +0000 (08:01 +0000)] 
Add optional parameter support.

14 years agoFixed trampoline with configure/libtool. I think?
Douglas William Thrift [Wed, 5 May 2010 04:40:04 +0000 (04:40 +0000)] 
Fixed trampoline with configure/libtool. I think?

14 years agoPorted things mentioned in DOUG comments.
Douglas William Thrift [Wed, 5 May 2010 03:54:47 +0000 (03:54 +0000)] 
Ported things mentioned in DOUG comments.

14 years agoActually fix the trailing backslash in multiline comment bug.
Jay Freeman (saurik) [Tue, 4 May 2010 03:37:55 +0000 (03:37 +0000)] 
Actually fix the trailing backslash in multiline comment bug.

14 years agoGet this all working really everywhere again, seriously this time.
Jay Freeman (saurik) [Tue, 4 May 2010 03:19:25 +0000 (03:19 +0000)] 
Get this all working really everywhere again, seriously this time.

14 years agoFixed a bug with trailing backslashes in trampoline comments.
Jay Freeman (saurik) [Tue, 4 May 2010 02:43:21 +0000 (02:43 +0000)] 
Fixed a bug with trailing backslashes in trampoline comments.

14 years agoRearrange who pulls WebKit from where.
Jay Freeman (saurik) [Sun, 2 May 2010 10:18:39 +0000 (10:18 +0000)] 
Rearrange who pulls WebKit from where.

14 years agoRemove debugging garbage from Mach/Inject.
Jay Freeman (saurik) [Sun, 2 May 2010 09:56:42 +0000 (09:56 +0000)] 
Remove debugging garbage from Mach/Inject.

14 years agoSort of fix the ./configure based build environment.
Jay Freeman (saurik) [Sun, 2 May 2010 09:46:27 +0000 (09:46 +0000)] 
Sort of fix the ./configure based build environment.

14 years agoGot universal inject working.
Jay Freeman (saurik) [Sun, 2 May 2010 09:44:18 +0000 (09:44 +0000)] 
Got universal inject working.

14 years agoUniversal binary!
Douglas William Thrift [Thu, 29 Apr 2010 05:40:03 +0000 (05:40 +0000)] 
Universal binary!

14 years agoMake sure autogen.sh works somewhat on a Mac.
Douglas William Thrift [Thu, 29 Apr 2010 05:29:19 +0000 (05:29 +0000)] 
Make sure autogen.sh works somewhat on a Mac.

14 years agoFix a size initialization bug.
Jay Freeman (saurik) [Thu, 29 Apr 2010 00:07:26 +0000 (00:07 +0000)] 
Fix a size initialization bug.

14 years agoAdd a crash note in todo.txt.
Jay Freeman (saurik) [Wed, 28 Apr 2010 19:17:04 +0000 (19:17 +0000)] 
Add a crash note in todo.txt.

14 years agoCheck for ffi.h and libffi before using pkg-config. Take that MacPorts!
Douglas William Thrift [Wed, 28 Apr 2010 07:47:29 +0000 (07:47 +0000)] 
Check for ffi.h and libffi before using pkg-config. Take that MacPorts!

14 years agoHack to try to find a useable iconv if pkg-config and libffi have messed it up on...
Douglas William Thrift [Wed, 28 Apr 2010 07:23:08 +0000 (07:23 +0000)] 
Hack to try to find a useable iconv if pkg-config and libffi have messed it up on Mac OS X with MacPorts. Next we will make the tests for libffi not go to pkg-config so soon.

14 years agoAdd a level of indirection to NSString->String prototype bridge, in order to correctl...
Jay Freeman (saurik) [Tue, 27 Apr 2010 22:21:00 +0000 (22:21 +0000)] 
Add a level of indirection to NSString->String prototype bridge, in order to correctly DontEnum .toString().

14 years agoAdd String::toCYON, toString_s, and bridge NSString via String.prototype.
Jay Freeman (saurik) [Tue, 27 Apr 2010 22:07:57 +0000 (22:07 +0000)] 
Add String::toCYON, toString_s, and bridge NSString via String.prototype.

14 years agoAllow auto-complete of ], which provides more intuitive support for terminated messages.
Jay Freeman (saurik) [Tue, 27 Apr 2010 21:16:58 +0000 (21:16 +0000)] 
Allow auto-complete of ], which provides more intuitive support for terminated messages.

14 years agoRemove now-obsolete prefix size clip.
Jay Freeman (saurik) [Tue, 27 Apr 2010 21:16:34 +0000 (21:16 +0000)] 
Remove now-obsolete prefix size clip.

14 years agoCut off messages prefixes.
Jay Freeman (saurik) [Tue, 27 Apr 2010 21:09:02 +0000 (21:09 +0000)] 
Cut off messages prefixes.

14 years agoNSString was not even remotely correctly bridged.
Jay Freeman (saurik) [Tue, 27 Apr 2010 20:58:39 +0000 (20:58 +0000)] 
NSString was not even remotely correctly bridged.

14 years agoAdd square brackets and closes to completer word break.
Jay Freeman (saurik) [Tue, 27 Apr 2010 20:38:25 +0000 (20:38 +0000)] 
Add square brackets and closes to completer word break.

14 years agoNSArrays don't have implicit properties.
Jay Freeman (saurik) [Tue, 27 Apr 2010 12:25:50 +0000 (12:25 +0000)] 
NSArrays don't have implicit properties.

14 years agoWalk superclasses while generating implicit property list.
Jay Freeman (saurik) [Tue, 27 Apr 2010 12:18:21 +0000 (12:18 +0000)] 
Walk superclasses while generating implicit property list.

14 years agoSupport per-Class deactivation of implicit properties.
Jay Freeman (saurik) [Tue, 27 Apr 2010 12:08:42 +0000 (12:08 +0000)] 
Support per-Class deactivation of implicit properties.

14 years agoSupport enumeration of implicit properties.
Jay Freeman (saurik) [Tue, 27 Apr 2010 11:44:23 +0000 (11:44 +0000)] 
Support enumeration of implicit properties.

14 years agoAdd a space character more consistently.
Jay Freeman (saurik) [Tue, 27 Apr 2010 11:44:12 +0000 (11:44 +0000)] 
Add a space character more consistently.

14 years agoClean up the todo list.
Jay Freeman (saurik) [Tue, 27 Apr 2010 05:23:26 +0000 (05:23 +0000)] 
Clean up the todo list.

14 years agoFix usage of numeric lierals
Jay Freeman (saurik) [Tue, 27 Apr 2010 05:13:47 +0000 (05:13 +0000)] 
Fix usage of numeric lierals

14 years agoAdded auto-complete todo.
Jay Freeman (saurik) [Tue, 27 Apr 2010 02:35:36 +0000 (02:35 +0000)] 
Added auto-complete todo.

14 years agoDon't go nuts if there is an exception while completing.
Jay Freeman (saurik) [Tue, 27 Apr 2010 02:35:15 +0000 (02:35 +0000)] 
Don't go nuts if there is an exception while completing.

14 years agoMake CYExecute take a CYUTF8String and fix the size shell game in Console's Run.
Jay Freeman (saurik) [Tue, 27 Apr 2010 01:11:12 +0000 (01:11 +0000)] 
Make CYExecute take a CYUTF8String and fix the size shell game in Console's Run.

14 years agoJavaScript.hpp should be a header when CY_EXECUTE.
Jay Freeman (saurik) [Tue, 27 Apr 2010 01:09:35 +0000 (01:09 +0000)] 
JavaScript.hpp should be a header when CY_EXECUTE.

14 years agoAdd support back for ARM inject.
Jay Freeman (saurik) [Tue, 27 Apr 2010 00:59:31 +0000 (00:59 +0000)] 
Add support back for ARM inject.

14 years agoWhile libedit requires me to damage rl_basic_word_break_characters, readline requires...
Jay Freeman (saurik) [Tue, 27 Apr 2010 00:46:07 +0000 (00:46 +0000)] 
While libedit requires me to damage rl_basic_word_break_characters, readline requires me to use rl_completer_word_break_characters.

14 years agoBreak completions at :.
Jay Freeman (saurik) [Tue, 27 Apr 2010 00:42:09 +0000 (00:42 +0000)] 
Break completions at :.

14 years agoAccidentally lost a _ patch to .in confusion.
Jay Freeman (saurik) [Tue, 27 Apr 2010 00:35:43 +0000 (00:35 +0000)] 
Accidentally lost a _ patch to .in confusion.

14 years agoTab-complete FTW!
Jay Freeman (saurik) [Tue, 27 Apr 2010 00:32:19 +0000 (00:32 +0000)] 
Tab-complete FTW!

14 years agoGive Global_ a className, indent the global prototype code, and fail to mark $cyq...
Jay Freeman (saurik) [Mon, 26 Apr 2010 20:52:53 +0000 (20:52 +0000)] 
Give Global_ a className, indent the global prototype code, and fail to mark $cyq DontEnum (JSC bug).

14 years agoFix multi-line comments that end with **/.
Jay Freeman (saurik) [Sun, 25 Apr 2010 23:30:27 +0000 (23:30 +0000)] 
Fix multi-line comments that end with **/.

14 years agoSomewhat better iconv handling on the Mac when MacPorts is in the path (aka Horrible...
Douglas William Thrift [Sun, 25 Apr 2010 07:04:28 +0000 (07:04 +0000)] 
Somewhat better iconv handling on the Mac when MacPorts is in the path (aka Horrible Doom!).

14 years agoEven larger temporary hack to make 64-bit work.
Jay Freeman (saurik) [Sun, 25 Apr 2010 05:54:07 +0000 (05:54 +0000)] 
Even larger temporary hack to make 64-bit work.

14 years agoTemporary hacks to make 64-bit compile work.
Jay Freeman (saurik) [Sun, 25 Apr 2010 05:52:59 +0000 (05:52 +0000)] 
Temporary hacks to make 64-bit compile work.

14 years agoPretend to support Blocks.
Jay Freeman (saurik) [Sat, 24 Apr 2010 23:11:51 +0000 (23:11 +0000)] 
Pretend to support Blocks.

14 years agoI forgot _NSPoint in Bridge.def.
Jay Freeman (saurik) [Sat, 24 Apr 2010 22:50:04 +0000 (22:50 +0000)] 
I forgot _NSPoint in Bridge.def.

14 years agoAdd -fno-stack-protector to Trampoline.
Jay Freeman (saurik) [Sat, 24 Apr 2010 22:23:55 +0000 (22:23 +0000)] 
Add -fno-stack-protector to Trampoline.

14 years agoDarwin proves that we need to check the version of GNU tar.
Douglas William Thrift [Sun, 18 Apr 2010 12:24:05 +0000 (12:24 +0000)] 
Darwin proves that we need to check the version of GNU tar.

14 years agoJust to be safe.
Douglas William Thrift [Sun, 18 Apr 2010 12:01:45 +0000 (12:01 +0000)] 
Just to be safe.

14 years agoFail on a lack of readline.
Douglas William Thrift [Sun, 18 Apr 2010 11:06:27 +0000 (11:06 +0000)] 
Fail on a lack of readline.

14 years agoOh, GNU tar, you're so funny.
Douglas William Thrift [Sun, 18 Apr 2010 05:56:27 +0000 (05:56 +0000)] 
Oh, GNU tar, you're so funny.

14 years agoNice little target to make a source distribution tarball.
Douglas William Thrift [Sun, 18 Apr 2010 05:32:05 +0000 (05:32 +0000)] 
Nice little target to make a source distribution tarball.

14 years agoBetter version checking for bison, flex, and gperf that falls through to other versio...
Douglas William Thrift [Sat, 17 Apr 2010 15:35:34 +0000 (15:35 +0000)] 
Better version checking for bison, flex, and gperf that falls through to other versions on the path; check for GNU tar for an upcoming dist target.

14 years agoVariable arguments and work with make even if make isn't GNU make when GNU make is...
Douglas William Thrift [Sat, 17 Apr 2010 10:43:03 +0000 (10:43 +0000)] 
Variable arguments and work with make even if make isn't GNU make when GNU make is installed.

14 years agoOops! That broke the Linux build with GNUstep.
Douglas William Thrift [Sat, 17 Apr 2010 05:56:14 +0000 (05:56 +0000)] 
Oops! That broke the Linux build with GNUstep.

14 years agoEnable/disable argument for JavaScript (engine).
Douglas William Thrift [Wed, 14 Apr 2010 09:13:26 +0000 (09:13 +0000)] 
Enable/disable argument for JavaScript (engine).