]> git.saurik.com Git - cycript.git/log
cycript.git
11 years agoReplace iconv with some code from "official" code.
Jay Freeman (saurik) [Sun, 23 Jun 2013 10:24:08 +0000 (03:24 -0700)] 
Replace iconv with some code from "official" code.

11 years agoObjective-C++ does not have a normal -Wall macro.
Jay Freeman (saurik) [Sun, 23 Jun 2013 10:23:35 +0000 (03:23 -0700)] 
Objective-C++ does not have a normal -Wall macro.

11 years agoTurn on -Werror during configure for missing flags.
Jay Freeman (saurik) [Sun, 23 Jun 2013 10:23:04 +0000 (03:23 -0700)] 
Turn on -Werror during configure for missing flags.

11 years agoUse yet more indirection to detect iOS simulator.
Jay Freeman (saurik) [Sun, 23 Jun 2013 09:26:03 +0000 (02:26 -0700)] 
Use yet more indirection to detect iOS simulator.

11 years agoapr_pstrdup used to return NULL when passed NULL.
Jay Freeman (saurik) [Sun, 23 Jun 2013 08:45:22 +0000 (01:45 -0700)] 
apr_pstrdup used to return NULL when passed NULL.

11 years agoAutomatically fatten build, detect iOS simulator.
Jay Freeman (saurik) [Sun, 23 Jun 2013 08:33:16 +0000 (01:33 -0700)] 
Automatically fatten build, detect iOS simulator.

11 years agoRemove obsolete attempts to support the Simulator.
Jay Freeman (saurik) [Sun, 23 Jun 2013 07:44:13 +0000 (00:44 -0700)] 
Remove obsolete attempts to support the Simulator.

11 years agoAlso remove VERSION from libffi #define overlap.
Jay Freeman (saurik) [Sun, 23 Jun 2013 07:42:41 +0000 (00:42 -0700)] 
Also remove VERSION from libffi #define overlap.

11 years agoDo not rely on WebKit/WebCore for WebUndefined.
Jay Freeman (saurik) [Sun, 23 Jun 2013 07:41:44 +0000 (00:41 -0700)] 
Do not rely on WebKit/WebCore for WebUndefined.

11 years agoDefault disable maintainer mode, require --enable.
Jay Freeman (saurik) [Sun, 23 Jun 2013 06:17:15 +0000 (23:17 -0700)] 
Default disable maintainer mode, require --enable.

11 years agoFind location of libcycript at runtime with dladdr.
Jay Freeman (saurik) [Sun, 23 Jun 2013 01:57:56 +0000 (18:57 -0700)] 
Find location of libcycript at runtime with dladdr.

11 years agoVerify Trampoline.t.hpp does not link to symbols.
Jay Freeman (saurik) [Sun, 23 Jun 2013 00:25:56 +0000 (17:25 -0700)] 
Verify Trampoline.t.hpp does not link to symbols.

11 years agoCorrect all blocking 32/64-bit incompatibilities.
Jay Freeman (saurik) [Sun, 23 Jun 2013 00:24:30 +0000 (17:24 -0700)] 
Correct all blocking 32/64-bit incompatibilities.

11 years agoFind all remote symbols via dyld_all_image_infos.
Jay Freeman (saurik) [Sat, 22 Jun 2013 23:27:19 +0000 (16:27 -0700)] 
Find all remote symbols via dyld_all_image_infos.

11 years agoMake the ARM thread setup code match i386/x86_64.
Jay Freeman (saurik) [Sat, 22 Jun 2013 11:46:58 +0000 (04:46 -0700)] 
Make the ARM thread setup code match i386/x86_64.

11 years agoUse x86_THREAD_STATE to detect 32/64-bit flavor.
Jay Freeman (saurik) [Sat, 22 Jun 2013 11:36:35 +0000 (04:36 -0700)] 
Use x86_THREAD_STATE to detect 32/64-bit flavor.

11 years agoAdd _krncall around vm_write (Substrate backport).
Jay Freeman (saurik) [Sat, 22 Jun 2013 10:11:23 +0000 (03:11 -0700)] 
Add _krncall around vm_write (Substrate backport).

11 years agoReimplement apr_pools using CYPool in libcycript.
Jay Freeman (saurik) [Sat, 22 Jun 2013 01:46:09 +0000 (18:46 -0700)] 
Reimplement apr_pools using CYPool in libcycript.

11 years agoReplace only apr_pool_cleanup_register with CYPool.
Jay Freeman (saurik) [Fri, 21 Jun 2013 22:23:31 +0000 (15:23 -0700)] 
Replace only apr_pool_cleanup_register with CYPool.

11 years agoReplace only apr_thread_create with pthread_create.
Jay Freeman (saurik) [Fri, 21 Jun 2013 22:14:09 +0000 (15:14 -0700)] 
Replace only apr_thread_create with pthread_create.

11 years agoReplace only use of apr_strtok with manual loop.
Jay Freeman (saurik) [Fri, 21 Jun 2013 22:08:36 +0000 (15:08 -0700)] 
Replace only use of apr_strtok with manual loop.

11 years agoINSTALL should not be a symlink into Fink's /sw.
Jay Freeman (saurik) [Fri, 21 Jun 2013 14:53:11 +0000 (07:53 -0700)] 
INSTALL should not be a symlink into Fink's /sw.

11 years agoReplace CydgetPoolParse with CydgetMemoryParse.
Jay Freeman (saurik) [Fri, 21 Jun 2013 13:13:37 +0000 (06:13 -0700)] 
Replace CydgetPoolParse with CydgetMemoryParse.

11 years agoReplace all apr_pool_t * usages with CYPool &.
Jay Freeman (saurik) [Fri, 21 Jun 2013 14:44:46 +0000 (07:44 -0700)] 
Replace all apr_pool_t * usages with CYPool &.

11 years agoRemove support for parent pools from CYPool.
Jay Freeman (saurik) [Fri, 21 Jun 2013 13:16:19 +0000 (06:16 -0700)] 
Remove support for parent pools from CYPool.

11 years agoMake libcycript dlsym-compatible and unversioned.
Jay Freeman (saurik) [Fri, 21 Jun 2013 12:36:19 +0000 (05:36 -0700)] 
Make libcycript dlsym-compatible and unversioned.

11 years agoRemove bash requirement as it is no longer needed.
Jay Freeman (saurik) [Thu, 20 Jun 2013 14:43:41 +0000 (07:43 -0700)] 
Remove bash requirement as it is no longer needed.

11 years agoAdd pkg-config --cflags to CPPFLAGS, not C*FLAGS.
Jay Freeman (saurik) [Thu, 20 Jun 2013 14:35:06 +0000 (07:35 -0700)] 
Add pkg-config --cflags to CPPFLAGS, not C*FLAGS.

11 years agoUpdate included configure to match autoconf input.
Jay Freeman (saurik) [Thu, 20 Jun 2013 14:24:37 +0000 (07:24 -0700)] 
Update included configure to match autoconf input.

11 years agoRemove --with-frameworks (it didn't work anyway).
Jay Freeman (saurik) [Thu, 20 Jun 2013 14:23:42 +0000 (07:23 -0700)] 
Remove --with-frameworks (it didn't work anyway).

11 years agoSupport full compilation on Mac OS X with clang++.
Jay Freeman (saurik) [Thu, 20 Jun 2013 14:23:04 +0000 (07:23 -0700)] 
Support full compilation on Mac OS X with clang++.

11 years agoIgnore stamp-h1, a "timestamp" for config.h.
Jay Freeman (saurik) [Thu, 20 Jun 2013 14:16:59 +0000 (07:16 -0700)] 
Ignore stamp-h1, a "timestamp" for config.h.

11 years agoAdd -Wno-dangling-else, required by clang++ -Wall.
Jay Freeman (saurik) [Thu, 20 Jun 2013 13:58:48 +0000 (06:58 -0700)] 
Add -Wno-dangling-else, required by clang++ -Wall.

11 years agoFix OBJCCXXFLAGS to OBJCXXFLAGS, removing extra C.
Jay Freeman (saurik) [Thu, 20 Jun 2013 13:57:06 +0000 (06:57 -0700)] 
Fix OBJCCXXFLAGS to OBJCXXFLAGS, removing extra C.

11 years agoTest compiler flags for every language separately.
Jay Freeman (saurik) [Thu, 20 Jun 2013 13:49:29 +0000 (06:49 -0700)] 
Test compiler flags for every language separately.

11 years agoAdd back standard GNU automake-compliant INSTALL.
Jay Freeman (saurik) [Thu, 20 Jun 2013 13:33:44 +0000 (06:33 -0700)] 
Add back standard GNU automake-compliant INSTALL.

11 years agoUse LDADD and LIBADD when appropriate for -l/-L.
Jay Freeman (saurik) [Thu, 20 Jun 2013 13:26:46 +0000 (06:26 -0700)] 
Use LDADD and LIBADD when appropriate for -l/-L.

11 years agoI should include built config.h.in for other users.
Jay Freeman (saurik) [Thu, 20 Jun 2013 13:18:43 +0000 (06:18 -0700)] 
I should include built config.h.in for other users.

11 years agoUpdate included configure to match autoconf input.
Jay Freeman (saurik) [Thu, 20 Jun 2013 10:31:18 +0000 (03:31 -0700)] 
Update included configure to match autoconf input.

11 years agoOnly link libcycript against libffi (not cycript).
Jay Freeman (saurik) [Thu, 20 Jun 2013 10:29:42 +0000 (03:29 -0700)] 
Only link libcycript against libffi (not cycript).

11 years agoIntegrate GNU autoheader, and the libffi unconfig.
Jay Freeman (saurik) [Thu, 20 Jun 2013 10:27:57 +0000 (03:27 -0700)] 
Integrate GNU autoheader, and the libffi unconfig.

11 years agoUpdate included configure to match autoconf input.
Jay Freeman (saurik) [Thu, 20 Jun 2013 09:55:06 +0000 (02:55 -0700)] 
Update included configure to match autoconf input.

11 years agoMacPorts installs libtoolize as glibtoolize :(.
Jay Freeman (saurik) [Thu, 20 Jun 2013 09:53:30 +0000 (02:53 -0700)] 
MacPorts installs libtoolize as glibtoolize :(.

11 years agoOnly support CY_MACH if CY_EXECUTE was already on.
Jay Freeman (saurik) [Thu, 20 Jun 2013 09:50:21 +0000 (02:50 -0700)] 
Only support CY_MACH if CY_EXECUTE was already on.

11 years agoPrefer JavaScriptCore to pkg-config for WebKit.
Jay Freeman (saurik) [Thu, 20 Jun 2013 09:49:48 +0000 (02:49 -0700)] 
Prefer JavaScriptCore to pkg-config for WebKit.

11 years agoPrevent -framework configuration multiplying LIBS.
Jay Freeman (saurik) [Thu, 20 Jun 2013 09:33:15 +0000 (02:33 -0700)] 
Prevent -framework configuration multiplying LIBS.

11 years agoSolve MacPorts compatibility (add -I's to CFLAGS).
Jay Freeman (saurik) [Thu, 20 Jun 2013 09:31:38 +0000 (02:31 -0700)] 
Solve MacPorts compatibility (add -I's to CFLAGS).

11 years agoRemove AX_CHECK_GNU_MAKE as we no longer use gmake.
Jay Freeman (saurik) [Wed, 19 Jun 2013 09:13:01 +0000 (02:13 -0700)] 
Remove AX_CHECK_GNU_MAKE as we no longer use gmake.

11 years agoUpgrade copyright notice (2013, mk, sh, GPLv3).
Jay Freeman (saurik) [Mon, 17 Jun 2013 10:57:32 +0000 (03:57 -0700)] 
Upgrade copyright notice (2013, mk, sh, GPLv3).

11 years agoRemove Makefile.in from .gitignore (forgot that).
Jay Freeman (saurik) [Mon, 17 Jun 2013 05:55:33 +0000 (22:55 -0700)] 
Remove Makefile.in from .gitignore (forgot that).

11 years agoInclude Makefile.in to drop automake dependency.
Jay Freeman (saurik) [Sat, 15 Jun 2013 21:28:38 +0000 (14:28 -0700)] 
Include Makefile.in to drop automake dependency.

11 years agoDon't rely on cc1obj for Objective-C struct tables.
Jay Freeman (saurik) [Sat, 15 Jun 2013 21:27:33 +0000 (14:27 -0700)] 
Don't rely on cc1obj for Objective-C struct tables.

11 years agoClean up a couple #include and build dependencies.
Jay Freeman (saurik) [Sat, 15 Jun 2013 21:22:49 +0000 (14:22 -0700)] 
Clean up a couple #include and build dependencies.

11 years agoRemove XXX as cur_term is not part of readline.
Jay Freeman (saurik) [Sat, 15 Jun 2013 18:32:29 +0000 (11:32 -0700)] 
Remove XXX as cur_term is not part of readline.

11 years agoIsolate linkage of libreadline and libtermcap.
Jay Freeman (saurik) [Sat, 15 Jun 2013 10:44:26 +0000 (03:44 -0700)] 
Isolate linkage of libreadline and libtermcap.

11 years agoStop using non-portable (GNU) Makefile features.
Jay Freeman (saurik) [Sat, 15 Jun 2013 10:06:13 +0000 (03:06 -0700)] 
Stop using non-portable (GNU) Makefile features.

11 years agoGenerate new configure script from autoconf inputs.
Jay Freeman (saurik) [Sat, 15 Jun 2013 07:38:42 +0000 (00:38 -0700)] 
Generate new configure script from autoconf inputs.

11 years agoExplicitly pass empty value for in-place extension.
Jay Freeman (saurik) [Sat, 15 Jun 2013 07:37:28 +0000 (00:37 -0700)] 
Explicitly pass empty value for in-place extension.

11 years agoFix support for Bison >>2.3 by capitalizing path.
Jay Freeman (saurik) [Sat, 15 Jun 2013 07:37:03 +0000 (00:37 -0700)] 
Fix support for Bison >>2.3 by capitalizing path.

11 years agoAvoid libapr's .la from breaking libiconv search.
Jay Freeman (saurik) [Sat, 15 Jun 2013 07:36:36 +0000 (00:36 -0700)] 
Avoid libapr's .la from breaking libiconv search.

11 years agoAdd libdl to the list of libraries explicitly linked.
Jay Freeman (saurik) [Sat, 15 Jun 2013 07:36:10 +0000 (00:36 -0700)] 
Add libdl to the list of libraries explicitly linked.

11 years agoFix bridge definition of UIImageJPEGRepresentation.
Jay Freeman (saurik) [Sat, 15 Jun 2013 07:35:34 +0000 (00:35 -0700)] 
Fix bridge definition of UIImageJPEGRepresentation.

11 years agoAdd all dependency m4 scripts to the repository.
Jay Freeman (saurik) [Sat, 15 Jun 2013 07:34:06 +0000 (00:34 -0700)] 
Add all dependency m4 scripts to the repository.

11 years agoProtect against fall-through of color selection.
Jay Freeman (saurik) [Sat, 15 Jun 2013 07:29:58 +0000 (07:29 +0000)] 
Protect against fall-through of color selection.

11 years agoPort build environment to automake (break -arch).
Jay Freeman (saurik) [Sat, 15 Jun 2013 04:41:50 +0000 (21:41 -0700)] 
Port build environment to automake (break -arch).

11 years agoFurther improvements to the autoconf scripting.
Jay Freeman (saurik) [Fri, 14 Jun 2013 07:36:59 +0000 (00:36 -0700)] 
Further improvements to the autoconf scripting.

11 years agoSimplify autogen.sh by just updating configure.ac.
Jay Freeman (saurik) [Wed, 12 Jun 2013 20:11:26 +0000 (13:11 -0700)] 
Simplify autogen.sh by just updating configure.ac.

11 years agoRemove a couple obsolete rules from the makefile.
Jay Freeman (saurik) [Wed, 12 Jun 2013 19:27:41 +0000 (12:27 -0700)] 
Remove a couple obsolete rules from the makefile.

11 years agoImprove isolation of ObjectiveC syntax filter code.
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:03:14 +0000 (00:03 -0700)] 
Improve isolation of ObjectiveC syntax filter code.

11 years agoCast NSUInteger arguments to size_t for %zu format.
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:02:56 +0000 (00:02 -0700)] 
Cast NSUInteger arguments to size_t for %zu format.

11 years agoFix a couple simple C++ errors found by clang.
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:02:43 +0000 (00:02 -0700)] 
Fix a couple simple C++ errors found by clang.

11 years agoRename lex.cy.c to .cpp (it's actually a C++ file).
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).

11 years agoUpgrade simulator compilation for Xcode 4.6 clang.
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:01:55 +0000 (00:01 -0700)] 
Upgrade simulator compilation for Xcode 4.6 clang.

11 years agoUse explicit typed value for CYCatch error return.
Jay Freeman (saurik) [Wed, 12 Jun 2013 07:01:12 +0000 (00:01 -0700)] 
Use explicit typed value for CYCatch error return.

11 years agoForgot earlier yy modification: CYTypeArrayOf type.
Jay Freeman (saurik) [Wed, 12 Jun 2013 06:59:58 +0000 (23:59 -0700)] 
Forgot earlier yy modification: CYTypeArrayOf type.

11 years agoFix a typo in the Bridge definition for dl_info.
Jay Freeman (saurik) [Thu, 30 May 2013 22:47:58 +0000 (15:47 -0700)] 
Fix a typo in the Bridge definition for dl_info.

11 years agoKeep usage of dlerror() from relying on dlsym().
Jay Freeman (saurik) [Thu, 30 May 2013 22:46:54 +0000 (15:46 -0700)] 
Keep usage of dlerror() from relying on dlsym().

11 years agoCache dlsym() lookups for bridged Functor objects.
Jay Freeman (saurik) [Thu, 30 May 2013 22:40:21 +0000 (15:40 -0700)] 
Cache dlsym() lookups for bridged Functor objects.

11 years agoAllow expressions as array subscripts in @encode.
Jay Freeman (saurik) [Thu, 21 Mar 2013 06:45:48 +0000 (23:45 -0700)] 
Allow expressions as array subscripts in @encode.

12 years agoUse correct variable to verify thread state access.
Jay Freeman (saurik) [Wed, 7 Nov 2012 15:23:09 +0000 (07:23 -0800)] 
Use correct variable to verify thread state access.

12 years agoCorrect incorrect escape sequence for $default grep.
Jay Freeman (saurik) [Wed, 7 Nov 2012 15:22:38 +0000 (07:22 -0800)] 
Correct incorrect escape sequence for $default grep.

12 years agoMove LexPopIn to after the terminating lexer token.
Jay Freeman (saurik) [Sun, 23 Sep 2012 17:02:37 +0000 (10:02 -0700)] 
Move LexPopIn to after the terminating lexer token.

12 years agoDetect all lexer state errors, and show line number.
Jay Freeman (saurik) [Sun, 23 Sep 2012 15:54:35 +0000 (08:54 -0700)] 
Detect all lexer state errors, and show line number.

12 years agoTheoretically fix bug with in operators in messages.
Jay Freeman (saurik) [Sun, 23 Sep 2012 15:54:05 +0000 (08:54 -0700)] 
Theoretically fix bug with in operators in messages.

12 years agoParse bison output to prevent LexSetRegExp mistakes.
Jay Freeman (saurik) [Sun, 23 Sep 2012 15:27:54 +0000 (08:27 -0700)] 
Parse bison output to prevent LexSetRegExp mistakes.

12 years agoFix regex literal parsing in field/property lists.
Jay Freeman (saurik) [Sun, 23 Sep 2012 15:26:35 +0000 (08:26 -0700)] 
Fix regex literal parsing in field/property lists.

12 years agoFix regex literal parse after return, throw, and =>.
Jay Freeman (saurik) [Sun, 23 Sep 2012 14:52:02 +0000 (07:52 -0700)] 
Fix regex literal parse after return, throw, and =>.

12 years agoAllow unnamed arguments with CYTypedParameter. v0.9.461
Jay Freeman (saurik) [Sun, 16 Sep 2012 03:45:32 +0000 (20:45 -0700)] 
Allow unnamed arguments with CYTypedParameter.

12 years agoUse CYStringify in Type.toCYON to handle quotations.
Jay Freeman (saurik) [Sun, 16 Sep 2012 03:45:03 +0000 (20:45 -0700)] 
Use CYStringify in Type.toCYON to handle quotations.

12 years agoUse new ^ syntax to bridge Blocks (with @ offset). v0.9.460
Jay Freeman (saurik) [Sat, 15 Sep 2012 16:16:55 +0000 (09:16 -0700)] 
Use new ^ syntax to bridge Blocks (with @ offset).

12 years agoAllow the use of void as a primitive data type.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:30:28 +0000 (08:30 -0700)] 
Allow the use of void as a primitive data type.

12 years agoAdd BOOL and bool for boolean (people use those).
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:29:48 +0000 (08:29 -0700)] 
Add BOOL and bool for boolean (people use those).

12 years agoChange void to BlockLiteral in copy/dispose types.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:17:52 +0000 (08:17 -0700)] 
Change void to BlockLiteral in copy/dispose types.

12 years agoAdd Objective-C's id type as a syntax highlight.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:09:15 +0000 (08:09 -0700)] 
Add Objective-C's id type as a syntax highlight.

12 years agoMove definitions of Block datatypes to global scope.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:04:55 +0000 (08:04 -0700)] 
Move definitions of Block datatypes to global scope.

12 years agoFactor common code out of FFI closure adapters.
Jay Freeman (saurik) [Sat, 15 Sep 2012 15:01:06 +0000 (08:01 -0700)] 
Factor common code out of FFI closure adapters.

12 years agoAllow Objective-C blocks as a short Functor syntax.
Jay Freeman (saurik) [Sat, 15 Sep 2012 13:09:57 +0000 (06:09 -0700)] 
Allow Objective-C blocks as a short Functor syntax.

12 years agoReorganize typed identifier storage for other uses.
Jay Freeman (saurik) [Sat, 15 Sep 2012 11:34:50 +0000 (04:34 -0700)] 
Reorganize typed identifier storage for other uses.

12 years agoAllow Type objects to have associated identifiers.
Jay Freeman (saurik) [Sat, 15 Sep 2012 08:38:22 +0000 (01:38 -0700)] 
Allow Type objects to have associated identifiers.

12 years agoAdd @encode() support and use its grammar for types.
Jay Freeman (saurik) [Sat, 15 Sep 2012 08:28:25 +0000 (01:28 -0700)] 
Add @encode() support and use its grammar for types.