]>
git.saurik.com Git - cycript.git/log
Jay Freeman (saurik) [Sat, 9 Jan 2016 15:04:45 +0000 (07:04 -0800)]
JSObjectMakeArray fallback didn't handle length 1.
Jay Freeman (saurik) [Sat, 9 Jan 2016 04:37:54 +0000 (20:37 -0800)]
Allow the size of array typedefs to be a variable.
Jay Freeman (saurik) [Sat, 9 Jan 2016 04:37:14 +0000 (20:37 -0800)]
We no longer need to support the restrict keyword.
Jay Freeman (saurik) [Sat, 9 Jan 2016 04:32:36 +0000 (20:32 -0800)]
Also use CXType walker to for function prototypes.
Jay Freeman (saurik) [Sat, 9 Jan 2016 03:37:26 +0000 (19:37 -0800)]
Improve support for char values (from JS strings).
Jay Freeman (saurik) [Sat, 9 Jan 2016 01:20:36 +0000 (17:20 -0800)]
Make Type inherit Functin and build placement new.
Jay Freeman (saurik) [Sat, 9 Jan 2016 00:58:27 +0000 (16:58 -0800)]
Correctly handle "high bytes" in "native" strings.
Jay Freeman (saurik) [Sat, 9 Jan 2016 00:56:55 +0000 (16:56 -0800)]
Casting an array/string pointer shouldn't copy it.
Jay Freeman (saurik) [Fri, 8 Jan 2016 21:15:49 +0000 (13:15 -0800)]
Work around iOS "<redacted>" for Message's toCYON.
Jay Freeman (saurik) [Fri, 8 Jan 2016 12:12:36 +0000 (04:12 -0800)]
new operator must return JSObject even for errors.
Jay Freeman (saurik) [Fri, 8 Jan 2016 12:07:53 +0000 (04:07 -0800)]
Throw, not print, errors in type signature parser.
Jay Freeman (saurik) [Fri, 8 Jan 2016 10:35:28 +0000 (02:35 -0800)]
Fix jni.h Analysis and include some extra headers.
Jay Freeman (saurik) [Fri, 8 Jan 2016 10:21:01 +0000 (02:21 -0800)]
Use implicit properties on older, broken runtimes.
Jay Freeman (saurik) [Fri, 8 Jan 2016 10:14:54 +0000 (02:14 -0800)]
Fix multi-line template strings, removing ?expand.
Jay Freeman (saurik) [Fri, 8 Jan 2016 09:12:26 +0000 (01:12 -0800)]
Add () to non-properties and complete "real" ones.
Jay Freeman (saurik) [Fri, 8 Jan 2016 08:28:25 +0000 (00:28 -0800)]
Fold messages into the JavaScript prototype chain.
Jay Freeman (saurik) [Fri, 8 Jan 2016 07:51:46 +0000 (23:51 -0800)]
Better document and assert against a pooling case.
Jay Freeman (saurik) [Thu, 7 Jan 2016 09:57:52 +0000 (01:57 -0800)]
Do not add duplicate history entries for up-enter.
Jay Freeman (saurik) [Thu, 7 Jan 2016 09:42:55 +0000 (01:42 -0800)]
"Lazy" Java initialization resets signal handlers.
Jay Freeman (saurik) [Thu, 7 Jan 2016 09:42:12 +0000 (01:42 -0800)]
Avoid naming functors without symbols as just "1".
Jay Freeman (saurik) [Thu, 7 Jan 2016 09:13:08 +0000 (01:13 -0800)]
Protect system, add process.argv and global print.
Jay Freeman (saurik) [Thu, 7 Jan 2016 07:57:12 +0000 (23:57 -0800)]
Do not output an empty comment for an empty stack.
Jay Freeman (saurik) [Thu, 7 Jan 2016 03:36:12 +0000 (19:36 -0800)]
Remove CYJavaValue and (almost) CYPrivate as base.
Jay Freeman (saurik) [Thu, 7 Jan 2016 03:02:40 +0000 (19:02 -0800)]
Remove CYValue<> as it is no longer at all useful.
Jay Freeman (saurik) [Wed, 6 Jan 2016 20:40:38 +0000 (12:40 -0800)]
Use pool.atexit to free Objective-C "list copies".
Jay Freeman (saurik) [Wed, 6 Jan 2016 20:01:06 +0000 (12:01 -0800)]
Lazy load JVM, as it is slow and crashes on iOS 9.
Jay Freeman (saurik) [Wed, 6 Jan 2016 10:44:43 +0000 (02:44 -0800)]
Compile Java support for armv6 where we use JamVM.
Jay Freeman (saurik) [Wed, 6 Jan 2016 09:52:43 +0000 (01:52 -0800)]
Do not use JavaVM, in case it isn't installed yet.
Jay Freeman (saurik) [Wed, 6 Jan 2016 08:03:19 +0000 (00:03 -0800)]
The value from +alloc can be a permanent (NSDate).
Jay Freeman (saurik) [Wed, 6 Jan 2016 06:15:49 +0000 (22:15 -0800)]
Disable "implicit properties" (except for Cydget).
Jay Freeman (saurik) [Tue, 5 Jan 2016 09:29:50 +0000 (01:29 -0800)]
Fix Ruby Block arguments and make them lexicalish.
Jay Freeman (saurik) [Tue, 5 Jan 2016 09:07:44 +0000 (01:07 -0800)]
Do not allow JavaMethod calls on non-Java objects.
Jay Freeman (saurik) [Tue, 5 Jan 2016 09:04:22 +0000 (01:04 -0800)]
Try a new (safer) mechanism to get object private.
Jay Freeman (saurik) [Tue, 5 Jan 2016 08:42:16 +0000 (00:42 -0800)]
Allow a * on a CString to get the first character.
Jay Freeman (saurik) [Tue, 5 Jan 2016 08:39:00 +0000 (00:39 -0800)]
Allow strings to be used as extern or field names.
Jay Freeman (saurik) [Tue, 5 Jan 2016 03:41:34 +0000 (19:41 -0800)]
Do not use corrupt struct to store type reference.
Jay Freeman (saurik) [Mon, 4 Jan 2016 23:14:47 +0000 (15:14 -0800)]
Add a simple implementation of getcwd for node.js.
Jay Freeman (saurik) [Mon, 4 Jan 2016 23:13:07 +0000 (15:13 -0800)]
Embed core libraries for node.js in libcycript.db.
Jay Freeman (saurik) [Mon, 4 Jan 2016 21:24:48 +0000 (13:24 -0800)]
libnativehelper.so was there before JniInvocation.
Jay Freeman (saurik) [Mon, 4 Jan 2016 21:09:19 +0000 (13:09 -0800)]
Drop to android-9 platform using -fno-PIE wrapper.
Jay Freeman (saurik) [Mon, 4 Jan 2016 19:34:59 +0000 (11:34 -0800)]
Find JVM with dlopen and register Android natives.
Jay Freeman (saurik) [Mon, 4 Jan 2016 09:28:45 +0000 (01:28 -0800)]
Tighten alignment of FFI return values, correctly.
Jay Freeman (saurik) [Mon, 4 Jan 2016 07:43:56 +0000 (23:43 -0800)]
Unify the build environment for Android and Apple.
Jay Freeman (saurik) [Mon, 4 Jan 2016 06:11:49 +0000 (22:11 -0800)]
Add a ?reparse mode to experiment pretty printing.
Jay Freeman (saurik) [Mon, 4 Jan 2016 03:33:03 +0000 (19:33 -0800)]
Port modules to typedef/extern instead of @encode.
Jay Freeman (saurik) [Mon, 4 Jan 2016 03:29:47 +0000 (19:29 -0800)]
Allow users to tab complete struct and enum names.
Jay Freeman (saurik) [Mon, 4 Jan 2016 03:11:49 +0000 (19:11 -0800)]
Speed up tab completion and hide $cy* identifiers.
Jay Freeman (saurik) [Mon, 4 Jan 2016 02:56:49 +0000 (18:56 -0800)]
Analyze even more headers and added enum typedefs.
Jay Freeman (saurik) [Mon, 4 Jan 2016 00:19:02 +0000 (16:19 -0800)]
Package everything for Android in simple zip file.
Jay Freeman (saurik) [Sun, 3 Jan 2016 22:07:40 +0000 (14:07 -0800)]
Allow C++ tagless type reference, in struct field.
Jay Freeman (saurik) [Sun, 3 Jan 2016 21:49:14 +0000 (13:49 -0800)]
Don't stack overflow on struct pointers in cycles.
Jay Freeman (saurik) [Sun, 3 Jan 2016 21:44:53 +0000 (13:44 -0800)]
Support typedef and @encode with a void specifier.
Jay Freeman (saurik) [Sun, 3 Jan 2016 21:42:30 +0000 (13:42 -0800)]
Do not output class extension syntax for Object{}.
Jay Freeman (saurik) [Sun, 3 Jan 2016 20:48:46 +0000 (12:48 -0800)]
Find code library, even when relative in debugger.
Jay Freeman (saurik) [Sun, 3 Jan 2016 20:46:54 +0000 (12:46 -0800)]
Macros have to support overriding old definitions.
Jay Freeman (saurik) [Sun, 3 Jan 2016 20:02:12 +0000 (12:02 -0800)]
Add support for __int128 (though not with libffi).
Jay Freeman (saurik) [Sun, 3 Jan 2016 19:20:04 +0000 (11:20 -0800)]
Use libclang to walk CXType for anonymous structs.
Jay Freeman (saurik) [Sun, 3 Jan 2016 14:14:32 +0000 (06:14 -0800)]
Bake more standard header files into the C bridge.
Jay Freeman (saurik) [Sun, 3 Jan 2016 12:51:15 +0000 (04:51 -0800)]
Accept initializers when allocating Type with new.
Jay Freeman (saurik) [Sun, 3 Jan 2016 11:56:08 +0000 (03:56 -0800)]
Use class extension syntax as part of Object CYON.
Jay Freeman (saurik) [Sun, 3 Jan 2016 11:36:31 +0000 (03:36 -0800)]
Add extern "C" expression, for Functor's toCYON().
Jay Freeman (saurik) [Sun, 3 Jan 2016 11:24:05 +0000 (03:24 -0800)]
Make Functor/struct output fancy type definitions.
Jay Freeman (saurik) [Sun, 3 Jan 2016 10:34:43 +0000 (02:34 -0800)]
Export main (so people can use run_pie technique).
Jay Freeman (saurik) [Sun, 3 Jan 2016 10:33:51 +0000 (02:33 -0800)]
Slightly (sort of) improve proxy objects tracking.
Jay Freeman (saurik) [Sun, 3 Jan 2016 09:53:19 +0000 (01:53 -0800)]
Have console pre-initialize engine to feel faster.
Jay Freeman (saurik) [Sun, 3 Jan 2016 09:44:02 +0000 (01:44 -0800)]
Improve accuracy of JNI local references tracking.
Jay Freeman (saurik) [Sun, 3 Jan 2016 02:38:32 +0000 (18:38 -0800)]
Fix -g/-O on Android and commit all build scripts.
Jay Freeman (saurik) [Sun, 3 Jan 2016 02:24:16 +0000 (18:24 -0800)]
Fix conversion path for Java->JS exception values.
Jay Freeman (saurik) [Sun, 3 Jan 2016 02:11:19 +0000 (18:11 -0800)]
Syntax highlight #, even if not using Objective-C.
Jay Freeman (saurik) [Sun, 3 Jan 2016 02:06:45 +0000 (18:06 -0800)]
Support linkers that allow relative library paths.
Jay Freeman (saurik) [Sun, 3 Jan 2016 02:05:48 +0000 (18:05 -0800)]
Put history in Android location (and don't crash).
Jay Freeman (saurik) [Sun, 3 Jan 2016 02:02:45 +0000 (18:02 -0800)]
Avoid crashing when we have no "current terminal".
Jay Freeman (saurik) [Sun, 3 Jan 2016 01:54:05 +0000 (17:54 -0800)]
Refactor all of Java bridge to release references.
Jay Freeman (saurik) [Sat, 2 Jan 2016 22:20:43 +0000 (14:20 -0800)]
Fix compilation errors using gcc from Android NDK.
Jay Freeman (saurik) [Sat, 2 Jan 2016 07:53:57 +0000 (23:53 -0800)]
Update the copyright year now that 2016 has begun.
Jay Freeman (saurik) [Sat, 2 Jan 2016 07:46:57 +0000 (23:46 -0800)]
Got exceptions bridged, back and forth, with Java.
Jay Freeman (saurik) [Sat, 2 Jan 2016 07:30:14 +0000 (23:30 -0800)]
Java backend now handles Swill-style Jetty server.
Jay Freeman (saurik) [Sat, 2 Jan 2016 02:25:16 +0000 (18:25 -0800)]
Add all supported binding API headers to analysis.
Jay Freeman (saurik) [Sat, 2 Jan 2016 02:17:19 +0000 (18:17 -0800)]
Made lots of progress on Java bridge (checkpoint).
Jay Freeman (saurik) [Fri, 1 Jan 2016 20:55:55 +0000 (12:55 -0800)]
Use CYJavaForEachPrimitive to map primitive types.
Jay Freeman (saurik) [Fri, 1 Jan 2016 19:15:49 +0000 (11:15 -0800)]
Use * and -> syntax to unify Java and Objective-C.
Jay Freeman (saurik) [Fri, 1 Jan 2016 19:14:17 +0000 (11:14 -0800)]
Add x.[] syntax for "legitimate" subscript access.
Jay Freeman (saurik) [Fri, 1 Jan 2016 05:21:56 +0000 (21:21 -0800)]
This implementation for Java works, but I hate it.
Jay Freeman (saurik) [Thu, 31 Dec 2015 21:38:55 +0000 (13:38 -0800)]
Add syntax akin to Java's anonymous inner classes.
Jay Freeman (saurik) [Thu, 31 Dec 2015 21:13:11 +0000 (13:13 -0800)]
Hide complicated hold manipulation behind CYHLD().
Jay Freeman (saurik) [Thu, 31 Dec 2015 04:47:24 +0000 (20:47 -0800)]
Wedge way to link against Python 2.7 to configure.
Jay Freeman (saurik) [Thu, 31 Dec 2015 04:00:25 +0000 (20:00 -0800)]
Remove old features of CYValue that are bad ideas.
Jay Freeman (saurik) [Thu, 31 Dec 2015 03:48:06 +0000 (19:48 -0800)]
Use variadic templates to better organize Classes.
Jay Freeman (saurik) [Wed, 30 Dec 2015 18:38:00 +0000 (10:38 -0800)]
Use pkg-config to find Ruby 2.1 (*sigh*) on Linux.
Jay Freeman (saurik) [Wed, 30 Dec 2015 18:29:48 +0000 (10:29 -0800)]
Put Java/Ruby framework detection under CY_LT_LIB.
Jay Freeman (saurik) [Wed, 30 Dec 2015 18:19:26 +0000 (10:19 -0800)]
Detect Ruby library installation during configure.
Jay Freeman (saurik) [Wed, 30 Dec 2015 17:51:01 +0000 (09:51 -0800)]
Parse scope and symbol colon operators, from Ruby.
Jay Freeman (saurik) [Wed, 30 Dec 2015 14:12:23 +0000 (06:12 -0800)]
Remove extra type cast long obsoleted by template.
Jay Freeman (saurik) [Wed, 30 Dec 2015 14:11:17 +0000 (06:11 -0800)]
Show more explicit types for Objective-C Instance.
Jay Freeman (saurik) [Wed, 30 Dec 2015 13:21:16 +0000 (05:21 -0800)]
Logically order type specifier cases in sig/parse.
Jay Freeman (saurik) [Wed, 30 Dec 2015 05:40:06 +0000 (21:40 -0800)]
Avoid frustrating corner-case crashes in readline.
Jay Freeman (saurik) [Wed, 30 Dec 2015 04:18:24 +0000 (20:18 -0800)]
Align struct access to struct address, not memory.
Jay Freeman (saurik) [Wed, 30 Dec 2015 04:15:00 +0000 (20:15 -0800)]
Add workaround for zero-sized struct (and use it).
Jay Freeman (saurik) [Wed, 30 Dec 2015 03:22:58 +0000 (19:22 -0800)]
Move x.type() to typeid(x) and implement variadic.
Jay Freeman (saurik) [Tue, 29 Dec 2015 22:46:45 +0000 (14:46 -0800)]
Attach FFI closure deallocation to Functor's pool.