<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/include/plugin_api.inc.php</b> on line <b>560</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/plugins/serendipity_event_spamblock/serendipity_event_spamblock.php</b> on line <b>469</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/plugins/serendipity_event_spamblock/serendipity_event_spamblock.php</b> on line <b>494</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/plugins/serendipity_event_spamblock/serendipity_event_spamblock.php</b> on line <b>538</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/plugins/serendipity_event_spamblock/serendipity_event_spamblock.php</b> on line <b>902</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/bundled-libs/HTTP/Request.php</b> on line <b>240</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/bundled-libs/HTTP/Request.php</b> on line <b>337</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/bundled-libs/HTTP/Request.php</b> on line <b>630</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/bundled-libs/HTTP/Request.php</b> on line <b>653</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/plugins/serendipity_event_spartacus/serendipity_event_spartacus.php</b> on line <b>400</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/plugins/serendipity_event_spartacus/serendipity_event_spartacus.php</b> on line <b>444</b><br />
<br />
<b>Deprecated</b>:  Assigning the return value of new by reference is deprecated in <b>/var/www/www.glsoftware.net/blog/plugins/serendipity_event_google_sitemap/serendipity_event_google_sitemap.php</b> on line <b>608</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /var/www/www.glsoftware.net/blog/include/plugin_api.inc.php:560) in <b>/var/www/www.glsoftware.net/blog/rss.php</b> on line <b>70</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /var/www/www.glsoftware.net/blog/include/plugin_api.inc.php:560) in <b>/var/www/www.glsoftware.net/blog/rss.php</b> on line <b>71</b><br />
<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>GL Software Blog</title>
    <link>http://www.glsoftware.net/blog/</link>
    <description></description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Thu, 07 May 2009 06:49:09 GMT</pubDate>

    <image>
        <url>http://www.glsoftware.net/blog/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: GL Software Blog - </title>
        <link>http://www.glsoftware.net/blog/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Integrating Xcode and VIM - Part 2 - Breakpoints</title>
    <link>http://www.glsoftware.net/blog/archives/28-Integrating-Xcode-and-VIM-Part-2-Breakpoints.html</link>
            <category>Programming</category>
    
    <comments>http://www.glsoftware.net/blog/archives/28-Integrating-Xcode-and-VIM-Part-2-Breakpoints.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=28</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=28</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    I&#039;m now looking into the ability of adding, removing, enabling and disabling breakpoints in code from vim as well.  Seeing as I&#039;ve never really used AppleScript heavily before, it&#039;s a bit difficult.  I did find some info from the folks at CodingMonkeys.de.  They were investigating this for one of their programs. &lt;br /&gt;
&lt;br /&gt;
Here&#039;s a script to add a breakpoint:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; fileName &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &amp;lt;&lt;span style=&quot;color: #009999;&quot;&gt;&amp;lt;filename&amp;gt;&lt;/span&gt;&amp;gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; lineNo &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &amp;lt;&amp;lt;line number&amp;gt;&amp;gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt; application &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Xcode&quot;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;front&lt;/span&gt; project&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; theFile &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; file reference &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;named&lt;/span&gt; fileName&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; bp &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;make&lt;/span&gt; new file breakpoint &lt;span style=&quot;color: #b1b100;&quot;&gt;with&lt;/span&gt; properties &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;line number:lineNo&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; file reference &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; bp &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; file reference &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;named&lt;/span&gt; fileName&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; enabled &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; bp &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;true&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;tell&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: &#039;Courier New&#039;, Courier, monospace; font-weight: normal;&quot;&gt;&amp;#160;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
This does work, but if you call the script multiple times, multiple breakpoints are set.  That needs to be taken care of before I&#039;ll fully integrate the script into Vim.  I also need to figure out how to remove a breakpoint, as well as disable an already existing breakpoint.&lt;br /&gt;
&lt;br /&gt;
More to come! 
    </content:encoded>

    <pubDate>Wed, 06 May 2009 17:49:46 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/28-guid.html</guid>
    <category>programming</category>
<category>vim</category>
<category>xcode</category>

</item>
<item>
    <title>Integrating Xcode and VIM</title>
    <link>http://www.glsoftware.net/blog/archives/27-Integrating-Xcode-and-VIM.html</link>
            <category>Programming</category>
    
    <comments>http://www.glsoftware.net/blog/archives/27-Integrating-Xcode-and-VIM.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=27</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=27</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    I&#039;ve been using vim on the command line for ages, but just recently began work on integrating it better with Xcode, my primary development environment.  Adding functionality to VIM is quite easy, and thanks to AppleScript on Mac OS, telling Xcode what to do from VIM is easy as well!  First you&#039;ll need a copy of &lt;a href=&quot;http://code.google.com/p/macvim/&quot; title=&quot;MacVim&quot;&gt;MacVim&lt;/a&gt;.  &lt;br /&gt;
&lt;br /&gt;
Download and install that in your /Applications folder.  Once done, open up Xcode and navigate your way to the &#039;File Types&#039; tag.  Under file-&gt;text-&gt;sourcecode-&gt;sourcecode.c, click where it says &quot;Default (Source Code File).  You&#039;ll then get a popup menu.  Select &#039;External Editor&#039; and then Other and find MacVim in your /Applications folder.&lt;br /&gt;
&lt;!-- s9ymdb:12 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;700&quot; height=&quot;310&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.glsoftware.net/blog/uploads/XcodeVim.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
Now when you double click on a C/C++/Objective-C source file within Xcode, it will open up with MacVim as the editor rather than the default Xcode source code editor.  &lt;br /&gt;
&lt;br /&gt;
Now, I didn&#039;t like having to change windows back to Xcode in order to make the projects build.  Thus, I added a few lines to my ~/.vimrc:&lt;br /&gt;
&lt;div class=&quot;geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;ol&gt;&lt;br /&gt;&amp;quot; update the :make command to tell Xcode to build&lt;br /&gt;set makeprg=osascript\ -e\ \&amp;quot;tell\ application\ \\\&amp;quot;Xcode\\\&amp;quot;\&amp;quot;\ -e\ \&amp;quot;build\&amp;quot;\ -e\ \&amp;quot;end\ tell\&amp;quot;&lt;br /&gt;&lt;br /&gt;function! XcodeClean()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; silent execute &#039;:!osascript -e &amp;quot;tell application \&amp;quot;Xcode\&amp;quot;&amp;quot; -e &amp;quot;Clean&amp;quot; -e &amp;quot;end tell&amp;quot;&#039;&lt;br /&gt;endfunction&lt;br /&gt;command! -complete=command XcodeClean call XcodeClean()&lt;br /&gt;&lt;br /&gt;function! XcodeDebug()&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; silent execute &#039;!osascript -e &amp;quot;tell application \&amp;quot;Xcode\&amp;quot;&amp;quot; -e &amp;quot;Debug&amp;quot; -e &amp;quot;end tell&amp;quot;&#039;&lt;br /&gt;endfunction&lt;br /&gt;command! -complete=command XcodeDebug call XcodeDebug()&lt;br /&gt;&lt;br /&gt;&amp;quot; Command-K cleans the project&lt;br /&gt;:noremap &amp;lt;D-k&amp;gt; :XcodeClean&amp;lt;CR&amp;gt;&lt;br /&gt;&amp;quot; Command-Return Starts the program in the debugger&lt;br /&gt;:noremap &amp;lt;D-CR&amp;gt; :XcodeDebug&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
And we now have VIM integrated with Xcode.  There&#039;s only one slight problem that I&#039;ve found.  When starting the debugger, VIM waits for a return even after you&#039;re done debugging in Xcode.  Hitting CTRL-C gets you back to the editor.  If anyone has any suggestions on how to get around this little issue, let me know! 
    </content:encoded>

    <pubDate>Mon, 04 May 2009 16:07:29 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/27-guid.html</guid>
    <category>programming</category>
<category>vim</category>
<category>xcode</category>

</item>
<item>
    <title>New Beginnings</title>
    <link>http://www.glsoftware.net/blog/archives/26-New-Beginnings.html</link>
            <category>General</category>
    
    <comments>http://www.glsoftware.net/blog/archives/26-New-Beginnings.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=26</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=26</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    It&#039;s been a long while since I&#039;ve posted on here.  It&#039;s been a busy few months!  Since October, my wife and I have been to Thailand and back. I&#039;ve also left URS Corporation and started up with a small Software company called &lt;a href=&quot;http://www.cedrus.com&quot; title=&quot;Cedrus&quot;&gt;Cedrus&lt;/a&gt; doing C++ development for Mac &amp;amp; Windows 2 weeks ago.  It&#039;s definitely a big shift in gears, but a challenge that I&#039;m loving so far!&lt;br /&gt;
&lt;br /&gt;
It was an interesting interview process.  I saw a short and sweet ad on &lt;a href=&quot;http://craigslist.org&quot;&gt;Craigslist&lt;/a&gt; saying something along the lines of:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;We wont bore you with a generic HR job description.  We&#039;re just looking for a good programmer that likes working with other good programmers.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Of course there were a few other details, but it definitely caught my attention.  I sent an email back and before I knew it I was in there interviewing.  I think the funniest part is how well what they do coincides with a side project of mine (that I haven&#039;t talked about on here yet).  Between work and classes, I&#039;ve been working on a Cocoa implementation of the &lt;a href=&quot;http://www.wired.com/science/discoveries/news/2008/04/smart_software&quot; title=&quot;N-Back&quot;&gt;N-Back&lt;/a&gt; memory improvement game.   Cedrus&#039; main product is a stimulus/response tracking software.  Needless to say, it was a match!  &lt;br /&gt;
&lt;br /&gt;
So here I am;  still working on my N-Back implementation in my spare time.  It&#039;s about 90% done.  I&#039;ll post more about it once it gets nearer to completion! 
    </content:encoded>

    <pubDate>Sat, 31 Jan 2009 17:31:41 -0800</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/26-guid.html</guid>
    <category>c++</category>
<category>job</category>

</item>
<item>
    <title>What a weekend</title>
    <link>http://www.glsoftware.net/blog/archives/25-What-a-weekend.html</link>
            <category>General</category>
    
    <comments>http://www.glsoftware.net/blog/archives/25-What-a-weekend.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=25</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=25</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    As usual, last night before bed I checked my email only to find my VPS host down!  It was the third time in a week that this had happened.  Apparently VPSLand has been having some serious server stability issues.  Being the third time in a week, it was time to take action.  I did the normal routine of filing a support request (which they finally answered at 4:30 AM, 5 and a half hours after I put it in) that the server my VPS is on is down again.  It didn&#039;t come back until mid afternoon today... nearly 14 hours after I filed a support request! &lt;br /&gt;
&lt;br /&gt;
During my wait, I surfed around a bit and found &lt;a href=&quot;http://www.linode.com&quot;&gt;Linode&lt;/a&gt;. If you&#039;re reading this now, you&#039;re reading it being hosted from Linode!  Rather than deal with the problems VPSLand is having, I pulled the plug on them and copied everything over to Linode!&lt;br /&gt;
&lt;br /&gt;
Thanks for getting me up and running so fast guys!  Now I have more memory, more hard drive space, and more bandwidth to use for the same price!  So long VPSLand, Hello Linode!!&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BTW&lt;/strong&gt;:  If you want to sign up for Linode, use my referral link:  &lt;a href=&quot;http://www.linode.com/?r=d27380fe17e777c71e49a68e0efa472d7093ec64&quot;&gt;Click Here!&lt;/a&gt; 
    </content:encoded>

    <pubDate>Sat, 25 Oct 2008 23:06:58 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/25-guid.html</guid>
    
</item>
<item>
    <title>Great Post on Cocoa Development on Theocacao</title>
    <link>http://www.glsoftware.net/blog/archives/23-Great-Post-on-Cocoa-Development-on-Theocacao.html</link>
            <category>Programming</category>
    
    <comments>http://www.glsoftware.net/blog/archives/23-Great-Post-on-Cocoa-Development-on-Theocacao.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=23</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=23</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    I just ran across this &lt;a href=&quot;http://theocacao.com/document.page/580&quot;&gt;great post&lt;/a&gt; titled &lt;em&gt;Thinking Like a Cocoa Programmer&lt;/em&gt; over at &lt;a href=&quot;http://theocacao.com/&quot;&gt;theocacao.com&lt;/a&gt;.  Give it a read! 
    </content:encoded>

    <pubDate>Fri, 27 Jun 2008 10:59:31 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/23-guid.html</guid>
    <category>cocoa</category>
<category>programming</category>

</item>
<item>
    <title>Site Redesign</title>
    <link>http://www.glsoftware.net/blog/archives/22-Site-Redesign.html</link>
            <category>General</category>
    
    <comments>http://www.glsoftware.net/blog/archives/22-Site-Redesign.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=22</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=22</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    As you can probably see, I&#039;ve started a new site design.  Please be patient while the changes come through.  I should have it all done by this weekend. 
    </content:encoded>

    <pubDate>Thu, 26 Jun 2008 22:20:01 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/22-guid.html</guid>
    
</item>
<item>
    <title>For anyone interested in creating VCS plugins for Xcode</title>
    <link>http://www.glsoftware.net/blog/archives/17-For-anyone-interested-in-creating-VCS-plugins-for-Xcode.html</link>
            <category>Programming</category>
    
    <comments>http://www.glsoftware.net/blog/archives/17-For-anyone-interested-in-creating-VCS-plugins-for-Xcode.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=17</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=17</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    I did a little light reading on CocoaDev.com tonight and found this handy little tool called &lt;a href=&quot;http://www.codethecode.com/projects/class-dump/&quot; target=&quot;_newwin&quot;&gt;class-dump&lt;/a&gt;.  It reads the binary files of any Framework or Cocoa app and creates @interface files from them.  I&#039;m a fan of &lt;a href=&quot;http://bazaar-vcs.org/&quot; target=&quot;_newwin&quot;&gt;bzr&lt;/a&gt; and am looking into the possibilities of creating a bzr Xcode plugin if i have a few months to spare.  &lt;br /&gt;
&lt;br /&gt;
It looks like most of the code that Xcode calls for dealing with SCM systems is in the DevToolsCore framework (in &lt;em&gt;/Developer/Library/PrivateFrameworks/&lt;/em&gt;).  I also did a class-dump on the Subversion Xcode plugins in &lt;em&gt;/Developer/Library/Xcode/Plug-ins/&lt;/em&gt;.  I&#039;ve zipped them all up and you can download them &lt;a href=&quot;http://www.glsoftware.net/downloads/Xcode SCM Headers.zip&quot; title=&quot;SCM Headers&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Happy hacking! 
    </content:encoded>

    <pubDate>Tue, 03 Jun 2008 20:16:10 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/17-guid.html</guid>
    
</item>
<item>
    <title>Creating Custom Xcode File Templates</title>
    <link>http://www.glsoftware.net/blog/archives/16-Creating-Custom-Xcode-File-Templates.html</link>
            <category>Programming</category>
    
    <comments>http://www.glsoftware.net/blog/archives/16-Creating-Custom-Xcode-File-Templates.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=16</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=16</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    I was looking for a way to automatically add the LGPL license to the header of the GLSCollections classes when I stumbled across &lt;a href=&quot;http://www.cocoadev.com/index.pl?XcodeProjectTemplates&quot; target=&quot;_newwin&quot;&gt;this link&lt;/a&gt; at CocoaDev explaining how to add custom file templates in older versions of Xcode.  It&#039;s not quite the same as what&#039;s explained on that page anymore, so here&#039;s how it&#039;s done now. &lt;br /&gt;&lt;a href=&quot;http://www.glsoftware.net/blog/archives/16-Creating-Custom-Xcode-File-Templates.html#extended&quot;&gt;Continue reading &quot;Creating Custom Xcode File Templates&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 02 Jun 2008 21:13:10 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/16-guid.html</guid>
    <category>xcode</category>

</item>
<item>
    <title>It's been a while...</title>
    <link>http://www.glsoftware.net/blog/archives/15-Its-been-a-while....html</link>
            <category>Programming</category>
    
    <comments>http://www.glsoftware.net/blog/archives/15-Its-been-a-while....html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    So it&#039;s been a while since I&#039;ve posted anything on here.  I haven&#039;t disappeared.  Over the past few weeks I&#039;ve been going through Aaron Hillegass&#039; 3rd edition of &lt;a href=&quot;http://www.amazon.com/Cocoa-Programming-Mac-OS-3rd/dp/0321503619/ref=pd_bbs_1_s9_rk?ie=UTF8&amp;s=books&amp;s9r=8a585b43183233f601183314d20d0021&amp;itemPosition=1&amp;qid=1212464835&amp;sr=8-1&quot; title=&quot;Cocoa Programming for Mac OS X&quot; target=&quot;_newwin&quot;&gt;Cocoa Programming for Mac OS X&lt;/a&gt;.  If you haven&#039;t picked up this book yet and have any interest in getting started in Mac development, go buy this book right now.  &lt;br /&gt;
&lt;br /&gt;
In my first attempts at learning Cocoa, I was trying to use the 2nd edition of the book while using Xcode 3 on Leopard.  Needless to say, this didn&#039;t work out so well.  That&#039;s when I started working on the &lt;a href=&quot;http://www.glsoftware.net/trac/GLSCollections/&quot; target=&quot;_newwin&quot;&gt;GLSCollections framework&lt;/a&gt; just so I could get some more experience on the inner workings of Objective-C while waiting for the 3rd edition of Aaron&#039;s book to come out. (btw: this project isn&#039;t gone now, but I have put it on the side for a little bit.  I&#039;ll probably restart it from scratch, though).&lt;br /&gt;
&lt;br /&gt;
Anyhow, I&#039;ve gotten through the 3rd edition and am now working on a full fledged Cocoa application.  My wife wanted a little cookbook application for her new Macbook, so I&#039;m taking the opportunity to write one for her.  It uses CoreData, will incorporate a &quot;Cover Flow&quot; type view for browsing through pictures of recipes, and I&#039;m also looking into incorporating document sharing via Google Docs (but that feature hasn&#039;t even been started yet).&lt;br /&gt;
&lt;br /&gt;
The basics are about 50% done right now.  I&#039;ve got the main interface done.  Now I&#039;m just working out all of the little details.  Let me know if you&#039;re interested in seeing a nowhere-near-complete preview version! 
    </content:encoded>

    <pubDate>Mon, 02 Jun 2008 20:45:38 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/15-guid.html</guid>
    <category>cocoa</category>
<category>objc</category>
<category>programming</category>
<category>xcode</category>

</item>
<item>
    <title>GLSLinkedList</title>
    <link>http://www.glsoftware.net/blog/archives/14-GLSLinkedList.html</link>
            <category>objc</category>
    
    <comments>http://www.glsoftware.net/blog/archives/14-GLSLinkedList.html#comments</comments>
    <wfw:comment>http://www.glsoftware.net/blog/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.glsoftware.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (Grant Limberg)</author>
    <content:encoded>
    The GLSLinkedList class in its first iteration is finished!  It&#039;s not complete yet, though.  I still need to work with the enumeration classes to get them to function more like NSEnumerator so it&#039;s easier to implement the list in Cocoa.  But that will come a little ways down the road.  I wanted to get the thing working first!  &lt;br /&gt;
&lt;br /&gt;
Feel free to peruse the code.  You can view all of the code written so far on the &lt;a href=&quot;http://www.glsoftware.net/trac/GLSCollections&quot; title=&quot;trac for GLSCollections&quot;&gt;Trac site for GLSCollections&lt;/a&gt;.  Questions and comments are welcome! 
    </content:encoded>

    <pubDate>Sat, 17 May 2008 09:02:34 -0700</pubDate>
    <guid isPermaLink="false">http://www.glsoftware.net/blog/archives/14-guid.html</guid>
    <category>cocoa</category>
<category>objc</category>
<category>trac</category>
<category>xcode</category>

</item>

</channel>
</rss>