<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
   <channel>
      <title>Komodo Planet Pipe</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=nqXO3Ae42xGRdNG8qu5lkA</link>
      <pubDate>Sat, 28 Nov 2009 19:45:16 -0800</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>History feature in Komodo 5.1.0 alpha 1</title>
         <link>http://trentmick.blogspot.com/2009/02/history-feature-in-komodo-510-alpha-1_7169.html</link>
         <description>&lt;p&gt;We released Komodo 5.1.0 alpha 1 today! Get it here:&lt;/p&gt; &lt;div style=&quot;margin-left:30px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/releases/5.1.0a1/&quot;&gt;http://downloads.activestate.com/Komodo/releases/5.1.0a1/&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Please try it out and give us your feedback:&lt;/p&gt; &lt;table class=&quot;attrlist&quot;&gt;
&lt;tr&gt;&lt;th&gt;email&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://listserv.activestate.com/mailman/listinfo/komodo-beta&quot;&gt;http://listserv.activestate.com/mailman/listinfo/komodo-beta&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;bugs&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&quot;&gt;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;forums&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/products/Komodo&quot;&gt;http://community.activestate.com/products/Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt; &lt;p&gt;This is the first release of Komodo 5.1 on the way to a planned final release
around &lt;strike&gt;mid-May&lt;/strike&gt; &lt;em&gt;[&lt;strong&gt;Update:&lt;/strong&gt; mid-March. Subconsciously I keep hoping for more time. :)]&lt;/em&gt;. (I'll write about our Komodo 5.1 plans in a separate post).
Here I want to talk about Komodo's new &quot;History&quot; feature.&lt;/p&gt; &lt;h2&gt;History overview&lt;/h2&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3253669957/&quot; title=&quot;screenshot of Komodo 5.1's history feature&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3009/3253669957_903874fa5c_o.jpg&quot; width=&quot;570&quot; height=&quot;448&quot; alt=&quot;screenshot of Komodo 5.1's history feature&quot;/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Komodo's History feature is like your browser's history, but for the editor.
Back and Forward buttons in the toolbar. Same default keybindings as in
Firefox &lt;sup class=&quot;footnote-ref&quot; id=&quot;fnref-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#fn-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. Simple.&lt;/p&gt; &lt;p&gt;Komodo's history is a bit different than a browser's. In a browser, you have
a separate history session for each tab. This doesn't make as much sense
for an editor. Komodo's history is per-window &lt;sup class=&quot;footnote-ref&quot; id=&quot;fnref-2&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#fn-2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. That means that the Back
button will move you back to the last place you were, be that in the current
file or in another file in the same window. This means that jumping back:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;after a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.activestate.com/komodo/5.0/editor.html#go_to_def&quot;&gt;Go To Definition&lt;/a&gt;, or&lt;/li&gt;
&lt;li&gt;after opening a new file, or&lt;/li&gt;
&lt;li&gt;after jumping to a find result&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;is as easy as clicking &quot;Back&quot;.&lt;/p&gt; &lt;p&gt;More than any new feature in Komodo, the first time we hooked the feature up
it felt immediately useful. Of course, this is just an alpha release so there
is lots of polishing to do. Read on for some of the other things we hope to do
with this.&lt;/p&gt; &lt;h2&gt;Future work&lt;/h2&gt; &lt;p&gt;Some other things Komodo will be able to support with this:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Opening recent files quickly.&lt;/strong&gt; Chances are good that a file you want to
open in your editor is a file you've edited before (and recently). The
history database now provides Komodo with the data it needs to support that.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Find in recent files.&lt;/strong&gt; Often I'll want to look at some snippet of code
that I remember writing in the last few days, but can't remember what
file (or even what project) that was in.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Support &lt;code&gt;''&lt;/code&gt; command in Vi-mode&lt;/strong&gt;. From the Vim help:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;'' `` Move to the position before latest jump.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hooking &lt;code&gt;Back&lt;/code&gt; and &lt;code&gt;Forward&lt;/code&gt; into the MS Intellimouse's (and other mice, I
suspect) side buttons -- as is the default in Firefox.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;h2&gt;Backend code&lt;/h2&gt; &lt;p&gt;For those interested, most of the backend of the history system is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://svn.openkomodo.com/openkomodo/view/openkomodo/trunk/src/history/editorhistory.py&quot;&gt;here in
&quot;editorhistory.py&quot;&lt;/a&gt;
in the Open Komodo subversion repository.&lt;/p&gt; &lt;p&gt;For JavaScript code (most interesting to Komodo extension developers) there is
a new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://grok.openkomodo.com/source/xref/openkomodo/trunk/src/chrome/komodo/content/library/history.js&quot;&gt;&lt;code&gt;ko.history&lt;/code&gt;
API&lt;/a&gt;
with the most relevant methods being:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt;&lt;code&gt;ko.history.note_curr_loc(view)&lt;/code&gt;: Tell the history system to note the
current editor location before jumping somewhere.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ko.history.history_back(n)&lt;/code&gt;: Go back &lt;code&gt;n&lt;/code&gt; locations.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ko.history.history_forward(n)&lt;/code&gt;: Go forward &lt;code&gt;n&lt;/code&gt; locations.&lt;/li&gt;
&lt;/ul&gt; &lt;p&gt;Komodo's history database shares some ideas with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://developer.mozilla.org/en/The_Places_database&quot;&gt;Firefox 3's Places
database&lt;/a&gt;. In particular
the idea of splitting visited locations (URLs in Firefox, editor locations in
Komodo) and &lt;em&gt;visits&lt;/em&gt; into separate database tables was helpful. They are, of
course, both SQLite3 databases.&lt;/p&gt; &lt;div class=&quot;footnotes&quot;&gt;
&lt;hr /&gt;
&lt;ol&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;The keybindings aren't yet there for Mac OS X in alpha 1. They will be
there for alpha 2.&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;#fnref-1&quot; class=&quot;footnoteBackLink&quot; title=&quot;Jump back to footnote 1 in the text.&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt; &lt;li id=&quot;fn-2&quot;&gt;
&lt;p&gt;Currently it is shared by multiple Komodo windows, but will be changed to
be per window.&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;#fnref-2&quot; class=&quot;footnoteBackLink&quot; title=&quot;Jump back to footnote 2 in the text.&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-2188897047709271737?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-2188897047709271737</guid>
         <pubDate>Wed, 04 Feb 2009 00:08:00 -0800</pubDate>
      </item>
      <item>
         <title>RobH's sketches for the Komodo logo</title>
         <link>http://trentmick.blogspot.com/2009/02/robh-sketches-for-komodo-logo_1247.html</link>
         <description>&lt;p&gt;Rob Hernandez is an ex-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/&quot;&gt;ActiveState&lt;/a&gt; employee. When he worked here he was responsible for the excellent designs that became the ActiveState critter logos -- since, and still, used on t-shirts and for ActiveState application logos.&lt;/p&gt; &lt;p&gt;I was happy to see that he recently put up some of his work on Flickr:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/27560752@N03/3235578946/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3128/3235556420_ac15aafccd_d.jpg&quot; width=&quot;500&quot; height=&quot;162&quot;/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;including his sketches for the Komodo head logo:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/27560752@N03/3235578946/&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3337/3235578946_3315b42d3f_m_d.jpg&quot; width=&quot;240&quot; height=&quot;162&quot;/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The latter are the precursor to the current Komodo IDE and Komodo Edit head icons:&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3254601150/&quot; title=&quot;Komodo IDE and Komodo Edit logos&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3115/3254601150_37515ac69b_o.jpg&quot; width=&quot;305&quot; height=&quot;244&quot; alt=&quot;Komodo IDE and Komodo Edit logos&quot;/&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/27560752@N03/sets/72157605557635682/&quot;&gt;Here is the full set&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And if you are more into the realism thing, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/upton/434047069/&quot;&gt;check out this Komodo head&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-4860553051318623394?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-4860553051318623394</guid>
         <pubDate>Wed, 04 Feb 2009 00:52:00 -0800</pubDate>
      </item>
      <item>
         <title>&quot;duplicate line or selection&quot; in Komodo</title>
         <link>http://trentmick.blogspot.com/2009/02/line-or-selection-in-komodo_2909.html</link>
         <description>&lt;p&gt;I saw &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.botsko.net/blog/2009/02/duplicate-lineselection-in-komodo-5/&quot;&gt;this blog entry&lt;/a&gt; this morning:&lt;/p&gt; &lt;blockquote&gt;
&lt;h3&gt;Duplicate Line/Selection in Komodo 5&lt;/h3&gt; &lt;p&gt;Exploring the ability to create macros and bind them to key commands in Komodo IDE. I'm reposting the below macro that duplicates the lines or the current selection. Thus functionality was previously is Zend Studio 5, went missing from 6, and thanks to the macro, is available in Komodo. Enjoy!&lt;/p&gt; &lt;p&gt;...&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I thought I should mention the Komodo bug -- &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=78819&quot;&gt;Extend functionality of the &quot;duplicate line&quot; function&lt;/a&gt; -- on which &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.activestate.com/ericp/&quot;&gt;Eric&lt;/a&gt; added a new core command to Komodo to do just this... with the added bonus that it also works for block/column selections. This was added just yesterday. Here is the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://svn.openkomodo.com/openkomodo/revision?rev=3018&quot;&gt;checkin to Komodo Edit's repository&lt;/a&gt;. The nightly builds of Komodo 5.1.0a2 from last night has this in it:&lt;/p&gt; &lt;p&gt;Komodo IDE: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/nightly/komodoide/latest-trunk/&quot;&gt;http://downloads.activestate.com/Komodo/nightly/komodoide/latest-trunk/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Komodo Edit: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/nightly/komodoedit/latest-trunk/&quot;&gt;http://downloads.activestate.com/Komodo/nightly/komodoedit/latest-trunk/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You can assign any key to this command in Komodo's &quot;Editor | Key Bindings&quot; preferences panel. The command name is &quot;Editor: Duplicate Line or Selection&quot;.&lt;/p&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-2336349130704857362?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-2336349130704857362</guid>
         <pubDate>Thu, 19 Feb 2009 17:46:00 -0800</pubDate>
      </item>
      <item>
         <title>Find highlighting and Linux/x86_64 support in Komodo 5.1a2</title>
         <link>http://trentmick.blogspot.com/2009/02/find-highlighting-and-linuxx8664_5771.html</link>
         <description>&lt;p&gt;We released Komodo 5.1 alpha 2 a couple of days ago (shame on me for not announcing until now). Get it here:&lt;/p&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/releases/5.1.0a2/&quot;&gt;http://downloads.activestate.com/Komodo/releases/5.1.0a2/&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Please try it out and give us your feedback:&lt;/p&gt;&lt;table class=&quot;attrlist&quot;&gt;&lt;tr&gt;&lt;th&gt;email&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://listserv.activestate.com/mailman/listinfo/komodo-beta&quot;&gt;http://listserv.activestate.com/mailman/listinfo/komodo-beta&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;bugs&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&quot;&gt;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;forums&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/products/Komodo&quot;&gt;http://community.activestate.com/products/Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;p&gt;This is the second release of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo/&quot;&gt;Komodo&lt;/a&gt; 5.1 on the way to a planned final release around mid-May. There are a few goodies worth talking about in this release. (See my &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/02/history-feature-in-komodo-510-alpha-1_7169.html&quot;&gt;post about Komodo 5.1a1 here&lt;/a&gt;.)&lt;/p&gt;&lt;h2&gt;Find highlighting&lt;/h2&gt;&lt;p&gt;Komodo now highlights find/search matches in your buffer. Here is a short video showing it off. Sorry, no sound. This is my first screencast. :)&lt;/p&gt;&lt;p&gt;&lt;iframe class=&quot;embeddedvideo&quot; src=&quot;http://vimeo.com/moogaloop.swf?clip_id=3387846&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;Here I'm doing a couple of searches using &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.activestate.com/komodo/5.1/vikeybind.html&quot;&gt;Komodo's Vi mode&lt;/a&gt;. That highlighting makes a big difference for helping your eyes find where you want to navigate to.&lt;/p&gt;&lt;p&gt;Find highlighting is one of those &quot;well, duh&quot; features that we are now able to add with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.scintilla.org/ScintillaDoc.html#Indicators&quot;&gt;indicator support in Komodo's editing component Scintilla&lt;/a&gt;. Indicators in Scintilla allow one to put visual markers on regions of the editor buffer independent of the syntax coloring information. Before indicators, syntax coloring styling and other styling (squiggly underlining for syntax errors/warnings, find highlighting, ...) had to share 8-bits of data for each position (i.e. each character). That was awkward (playing with bit masks) and limiting (ran out of space in, e.g., HTML which uses 7 of those 8 bits for all the different syntax coloring styles). Another example is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.activestate.com/komodo/5.1/tabstops.html&quot;&gt;Komodo's Tabstops&lt;/a&gt; -- which were made a lot more usable in 5.0 because of what we could do with indicators.&lt;/p&gt;&lt;h2&gt;Linux/x86_64 support&lt;/h2&gt;&lt;p&gt;We've added support for a new platform: Linux/x86_64. This is our first native 64-bit platform build. Linux x86_64 installs are getting to be quite common, and typically the default install of Linux distros on x86_64 don't include the 32-bit compatibility libraries. This means that attempting to use Komodo's 32-bit Linux build wouldn't work out of the box (it tends to work fine once the distro's 32-bit compat libs are installed) -- and hence was a common support issue. Hopefully, no more. As well, Linux/x86_64 users will possibly enjoy a slight performance benefit.&lt;/p&gt;&lt;h2&gt;Localization patches from Davide Ficano (l10n)&lt;/h2&gt;&lt;p&gt;Way back in the heady days of 2008 (before Komodo 5.0 was released) Davide Ficano (aka &lt;em&gt;dafi&lt;/em&gt;) made this post on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/forums/komodo&quot;&gt;Komodo's forums&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt; &lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/forum-topic/localizing-komodo-using-babelzilla-dream-team&quot;&gt;Localizing Komodo using Babelzilla dream team&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;that kicked off some starter work towards localizing Komodo. One of the necessary steps to getting good localizations of Komodo was to update Komodo's chrome to more rigorously use DTDs for XUL (we were using these fairly well) and string bundles for JavaScript code (we weren't doing so well here). Dafi &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=80668&quot;&gt;whipped&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=79975&quot;&gt;up&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=80670&quot;&gt;a bunch&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=79675&quot;&gt;of&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=80667&quot;&gt;patches&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=80669&quot;&gt;for&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=80375&quot;&gt;this&lt;/a&gt;. Todd has finally managed to get those all checked in, so that Komodo is now in a pretty good state to start being localized.&lt;/p&gt;&lt;h2&gt;Other stuff&lt;/h2&gt;&lt;p&gt;In addition to the above, Komodo's History feature is coming along:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The same keybindings as your browser for Back/Forward should be working on all platforms.&lt;/li&gt;
&lt;li&gt;The side mouse buttons on 5-button mice should work for navigating the history.&lt;/li&gt;
&lt;li&gt;This history will now properly handle cleaning out URLs from finished remote debugging sessions.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;As well we've a few more goodies that should be ready to show for a beta 1 release in a week or two. As ever, try out the Komodo nightly builds for the very latest stuff:&lt;/p&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/nightly/&quot;&gt;http://downloads.activestate.com/Komodo/nightly/&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-7263285379066712357?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-7263285379066712357</guid>
         <pubDate>Thu, 26 Feb 2009 18:41:00 -0800</pubDate>
      </item>
      <item>
         <title>hyperlinks in Komodo 5.1.0b1</title>
         <link>http://trentmick.blogspot.com/2009/03/hyperlinks-in-komodo-510b1_1005.html</link>
         <description>&lt;p&gt;We released Komodo 5.1 beta 1 yesterday! Get it here:&lt;/p&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/releases/5.1.0b1/&quot;&gt;http://downloads.activestate.com/Komodo/releases/5.1.0b1/&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Please try it out and give us your feedback:&lt;/p&gt;&lt;table class=&quot;attrlist&quot;&gt;&lt;tr&gt;&lt;th&gt;email&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://listserv.activestate.com/mailman/listinfo/komodo-beta&quot;&gt;http://listserv.activestate.com/mailman/listinfo/komodo-beta&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;bugs&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&quot;&gt;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;forums&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/products/Komodo&quot;&gt;http://community.activestate.com/products/Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;p&gt;This is the third release of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo/&quot;&gt;Komodo&lt;/a&gt; 5.1 on the way to a planned final release very soon (hopefully within a week or two). Here are a few goodies in this release. (See my previous posts about the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/02/history-feature-in-komodo-510-alpha-1_7169.html&quot;&gt;Komodo 5.1a1&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/02/find-highlighting-and-linuxx8664_5771.html&quot;&gt;Komodo 5.1a2&lt;/a&gt; releases.)&lt;/p&gt;&lt;h2&gt;Hyperlinks&lt;/h2&gt;&lt;p&gt;Many IDEs that have &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.activestate.com/komodo/5.0/codeintel.html&quot;&gt;code intelligence&lt;/a&gt; support allow you to &lt;code&gt;Ctrl+click&lt;/code&gt; (&lt;code&gt;Cmd+click&lt;/code&gt; on a Mac) on a symbol to &lt;code&gt;Go to Definition&lt;/code&gt;. Here was &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=76721&quot;&gt;Komodo's feature request for that&lt;/a&gt;. This is now implemented in Komodo 5.1b1.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3351188279/&quot; title=&quot;Komodo hyperlink go to definition by trento, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3633/3351188279_2fecb4ab17_o.png&quot; width=&quot;619&quot; height=&quot;221&quot; alt=&quot;Komodo hyperlink go to definition&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;However, we've gone one step further and made a generic system where &lt;code&gt;Ctrl+mouse-hover&lt;/code&gt; will underline &lt;em&gt;interesting&lt;/em&gt; regions (&lt;strong&gt;hyperlinks&lt;/strong&gt;) in your text for clicking on. The most common type of hyperlink is a symbol for &quot;Go to Definition&quot;. However other types of hyperlinks include:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Colors in CSS (including CSS in HTML files):&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3352004518/&quot; title=&quot;Komodo hyperlink colors by trento, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3468/3352004518_c2eaeacf12_o.png&quot; width=&quot;750&quot; height=&quot;409&quot; alt=&quot;Komodo hyperlink colors&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As in Firebug, you'll get a swatch of the color when hovering over the color. What's more, &lt;code&gt;Ctrl+click&lt;/code&gt; will bring up the system's color picker with which you can change the color.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTTP and FTP URLs:&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3351178023/&quot; title=&quot;Komodo hyperlink URL by trento, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3653/3351178023_b5b199f084_o.png&quot; width=&quot;626&quot; height=&quot;406&quot; alt=&quot;Komodo hyperlink URL&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Ctrl+click&lt;/code&gt; will load that URL in your browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Regular expression mapping to an HTTP URL.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3352014612/&quot; title=&quot;Komodo hyperlink regex by trento, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3615/3352014612_e32aa7eeed_o.png&quot; width=&quot;576&quot; height=&quot;308&quot; alt=&quot;Komodo hyperlink regex&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Currently 5.1.0b1 includes a regex to map occurrences of &quot;bug &amp;#92;d+&quot; to the appropriate bug in ActiveState's bug database. Eventually we'll have a preferences dialog where adding these mappings will be easier, but for now &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/adding-komodo-hyperlink-handler&quot;&gt;here is how you can add your own&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A generic handler to do whatever you can think of.&lt;/p&gt;&lt;p&gt;The hyperlinks above are all implemented with a simple mechanism in Komodo's &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://grok.openkomodo.com/source/xref/openkomodo/trunk/src/chrome/komodo/content/hyperlinks/hyperlinks.js#37&quot;&gt;&lt;code&gt;ko.hyperlinks&lt;/code&gt; JavaScript namespace&lt;/a&gt;. You can add your own handlers to do other things. Following how &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://grok.openkomodo.com/source/xref/openkomodo/trunk/src/chrome/komodo/content/hyperlinks/regexhandler.js#37&quot;&gt;the regexhandler&lt;/a&gt; works is a good place to start. We'll try to give more examples later.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;em&gt;Note&lt;/em&gt;: The hyperlink types other than &quot;Go to Definition&quot; are only in Komodo &lt;em&gt;IDE&lt;/em&gt; (i.e. not in Komodo Edit) for the 5.1.0b1 release. So, if you want to play you should either use Komodo IDE 5.1.0b1 or use the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/nightly/&quot;&gt;latest nightlies&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;koext updates&lt;/h2&gt;&lt;p&gt;&lt;code&gt;koext&lt;/code&gt; is a command-line tool for helping in building Komodo extensions. There are some great &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/addons&quot;&gt;Komodo extensions that users have been building here&lt;/a&gt;. However, it is far from as easy as it should be to dig in and build Komodo extensions. Part of the solution is the &lt;code&gt;koext&lt;/code&gt; tool. (Another part is documentation for extension authors, but that is a story for another time.)&lt;/p&gt;&lt;p&gt;We've started doing some updates to &lt;code&gt;koext&lt;/code&gt; again (see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://grok.openkomodo.com/source/xref/openkomodo/trunk/src/sdk/CHANGELOG.txt&quot;&gt;the change log&lt;/a&gt;). Recent changes are working towards making it easier to have a quick development cycle -- i.e. make it so that to test a change to your extension you just need to:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;make your edit;&lt;/li&gt;
&lt;li&gt;possibly run &lt;strong&gt;&lt;code&gt;koext build --dev&lt;/code&gt;&lt;/strong&gt;, e.g. if you changed an IDL file; and&lt;/li&gt;
&lt;li&gt;re-start Komodo&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Instead of the more laborious:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;make your edit;&lt;/li&gt;
&lt;li&gt;run &lt;strong&gt;&lt;code&gt;koext build&lt;/code&gt;&lt;/strong&gt; to build a new &lt;code&gt;.xpi&lt;/code&gt; file;&lt;/li&gt;
&lt;li&gt;re-install that &lt;code&gt;.xpi&lt;/code&gt; in Komodo;&lt;/li&gt;
&lt;li&gt;re-start Komodo&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;In a subsequent post I'll describe how I setup to build a Komodo extension. Here is a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2007/09/intro-to-komodo-extensions_8939.html&quot;&gt;brief intro to koext&lt;/a&gt; from way back&lt;/p&gt;&lt;h2&gt;Other stuff&lt;/h2&gt;&lt;p&gt;A quick list of other feature work, notable bug fixes and fixed annoyances in Komodo 5.1.0b1:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Komodo's new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentm.com/blog/archives/2009/02/04/history-feature-in-komodo-510-alpha-1/&quot;&gt;&quot;History&quot; feature&lt;/a&gt; now has session support which is currently used to make your history specific to a single Komodo window.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In Komodo IDE, the History now shows the section title for locations in the History. This can make the &quot;Recent locations&quot; menu a lot more useful:&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3352004444/&quot; title=&quot;Komodo section titles in recent history list by trento, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3643/3352004444_fbf864d371.jpg&quot; width=&quot;500&quot; height=&quot;182&quot; alt=&quot;Komodo section titles in recent history list&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In XML (and HTML and PHP, etc.) files, clicking on a tag will briefly flash (highlight) the matching tag (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=81606&quot;&gt;bug 81606&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Komodo's &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.activestate.com/komodo/5.1/editor.html#matching_brace&quot;&gt;&quot;jump to matching brace&quot;&lt;/a&gt; now works as you'd expect for opening and closing tags in XML/HTML (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=43239&quot;&gt;bug 43239&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We've done some crash fix work so that Komodo 5.1b1 should be more stable that 5.1a2. It is hard to quantify and we continue to look for crash issues in Komodo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Greatly improved the annoyance of it being very hard to grab the bottom-pane and sidebar splitters on Mac OS X (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=80756&quot;&gt;bug 80756&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixed the annoyance of being unable to resize Name/Type/Value panes in Locals/Globals debugger window (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=80566&quot;&gt;bug 80566&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;fix: codeintel: calltips cannot show unicode doc comments http://bugs.activestate.com/show_bug.cgi?id=70448&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/02/line-or-selection-in-komodo_2909.html&quot;&gt;a &quot;duplicate line or selection&quot; command&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Added Korean and Japanese JIS encodings (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=80890&quot;&gt;bug 80890&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;As well there is more coming. Try out the Komodo nightly builds for the very latest stuff:&lt;/p&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/nightly/&quot;&gt;http://downloads.activestate.com/Komodo/nightly/&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-80461642555097073?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-80461642555097073</guid>
         <pubDate>Thu, 12 Mar 2009 19:46:00 -0700</pubDate>
      </item>
      <item>
         <title>Komodo 5.1 released (fast open, history, hyperlinks, etc.)</title>
         <link>http://trentmick.blogspot.com/2009/03/komodo-51-released-fast-open-history_8617.html</link>
         <description>&lt;p&gt;We (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/&quot;&gt;ActiveState&lt;/a&gt;) released Komodo 5.1 today! Get it here:&lt;/p&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;Komodo IDE: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo/&quot;&gt;http://www.activestate.com/komodo/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;Komodo Edit: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/&quot;&gt;http://www.activestate.com/komodo_edit/&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Komodo IDE 5.1 is a free upgrade for Komodo IDE 5.x license holders. Your license entitles you to run Komodo IDE on any of the platforms we support (Windows, Mac OS X and Linux). Komodo Edit 5.1 is, as ever, open-source and free.&lt;/p&gt;&lt;a rel=&quot;nofollow&quot; name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Fast Open dialog&lt;/h2&gt;&lt;p&gt;On to the features. A goodie in the Komodo 5.1.0 release that wasn't in the previous releases is the new fast-open (a.k.a. &quot;Go to File&quot;) dialog.&lt;/p&gt;&lt;p&gt;&lt;iframe class=&quot;embeddedvideo&quot; src=&quot;http://vimeo.com/moogaloop.swf?clip_id=3825622&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;800&quot; height=&quot;600&quot;&gt;&lt;/iframe&gt;&lt;br /&gt; 
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://vimeo.com/3825622&quot;&gt;Fast open in Komodo 5.1&lt;/a&gt; from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://vimeo.com/user1355810&quot;&gt;Trent Mick&lt;/a&gt; on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The fast-open dialog is a quicker way to open files for editing. Komodo needed it: the system native File Open dialogs can be a pain (ever try to go up one directory in the Mac OS X File Open dialog?), poking around in a Komodo project tree to find just the file you want is slow. Worse than slow, it is distracting. With the fast-open dialog you typically just need to type a few characters in the base name of the file you want to open and hit &lt;code&gt;&amp;lt;enter&amp;gt;&lt;/code&gt; to open the file.&lt;/p&gt;&lt;p&gt;The fast-open dialog makes it easy to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;switch to open tabs&lt;/strong&gt; (especially useful if you have many many files open in Komodo),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;open recent files&lt;/strong&gt; (tieing in with Komodo 5.1's new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/02/history-feature-in-komodo-510-alpha-1_7169.html&quot;&gt;History feature&lt;/a&gt;),&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;open files in the current directories&lt;/strong&gt; (i.e. the directories of currently open files), and&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;open files in your current project&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The filter textbox supports multiple tokens, so while a search for '&lt;code&gt;mark&lt;/code&gt;' with match:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Markdown.pl
markdown2.py
markdown.php
markdown.py
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;a search for '&lt;code&gt;mark py&lt;/code&gt;' will match:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;markdown2.py
markdown.py
&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Re-open recently closed tabs&lt;/h2&gt;&lt;p&gt;A feature I love in Firefox is &lt;code&gt;Ctrl+Shift+T&lt;/code&gt; (&lt;code&gt;Cmd+Shift+T&lt;/code&gt; on the Mac) to re-open the most recently closed tab. Komodo now has that.&lt;/p&gt;&lt;h2&gt;Hyperlinks, Find highlighting, History&lt;/h2&gt;&lt;p&gt;On the road to this Komodo 5.1 release we introduced &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/03/hyperlinks-in-komodo-510b1_1005.html&quot;&gt;hyperlinks in Komodo 5.1b1&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3352004518/&quot; title=&quot;Komodo hyperlink colors by trento, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3468/3352004518_c2eaeacf12_o.png&quot; width=&quot;750&quot; height=&quot;409&quot; alt=&quot;Komodo hyperlink colors&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/02/find-highlighting-and-linuxx8664_5771.html&quot;&gt;find highlighting in Komodo 5.1a2&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;iframe class=&quot;embeddedvideo&quot; src=&quot;http://vimeo.com/moogaloop.swf?clip_id=3387846&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/02/history-feature-in-komodo-510-alpha-1_7169.html&quot;&gt;editor history in Komodo 5.1a1&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3253669957/&quot; title=&quot;screenshot of Komodo 5.1's history feature&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3009/3253669957_903874fa5c_o.jpg&quot; width=&quot;570&quot; height=&quot;448&quot; alt=&quot;screenshot of Komodo 5.1's history feature&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;and support for a new platform -- &lt;strong&gt;Linux/x86_64&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Along with &lt;strong&gt;dozens of bug fixes&lt;/strong&gt;, XML/HTML tag highlighting and &lt;strong&gt;jump to matching tag&lt;/strong&gt;, upgrades to our xdebug builds for &lt;strong&gt;PHP 5.3 debugging&lt;/strong&gt;, and regular &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.activestate.com/Komodo/nightly/&quot;&gt;&lt;strong&gt;nightly builds&lt;/strong&gt; for Komodo IDE and Edit&lt;/a&gt;... this is a good release. Try it out:&lt;/p&gt;&lt;table class=&quot;attrlist&quot;&gt;&lt;tr&gt;&lt;th&gt;downloads&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo/downloads/&quot;&gt;Komodo IDE&lt;/a&gt; | &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/downloads/&quot;&gt;Komodo Edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;forums&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/products/Komodo&quot;&gt;http://community.activestate.com/products/Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;email&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://listserv.activestate.com/mailman/listinfo/komodo-beta&quot;&gt;http://listserv.activestate.com/mailman/listinfo/komodo-discuss&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;bugs&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&quot;&gt;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-3017447117010737975?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-3017447117010737975</guid>
         <pubDate>Mon, 23 Mar 2009 15:41:00 -0700</pubDate>
      </item>
      <item>
         <title>Komodo 5.1.1: fixes, path mode in Fast Open dialog, Perl::Critic integration</title>
         <link>http://trentmick.blogspot.com/2009/04/komodo-511-fixes-path-mode-in-fast-open_4614.html</link>
         <description>&lt;p&gt;We (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/&quot;&gt;ActiveState&lt;/a&gt;) released Komodo 5.1.1 today. Get it here:&lt;/p&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;Komodo IDE: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo/downloads/&quot;&gt;http://www.activestate.com/komodo/downloads/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;Komodo Edit: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/downloads/&quot;&gt;http://www.activestate.com/komodo_edit/downloads/&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Or, if you are currently running Komodo 5.1.0, click &quot;Help &amp;gt; Check for Updates...&quot;. This is a bug fix release and is recommended for all users. See below for details.&lt;/p&gt;&lt;a rel=&quot;nofollow&quot; name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;&lt;p&gt;Two important bug fixes in this release are:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Fixed problem in re-generating the variable tabs in the debugger (Komodo IDE) which caused slowdowns and hangs when debugger was run repeatedly. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82518&quot;&gt;Bug 82518&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82542&quot;&gt;bug 82542&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82426&quot;&gt;bug 82426&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82557&quot;&gt;bug 82557&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixed a bug where closing a tab would switch to the wrong remaining tab causing potential problems, such as the Komodo window titlebar no longer updating properly (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82474&quot;&gt;bug 82474&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;See the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.activestate.com/komodo/5.1/releases/ide.html&quot;&gt;Release Notes&lt;/a&gt; for a full list of changes.&lt;/p&gt;&lt;h2&gt;A couple new features&lt;/h2&gt;&lt;p&gt;This release also include two tweaks to existing features that didn't quite make the final 5.1.0 release.&lt;/p&gt;&lt;h3&gt;Fast Open dialog&lt;/h3&gt;&lt;p&gt;The Komodo 5.1.0 release included &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://trentmick.blogspot.com/2009/03/komodo-51-released-fast-open-history_8617.html&quot;&gt;the new &quot;Fast Open&quot; dialog&lt;/a&gt;. In Komodo 5.1.1 &lt;strong&gt;the fast open dialog now has path mode support&lt;/strong&gt;. This means that you can now use the fast open dialog for opening:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;an absolute path: &lt;strong&gt;&lt;code&gt;/etc/httpd/httpd.conf&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;a relative path (where &lt;em&gt;relative&lt;/em&gt; is relative to the directory of &lt;strong&gt;every tab you have open in your Komodo window&lt;/strong&gt;): &lt;strong&gt;&lt;code&gt;../foo.py&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;a path under your HOME directory: &lt;strong&gt;&lt;code&gt;~/wrk/coolstuff.rb&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Note that the latter also works on Windows if you manually set a HOME environment variable to whereever you tend to put your files. For example, on Windows XP, I certainly don't use &quot;&lt;code&gt;C:&amp;#92;Documents and Settings&amp;#92;trentm&lt;/code&gt;&quot; as my main working directory.&lt;/p&gt;&lt;h3&gt;PerlCritic&lt;/h3&gt;&lt;p&gt;Perl users of Komodo can now easily get &lt;strong&gt;syntax checking results from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://perlcritic.tigris.org/&quot;&gt;Perl::Critic&lt;/a&gt;&lt;/strong&gt; -- &quot;a static source code analyzer based (mostly) on Damian Conway's book 'Perl Best Practices.'&quot;. To setup you just need the &quot;Perl-Critic&quot; and &quot;criticism&quot; Perl modules installed. With ActivePerl you can do this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;ppm install Perl-Critic
ppm install criticism
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then select the warning level in Komodo's &quot;Perl&quot; preferences panel. This screenshot shows the result of &quot;Brutal&quot; warnings on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://search.cpan.org/~gaas/libwww-perl-5.805/lib/LWP/UserAgent.pm&quot;&gt;Gisle Aas's LWP::UserAgent&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.flickr.com/photos/trento/3408034818/&quot; title=&quot;Perl::Critic integration in Komodo 5.1.1 by trento, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3630/3408034818_f59a979cdc_o.png&quot; width=&quot;637&quot; height=&quot;440&quot; alt=&quot;Perl::Critic integration in Komodo 5.1.1&quot;/&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Users interested in more in-depth analysis and integration with Perl::Critic should take a look at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/perl_dev_kit/whats_new/&quot;&gt;ActiveState's Perl Dev Kit 8.0&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;General information&lt;/h2&gt;&lt;p&gt;Komodo IDE 5.1 is a free upgrade for Komodo IDE 5.x license holders. Your license entitles you to run Komodo IDE on any of the platforms we support (Windows, Mac OS X and Linux). Komodo Edit 5.1 is, as ever, open-source and free.&lt;/p&gt;&lt;table class=&quot;attrlist&quot;&gt;&lt;tr&gt;&lt;th&gt;downloads&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo/downloads/&quot;&gt;Komodo IDE&lt;/a&gt; | &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/downloads/&quot;&gt;Komodo Edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;forums&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/products/Komodo&quot;&gt;http://community.activestate.com/products/Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;email&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://listserv.activestate.com/mailman/listinfo/komodo-beta&quot;&gt;http://listserv.activestate.com/mailman/listinfo/komodo-discuss&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;bugs&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&quot;&gt;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-7089061623469928696?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-7089061623469928696</guid>
         <pubDate>Wed, 01 Apr 2009 23:50:00 -0700</pubDate>
      </item>
      <item>
         <title>Komodo: about.com's Webdesign pick of the week</title>
         <link>http://trentmick.blogspot.com/2009/04/komodo-aboutcom-webdesign-pick-of-week_4809.html</link>
         <description>&lt;p&gt;Nice to see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/&quot;&gt;Komodo Edit&lt;/a&gt; get &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://webdesign.about.com/b/2009/04/05/web-design-software-pick-of-the-week-komodo-edit.htm&quot;&gt;about.com's Webdesign/HTML blog's pick of the week&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt;This week I took a look at the latest version of my favorite XML and HTML text editor: Komodo Edit. The new version adds in some nice features like history and search highlighting. I still find this editor to be the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://webdesign.about.com/od/htmleditorreviews/gr/komodoedit5-1.htm&quot;&gt;best free XML and text HTML editor&lt;/a&gt; you can get for any operating system. I use it every day.&lt;/blockquote&gt; &lt;p&gt;Those interested should also look at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/comparison/&quot;&gt;Komodo IDE&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-7107872221423514265?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-7107872221423514265</guid>
         <pubDate>Sun, 05 Apr 2009 18:31:00 -0700</pubDate>
      </item>
      <item>
         <title>Komodo 5.1.3 released</title>
         <link>http://trentmick.blogspot.com/2009/04/komodo-513-released_1995.html</link>
         <description>&lt;p&gt;We (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/&quot;&gt;ActiveState&lt;/a&gt;) released Komodo 5.1.3 today. Get it here:&lt;/p&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;Komodo IDE: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo/downloads/&quot;&gt;http://www.activestate.com/komodo/downloads/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-left:30px;&quot;&gt;Komodo Edit: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/downloads/&quot;&gt;http://www.activestate.com/komodo_edit/downloads/&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Or, if you are currently running any previous Komodo 5, click &quot;Help &amp;gt; Check for Updates...&quot;. This is a bug fix release and is recommended for all users. See below for details.&lt;/p&gt;&lt;a rel=&quot;nofollow&quot; name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Bug fixes&lt;/h2&gt;&lt;p&gt;Some bug fix highlights:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The &lt;strong&gt;fast open&lt;/strong&gt; (aka &quot;Go to File&quot;) dialog had a few improvements:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Tab now autocompletes&lt;/strong&gt; instead of moving to the next match. This makes it much more natural (if you're used to the shell) to navigate directories in the dialog. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82677&quot;&gt;Bug 82677&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Removed duplicates&lt;/strong&gt; in &quot;Go to File&quot; list. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82705&quot;&gt;Bug 82705&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Current search is aborted when the &quot;Go to File&quot; dialog is closed. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82529&quot;&gt;Bug 82529&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;Ctrl+n&lt;/code&gt; &amp;amp; &lt;code&gt;Ctrl+p&lt;/code&gt; keybindings for down/up navigation for Emacs-heads. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82678&quot;&gt;Bug 82678&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Komodo's &lt;strong&gt;Vi Emulation&lt;/strong&gt; is ever improving:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Comment/uncomment working correctly in visual line mode. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82369&quot;&gt;Bug 82369&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fixed visual line selection mode indent/dedent problems. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82368&quot;&gt;Bug 82368&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;cc&lt;/code&gt; command now maintains line indentation. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82707&quot;&gt;Bug 82707&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There have been a number of improvements for using Komodo's &lt;strong&gt;color schemes&lt;/strong&gt; and &lt;strong&gt;package (&lt;code&gt;.kpz&lt;/code&gt;) files&lt;/strong&gt;. More on that in a separate post later this week.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One of the side-effects of the work for color schemes is the addition of&lt;/p&gt;&lt;pre&gt;&lt;code&gt; &amp;lt;notificationbox id=&quot;komodo-notificationbox&quot;/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;in &lt;code&gt;komodo.xul&lt;/code&gt;. This may be of interest to &lt;strong&gt;Komodo extension authors&lt;/strong&gt; that would like to use a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://developer.mozilla.org/En/XUL:notificationbox&quot;&gt;notificationbox&lt;/a&gt; instead of alert dialogs or other mechanisms to give feedback to users.&lt;/p&gt;&lt;p&gt;Eventually I think Komodo's editor tabs should also grow a notification box -- as Firefox has one for each browser tab.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Again, goofy from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.babelzilla.org/&quot;&gt;babelzilla&lt;/a&gt; has been diligently providing &lt;strong&gt;localization patches&lt;/strong&gt; for Komodo: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82580&quot;&gt;bug 82580&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82819&quot;&gt;bug 82819&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82821&quot;&gt;bug 82821&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82822&quot;&gt;bug 82822&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82824&quot;&gt;bug 82824&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82825&quot;&gt;bug 82825&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A bug where &lt;strong&gt;terminating run commands&lt;/strong&gt; on Windows would not always work was fixed. (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82655&quot;&gt;Bug 82655&lt;/a&gt;) The right answer for being able to kill a process and its child processes on Windows is to use a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms682409(VS.85).aspx&quot;&gt;Windows Job object&lt;/a&gt;. Answer courtesy of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://benjamin.smedbergs.us/blog/2006-12-11/killableprocesspy/&quot;&gt;Benjamin Smedberg's killableprocess.py&lt;/a&gt;. Komodo now uses code based on this. I'd like to find the time to get something based on this into Python's core subprocess module.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;See the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.activestate.com/komodo/5.1/releases/ide.html&quot;&gt;Release Notes&lt;/a&gt; for a full list of changes.&lt;/p&gt;&lt;h2&gt;Komodo extensions&lt;/h2&gt;&lt;p&gt;For those who haven't noticed, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/StanAngeloff&quot;&gt;Stan Angeloff&lt;/a&gt; has been doing some spectacular work in his &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/xpi/html-toolkit&quot;&gt;&lt;strong&gt;HTML Toolkit&lt;/strong&gt;&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/xpi/tab-abbreviations&quot;&gt;&lt;strong&gt;Tab Abbreviations&lt;/strong&gt;&lt;/a&gt; Komodo extensions.&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://insaned.googlepages.com/htmltoolkit_wrap_block_in_tag.png&quot; alt=&quot;HTML Toolkit screenshot&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://insaned.googlepages.com/htmltoolkit_css_image_preview.png&quot; alt=&quot;HTML Toolkit screenshot&quot;/&gt;&lt;/p&gt;&lt;h2&gt;What about 5.1.2?&lt;/h2&gt;&lt;p&gt;There was a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/show_bug.cgi?id=82953&quot;&gt;bug&lt;/a&gt; in the Komodo 5.1.2 release from yesterday that broke attempts to terminate processes on Windows. This most commonly could affect debugging in Komodo IDE.&lt;/p&gt;&lt;h2&gt;General information&lt;/h2&gt;&lt;p&gt;Komodo IDE 5.1 is a free upgrade for Komodo IDE 5.x license holders. Your license entitles you to run Komodo IDE on any of the platforms we support (Windows, Mac OS X and Linux). Komodo Edit 5.1 is, as ever, open-source and free.&lt;/p&gt;&lt;table class=&quot;attrlist&quot;&gt;&lt;tr&gt;&lt;th&gt;downloads&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo/downloads/&quot;&gt;Komodo IDE&lt;/a&gt; | &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.activestate.com/komodo_edit/downloads/&quot;&gt;Komodo Edit&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;forums&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.activestate.com/products/Komodo&quot;&gt;http://community.activestate.com/products/Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;email&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://listserv.activestate.com/mailman/listinfo/komodo-beta&quot;&gt;http://listserv.activestate.com/mailman/listinfo/komodo-discuss&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;th&gt;bugs&lt;/th&gt;&lt;td&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&quot;&gt;http://bugs.activestate.com/enter_bug.cgi?product=Komodo&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1552913144533093368-3414577885133881821?l=trentmick.blogspot.com' alt=''/&gt;&lt;/div&gt;</description>
         <author>trentm</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1552913144533093368.post-3414577885133881821</guid>
         <pubDate>Wed, 29 Apr 2009 00:29:00 -0700</pubDate>
      </item>
      <item>
         <title>Komodo Hacks: Extract Method</title>
         <link>http://mysite.verizon.net/bcorfman/2007/02/komodo-hacks-extract-method.html</link>
         <description>Today's hack allows you to highlight a section of existing Python code in Komodo and refactor it into its own separate method.&lt;br /&gt;&lt;br /&gt;Like yesterday's hack, Extract Method uses Bicycle Repair Man for its functionality. If you didn't catch the procedure for including the BRM package into Komodo, see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mysite.verizon.net/bcorfman/2007/02/komodo-hacks-find-references.html&quot;&gt;my last post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can download the macro &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mysite.verizon.net/bcorfman/extractmethod.kpz&quot;&gt;here&lt;/a&gt;. Install it into Komodo by using the Import Package option under the Toolbox menu.&lt;br /&gt;&lt;br /&gt;Usage notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Just highlight a section of code, and double-click on the Extract Method macro in the toolbox. The macro will prompt you for the name of the new method and then perform the refactoring operation.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Before refactoring, Komodo will prompt you to save your file if necessary. (This is a requirement of BRM.)&lt;/li&gt;&lt;li&gt;After refactoring, Komodo will tell you that your file has changed and prompt you to reload it. Go ahead! You should see your changes in the updated file. If you don't like what you see, you can Undo the changes, via the Edit menu or CTRL-Z.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;One more BRM macro to go, coming tomorrow!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9714907-894239646004244215?l=mysite.verizon.net%2Fbcorfman%2Findex.html'/&gt;&lt;/div&gt;</description>
         <author>Brandon Corfman</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-9714907.post-894239646004244215</guid>
         <pubDate>Tue, 06 Feb 2007 15:05:00 -0800</pubDate>
      </item>
      <item>
         <title>Komodo Hacks: Rename Occurrences</title>
         <link>http://mysite.verizon.net/bcorfman/2007/02/komodo-hacks-rename-occurrences.html</link>
         <description>This Komodo hack allows you to rename all occurrences of a variable or method name wherever it appears in your code. This is the last of my macros this week that uses &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bicyclerepair.sourceforge.net/&quot;&gt;Bicycle Repair Man&lt;/a&gt;; if you missed my previous post on how to get the BRM package into Komodo, it can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mysite.verizon.net/bcorfman/2007/02/komodo-hacks-find-references.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can download the macro &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mysite.verizon.net/bcorfman/rename.kpz&quot;&gt;here&lt;/a&gt;. Install it into Komodo by using the Import Package option under the Toolbox menu.&lt;br /&gt;&lt;br /&gt;Usage notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Highlight a variable or method in your code and double-click on the Rename macro in the toolbox. The macro will prompt you for the new variable or method name and then perform the rename operation.&lt;/li&gt;&lt;li&gt;Before refactoring, Komodo will prompt you to save your file if necessary. (This is a requirement of BRM.)&lt;/li&gt;&lt;li&gt;After refactoring, Komodo will tell you that your file or files have changed and prompt you to reload them. Go ahead! You should see your changes in the updated file(s). If you don't like what you see, you can Undo the changes, via the Edit menu or CTRL-Z.&lt;/li&gt;&lt;li&gt;Rename Occurrences may not always work like you expect. As an example, you'll want to rename method names where they are originally &lt;span style=&quot;font-weight:bold;&quot;&gt;def&lt;/span&gt;ined; otherwise, the renaming will only be local and not propagate throughout your code. &lt;span style=&quot;font-style:italic;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Tomorrow's hack: integrating PyLint into Komodo.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9714907-2091708300707364262?l=mysite.verizon.net%2Fbcorfman%2Findex.html'/&gt;&lt;/div&gt;</description>
         <author>Brandon Corfman</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-9714907.post-2091708300707364262</guid>
         <pubDate>Wed, 07 Feb 2007 12:32:00 -0800</pubDate>
      </item>
      <item>
         <title>Komodo Hacks: Integrating Pylint</title>
         <link>http://mysite.verizon.net/bcorfman/2007/02/komodo-hacks-integrating-pylint.html</link>
         <description>&lt;span style=&quot;font-weight:bold;&quot;&gt;UPDATE: &lt;/span&gt;Todd left a comment on how he didn't like Pylint's verbosity. You can add a -e option to the command line to show errors only instead of stylistic warnings.&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;br /&gt;UPDATE: &lt;/span&gt;I see this hack has already been covered by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://thinkhole.org/wp/2006/01/16/installing-pylint-on-windows/&quot;&gt;John&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mateusz.loskot.net/2006/01/15/running-pylint-from-komodo/&quot;&gt;Mateusz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm not enjoying today's hack as much as I'd like. Pylint is great, but getting it installed and configured is much more painful than it should be. For one thing, Logilab has configured a .egg file for Pylint so that you can ostensibly use easy_install to get it on your system -- but the .egg doesn't load any of the other dependencies that are needed. Very frustrating. Consequently, we'll go about the install process manually. I'm writing the steps below from a Windows perspective, but I've tried to note where a Unix install is slightly different.&lt;br /&gt;&lt;br /&gt;How to get PyLint installed and configured for Komodo:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.logilab.org/view?rql=Any%20X%20WHERE%20X%20eid%20857&quot;&gt;Pylint&lt;/a&gt; and the Pylint dependency modules from Logilab's site: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.logilab.org/view?rql=Any%20X%20WHERE%20X%20eid%20848&quot;&gt;logilab-common&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.logilab.org/view?rql=Any%20X%20WHERE%20X%20eid%20856&quot;&gt;logilab-astng&lt;/a&gt;. The download links are in the upper-left corner of the page.&lt;/li&gt;&lt;li&gt;Extract all the packages from step 1, preserving the folder structure. WinZip is the best for this on a Windows system; if you have a Unix-based OS, you can use &lt;span style=&quot;font-family:courier new;&quot;&gt;gunzip -c [MODULE].tar.gz | tar -xf -&lt;/span&gt; or similar.&lt;/li&gt;&lt;li&gt;Open up a command prompt, make sure your Python executable can be found in your &lt;span style=&quot;font-family:courier new;&quot;&gt;PATH&lt;/span&gt;, and type &lt;span style=&quot;font-family:courier new;&quot;&gt;python setup.py install&lt;/span&gt; inside the extracted common, astng, and pylint directories in turn.&lt;/li&gt;&lt;li&gt;Change to your Python installation's &lt;span style=&quot;font-family:courier new;&quot;&gt;scripts&lt;/span&gt; directory.&lt;/li&gt;&lt;li&gt;Type &lt;span style=&quot;font-family:courier new;&quot;&gt;pylint --generate-rcfile &amp;gt; standard.rc&lt;/span&gt; at the command prompt to create a Pylint configuration file. (If you're using a Unix system, you'll need to prefix the &lt;span style=&quot;font-family:courier new;&quot;&gt;pylint&lt;/span&gt; command with a &lt;span style=&quot;font-family:courier new;&quot;&gt;./&lt;/span&gt; )&lt;/li&gt;&lt;/ol&gt;Now you're ready to download Run Pylint macro &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mysite.verizon.net/bcorfman/pylint.kpz&quot;&gt;here&lt;/a&gt;. Install it into Komodo by using the Import Package option under the Toolbox menu.&lt;br /&gt;&lt;br /&gt;Additional configuration is needed to set up the macro for your system:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Right-click on the Pylint macro in the toolbox and click Properties.&lt;/li&gt;&lt;li&gt;Change the path to &lt;span style=&quot;font-family:courier new;&quot;&gt;pylint&lt;/span&gt; in the Command text box to match the location of your python installation's &lt;span style=&quot;font-family:courier new;&quot;&gt;scripts&lt;/span&gt; directory. Also, if you're using a Unix system, you'll probably need to remove the quotes around the %F in the text box as well. (Can someone verify this for me?)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Change both the directory paths in the Environment Settings list to match the location of your Python installation as well.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Usage notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Double-clicking on the Pylint macro in the toolbox will run pylint on the currently viewed file and print a report in the Command Output tab. Each line in the report can be double-clicked, and Komodo will jump to the matching line in the file.&lt;/li&gt;&lt;li&gt;The standard.rc file that was generated in step 5 above can be edited to customize the types of errors/warnings that Pylint will generate. The .rc file is commented thoroughly so you should be able to figure out what's going on with a little study and experimentation. As an alternative, pylint can also be customized with command-line parameters; type &lt;span style=&quot;font-family:courier new;&quot;&gt;pylint&lt;/span&gt; (by itself) at a command prompt to see all the different possibilities.&lt;/li&gt;&lt;/ul&gt;Tomorrow's hack: beefing up context-sensitive help for Python under Windows.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9714907-1596946616517858509?l=mysite.verizon.net%2Fbcorfman%2Findex.html'/&gt;&lt;/div&gt;</description>
         <author>Brandon Corfman</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-9714907.post-1596946616517858509</guid>
         <pubDate>Fri, 09 Feb 2007 01:51:00 -0800</pubDate>
      </item>
      <item>
         <title>Komodo Hacks: Improving Python Help in Windows</title>
         <link>http://mysite.verizon.net/bcorfman/2007/02/komodo-hacks-improving-python-help-in.html</link>
         <description>This last hack for the week beefs up the context-sensitive help for Python in Komodo. By default, the Shift-F1 help in Komodo does a Google site search on docs.python.org for the current word under the cursor. I prefer instead to use the HTMLHelp manual that comes with my standard Python installation since it's often much faster and efficient than a web search.&lt;br /&gt;&lt;br /&gt;You can download my Python Help macro &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mysite.verizon.net/bcorfman/pythonhelp.kpz&quot;&gt;here&lt;/a&gt;. It brings up your local Python reference with an HTMLHelp API call, with the current word under the cursor placed in the Index tab. Simple but effective.&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This Help macro remaps the F1 key to bring up the Python manual instead of bringing up Komodo's internal help, since I use language help much more than IDE help. You can always change this in the macro Properties if you're used to Shift-F1 instead.&lt;/li&gt;&lt;li&gt;You should also check the macro code to make sure that the local of my Python installation (c:&amp;#92;python24) matches yours, or you'll need to change it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I've got more ideas percolating but they'll have to wait until another week! Hope these hacks make your work with Komodo and Python more enjoyable.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9714907-8792774488638049755?l=mysite.verizon.net%2Fbcorfman%2Findex.html'/&gt;&lt;/div&gt;</description>
         <author>Brandon Corfman</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-9714907.post-8792774488638049755</guid>
         <pubDate>Fri, 09 Feb 2007 14:27:00 -0800</pubDate>
      </item>
      <item>
         <title>Komodo Bonus Hack: Explore Project Directory</title>
         <link>http://mysite.verizon.net/bcorfman/2007/02/komodo-bonus-hack-explore-project.html</link>
         <description>Alright, one more hack ... this is so simple it may not be worth mentioning, but I find it really useful. It's also not Python specific.&lt;br /&gt;&lt;br /&gt;I've written a quick Run Command that brings up Windows Explorer located inside your current project directory. Besides giving you a quick access to file operations on your project, it's also convenient for Komodo Edit users that use TortoiseSVN (or similar tools) for source-control purposes.&lt;br /&gt;&lt;br /&gt;If you're a Unix GNOME user, you're not out of luck: you can change the Run Command to use &quot;nautilus&quot; instead of &quot;explorer&quot;, for similar results.&lt;br /&gt;&lt;br /&gt;You can download the Explore Project Directory file &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mysite.verizon.net/bcorfman/exploreprojdir.kpz&quot;&gt;here&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9714907-5487258290591483441?l=mysite.verizon.net%2Fbcorfman%2Findex.html'/&gt;&lt;/div&gt;</description>
         <author>Brandon Corfman</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-9714907.post-5487258290591483441</guid>
         <pubDate>Fri, 09 Feb 2007 14:58:00 -0800</pubDate>
      </item>
   </channel>
</rss>
<!-- fe5.pipes.sp1.yahoo.com uncompressed/chunked Sat Nov 28 19:45:14 PST 2009 -->
