Initial directory structure.
Imported latest revision (r14) from old repository
Fixed issue #2
Big thanks to Any Kim and Evan Schoenberg:

- Allows the use of Function keys without modifiers

- Fixes the mask to be an unsigned int, rather than casting unsigned int to int. This was working because the masks before NSFunctionKeyMask are all in range of an int... NSFunctionKeyMask needs to be stored in an unsigned int

- Changed the mask building to use |= (bitwise OR) rather than +=, which is more proper

- Adds newlines to the end of some files which were complaining when the relevant warning (or -Wall) was enabled

- PTKeyCombo would previously treat a key combo whose key was 'A' as being an empty key combo, because it checked "keycode <= 0" when loading from a plist.  A's keycode (on my US English keyboard, anyways) is, in fact, 0, so the check needs to be "keycode < 0".
Changed SRLocalizedString to now use ShortcutRecorder.strings instead of Localizable.strings
Lots of changes:

* Fixed the tab-past-control-then-pressing-space-activates-recording-mode bug. Fixes Google Code issue #6.
* Introduced completely resolution-independent drawing with form-rendered images.
* Introduced a secondary new look with a grey gradient snapback button and no gradient border. Opt-in. ([cell-or-control setStyle:])
* Introduced animation when using the new look. Opt-in. ([cell-or-control setAnimates:])
* Introduced experimental support for handling modifier-less keyboard shortcuts. (Just plain keystrokes.) This maintains two flags, one to accept modifier-less shortcuts at all and one to decide what, in that case, entering Escape or Delete would do - record them as shortcuts or cancel recording. Obviously opt-in. ([cell-or-control setAllowsKeyOnly:escapeKeysRecord:]) Fixes Google Code issue #17.
* Upgraded the palette and demo app to support all new capabilities.
* Fixed NSError(SRAdditions)' localizedDescription to look for key @"NSLocalizedDescription" instead of @"NSLocalizedDescriptionKey". Fixes Google Code issue #15.
* Autosave also saves and reads @"modifiers" key with Carbon combinations for compatibility with PTKeyCombo's plistRepresentation. (Carbon data is only read if Cocoa data isn't available.) Fixes Google Code issue #12.
More changes!

SRCharacterForKeyCodeAnd(Cocoa|Carbon)Flags function added to represent NSEvent's -charactersIgnoringModifiers. (SRStringForKeyCode... represented NSEvent's -characters.) Added -keyChars and -keyCharsIgnoringModifiers to control and cell, caching from events when setting a new shortcut, persisting with coded data and otherwise recalculated using SRCharacterForKeyCodeAnd(Cocoa|Carbon)Flags.

SRIsSpecialKey is a new inlined function to quickly check if the key at that key code is an arrow key, F1-F16 key, space, delete (both), pad clear, page up/down, home/end, enter, escape, return, tab or the help key.
adds support for allowing the recorder to capture global hotkeys without triggering the command
Patch from Michael Tsai which adds support for the new function keys on the Apple Aluminum keyboard. I don't have one so can't test it directly, but the change didn't create any problems and looks good to me. Thanks, Michael.
fixes #22
merges the leopard framework into the googlecode repo, adds a tester app that uses the framework, and fixes the dynamic loading issue that results from the plugin linking against the framework
Fix memory leaks
Use bezierPathWithRoundedRect:xRadius:yRadius: and remove NSBezierPath category override
Rollback 10.4 incompatible revision 26
Branching for leopard only development
Use bezierPathWithRoundedRect:xRadius:yRadius: and remove NSBezierPath category override
Replace CTGradient with NSGradient
Remove the NSError override and use standard constants instead.
This NSError override was causing mysterious problems when Core Data validation fails.
Fix memory leak introduced two commits ago
commits the patch from patenaudemat to SRValidator that enables you to capture f-keys to trunk