2015-12-30 |
Jay Freeman (saurik) | Move x.type() to typeid(x) and implement variadic. |
blob | commitdiff | raw |
2015-12-29 |
Jay Freeman (saurik) | Attach FFI closure deallocation to Functor's pool. |
blob | commitdiff | raw | diff to current |
2015-12-29 |
Jay Freeman (saurik) | Fix Objective-C dictionary/array literal lowering. |
blob | commitdiff | raw | diff to current |
2015-12-29 |
Jay Freeman (saurik) | Provide CYCastJSValue override for short integers. |
blob | commitdiff | raw | diff to current |
2015-12-29 |
Jay Freeman (saurik) | Improve CString/Pointer consistency, using CArray. |
blob | commitdiff | raw | diff to current |
2015-12-29 |
Jay Freeman (saurik) | Tighten (and sort of "fix") some native alignment. |
blob | commitdiff | raw | diff to current |
2015-12-29 |
Jay Freeman (saurik) | Fix awkward mistake in embedded NUL char encoding. |
blob | commitdiff | raw | diff to current |
2015-12-29 |
Jay Freeman (saurik) | Replace sig::Primitive with full object hierarchy. |
blob | commitdiff | raw | diff to current |
2015-12-29 |
Jay Freeman (saurik) | Print NULL instead of crashing for CString.toCYON. |
blob | commitdiff | raw | diff to current |
2015-12-28 |
Jay Freeman (saurik) | Make Pointer/Struct .type compatible with Functor. |
blob | commitdiff | raw | diff to current |
2015-12-28 |
Jay Freeman (saurik) | Make an array builder to keep JSValueRef on stack. |
blob | commitdiff | raw | diff to current |
2015-12-28 |
Jay Freeman (saurik) | Support round trip of signed char through typedef. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Provide useful-ish error messages from eval calls. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Use case-sensitive comparison for tab completions. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Walk up from .libs folder for non-Apple makefiles. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Add (future) flags field to the bindings database. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Provide tab completions using the bridge database. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Provide access to errno (though not from console). |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Implement synchronous lstat: node.js binding demo. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Generate functions to "bind" parameterized macros. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Move pre-cached bridge data into the bridge cache. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Fix bridge cache (it must be *below* Cycript.all). |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Avoid clang_tokenize and just get the source file. |
blob | commitdiff | raw | diff to current |
2015-12-23 |
Jay Freeman (saurik) | Both tighten and correct alignment of pool malloc. |
blob | commitdiff | raw | diff to current |
2015-12-22 |
Jay Freeman (saurik) | Struct field access must be mindful of alignments. |
blob | commitdiff | raw | diff to current |
2015-12-22 |
Jay Freeman (saurik) | Automatically generate FFI bridges using libclang. |
blob | commitdiff | raw | diff to current |
2015-12-22 |
Jay Freeman (saurik) | Memory allocated by new will be garbage collected. |
blob | commitdiff | raw | diff to current |
2015-12-21 |
Jay Freeman (saurik) | Support requiring simple modules installed by npm. |
blob | commitdiff | raw | diff to current |
2015-12-21 |
Jay Freeman (saurik) | Transform ECMAScript 6 import as CommonJS require. |
blob | commitdiff | raw | diff to current |
2015-12-20 |
Jay Freeman (saurik) | Use dladdr to improve toCYON of pointers/functors. |
blob | commitdiff | raw | diff to current |
2015-12-20 |
Jay Freeman (saurik) | Support cast and call of pointer-to-function type. |
blob | commitdiff | raw | diff to current |
2015-12-20 |
Jay Freeman (saurik) | Fix quote when stringifying C/Objective-C strings. |
blob | commitdiff | raw | diff to current |
2015-12-20 |
Jay Freeman (saurik) | Do not allow loss of precision due to double cast. |
blob | commitdiff | raw | diff to current |
2015-12-20 |
Jay Freeman (saurik) | Implement toPointer for CString, Pointer, Functor. |
blob | commitdiff | raw | diff to current |
2015-12-19 |
Jay Freeman (saurik) | Include type in toCYON for opaque Pointer address. |
blob | commitdiff | raw | diff to current |
2015-12-19 |
Jay Freeman (saurik) | Make char * extend String and cast well to void *. |
blob | commitdiff | raw | diff to current |
2015-12-19 |
Jay Freeman (saurik) | Port Error.toCYON() to JS and write Date.toCYON(). |
blob | commitdiff | raw | diff to current |
2015-12-19 |
Jay Freeman (saurik) | Try to use std::streambuf instead of std::istream. |
blob | commitdiff | raw | diff to current |
2015-12-19 |
Jay Freeman (saurik) | Finally provide totally legit support for structs. |
blob | commitdiff | raw | diff to current |
2015-12-19 |
Jay Freeman (saurik) | Add typedef-expressions syntax to replace @encode. |
blob | commitdiff | raw | diff to current |
2015-12-15 |
Jay Freeman (saurik) | Avoid using NULL-terminated strings when possible. |
blob | commitdiff | raw | diff to current |
2015-12-15 |
Jay Freeman (saurik) | Throw SyntaxError, not Error, for Cycript.compile. |
blob | commitdiff | raw | diff to current |
2015-12-12 |
Jay Freeman (saurik) | Reboot variable renaming for lexical name scoping. |
blob | commitdiff | raw | diff to current |
2015-12-08 |
Jay Freeman (saurik) | Remove ?syntax and set failure exit code on throw. |
blob | commitdiff | raw | diff to current |
2015-12-02 |
Jay Freeman (saurik) | The grammar and lexer should not share a filename. |
blob | commitdiff | raw | diff to current |
2015-11-30 |
Jay Freeman (saurik) | Drop support for ObjC @implementation expressions. |
blob | commitdiff | raw | diff to current |
2015-11-26 |
Jay Freeman (saurik) | Use -fvisibility=hidden to avoid slow symbol stub. |
blob | commitdiff | raw | diff to current |
2015-11-24 |
Jay Freeman (saurik) | Drastically improve pretty printed code structure. |
blob | commitdiff | raw | diff to current |
2015-11-18 |
Jay Freeman (saurik) | We should not explicitly cast pointers to doubles. |
blob | commitdiff | raw | diff to current |
2015-11-17 |
Jay Freeman (saurik) | Implement Ctrl-C "cancel" with ExecutionTimeLimit. |
blob | commitdiff | raw | diff to current |
2015-11-13 |
Jay Freeman (saurik) | JavaScriptCore assumes delete callback isn't NULL. v0.9.505 |
blob | commitdiff | raw | diff to current |
2015-11-11 |
Jay Freeman (saurik) | Merge adapter into callback, removing indirection. |
blob | commitdiff | raw | diff to current |
2015-11-11 |
Jay Freeman (saurik) | Isolate ffi_call uses to only one common function. |
blob | commitdiff | raw | diff to current |
2015-11-10 |
Jay Freeman (saurik) | Update copyright for 2015 (and it is almost 2016). |
blob | commitdiff | raw | diff to current |
2015-11-09 |
Jay Freeman (saurik) | GNUstep does not export object_getClass *sigh* :(. |
blob | commitdiff | raw | diff to current |
2015-11-05 |
Jay Freeman (saurik) | Port to the now modern version of GNUstep (Linux). |
blob | commitdiff | raw | diff to current |
2015-11-04 |
Jay Freeman (saurik) | Fix object reference comparisons (and remove nil). |
blob | commitdiff | raw | diff to current |
2015-10-12 |
Jay Freeman (saurik) | I don't think the Types_ TypeMap was ever used :/. |
blob | commitdiff | raw | diff to current |
2015-10-12 |
Jay Freeman (saurik) | Prefer JSValueIsStrictEqual to compare prototypes. |
blob | commitdiff | raw | diff to current |
2015-09-15 |
Jay Freeman (saurik) | On iOS 9, JSObjectGetPrototype changes JSValueRef. |
blob | commitdiff | raw | diff to current |
2015-09-15 |
Jay Freeman (saurik) | Guarantee hooks_ is initialized before CYRegister. |
blob | commitdiff | raw | diff to current |
2014-10-11 |
Jay Freeman (saurik) | Support having multiple language hooks registered. |
blob | commitdiff | raw | diff to current |
2014-10-11 |
Jay Freeman (saurik) | /System/Library/Frameworks is an Apple-only path. |
blob | commitdiff | raw | diff to current |
2014-10-11 |
Jay Freeman (saurik) | Update copyright for 2014 and relicense to AGPLv3. |
blob | commitdiff | raw | diff to current |
2014-06-05 |
Jay Freeman (saurik) | Avoid infinite recursion while CYONifying objects. |
blob | commitdiff | raw | diff to current |
2014-06-04 |
Jay Freeman (saurik) | Slightly improve horrible #ifdef'd type encoding. |
blob | commitdiff | raw | diff to current |
2014-01-26 |
Jay Freeman (saurik) | Attempt to load a framework when no module found. |
blob | commitdiff | raw | diff to current |
2014-01-26 |
Jay Freeman (saurik) | Do not cache modules if the module doesn't exist. |
blob | commitdiff | raw | diff to current |
2014-01-26 |
Jay Freeman (saurik) | CYPoolCode should simply take an std::istream &. |
blob | commitdiff | raw | diff to current |
2014-01-26 |
Jay Freeman (saurik) | Recursive CommonJS modules didn't actually work. |
blob | commitdiff | raw | diff to current |
2014-01-26 |
Jay Freeman (saurik) | Add hasProperty for All and ObjectiveC::Classes. |
blob | commitdiff | raw | diff to current |
2014-01-21 |
Jay Freeman (saurik) | Move lib/cycript to cycript0.9 to free up cycript. |
blob | commitdiff | raw | diff to current |
2014-01-21 |
Jay Freeman (saurik) | Allow usage of .type on objects of type Message. |
blob | commitdiff | raw | diff to current |
2014-01-21 |
Jay Freeman (saurik) | Remove CYRunSetups (this feature is broken now). |
blob | commitdiff | raw | diff to current |
2014-01-21 |
Jay Freeman (saurik) | Bridge NSNumber/NSCFBoolean to JS Number/Boolean. |
blob | commitdiff | raw | diff to current |
2014-01-21 |
Jay Freeman (saurik) | Fix pointer crashes and round-trip const void *. |
blob | commitdiff | raw | diff to current |
2014-01-21 |
Jay Freeman (saurik) | Implement full unsigned/signed/long/short syntax. |
blob | commitdiff | raw | diff to current |
2014-01-20 |
Jay Freeman (saurik) | Fix try regression in CYExecute NSAutoReleasePool. |
blob | commitdiff | raw | diff to current |
2014-01-20 |
Jay Freeman (saurik) | If possible, use the new debug synchronous GC API. |
blob | commitdiff | raw | diff to current |
2014-01-20 |
Jay Freeman (saurik) | Add a new ?gc to run GC without running a script. |
blob | commitdiff | raw | diff to current |
2014-01-20 |
Jay Freeman (saurik) | Provide a new ?destroy to release the JSContext. |
blob | commitdiff | raw | diff to current |
2014-01-20 |
Jay Freeman (saurik) | Try to CYON pointers as the address of their value. |
blob | commitdiff | raw | diff to current |
2014-01-20 |
Jay Freeman (saurik) | Indirecting a function pointer should get Functor. |
blob | commitdiff | raw | diff to current |
2014-01-20 |
Jay Freeman (saurik) | Expose the internal Type of Pointers through type. |
blob | commitdiff | raw | diff to current |
2014-01-19 |
Jay Freeman (saurik) | CYONify pointers as the address of their values. |
blob | commitdiff | raw | diff to current |
2014-01-17 |
Jay Freeman (saurik) | Move Cydget* to ObjectiveC and @throw exceptions. |
blob | commitdiff | raw | diff to current |
2014-01-17 |
Jay Freeman (saurik) | Add support to @encode, Decode_, and With blocks. |
blob | commitdiff | raw | diff to current |
2014-01-17 |
Jay Freeman (saurik) | Implement CommonJS-compliant require() function. |
blob | commitdiff | raw | diff to current |
2014-01-12 |
Jay Freeman (saurik) | Avoid libffi runtime code generation API on ARM64. |
blob | commitdiff | raw | diff to current |
2014-01-12 |
Jay Freeman (saurik) | When casting function pointers, it's more complex. |
blob | commitdiff | raw | diff to current |
2014-01-12 |
Jay Freeman (saurik) | Try to avoid using encodings when signatures work. |
blob | commitdiff | raw | diff to current |
2014-01-12 |
Jay Freeman (saurik) | Instantiating a struct using new should bbzero it. |
blob | commitdiff | raw | diff to current |
2014-01-12 |
Jay Freeman (saurik) | Support casting any pointer to a function type. |
blob | commitdiff | raw | diff to current |
2014-01-12 |
Jay Freeman (saurik) | Make @encode(char *) and new Type("r*") both work. |
blob | commitdiff | raw | diff to current |
2014-01-12 |
Jay Freeman (saurik) | {Functor,Selector}.type should return @encode(). |
blob | commitdiff | raw | diff to current |
2014-01-10 |
Jay Freeman (saurik) | Implement /etc/cycript/setup.d (temporary name). |
blob | commitdiff | raw | diff to current |
2014-01-10 |
Jay Freeman (saurik) | CYExecute() should run code in a specific context. |
blob | commitdiff | raw | diff to current |
2014-01-10 |
Jay Freeman (saurik) | Support @error when CYONifying JavaScript arrays. |
blob | commitdiff | raw | diff to current |
2014-01-09 |
Jay Freeman (saurik) | If I call ExecuteStart I /must/ call ExecuteEnd. |
blob | commitdiff | raw | diff to current |
2014-01-09 |
Jay Freeman (saurik) | Factor JSValueRef exception arguments to _jsccall. |
blob | commitdiff | raw | diff to current |
next |