]>
git.saurik.com Git - cycript.git/log
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:02:43 +0000 (00:02 -0700)]
Fix a couple simple C++ errors found by clang.
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:02:22 +0000 (00:02 -0700)]
Rename lex.cy.c to .cpp (it's actually a C++ file).
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:01:55 +0000 (00:01 -0700)]
Upgrade simulator compilation for Xcode 4.6 clang.
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:01:12 +0000 (00:01 -0700)]
Use explicit typed value for CYCatch error return.
Jay Freeman (saurik) [Wed, 12 Jun 2013 06:59:58 +0000 (23:59 -0700)]
Forgot earlier yy modification: CYTypeArrayOf type.
Jay Freeman (saurik) [Thu, 30 May 2013 22:47:58 +0000 (15:47 -0700)]
Fix a typo in the Bridge definition for dl_info.
Jay Freeman (saurik) [Thu, 30 May 2013 22:46:54 +0000 (15:46 -0700)]
Keep usage of dlerror() from relying on dlsym().
Jay Freeman (saurik) [Thu, 30 May 2013 22:40:21 +0000 (15:40 -0700)]
Cache dlsym() lookups for bridged Functor objects.
Jay Freeman (saurik) [Thu, 21 Mar 2013 06:45:48 +0000 (23:45 -0700)]
Allow expressions as array subscripts in @encode.
Jay Freeman (saurik) [Wed, 7 Nov 2012 15:23:09 +0000 (07:23 -0800)]
Use correct variable to verify thread state access.
Jay Freeman (saurik) [Wed, 7 Nov 2012 15:22:38 +0000 (07:22 -0800)]
Correct incorrect escape sequence for $default grep.
Jay Freeman (saurik) [Sun, 23 Sep 2012 17:02:37 +0000 (10:02 -0700)]
Move LexPopIn to after the terminating lexer token.
Jay Freeman (saurik) [Sun, 23 Sep 2012 15:54:35 +0000 (08:54 -0700)]
Detect all lexer state errors, and show line number.
Jay Freeman (saurik) [Sun, 23 Sep 2012 15:54:05 +0000 (08:54 -0700)]
Theoretically fix bug with in operators in messages.
Jay Freeman (saurik) [Sun, 23 Sep 2012 15:27:54 +0000 (08:27 -0700)]
Parse bison output to prevent LexSetRegExp mistakes.
Jay Freeman (saurik) [Sun, 23 Sep 2012 15:26:35 +0000 (08:26 -0700)]
Fix regex literal parsing in field/property lists.
Jay Freeman (saurik) [Sun, 23 Sep 2012 14:52:02 +0000 (07:52 -0700)]
Fix regex literal parse after return, throw, and =>.
Jay Freeman (saurik) [Sun, 16 Sep 2012 03:45:32 +0000 (20:45 -0700)]
Allow unnamed arguments with CYTypedParameter.
Jay Freeman (saurik) [Sun, 16 Sep 2012 03:45:03 +0000 (20:45 -0700)]
Use CYStringify in Type.toCYON to handle quotations.
Jay Freeman (saurik) [Sat, 15 Sep 2012 16:16:55 +0000 (09:16 -0700)]
Use new ^ syntax to bridge Blocks (with @ offset).
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:30:28 +0000 (08:30 -0700)]
Allow the use of void as a primitive data type.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:29:48 +0000 (08:29 -0700)]
Add BOOL and bool for boolean (people use those).
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:17:52 +0000 (08:17 -0700)]
Change void to BlockLiteral in copy/dispose types.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:09:15 +0000 (08:09 -0700)]
Add Objective-C's id type as a syntax highlight.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:04:55 +0000 (08:04 -0700)]
Move definitions of Block datatypes to global scope.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:01:06 +0000 (08:01 -0700)]
Factor common code out of FFI closure adapters.
Jay Freeman (saurik) [Sat, 15 Sep 2012 13:09:57 +0000 (06:09 -0700)]
Allow Objective-C blocks as a short Functor syntax.
Jay Freeman (saurik) [Sat, 15 Sep 2012 11:34:50 +0000 (04:34 -0700)]
Reorganize typed identifier storage for other uses.
Jay Freeman (saurik) [Sat, 15 Sep 2012 08:38:22 +0000 (01:38 -0700)]
Allow Type objects to have associated identifiers.
Jay Freeman (saurik) [Sat, 15 Sep 2012 08:28:25 +0000 (01:28 -0700)]
Add @encode() support and use its grammar for types.
Jay Freeman (saurik) [Sat, 15 Sep 2012 06:35:31 +0000 (23:35 -0700)]
Add .constant to Type (although encoding is weird).
Jay Freeman (saurik) [Sat, 15 Sep 2012 06:17:24 +0000 (23:17 -0700)]
Replace .$cyi and [#] with .pointerTo and .arrayOf.
Jay Freeman (saurik) [Sat, 15 Sep 2012 06:15:26 +0000 (23:15 -0700)]
Move a line of code so that it matches other cases.
Jay Freeman (saurik) [Sat, 15 Sep 2012 06:14:06 +0000 (23:14 -0700)]
Correct a simple typo in a thrown exception message.
Jay Freeman (saurik) [Sat, 15 Sep 2012 06:12:30 +0000 (23:12 -0700)]
Support type signature flags in sig::Unparse().
Jay Freeman (saurik) [Sat, 15 Sep 2012 05:33:34 +0000 (22:33 -0700)]
Replace TypeInstance with Class, which is not Type.
Jay Freeman (saurik) [Fri, 14 Sep 2012 14:14:17 +0000 (07:14 -0700)]
Provide a .typeOf() to get a Type of an ObjC Class.
Jay Freeman (saurik) [Fri, 14 Sep 2012 14:15:30 +0000 (07:15 -0700)]
Throw (don't crash) on parsing invalid specific ids.
Jay Freeman (saurik) [Fri, 14 Sep 2012 14:14:57 +0000 (07:14 -0700)]
Move FunctionInstance_ into alphabetical order.
Jay Freeman (saurik) [Fri, 14 Sep 2012 14:13:50 +0000 (07:13 -0700)]
We can assume that Instance() will never wrap nil.
Jay Freeman (saurik) [Fri, 14 Sep 2012 14:11:24 +0000 (07:11 -0700)]
Export CYMakeType variants so Objective-C can call.
Jay Freeman (saurik) [Fri, 14 Sep 2012 13:09:51 +0000 (06:09 -0700)]
Use Type as the prototype-bridge for metaclasses.
Jay Freeman (saurik) [Fri, 14 Sep 2012 06:01:19 +0000 (23:01 -0700)]
Fix cy$getProperty so NSArray .length is primitive.
Jay Freeman (saurik) [Fri, 14 Sep 2012 05:47:42 +0000 (22:47 -0700)]
Remove redundant implicit NSString length property.
Jay Freeman (saurik) [Fri, 14 Sep 2012 03:56:41 +0000 (20:56 -0700)]
CYONify WebUndefined as "undefined" (fixing typo).
Jay Freeman (saurik) [Fri, 14 Sep 2012 03:56:09 +0000 (20:56 -0700)]
Optionally return comments from lexer to highlight.
Jay Freeman (saurik) [Fri, 14 Sep 2012 00:29:59 +0000 (17:29 -0700)]
Make minor format changes to lexer (and undefined).
Jay Freeman (saurik) [Thu, 13 Sep 2012 19:56:34 +0000 (12:56 -0700)]
Use .toString() to CYONify Function, printing code.
Jay Freeman (saurik) [Thu, 13 Sep 2012 19:19:57 +0000 (12:19 -0700)]
Improve definition of CYIsClass using meta classes.
Jay Freeman (saurik) [Thu, 13 Sep 2012 19:12:48 +0000 (12:12 -0700)]
Factor checks for Instance_ as CYJSValueIsNSObject.
Jay Freeman (saurik) [Thu, 13 Sep 2012 09:41:43 +0000 (02:41 -0700)]
Use a dummy space to handle the lower-right corner.
Jay Freeman (saurik) [Thu, 13 Sep 2012 09:02:06 +0000 (02:02 -0700)]
Fix the implementation of cy$toJSON for primitives.
Jay Freeman (saurik) [Thu, 13 Sep 2012 08:52:14 +0000 (01:52 -0700)]
Fix @bool .valueOf() to return boolean, not number.
Jay Freeman (saurik) [Thu, 13 Sep 2012 08:49:17 +0000 (01:49 -0700)]
Prefer __NSCFBoolean to non-__ for iOS compatibility.
Jay Freeman (saurik) [Thu, 13 Sep 2012 08:49:03 +0000 (01:49 -0700)]
Make devoid argument of CYImplements default false.
Jay Freeman (saurik) [Thu, 13 Sep 2012 07:03:44 +0000 (00:03 -0700)]
Remove and compress some dead code in CYDisplayOutput.
Jay Freeman (saurik) [Thu, 13 Sep 2012 06:55:49 +0000 (23:55 -0700)]
Use ?syntax by default and have it control input.
Jay Freeman (saurik) [Thu, 13 Sep 2012 06:50:42 +0000 (23:50 -0700)]
Work around missing column_address with left/right.
Jay Freeman (saurik) [Thu, 13 Sep 2012 06:20:16 +0000 (23:20 -0700)]
After a window resize, calculate offset, not end.
Jay Freeman (saurik) [Thu, 13 Sep 2012 06:19:29 +0000 (23:19 -0700)]
Fix display mistakes caused by multi-line history.
Jay Freeman (saurik) [Thu, 13 Sep 2012 06:17:54 +0000 (23:17 -0700)]
Fold singular CYDisplayPrompt into CYDisplayUpdate.
Jay Freeman (saurik) [Thu, 13 Sep 2012 06:17:10 +0000 (23:17 -0700)]
Highlight NULL, YES, and NO identifiers as constants.
Jay Freeman (saurik) [Wed, 12 Sep 2012 05:59:44 +0000 (22:59 -0700)]
Add some occasionally-missing @'s lost to type cast.
Jay Freeman (saurik) [Wed, 12 Sep 2012 05:49:07 +0000 (22:49 -0700)]
Revert a minor style change that broke ';function'.
Jay Freeman (saurik) [Wed, 12 Sep 2012 05:31:53 +0000 (22:31 -0700)]
Syntax highlight nil, an identifier, as a constant.
Jay Freeman (saurik) [Wed, 12 Sep 2012 05:31:29 +0000 (22:31 -0700)]
Remove redundant @ usage from CYON data structures.
Jay Freeman (saurik) [Wed, 12 Sep 2012 02:45:37 +0000 (19:45 -0700)]
Syntax highlight commands as the user types them.
Jay Freeman (saurik) [Tue, 11 Sep 2012 22:12:23 +0000 (15:12 -0700)]
Add a new ?syntax option to syntax highlight output.
Jay Freeman (saurik) [Tue, 11 Sep 2012 20:52:12 +0000 (13:52 -0700)]
Replace use of FILE* with std::ostream* in Console.
Jay Freeman (saurik) [Tue, 11 Sep 2012 20:00:37 +0000 (13:00 -0700)]
Document a deficiency in the piped client reader.
Jay Freeman (saurik) [Tue, 11 Sep 2012 19:58:30 +0000 (12:58 -0700)]
Use a single std::istream& to replace file_/data_.
Jay Freeman (saurik) [Tue, 11 Sep 2012 16:46:21 +0000 (09:46 -0700)]
Commit the large accumulation of todo.txt changes.
Jay Freeman (saurik) [Tue, 11 Sep 2012 16:43:28 +0000 (09:43 -0700)]
Document a potential change to FunctionInstance.
Jay Freeman (saurik) [Tue, 11 Sep 2012 16:42:52 +0000 (09:42 -0700)]
Merge CYCastNSObject{,_}, an obsolete distinction.
Jay Freeman (saurik) [Tue, 11 Sep 2012 16:42:08 +0000 (09:42 -0700)]
Correct a simple typo in a thrown exception message.
Conrad Kramer [Sat, 1 Sep 2012 22:25:29 +0000 (15:25 -0700)]
Support recent Mac OS X flex --version strings.
Jay Freeman (saurik) [Sun, 8 Jul 2012 19:39:40 +0000 (12:39 -0700)]
Support ?expand when used with Objective-C strings.
Jay Freeman (saurik) [Mon, 2 Jul 2012 07:05:49 +0000 (00:05 -0700)]
Preempt accidental fall-through setting properties.
Jay Freeman (saurik) [Mon, 18 Jun 2012 06:23:14 +0000 (23:23 -0700)]
Remove "Depends: mobilesubstrate" from iOS control.
Jay Freeman (saurik) [Sun, 17 Jun 2012 09:23:08 +0000 (02:23 -0700)]
Replace regex with prefix substr for tab-complete.
Jay Freeman (saurik) [Sun, 17 Jun 2012 01:04:36 +0000 (18:04 -0700)]
Use sel_registerName() instead of new Selector().
Jay Freeman (saurik) [Sun, 17 Jun 2012 00:44:41 +0000 (17:44 -0700)]
Do not assume lookahead (wish I could force it).
Jay Freeman (saurik) [Sat, 16 Jun 2012 03:59:17 +0000 (20:59 -0700)]
Assume we do /not/ have lookahead tokens for lexer.
Jay Freeman (saurik) [Fri, 15 Jun 2012 05:10:09 +0000 (22:10 -0700)]
Re-thread LexSet{Statement,RegExp} to fix division.
Jay Freeman (saurik) [Wed, 13 Jun 2012 00:17:42 +0000 (17:17 -0700)]
Allow usage of C++11 auto keyword.
Jay Freeman (saurik) [Sun, 10 Jun 2012 01:46:44 +0000 (18:46 -0700)]
Use JSGlobalContextRef for context_; retain/release.
Jay Freeman (saurik) [Sun, 10 Jun 2012 01:45:42 +0000 (18:45 -0700)]
Rename uint64_6 to uint64_t, correcting a typo.
Jay Freeman (saurik) [Sat, 9 Jun 2012 19:59:18 +0000 (12:59 -0700)]
Use associated objects to allow expando properties.
Jay Freeman (saurik) [Fri, 8 Jun 2012 22:22:30 +0000 (15:22 -0700)]
Correctly defer this-resolution on ECMA6 fat-arrows.
Jay Freeman (saurik) [Fri, 8 Jun 2012 22:12:53 +0000 (15:12 -0700)]
Split CYLast into CYSetLast (eol) and CYGetLast.
Jay Freeman (saurik) [Fri, 8 Jun 2012 22:03:59 +0000 (15:03 -0700)]
Refactor CYSetLast to return a reference to the eol.
Jay Freeman (saurik) [Fri, 8 Jun 2012 20:40:47 +0000 (13:40 -0700)]
Implement (modified) ECMA6 array comprehensions.
Jay Freeman (saurik) [Fri, 8 Jun 2012 19:47:49 +0000 (12:47 -0700)]
Compensate for comprehensions getting in for !in.
Jay Freeman (saurik) [Fri, 8 Jun 2012 10:11:13 +0000 (03:11 -0700)]
When messages took no arguments, type returned NULL.
Jay Freeman (saurik) [Fri, 8 Jun 2012 10:09:38 +0000 (03:09 -0700)]
Add static size and alignment properties to Type.
Jay Freeman (saurik) [Fri, 8 Jun 2012 09:51:13 +0000 (02:51 -0700)]
Add missing $cym as a bound variable in CYCategory.
Jay Freeman (saurik) [Fri, 8 Jun 2012 09:13:15 +0000 (02:13 -0700)]
Allow type signatures to be specified on messages.
Jay Freeman (saurik) [Fri, 8 Jun 2012 09:10:36 +0000 (02:10 -0700)]
Bridge types for u?longlong, [US]Int64, and u?int*_t.
Jay Freeman (saurik) [Thu, 7 Jun 2012 23:20:47 +0000 (16:20 -0700)]
Peel away CYCompound layers to fix tab completion.
Jay Freeman (saurik) [Thu, 7 Jun 2012 22:50:33 +0000 (15:50 -0700)]
Fix ;@implementation by adding it to LexSetStatement.