Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mach_override.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrentzsch <jwr.git@redshed.net>2012-08-10 08:15:12 +0400
committerrentzsch <jwr.git@redshed.net>2012-08-10 08:15:12 +0400
commit70bb42a1136197c0e2ac0db76700933ccb193cbb (patch)
treeaa1cb5e279cb5d359b8dff8f378860d13edbb83c
parent3290ea0825f6621b7213dcec5b1d26bc71723dd1 (diff)
Reboot README.
-rw-r--r--README.markdown45
1 files changed, 45 insertions, 0 deletions
diff --git a/README.markdown b/README.markdown
new file mode 100644
index 0000000..b8c4362
--- /dev/null
+++ b/README.markdown
@@ -0,0 +1,45 @@
+## Description
+
+mach_override enables you to override functions (even system-supplied ones like `malloc`) at runtime on Mac OS X.
+
+"Overriding" means you can extend existing functions by head-patching or tail-patching them or you can wholly replace their implementation by not calling the function's original code. All this at a fairly high-level (if you can call C high-level).
+
+## Version History
+
+### mach_override 1.2: Thu Aug 9 2012
+
+* [NEW] i386 and x86_64 support.
+
+* [CHANGE] Decoupled from mach_star. Most of folks were just using the mach_override side of mach_star and this simplifies things (docs, tests).
+
+* [CHANGE] Threw away Xcode projects. Trying to get them to work across new and old system versions and Xcode versions is a fool's game. Now there's a Rakefile. Type `rake`. You've built and tested. Ta-da.
+
+### mach_star 1.1.1: Sun Dec 18 2005
+
+* General Xcode 2.2 project cleanup. mach_star now includes `.xcodeproj` Xcode 2.2 project files for all of its projects. The old `.xcode` project files have been left in place, but they aren't maintained and may not work. Xcode 2.2 is the recommended mach_star development environment -- Xcode 2.1 had a bug with inter-project dependancies which would cause compilation failure. It works now again in Xcode 2.2.
+
+* Inter-project dependancies should working under Xcode 2.2. Any project you pick, you should just be able to hit the "Build" button and everything should Just Work&trade;.
+
+* There was a stray reference to my username in one of the project, which causes compilation headaches for some folks.
+
+* Bug fix: in `mach_inject_bundle.c`'s `mach_inject_bundle_pid()` I no longer call `CFRelease()` on the framework bundle reference. Reported by Scott Kevill.
+
+* Added some explicit casts now required by gcc 4.
+
+* Added this document.
+
+### mach_star 1.1: Wed Apr 06 2005
+
+* New package added: `mach_inject_bundle`. It has a private subproject: `mach_inject_bundle_stub`. The stub is a generic reusable implementation of the code that gets squirted across the address spaces, which was always tricky to write. `mach_inject_bundle` is an embeddable framework that wraps `mach_inject` and the stub with a simple fire-and-forget API.
+
+* The "DisposeWindowBeeperOverride" example is replaced by "DisposeWindow+Beep".
+
+* The "FinderDisposeWindowBeeperInjector" is replaced by "DisposeWindow+Beep_Injector".
+
+* All the text is now wrapped to 80 chars wide. Done to print nicely in Scott Knaster's [Hacking Mac OS X Tiger](http://www.amazon.com/exec/obidos/ASIN/076458345X). Probably will undo this word-wrap in the future. We all have widescreens nowadays, right? ;-)
+
+* Thanks to Jon Gotow for letting me peek at `SCPatch`, which I used as a guide for `mach_inject_bundle`. It saved me a bunch of time. Also thanks to Bob Ippolito for `CALL_ON_LOAD` assistance.
+
+### mach_star 1.0: Wed Jun 18 2003
+
+* Initial release at MacHack 2003. \ No newline at end of file