]>
git.saurik.com Git - cycript.git/log
Jay Freeman (saurik) [Sun, 12 Jan 2014 17:11:39 +0000 (09:11 -0800)]
Actually build libcycript-sim.dylib with 64-bit.
Jay Freeman (saurik) [Sun, 12 Jan 2014 17:02:02 +0000 (09:02 -0800)]
Smuggle errors in libcycript-any.dylib to client.
Jay Freeman (saurik) [Sun, 12 Jan 2014 13:56:12 +0000 (05:56 -0800)]
Finally managed to target iOS 2.0 fully correctly.
Jay Freeman (saurik) [Sun, 12 Jan 2014 09:30:16 +0000 (01:30 -0800)]
Apparently, __pthread_set_self takes tsd address.
Jay Freeman (saurik) [Sun, 12 Jan 2014 08:12:46 +0000 (00:12 -0800)]
The objc_registerClassPair hack is not even there.
Jay Freeman (saurik) [Sun, 12 Jan 2014 08:10:56 +0000 (00:10 -0800)]
Avoid libffi runtime code generation API on ARM64.
Jay Freeman (saurik) [Sun, 12 Jan 2014 08:00:44 +0000 (00:00 -0800)]
When casting function pointers, it's more complex.
Jay Freeman (saurik) [Sun, 12 Jan 2014 07:54:44 +0000 (23:54 -0800)]
Try to avoid using encodings when signatures work.
Jay Freeman (saurik) [Sun, 12 Jan 2014 07:53:34 +0000 (23:53 -0800)]
sig::Copy should use const for source arguments.
Jay Freeman (saurik) [Sun, 12 Jan 2014 07:35:28 +0000 (23:35 -0800)]
Add Class and SEL to the bridge definition list.
Jay Freeman (saurik) [Sun, 12 Jan 2014 07:34:46 +0000 (23:34 -0800)]
Instantiating a struct using new should bbzero it.
Jay Freeman (saurik) [Sun, 12 Jan 2014 06:34:04 +0000 (22:34 -0800)]
Support casting any pointer to a function type.
Jay Freeman (saurik) [Sun, 12 Jan 2014 06:05:22 +0000 (22:05 -0800)]
The desugaring for typedef skipped signatures.
Jay Freeman (saurik) [Sun, 12 Jan 2014 05:58:27 +0000 (21:58 -0800)]
Make @encode(char *) and new Type("r*") both work.
Jay Freeman (saurik) [Sun, 12 Jan 2014 05:00:13 +0000 (21:00 -0800)]
I might misremember, but I don't think these work.
Jay Freeman (saurik) [Sun, 12 Jan 2014 04:59:09 +0000 (20:59 -0800)]
{Functor,Selector}.type should return @encode().
Jay Freeman (saurik) [Sun, 12 Jan 2014 04:00:18 +0000 (20:00 -0800)]
Add ?lower to help me debug bugs while desugaring.
Jay Freeman (saurik) [Sun, 12 Jan 2014 03:59:50 +0000 (19:59 -0800)]
CYDisplay{Start,Finish} obsolete by rl_redisplay.
Jay Freeman (saurik) [Sat, 11 Jan 2014 15:35:09 +0000 (07:35 -0800)]
Sometimes readline forced the display to update.
Jay Freeman (saurik) [Sat, 11 Jan 2014 15:28:46 +0000 (07:28 -0800)]
Call through to rl_redisplay to update line state.
Jay Freeman (saurik) [Sat, 11 Jan 2014 15:08:20 +0000 (07:08 -0800)]
CRLF from non-last line wrote result over command.
Jay Freeman (saurik) [Fri, 10 Jan 2014 10:35:41 +0000 (02:35 -0800)]
Implement /etc/cycript/setup.d (temporary name).
Jay Freeman (saurik) [Fri, 10 Jan 2014 10:35:10 +0000 (02:35 -0800)]
CYExecute() should run code in a specific context.
Jay Freeman (saurik) [Fri, 10 Jan 2014 10:20:56 +0000 (02:20 -0800)]
If CydgetMemoryParse fails, it should return NULL.
Jay Freeman (saurik) [Fri, 10 Jan 2014 10:03:52 +0000 (02:03 -0800)]
Do Cycript compilation in the client (fix ?debug).
Jay Freeman (saurik) [Fri, 10 Jan 2014 08:04:43 +0000 (00:04 -0800)]
Try (and almost fail) to compile armv6 on -mthumb.
Jay Freeman (saurik) [Fri, 10 Jan 2014 08:04:21 +0000 (00:04 -0800)]
Filter chosen objects to those of the right size.
Jay Freeman (saurik) [Fri, 10 Jan 2014 07:01:53 +0000 (23:01 -0800)]
Support @error when CYONifying JavaScript arrays.
Jay Freeman (saurik) [Fri, 10 Jan 2014 06:51:47 +0000 (22:51 -0800)]
Use -mllvm -arm-reserve-r9 to support iOS 2.x.
Jay Freeman (saurik) [Fri, 10 Jan 2014 06:43:03 +0000 (22:43 -0800)]
Find instances of all subclasses with choose().
Jay Freeman (saurik) [Fri, 10 Jan 2014 06:41:41 +0000 (22:41 -0800)]
Use -Zlzma (not -zlzma) when running dpkg-deb.
Jay Freeman (saurik) [Fri, 10 Jan 2014 05:39:27 +0000 (21:39 -0800)]
The Axiom of Choice is obviously true.--Jerry Bona
Jay Freeman (saurik) [Fri, 10 Jan 2014 05:38:36 +0000 (21:38 -0800)]
Support @YES/@NO (to better support @true/@false).
Jay Freeman (saurik) [Thu, 9 Jan 2014 21:20:57 +0000 (13:20 -0800)]
Hack for add_history's now-understood allocation.
Jay Freeman (saurik) [Thu, 9 Jan 2014 15:50:10 +0000 (07:50 -0800)]
Drastically improve syntax support for @encode().
Jay Freeman (saurik) [Thu, 9 Jan 2014 06:54:06 +0000 (22:54 -0800)]
If I call ExecuteStart I /must/ call ExecuteEnd.
Jay Freeman (saurik) [Thu, 9 Jan 2014 06:38:06 +0000 (22:38 -0800)]
Make Selector_callAsFunction_toJSON pass-through.
Jay Freeman (saurik) [Thu, 9 Jan 2014 06:37:36 +0000 (22:37 -0800)]
Split $objc_msgSend apart, normalizing exceptions.
Jay Freeman (saurik) [Thu, 9 Jan 2014 04:48:21 +0000 (20:48 -0800)]
-[NSCFType cy$toJSON:inContext:] 64-bit encoding.
Jay Freeman (saurik) [Thu, 9 Jan 2014 04:39:13 +0000 (20:39 -0800)]
Factor JSValueRef exception arguments to _jsccall.
Jay Freeman (saurik) [Thu, 9 Jan 2014 03:53:46 +0000 (19:53 -0800)]
I really really want some kind of Error monad :(.
Jay Freeman (saurik) [Tue, 7 Jan 2014 10:11:16 +0000 (02:11 -0800)]
Support Internal_setProperty with bitfield types.
Jay Freeman (saurik) [Tue, 7 Jan 2014 09:38:40 +0000 (01:38 -0800)]
Support Internal_getProperty with bitfield types.
Jay Freeman (saurik) [Tue, 7 Jan 2014 04:06:05 +0000 (20:06 -0800)]
Cycript's C++11 lambda semantics require the &.
Jay Freeman (saurik) [Tue, 7 Jan 2014 03:34:02 +0000 (19:34 -0800)]
Do not allow the grammar to contain conflicts.
Jay Freeman (saurik) [Tue, 7 Jan 2014 03:32:29 +0000 (19:32 -0800)]
ES5 makes FunctionExpression a MemberExpression.
Jay Freeman (saurik) [Mon, 6 Jan 2014 13:59:44 +0000 (05:59 -0800)]
Add syntax to support C-style typedef assignment.
Jay Freeman (saurik) [Sun, 5 Jan 2014 12:24:57 +0000 (04:24 -0800)]
Add support for C++11 lambda expression syntax.
Jay Freeman (saurik) [Sat, 4 Jan 2014 05:37:32 +0000 (21:37 -0800)]
The TARGET_OS_IPHONE variable is set to 1 or 0.
Jay Freeman (saurik) [Sat, 4 Jan 2014 05:37:04 +0000 (21:37 -0800)]
Copy libdyld error messages back from injection.
Jay Freeman (saurik) [Thu, 2 Jan 2014 13:07:41 +0000 (05:07 -0800)]
Store all unstable Class CYONifications in a set.
Jay Freeman (saurik) [Thu, 2 Jan 2014 12:52:42 +0000 (04:52 -0800)]
When CYONifying fields, @error encode exceptions.
Jay Freeman (saurik) [Thu, 2 Jan 2014 07:25:45 +0000 (23:25 -0800)]
Move the EOF "final newline" to the ctrl-d check.
Jay Freeman (saurik) [Thu, 2 Jan 2014 07:25:10 +0000 (23:25 -0800)]
Do not lose the shell history throwing exceptions.
Jay Freeman (saurik) [Thu, 2 Jan 2014 06:47:01 +0000 (22:47 -0800)]
On ARM64, the isa instance variable is a tagged.
Jay Freeman (saurik) [Thu, 2 Jan 2014 06:33:54 +0000 (22:33 -0800)]
Failing to send/receive client fd should be fatal.
Jay Freeman (saurik) [Thu, 2 Jan 2014 06:27:38 +0000 (22:27 -0800)]
Fix (again) process injection on desktop Mac OS X.
Jay Freeman (saurik) [Thu, 2 Jan 2014 05:37:09 +0000 (21:37 -0800)]
Add CYTry/CYCatch brackets around all the codes.
Jay Freeman (saurik) [Thu, 2 Jan 2014 05:36:41 +0000 (21:36 -0800)]
Remove an obsolete JavaScript exception bracket.
Jay Freeman (saurik) [Thu, 2 Jan 2014 03:49:06 +0000 (19:49 -0800)]
Add a (temporary) workaround for ARM64 CGFloat.
Jay Freeman (saurik) [Thu, 2 Jan 2014 03:26:46 +0000 (19:26 -0800)]
Update the libffi submodule to the SaurikIT fork.
Jay Freeman (saurik) [Thu, 2 Jan 2014 03:21:45 +0000 (19:21 -0800)]
Compile libffi with the changes needed for ARM64.
Jay Freeman (saurik) [Wed, 1 Jan 2014 22:50:42 +0000 (14:50 -0800)]
Cycript no longer uses the systems' libffi.dylib.
Jay Freeman (saurik) [Wed, 1 Jan 2014 22:50:15 +0000 (14:50 -0800)]
Use dpkg-deb -zlzma to compress Cydia package.
Jay Freeman (saurik) [Wed, 1 Jan 2014 22:48:43 +0000 (14:48 -0800)]
Remove now definitely-unneeded libgcc_eh comment.
Jay Freeman (saurik) [Wed, 1 Jan 2014 22:48:13 +0000 (14:48 -0800)]
OK, apparently ARM64 libffi didn't actually work.
Jay Freeman (saurik) [Wed, 1 Jan 2014 22:47:58 +0000 (14:47 -0800)]
Use more appropropriate target triples and mins.
Jay Freeman (saurik) [Wed, 1 Jan 2014 11:01:57 +0000 (03:01 -0800)]
Add desktop Cycript distribution zip to .gitignore.
Jay Freeman (saurik) [Wed, 1 Jan 2014 11:00:55 +0000 (03:00 -0800)]
We no longer rely on even trivial libffi patches.
Jay Freeman (saurik) [Wed, 1 Jan 2014 10:59:52 +0000 (02:59 -0800)]
Port and package (a Cydia release) for iOS 7 ARM64.
Jay Freeman (saurik) [Wed, 1 Jan 2014 01:29:59 +0000 (17:29 -0800)]
Surprisingly, od -t c is locale (LANG) sensitive.
Jay Freeman (saurik) [Wed, 1 Jan 2014 00:48:07 +0000 (16:48 -0800)]
The iOS entitlements break execution on Mac OS X.
Jay Freeman (saurik) [Tue, 31 Dec 2013 23:42:00 +0000 (15:42 -0800)]
Switch from MacPorts to Fink for autoconf (YAY!).
Jay Freeman (saurik) [Tue, 31 Dec 2013 23:40:28 +0000 (15:40 -0800)]
Compile everything for iOS 7 ARM64 using Xcode 5.
Jay Freeman (saurik) [Tue, 31 Dec 2013 23:38:37 +0000 (15:38 -0800)]
Running readline.sh multiple times fails to ln -s.
Jay Freeman (saurik) [Tue, 31 Dec 2013 23:37:45 +0000 (15:37 -0800)]
Compile libffi for iOS 7 ARM64 using the Xcode 5.
Jay Freeman (saurik) [Tue, 31 Dec 2013 23:33:14 +0000 (15:33 -0800)]
Apple no longer supports *_stret() on -arch arm64.
Jay Freeman (saurik) [Thu, 3 Oct 2013 03:02:17 +0000 (20:02 -0700)]
Move CYArray* functions from Library to Execute.
Jay Freeman (saurik) [Thu, 3 Oct 2013 02:57:05 +0000 (19:57 -0700)]
You still need Library even when not CY_EXECUTEing.
Jay Freeman (saurik) [Tue, 24 Sep 2013 22:48:59 +0000 (15:48 -0700)]
We need to codesign cycript with our entitlements.
Jay Freeman (saurik) [Tue, 24 Sep 2013 22:36:24 +0000 (15:36 -0700)]
Remove the one verbose output from iOS sysroot.sh.
Jay Freeman (saurik) [Tue, 24 Sep 2013 22:36:09 +0000 (15:36 -0700)]
Compile iOS Cycript against Telesphoreo ncurses.
Jay Freeman (saurik) [Tue, 24 Sep 2013 09:17:00 +0000 (02:17 -0700)]
Recreate ios.mk (creates .deb) out of rules.old.
Jay Freeman (saurik) [Tue, 24 Sep 2013 09:16:32 +0000 (02:16 -0700)]
Ignore changes we made to the submodules (for now).
Jay Freeman (saurik) [Wed, 11 Sep 2013 07:20:19 +0000 (00:20 -0700)]
Capitalize cycript_ to not break bash tab complete.
Jay Freeman (saurik) [Wed, 11 Sep 2013 06:47:34 +0000 (23:47 -0700)]
Remove long-obsolete website folder I forgot about.
Jay Freeman (saurik) [Wed, 11 Sep 2013 06:11:06 +0000 (23:11 -0700)]
Do not store a hidden file in the Cycript package.
Jay Freeman (saurik) [Wed, 11 Sep 2013 04:15:11 +0000 (21:15 -0700)]
Allow the type to be recovered from a Functor.
Jay Freeman (saurik) [Tue, 10 Sep 2013 19:28:55 +0000 (12:28 -0700)]
Allow for connections from the client to the server.
Jay Freeman (saurik) [Tue, 10 Sep 2013 18:02:40 +0000 (11:02 -0700)]
Make CYHandleClient only take a file descriptor.
Jay Freeman (saurik) [Tue, 10 Sep 2013 15:37:12 +0000 (08:37 -0700)]
Organize configure arguments in Xcode build setup.
Jay Freeman (saurik) [Tue, 10 Sep 2013 08:37:32 +0000 (01:37 -0700)]
Slightly clean up the Xcode build definitions.
Jay Freeman (saurik) [Tue, 10 Sep 2013 08:32:18 +0000 (01:32 -0700)]
Add GPL copyright license text to shell scripts.
Jay Freeman (saurik) [Tue, 10 Sep 2013 08:31:13 +0000 (01:31 -0700)]
Change all /bin/bash shebangs to use env bash.
Jay Freeman (saurik) [Tue, 10 Sep 2013 07:51:48 +0000 (00:51 -0700)]
Support both armv7s and armv6 at the same time.
Jay Freeman (saurik) [Tue, 10 Sep 2013 06:58:34 +0000 (23:58 -0700)]
Clean up dependencies now that they are tracked.
Jay Freeman (saurik) [Tue, 10 Sep 2013 06:28:50 +0000 (23:28 -0700)]
Build i386 and x86_64 architectures separately.
Jay Freeman (saurik) [Mon, 9 Sep 2013 22:03:53 +0000 (15:03 -0700)]
Finish new build environment, relocatable objects.
Jay Freeman (saurik) [Mon, 9 Sep 2013 17:52:20 +0000 (10:52 -0700)]
Switch from gcc to clang (Apple is incompetent).
Jay Freeman (saurik) [Mon, 9 Sep 2013 16:41:45 +0000 (09:41 -0700)]
Use MACHINE_THREAD_STATE{,_COUNT} to simplify Mach.