<feed xmlns='http://www.w3.org/2005/Atom'>
<title>RoboFont-Equalize-Sidebearings-Key, branch master</title>
<subtitle>Equalize sidebearings using a hotkey in RoboFont</subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/'/>
<entry>
<title>info.plist: Update extension name</title>
<updated>2015-12-27T22:01:17+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-27T22:01:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=4000e7c4cfac98eeaf1ddbfd7ed0d47ec63bac3f'/>
<id>4000e7c4cfac98eeaf1ddbfd7ed0d47ec63bac3f</id>
<content type='text'>
Include "Key" in the name because that's kind of the whole point.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Include "Key" in the name because that's kind of the whole point.
</pre>
</div>
</content>
</entry>
<entry>
<title>preferences_window.py: Add a descriptive comment to length check</title>
<updated>2015-12-26T04:55:29+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-26T04:55:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=7e9812c50aa60a6bdb5428c51c3163d630d8e3e8'/>
<id>7e9812c50aa60a6bdb5428c51c3163d630d8e3e8</id>
<content type='text'>
To remind us what this is for.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
To remind us what this is for.
</pre>
</div>
</content>
</entry>
<entry>
<title>README: Fix releases page link</title>
<updated>2015-12-26T04:49:34+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-26T04:49:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=53c0f163ae0b525b2a75617dce7109ce1a0fbf47'/>
<id>53c0f163ae0b525b2a75617dce7109ce1a0fbf47</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>info.plist: Increase version 0.0.1 -&gt; 1.0.0</title>
<updated>2015-12-26T04:44:22+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-26T04:43:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=4c6c1e3e77f625f881305cbe210be01fdff6b361'/>
<id>4c6c1e3e77f625f881305cbe210be01fdff6b361</id>
<content type='text'>
Ready for initial public release.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ready for initial public release.
</pre>
</div>
</content>
</entry>
<entry>
<title>Makefile: Add `archive` target</title>
<updated>2015-12-26T04:42:15+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-26T04:42:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=d7f6f6a66c56cc7370aab5794e2172a3ef153602'/>
<id>d7f6f6a66c56cc7370aab5794e2172a3ef153602</id>
<content type='text'>
Create a goal to make a zip archive of the bundled RoboFont extension.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Create a goal to make a zip archive of the bundled RoboFont extension.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add README and screenshots</title>
<updated>2015-12-26T04:36:12+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-26T04:36:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=16fb92126531ca7c98f09a2808821bc7649b88a4'/>
<id>16fb92126531ca7c98f09a2808821bc7649b88a4</id>
<content type='text'>
Include some background information about why I made this plus some
screenshots to get the visual message and demo across.

Also include a note about installation and license information.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Include some background information about why I made this plus some
screenshots to get the visual message and demo across.

Also include a note about installation and license information.
</pre>
</div>
</content>
</entry>
<entry>
<title>preferences.py: Remove commented import</title>
<updated>2015-12-26T04:14:24+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-26T04:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=18aa3b6b9222c01bb7819305f380ee7141117686'/>
<id>18aa3b6b9222c01bb7819305f380ee7141117686</id>
<content type='text'>
Not using `HotKeyItem` due to the length checking made in
1391f70d79144518dda9d0294a9e8a8fc79904ff.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not using `HotKeyItem` due to the length checking made in
1391f70d79144518dda9d0294a9e8a8fc79904ff.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add LICENSE (MIT)</title>
<updated>2015-12-25T03:46:34+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-25T03:46:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=400949e67e7165e75e36ac3d6af2f16b8e01610f'/>
<id>400949e67e7165e75e36ac3d6af2f16b8e01610f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>preferences_window.py: Get rid of all the cruft from last commit</title>
<updated>2015-12-25T03:44:03+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-25T03:44:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=681661cb1d44dee4da510176f4271a0567010123'/>
<id>681661cb1d44dee4da510176f4271a0567010123</id>
<content type='text'>
Remove the commented `NSFormatter` subclasses, and debug statements from
1391f70d79144518dda9d0294a9e8a8fc79904ff, and also rename our
single-letter variable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the commented `NSFormatter` subclasses, and debug statements from
1391f70d79144518dda9d0294a9e8a8fc79904ff, and also rename our
single-letter variable.
</pre>
</div>
</content>
</entry>
<entry>
<title>preferences_window.py: Attempts to limit input character length</title>
<updated>2015-12-25T03:37:37+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2015-12-25T03:37:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/RoboFont-Equalize-Sidebearings-Key/commit/?id=1391f70d79144518dda9d0294a9e8a8fc79904ff'/>
<id>1391f70d79144518dda9d0294a9e8a8fc79904ff</id>
<content type='text'>
Tried to create an `NSFormatter` subclass but kept getting this stupid
error:

    TypeError: isPartialStringValid:newEditingString:errorDescription::
    Need tuple of 3 arguments as result

and:

    TypeError:
    isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription::
    Need tuple of 4 arguments as result

which is freaking idiotic because if you look at the Cocoa documentation
you can see that both those methods return fraking `BOOL`s.

Also needed to keep renaming the subclass because every time I
reinstalled the extension, PyObjC or RoboFont or whatever would yell:

    Traceback (most recent call last):
      File "preferences_window.py", line 10, in &lt;module&gt;
      error: Booya2HotKeyFormatter is overriding existing Objective-C
      class

Anyway, ended up ditching the `NSFormatter` subclass because of that
_stupid_ nonsensical error and am now just checking for string length in
the input edit callback and forcing a max length there by resetting the
value to ensure it doesn't go over 1 character.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tried to create an `NSFormatter` subclass but kept getting this stupid
error:

    TypeError: isPartialStringValid:newEditingString:errorDescription::
    Need tuple of 3 arguments as result

and:

    TypeError:
    isPartialStringValid:proposedSelectedRange:originalString:originalSelectedRange:errorDescription::
    Need tuple of 4 arguments as result

which is freaking idiotic because if you look at the Cocoa documentation
you can see that both those methods return fraking `BOOL`s.

Also needed to keep renaming the subclass because every time I
reinstalled the extension, PyObjC or RoboFont or whatever would yell:

    Traceback (most recent call last):
      File "preferences_window.py", line 10, in &lt;module&gt;
      error: Booya2HotKeyFormatter is overriding existing Objective-C
      class

Anyway, ended up ditching the `NSFormatter` subclass because of that
_stupid_ nonsensical error and am now just checking for string length in
the input edit callback and forcing a max length there by resetting the
value to ensure it doesn't go over 1 character.
</pre>
</div>
</content>
</entry>
</feed>
