]>
git.saurik.com Git - cycript.git/log
Jay Freeman (saurik) [Mon, 12 Oct 2015 09:26:00 +0000 (02:26 -0700)]
Fix for-of loops (an internal variable was wrong).
Jay Freeman (saurik) [Mon, 12 Oct 2015 09:25:37 +0000 (02:25 -0700)]
I don't think the Types_ TypeMap was ever used :/.
Jay Freeman (saurik) [Mon, 12 Oct 2015 09:24:30 +0000 (02:24 -0700)]
Prefer JSValueIsStrictEqual to compare prototypes.
Jay Freeman (saurik) [Tue, 15 Sep 2015 04:11:42 +0000 (21:11 -0700)]
On iOS 9, JSObjectGetPrototype changes JSValueRef.
Jay Freeman (saurik) [Tue, 15 Sep 2015 04:10:29 +0000 (21:10 -0700)]
Guarantee hooks_ is initialized before CYRegister.
Jay Freeman (saurik) [Fri, 31 Oct 2014 09:50:48 +0000 (02:50 -0700)]
Support extern "C" syntax to FFI via C prototypes.
Jay Freeman (saurik) [Fri, 31 Oct 2014 08:42:04 +0000 (01:42 -0700)]
CYMessage syntax should not be using CYEncodedType.
Jay Freeman (saurik) [Mon, 13 Oct 2014 12:20:02 +0000 (05:20 -0700)]
C++11 now defaults destructors to noexcept(true).
Jay Freeman (saurik) [Mon, 13 Oct 2014 11:16:16 +0000 (04:16 -0700)]
Directly use primitives to construct class types.
Jay Freeman (saurik) [Mon, 13 Oct 2014 11:09:26 +0000 (04:09 -0700)]
Directly create types for Objective-C field types.
Jay Freeman (saurik) [Mon, 13 Oct 2014 11:07:03 +0000 (04:07 -0700)]
Remove duplicated manually-pooled Type constructor.
Jay Freeman (saurik) [Sat, 11 Oct 2014 22:29:26 +0000 (15:29 -0700)]
Allow HOME in environment to override passwd file.
Jay Freeman (saurik) [Sat, 11 Oct 2014 22:15:16 +0000 (15:15 -0700)]
Support having multiple language hooks registered.
Jay Freeman (saurik) [Sat, 11 Oct 2014 21:56:44 +0000 (14:56 -0700)]
Setup for adding code to Bison implementation file.
Jay Freeman (saurik) [Sat, 11 Oct 2014 21:54:38 +0000 (14:54 -0700)]
Pass -std=c++11 in both CXXFLAGS and OBCJXXFLAGS.
Jay Freeman (saurik) [Sat, 11 Oct 2014 20:48:54 +0000 (13:48 -0700)]
/System/Library/Frameworks is an Apple-only path.
Jay Freeman (saurik) [Sat, 11 Oct 2014 20:44:59 +0000 (13:44 -0700)]
Update copyright for 2014 and relicense to AGPLv3.
Jay Freeman (saurik) [Sat, 11 Oct 2014 11:53:45 +0000 (04:53 -0700)]
Add an empty Execute.cpp for Java support backend.
Jay Freeman (saurik) [Sat, 11 Oct 2014 11:50:29 +0000 (04:50 -0700)]
Detect jni.h and link Android build against Dalvik.
Jay Freeman (saurik) [Sat, 11 Oct 2014 11:14:12 +0000 (04:14 -0700)]
@encode syntax doesn't require Objective-C support.
Jay Freeman (saurik) [Sat, 11 Oct 2014 11:08:42 +0000 (04:08 -0700)]
Manually unify CYLocal<CYPool>::key_ into Library.
Jay Freeman (saurik) [Sat, 11 Oct 2014 11:07:08 +0000 (04:07 -0700)]
Build and configure required libraries on Android.
Jay Freeman (saurik) [Sat, 11 Oct 2014 09:10:13 +0000 (02:10 -0700)]
Repair support for compiling without Objective-C.
Jay Freeman (saurik) [Sat, 11 Oct 2014 09:09:10 +0000 (02:09 -0700)]
Correct "error: taking address of temporary array".
Jay Freeman (saurik) [Sat, 11 Oct 2014 08:57:34 +0000 (01:57 -0700)]
Give Xcode/Apple/iOS build scripts a common prefix.
Jay Freeman (saurik) [Sat, 11 Oct 2014 08:44:24 +0000 (01:44 -0700)]
Remove APR dependency: getopt_long actually works.
Jay Freeman (saurik) [Sat, 11 Oct 2014 05:57:56 +0000 (22:57 -0700)]
Correct "error: taking address of temporary array".
Jay Freeman (saurik) [Wed, 20 Aug 2014 02:14:27 +0000 (19:14 -0700)]
Add a makefile mechanism for automatic deployment.
Jay Freeman (saurik) [Tue, 19 Aug 2014 23:44:20 +0000 (16:44 -0700)]
Add workaround for a linker bug (and a test case).
Jay Freeman (saurik) [Tue, 19 Aug 2014 23:01:40 +0000 (16:01 -0700)]
Use osx as the short tag for OS X instead of mac.
Jay Freeman (saurik) [Tue, 19 Aug 2014 21:10:55 +0000 (14:10 -0700)]
The .PHONY was not updated from package to zip :(.
Jay Freeman (saurik) [Tue, 19 Aug 2014 20:24:22 +0000 (13:24 -0700)]
Provide some minimal debugging on @import MS fail.
Jay Freeman (saurik) [Tue, 19 Aug 2014 19:08:20 +0000 (12:08 -0700)]
Replace -any.dylib with a check in the trampoline.
Jay Freeman (saurik) [Tue, 19 Aug 2014 19:06:56 +0000 (12:06 -0700)]
Use OS X (not Simulator) build for x86_64 on OS X.
Jay Freeman (saurik) [Wed, 9 Jul 2014 02:38:37 +0000 (19:38 -0700)]
Cycript.framework is no longer one unified folder.
Jay Freeman (saurik) [Tue, 8 Jul 2014 13:04:14 +0000 (06:04 -0700)]
Embed Cycript git version in zip package filename.
Jay Freeman (saurik) [Tue, 8 Jul 2014 12:58:10 +0000 (05:58 -0700)]
Corrupt load command should break for, not return.
Jay Freeman (saurik) [Sat, 7 Jun 2014 05:26:37 +0000 (22:26 -0700)]
Output argument list names compatible with Swift.
Jay Freeman (saurik) [Thu, 5 Jun 2014 09:25:19 +0000 (02:25 -0700)]
Do not rely on -[description] to describe classes.
Jay Freeman (saurik) [Wed, 4 Jun 2014 12:25:17 +0000 (05:25 -0700)]
Avoid infinite recursion while CYONifying objects.
Jay Freeman (saurik) [Wed, 4 Jun 2014 11:08:59 +0000 (04:08 -0700)]
Slightly improve horrible #ifdef'd type encoding.
Jay Freeman (saurik) [Wed, 4 Jun 2014 10:24:33 +0000 (03:24 -0700)]
Initialize address32 out parameter in vm_allocate.
Jay Freeman (saurik) [Wed, 4 Jun 2014 10:23:43 +0000 (03:23 -0700)]
Add a local install target (why not?) to xcode.mk.
Jay Freeman (saurik) [Wed, 4 Jun 2014 10:23:17 +0000 (03:23 -0700)]
Compile libcycript for OS X and package framework.
Jay Freeman (saurik) [Wed, 4 Jun 2014 10:17:52 +0000 (03:17 -0700)]
Also build OS X target and use for libcycript-any.
Jay Freeman (saurik) [Wed, 4 Jun 2014 10:15:23 +0000 (03:15 -0700)]
Add $snprintfp trampoline helper, "just in case".
Jay Freeman (saurik) [Wed, 4 Jun 2014 10:14:53 +0000 (03:14 -0700)]
In trampoline, make $strlcpy not crash given NULL.
Jay Freeman (saurik) [Tue, 3 Jun 2014 22:33:00 +0000 (15:33 -0700)]
Don't crash if ivar_getTypeEncoding returns NULL.
Jay Freeman (saurik) [Tue, 3 Jun 2014 22:32:07 +0000 (15:32 -0700)]
Fix issue in 64-bit choose() reported by heardrwt.
Jay Freeman (saurik) [Tue, 11 Mar 2014 23:35:13 +0000 (16:35 -0700)]
The nice thing about # is its similar density to @.
Jay Freeman (saurik) [Tue, 11 Mar 2014 22:52:05 +0000 (15:52 -0700)]
Close server socket after accepting remote client.
Jay Freeman (saurik) [Tue, 11 Mar 2014 22:44:54 +0000 (15:44 -0700)]
Do not leave console socket lying around in /tmp.
Jay Freeman (saurik) [Tue, 11 Mar 2014 22:33:35 +0000 (15:33 -0700)]
Verify the injection error buffer is null-termined.
Jay Freeman (saurik) [Tue, 11 Mar 2014 22:18:02 +0000 (15:18 -0700)]
Fix creepy "dump master.passwd to stderr" failure.
Jay Freeman (saurik) [Wed, 29 Jan 2014 19:23:47 +0000 (11:23 -0800)]
Cycript's lexer does not need to be "interactive".
Jay Freeman (saurik) [Wed, 29 Jan 2014 17:30:57 +0000 (09:30 -0800)]
Make lexer start a comment with #! (for scripts).
Jay Freeman (saurik) [Wed, 29 Jan 2014 17:30:21 +0000 (09:30 -0800)]
Do not use FFI to sel_registerName for [] syntax.
Jay Freeman (saurik) [Wed, 29 Jan 2014 17:24:38 +0000 (09:24 -0800)]
Generalize and centralize cpr flag conflict check.
Jay Freeman (saurik) [Wed, 29 Jan 2014 16:58:15 +0000 (08:58 -0800)]
Use apr_getopt_long instead of simply apr_getopt.
Jay Freeman (saurik) [Wed, 29 Jan 2014 16:53:25 +0000 (08:53 -0800)]
Let's reserve # entirely for the pre-processor.
Jay Freeman (saurik) [Wed, 29 Jan 2014 16:52:52 +0000 (08:52 -0800)]
Actually, non-terminal attachment now works fine.
Jay Freeman (saurik) [Wed, 29 Jan 2014 07:25:26 +0000 (23:25 -0800)]
Correct (and complete) implementation of bash $0.
Jay Freeman (saurik) [Wed, 29 Jan 2014 01:49:03 +0000 (17:49 -0800)]
Remove all Objective-C selector bridge definitions.
Jay Freeman (saurik) [Tue, 28 Jan 2014 21:22:54 +0000 (13:22 -0800)]
Remove some trailing whitespace from Bridge.def.
Jay Freeman (saurik) [Tue, 28 Jan 2014 21:22:42 +0000 (13:22 -0800)]
Add Security framework definitions to Bridge.def.
Jay Freeman (saurik) [Tue, 28 Jan 2014 21:21:21 +0000 (13:21 -0800)]
Make cycript wrapper script detect its directory.
Jay Freeman (saurik) [Sun, 26 Jan 2014 22:12:18 +0000 (14:12 -0800)]
Attempt to load a framework when no module found.
Jay Freeman (saurik) [Sun, 26 Jan 2014 22:04:37 +0000 (14:04 -0800)]
Do not cache modules if the module doesn't exist.
Jay Freeman (saurik) [Sun, 26 Jan 2014 21:54:07 +0000 (13:54 -0800)]
Allow errno exceptions to _syscall()'s _assert().
Jay Freeman (saurik) [Sun, 26 Jan 2014 21:53:26 +0000 (13:53 -0800)]
CYPoolCode should simply take an std::istream &.
Jay Freeman (saurik) [Sun, 26 Jan 2014 21:51:51 +0000 (13:51 -0800)]
Recursive CommonJS modules didn't actually work.
Jay Freeman (saurik) [Sun, 26 Jan 2014 21:23:17 +0000 (13:23 -0800)]
Fix support for passing blocks as FFI arguments.
Jay Freeman (saurik) [Sun, 26 Jan 2014 16:59:33 +0000 (08:59 -0800)]
Add hasProperty for All and ObjectiveC::Classes.
Jay Freeman (saurik) [Sun, 26 Jan 2014 16:36:38 +0000 (08:36 -0800)]
Do not use isKindOfClass: to check for NSBlock.
Jay Freeman (saurik) [Sun, 26 Jan 2014 16:25:12 +0000 (08:25 -0800)]
As FunctionInstance is different, it must be last.
Jay Freeman (saurik) [Sat, 25 Jan 2014 23:19:48 +0000 (15:19 -0800)]
Support choose()ing "LARGE" Objective-C classes.
Jay Freeman (saurik) [Fri, 24 Jan 2014 16:35:21 +0000 (08:35 -0800)]
Support .type on NSBlock to get their signature.
Jay Freeman (saurik) [Fri, 24 Jan 2014 16:30:35 +0000 (08:30 -0800)]
Only NSBlock should be a "function", not NSObject.
Jay Freeman (saurik) [Fri, 24 Jan 2014 16:25:26 +0000 (08:25 -0800)]
Split CYBlockEncoding out for NSBlock.type usage.
Jay Freeman (saurik) [Fri, 24 Jan 2014 16:16:26 +0000 (08:16 -0800)]
Unknown block arguments can decode to NSBlock *.
Jay Freeman (saurik) [Thu, 23 Jan 2014 21:55:47 +0000 (13:55 -0800)]
De-CYNext CYExpression, fix CYCompound/Primitive.
Jay Freeman (saurik) [Thu, 23 Jan 2014 21:17:18 +0000 (13:17 -0800)]
Tab-completer accidentally overwrote name variable.
Jay Freeman (saurik) [Thu, 23 Jan 2014 20:41:10 +0000 (12:41 -0800)]
Setting to .messages should only affect that Class.
Jay Freeman (saurik) [Tue, 21 Jan 2014 23:14:36 +0000 (15:14 -0800)]
Actually add the modules (kind of important ;P).
Jay Freeman (saurik) [Tue, 21 Jan 2014 23:14:33 +0000 (15:14 -0800)]
Only .gitignore "cycript" if at the top-level.
Jay Freeman (saurik) [Tue, 21 Jan 2014 22:54:15 +0000 (14:54 -0800)]
Move lib/cycript to cycript0.9 to free up cycript.
Jay Freeman (saurik) [Tue, 21 Jan 2014 22:46:31 +0000 (14:46 -0800)]
The cycript wrapper script should use Cycript.lib.
Jay Freeman (saurik) [Tue, 21 Jan 2014 22:24:57 +0000 (14:24 -0800)]
Rename Cycript_ directory to friendly Cycript.lib.
Jay Freeman (saurik) [Tue, 21 Jan 2014 19:22:00 +0000 (11:22 -0800)]
The field order in an Objective-C class matters.
Jay Freeman (saurik) [Tue, 21 Jan 2014 19:20:33 +0000 (11:20 -0800)]
Objective-C class fields must be TypeIdentifiers.
Jay Freeman (saurik) [Tue, 21 Jan 2014 19:13:21 +0000 (11:13 -0800)]
Allow usage of .type on objects of type Message.
Jay Freeman (saurik) [Tue, 21 Jan 2014 18:29:22 +0000 (10:29 -0800)]
Do not ever use NULL type_s, even for ? encoding.
Jay Freeman (saurik) [Tue, 21 Jan 2014 17:32:28 +0000 (09:32 -0800)]
Remove CYRunSetups (this feature is broken now).
Jay Freeman (saurik) [Tue, 21 Jan 2014 17:31:58 +0000 (09:31 -0800)]
Bridge NSNumber/NSCFBoolean to JS Number/Boolean.
Jay Freeman (saurik) [Tue, 21 Jan 2014 15:24:59 +0000 (07:24 -0800)]
Fix pointer crashes and round-trip const void *.
Jay Freeman (saurik) [Tue, 21 Jan 2014 15:24:22 +0000 (07:24 -0800)]
Fix crash when trying to use specifier without int.
Jay Freeman (saurik) [Tue, 21 Jan 2014 14:10:21 +0000 (06:10 -0800)]
Syntax highlight "unsigned" and "signed" as Type.
Jay Freeman (saurik) [Tue, 21 Jan 2014 13:53:59 +0000 (05:53 -0800)]
Replace AtEncode in grammar with "@encode" token.
Jay Freeman (saurik) [Tue, 21 Jan 2014 13:53:40 +0000 (05:53 -0800)]
Implement full unsigned/signed/long/short syntax.
Jay Freeman (saurik) [Tue, 21 Jan 2014 11:35:43 +0000 (03:35 -0800)]
Implement internal multiply (for the compiler).