<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Excursus &#187; FileMerge</title>
	<atom:link href="http://markelikalderon.com/category/diff/filemerge/feed/" rel="self" type="application/rss+xml" />
	<link>http://markelikalderon.com</link>
	<description>Philosophy and Text</description>
	<lastBuildDate>Fri, 09 Apr 2010 19:35:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Cha-cha-changes</title>
		<link>http://markelikalderon.com/2008/02/20/cha-cha-changes/</link>
		<comments>http://markelikalderon.com/2008/02/20/cha-cha-changes/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 23:02:23 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[BBEdit]]></category>
		<category><![CDATA[Changes]]></category>
		<category><![CDATA[FileMerge]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[Text Editor]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[TextWrangler]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/blog/2008/02/20/cha-cha-changes/</guid>
		<description><![CDATA[Changes is out of beta with a 1.0 release. Changes allows you to compare diretories and files and is Leopard only taking advantage of Core Animation and Quick Look. Offering editor support for BBEdit, TextWrangler, TextMate, and Xcode and version control integration for Subversion, CVS, Perforce, Mercurial, Git, Bazaar, and Darcs, Changes is shaping up [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://markelikalderon.com/wp-content/uploads/2008/02/changes.png' title='changes.png'><img src='http://markelikalderon.com/wp-content/uploads/2008/02/changes.thumbnail.png' alt='changes.png' /></a></p>

<p><a href="http://changesapp.com/">Changes</a> is out of beta with a 1.0 release. Changes allows you to compare diretories and files and is Leopard only taking advantage of <a href="http://www.apple.com/macosx/technology/coreanimation.html" title="Apple - Mac OS X Leopard - Technology - Core Animation">Core Animation</a> and <a href="http://www.apple.com/macosx/features/quicklook.html" title="Apple - Mac OS X Leopard - Features - Quick Look">Quick Look</a>. Offering editor support for <a href="http://www.barebones.com/" title="Welcome to Bare Bones Software">BBEdit</a>, <a href="http://www.barebones.com/products/textwrangler/" title="Bare Bones Software : PRODUCTS : TEXTWRANGLER">TextWrangler</a>, <a href="http://macromates.com/" title="TextMate — The Missing Editor for Mac OS X">TextMate</a>, and <a href="http://developer.apple.com/tools/xcode/" title="Tools - Xcode">Xcode</a> and version control integration for <a href="http://subversion.tigris.org/" title="subversion.tigris.org">Subversion</a>, <a href="http://www.cvs.com/" title="">CVS</a>, <a href="http://www.perforce.com/" title="Perforce Software - The Fast Software Configuration Management System">Perforce</a>, <a href="http://www.selenic.com/mercurial/" title="Mercurial - Mercurial">Mercurial</a>, <a href="http://git.or.cz/" title="Git - Fast Version Control System">Git</a>, <a href="http://www.harpersbazaar.com/" title="Bazaar.com">Bazaar</a>, and <a href="http://darcs.net/" title="darcs">Darcs</a>, Changes is shaping up to be a powerful alternative to <a href="http://the.taoofmac.com/space/Applications/FileMerge">FileMerge</a>. Changes also has a number of advanced features such as a command line utility, a plug-in architecture, and <a href="http://www.fscript.org/" title="F-Script Home">F-Script</a> support. A cool <a href="http://markelikalderon.com/blog/2006/11/02/atpm-on-activity-monitor/">hybrid app</a>. Ian Baird of <a href="http://www.skorpiostech.com/">Skorpiostech</a> has been hard at work and was very responsive during the beta phase. (He addressed in a day a serious performance issue that arose in comparing text files with long lines that I reported.) So if you try Changes and like what you see, show him some love and buy a license.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2008/02/20/cha-cha-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion and TextMate</title>
		<link>http://markelikalderon.com/2007/05/11/subversion-and-textmate/</link>
		<comments>http://markelikalderon.com/2007/05/11/subversion-and-textmate/#comments</comments>
		<pubDate>Fri, 11 May 2007 22:09:11 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[FileMerge]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[Text Editor]]></category>
		<category><![CDATA[TextMate]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[fmdiff]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/blog/2007/05/11/subversion-and-textmate/</guid>
		<description><![CDATA[Another post in my series on subversion, a free, open source version control system: Subversion Subversion, Serendipity, and Discipline Subversion and the Single User LaTeX and Subversion Circle Six Subversion Subverting Difference Today we&#8217;ll look at three ways that subversion interacts with my favorite text editor, TextMate: TextMate&#8217;s subversion repository TextMate&#8217;s subversion integration Keeping local [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://markelikalderon.com/wp-content/uploads/2007/05/subversion_logo_hor-468x64.png' alt='subversion' /></p>

<p><img src='http://markelikalderon.com/wp-content/uploads/2007/05/textmate.jpg' alt='TextMate' /></p>

<p>Another post in my series on <a href="http://subversion.tigris.org/" title="subversion.tigris.org">subversion</a>, a free, open source version control system:</p>

<ul>
<li><a href="http://markelikalderon.com/blog/2007/03/29/subversion/">Subversion</a></li>
<li><a href="http://markelikalderon.com/blog/2007/03/30/subversion-serendipity-and-discipline/">Subversion, Serendipity, and Discipline</a></li>
<li><a href="http://markelikalderon.com/blog/2007/04/14/subversion-and-the-single-user/">Subversion and the Single User</a></li>
<li><a href="http://markelikalderon.com/blog/2007/04/14/latex-and-subversion/">LaTeX and Subversion</a></li>
<li><a href="http://markelikalderon.com/blog/2007/04/18/circle-six-subversion/">Circle Six Subversion</a></li>
<li><a href="http://markelikalderon.com/blog/2007/04/28/subverting-difference/">Subverting Difference</a></li>
</ul>

<p>Today we&#8217;ll look at three ways that subversion interacts with my favorite text editor, <a href="http://macromates.com/" title="TextMate — The Missing Editor for Mac OS X">TextMate</a>:</p>

<ol>
<li><a href="#repository">TextMate&#8217;s subversion repository</a></li>
<li><a href="#integration">TextMate&#8217;s subversion integration</a></li>
<li><a href="#sync">Keeping local modifications to TextMate in sync across multiple computers with subversion</a></li>
</ol>

<h1 id="repository">TextMate&#8217;s Subversion Repository</h1>

<p>In Prefences &#x2192; Software Update you can set TextMate to automatically check for updates (recommended). You can also set it to watch for <em>cutting edge</em> updates. Cutting edge updates add advanced functionality and some bundles require this setting. In a way, the label is misleading, since the cutting edge updates tend to be very stable. If, however, you want the <em>bleeding edge</em> of TextMate development, you will have to access TextMate&#8217;s subversion repository, <a href="http://macromates.com/svn/Bundles/trunk/">http://macromates.com/svn/Bundles/trunk/</a>. There you will find bundles, plugins, support files, themes, tools, and more. Instructions about how to checkout bundles from the subversion repository can be found in the <a href="http://macromates.com/textmate/manual/bundles">manual</a> (RTFM, baby), and the <a href="http://macromates.com/wiki/Main/SubversionCheckout">wiki</a>. These should definitely be read. But above all check out <a href="http://skiadas.dcostanet.net/afterthought/">Haris Skiadas</a>&#8217; excellent <a href="http://skiadas.dcostanet.net/afterthought/2006/12/20/subversion-and-textmate/">tutorial</a>.</p>

<h1 id="integration">TextMate&#8217;s Subversion Integration</h1>

<p>TextMate, like other advanced editors on OS X such as <a href="http://www.barebones.com/" title="Welcome to Bare Bones Software">BBEdit</a> and <a href="http://aquamacs.org/" title="Aquamacs: Emacs for Mac OS X">Aquamacs</a>, enjoys subversion integration. So instead of working with subversion from the command line or with a subversion front end like <a href="http://www.lachoseinteractive.net/en/community/subversion/svnx/" title="La Chose : web agency and software maker – agence web et développement de logiciels">svnX</a>, it is possible to work with subversion directly from your text editor. &#x2303; &#x21E7; A brings up a menu with common subversion commands. If you have opened your working copy as a TextMate project, then selecting the root of that directory and selecting `status&#8217; will bring up an HTML window with the output of the command:</p>

<pre><code>svn status
</code></pre>

<p>Click on the thumbnail below for a picture.</p>

<p><a href='http://markelikalderon.com/wp-content/uploads/2007/05/status.jpg' title='svn status'><img src='http://markelikalderon.com/wp-content/uploads/2007/05/status.thumbnail.jpg' alt='svn status' /></a></p>

<p>As you can see, the HTML window not only shows the relevant files and their status, but it allows you to perform certain actions&#8212;you can add, revert, diff, and commit. The diff command displays line differences&#8212;not great for prose, as I have emphasized <a href="http://markelikalderon.com/blog/2007/02/15/diff-programs-diffed/">here</a> and <a href="http://markelikalderon.com/blog/2007/04/28/subverting-difference/">here</a>. Fortunately, selecting commit brings up the following dialogue window:</p>

<p><a href='http://markelikalderon.com/wp-content/uploads/2007/05/commit.jpg' title='svn commit'><img src='http://markelikalderon.com/wp-content/uploads/2007/05/commit.thumbnail.jpg' alt='svn commit' /></a></p>

<p>Notice that you can diff from here as well. However, this will use whatever diff program you have assigned as the value of the shell variable</p>

<pre><code>TM_SVN_DIFF_CMD 
</code></pre>

<p>in Preferences &#x2192; Advanced &#x2192; Shell Variables. Setting the value of this variable to <a href="http://ssel.vub.ac.be/ssel/internal:fmdiff">fmdiff</a> will allow you to display word differences graphically in <a href="http://en.wikipedia.org/wiki/Apple_FileMerge#FileMerge">FileMerge</a>.</p>

<h1 id="sync">Keeping TextMate in Sync</h1>

<p>One of the great things about TextMate is how easily configurable it is. Even if you are not a programmer, after a while you will find yourself writing snippets, commands, and maybe even entire bundles. Suppose, however, you work on more than one machine&#8212;say, at home and at work. It would be great if you could keep these local modifications in sync. (Frustration is an essential tab trigger that works on one but not another copy of TextMate.) Fortunately there is an easy solution. Just commit:</p>

<pre><code>~/Libray/Application Support/TextMate
</code></pre>

<p>and</p>

<pre><code>svn up
</code></pre>

<p>will keep you up to date on whatever machine you are on.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2007/05/11/subversion-and-textmate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subverting Difference</title>
		<link>http://markelikalderon.com/2007/04/28/subverting-difference/</link>
		<comments>http://markelikalderon.com/2007/04/28/subverting-difference/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 18:20:22 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[FileMerge]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[fmdiff]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn diff]]></category>
		<category><![CDATA[version control]]></category>
		<category><![CDATA[wdiff]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/blog/2007/04/28/subverting-difference/</guid>
		<description><![CDATA[Subversion allows you to compare the differences between revisions of a given document with the command: svn diff Let&#8217;s begin with the simplest and most common use of this command. But first a bit of terminology. Each time a change is committed to the repository its revision number increments. Revision keywords can be used instead [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://markelikalderon.com/wp-content/uploads/2007/04/fetchphp.gif' alt='FileMerge' /></p>

<p><a href="http://subversion.tigris.org/" title="subversion.tigris.org">Subversion</a> allows you to compare the differences between revisions of a given document with the command:</p>

<pre><code>svn diff
</code></pre>

<p>Let&#8217;s begin with the simplest and most common use of this command. But first a bit of terminology. Each time a change is committed to the repository its <em>revision number</em> increments. <em>Revision keywords</em> can be used instead of revision numbers. <em>BASE</em> is a revision keyword and refers to the pristine copy of an item in a working copy. The pristine copy of a file is a copy of your file as it was the last time your working copy was updated. It resides in the .svn directory within your file&#8217;s directory. So if your file is foo and it resides in directory bar, then running:</p>

<pre><code>ls -a
</code></pre>

<p>in directory bar will reveal:</p>

<pre><code>.svn
foo
</code></pre>

<p>.svn is an administrative directory that subversion makes use of and you should never modify it. Other useful revision keywords are:</p>

<ul>
<li>HEAD&#8212;the latest revision in the repository</li>
<li>COMMITTED&#8212;the last revision in which the file changed before BASE</li>
<li>PREV&#8212;the revision that precedes the last revision in which the file changed before BASE, that is, COMMITTED - 1.</li>
</ul>

<p>The command:</p>

<pre><code>svn diff foo
</code></pre>

<p>will compare the foo with BASE, that is, its pristine copy. So it will reveal the changes you have made to foo since you last updated your working copy. This is one of the more common uses of svn diff since it provides information necessary to write an informative commit message.</p>

<p>That&#8217;s pretty useful. But sometimes you may want to do something more. Fortunately, svn diff comes with a slew of options that allow for a fair amount of flexibility.</p>

<p>First, suppose you want to compare the modifications that you made to your file with an older revision, say, revision 17. The command:</p>

<pre><code>svn diff -r 17 foo
</code></pre>

<p>allows you to do just that. It compares foo as it was in revision 17 with foo as it presently is in your working copy.</p>

<p>Second, suppose you want to compare the differences between to older revisions, say revisions 17 and 23. The command:</p>

<pre><code>svn diff -r 17:23 http://url/of/your/repository/foo
</code></pre>

<p>will display these differences.</p>

<p>One really useful option is &#8211;diff-cmd. This option allows you to pass arguments to an external diff program. Why is this useful? Well svn diff only displays <em>line</em> differences. If you are writing prose in a text editor, paragraphs are long lines. What would be more useful is for <em>word</em> differences to be displayed. The option &#8211;diff-cmd allows you to use an external diff program that displays word differences.</p>

<p>I like to use Apple&#8217;s <a href="http://the.taoofmac.com/space/Applications/FileMerge" title="The Tao of Mac - Applications/FileMerge">FileMerge</a>, a graphical diff program that can be opened from the command line with:</p>

<pre><code>opendiff
</code></pre>

<p>Unfortunately, opendiff and svn diff use different arguments. So to get opendiff to work with subversion requires a shell script wrapper. Fortunately, <a href="http://ssel.vub.ac.be/ssel/internal:fmdiff">Bruno De Fraine</a> has done the heavy lifting. His script fmdiff is just such a wrapper. fmdiff can be downloaded (or checked out) form this <a href="http://ssel.vub.ac.be/svn-gen/bdefrain/fmscripts/">link</a>. If you install fmdiff in /usr/local/bin or ~/bin as is your preference and make it executable, you could then run the command:</p>

<pre><code>svn diff diff-cmd fmdiff foo
</code></pre>

<p>to reveal the differences between foo and its pristine copy in FileMerge.</p>

<p>Bear in mind, if you want to use an external diff program, say, <a href="http://www.gnu.org/software/wdiff/wdiff.html" title="wdiff - GNU Project - Free Software Foundation (FSF)">GNU wdiff</a>, you may very well need to write a wrapper script to accommodate a difference in arguments.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2007/04/28/subverting-difference/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Diff Programs Diffed</title>
		<link>http://markelikalderon.com/2007/02/15/diff-programs-diffed/</link>
		<comments>http://markelikalderon.com/2007/02/15/diff-programs-diffed/#comments</comments>
		<pubDate>Thu, 15 Feb 2007 22:38:28 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[FileMerge]]></category>
		<category><![CDATA[GNU diff]]></category>
		<category><![CDATA[Hybrid Application]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[kdiff3]]></category>
		<category><![CDATA[wdiff]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/blog/blog/2007/02/15/diff-programs-diffed/</guid>
		<description><![CDATA[In my very first post, I mentioned that a lot of tools for programmers are readily adapted to the task of writing. When writing long, complex documents, it is sometimes necessary to compare versions. If you have embraced the power of plain text, a diff program can help. Diff programs display differences between files. This [...]]]></description>
			<content:encoded><![CDATA[<p>In my very first <a href="http://markelikalderon.com/blog/blog/2006/09/27/the-word/">post</a>, I mentioned that a lot of tools for programmers are readily adapted to the task of writing. When writing long, complex documents, it is sometimes necessary to compare versions. If you have embraced <a href="http://markelikalderon.com/blog/blog/2006/10/25/plain-text/">the power of plain text</a>, a diff program can help. Diff programs display differences between files. This post will examine a number of different diff programs from a writer&#8217;s perspective.</p>

<p>As our sample text we will use the following passage from <em>Moby Dick</em> (available at <a href="http://www.gutenberg.org/wiki/Main_Page">Project Gutenberg</a>):</p>

<blockquote>
  <p>While Daggoo and Queequeg were stopping the strained planks; and as the whale swimming out from them, turned, and showed one entire flank as he shot by them again; at that moment a quick cry went up. Lashed round and round to the fish&#8217;s back; pinioned in the turns upon turns in which, during the past night, the whale had reeled the involutions of the lines around him, the half torn body of the Parsee was seen; his sable raiment frayed to shreds; his distended eyes turned full upon old Ahab.</p>
  
  <p>The harpoon dropped from his hand.</p>
</blockquote>

<p>and this slightly modified version:</p>

<blockquote>
  <p>While Dagoo and Queequeg were stopping the strained planks; and as the whale swimming out from them, turned, and showed one entir flank as he shot by them again; at that moment a quick crie went up. Lashed round and round to the fish&#8217;s back; pinioned in the turns upon turns in which, during the past night, the whale had reeled the involutions of the lines around him, the half torn body of the Parsee was seen; his sable raiment frayed to shreds; his distended eyes turned full upon old Ahab.</p>
  
  <p>The harpoon dropped from his hand.</p>
</blockquote>

<p>I saved these as text files called, respectively, passageone.txt and passagetwo.txt.</p>

<p>First up is <a href="www.gnu.org/">GNU</a> <a href="http://www.gnu.org/software/diffutils/">diff</a>. See the man page for diff&#8217;s options. An extensive manual is provided by Texinfo. Simply type:</p>

<pre><code>info diff
</code></pre>

<p>in the terminal. The command:</p>

<pre><code>diff passageone.txt passagetwo.txt
</code></pre>

<p>yields the following output:</p>

<pre><code>1c1
&lt; While Daggoo and Queequeg were stopping the strained planks; and as the whale swimming out from them, turned, and showed one entire flank as he shot by them again; at that moment a quick cry went up. Lashed round and round to the fish's back; pinioned in the turns upon turns in which, during the past night, the whale had reeled the involutions of the lines around him, the half torn body of the Parsee was seen; his sable raiment frayed to shreds; his distended eyes turned full upon old Ahab. 
---
&gt; While Dagoo and Queequeg were stopping the strained planks; and as the whale swimming out from them, turned, and showed one entir flank as he shot by them again; at that moment a quick crie went up. Lashed round and round to the fish's back; pinioned in the turns upon turns in which, during the past night, the whale had reeled the involutions of the lines around him, the half torn body of the Parsee was seen; his sable raiment frayed to shreds; his distended eyes turned full upon old Ahab. 
3c3
&lt;    The harpoon dropped from his hand.
---
&gt; The harpoon dropped from his hand.
\ No newline at end of file
</code></pre>

<p>One limitation, from the writer&#8217;s perspective is immediately apparent. GNU diff compares <em>line differences</em>. But as paragraphs are long lines, multiple differences within a paragraph are not displayed. What would be more useful is a representation of <em>word differences</em>.</p>

<p>Fortunately, there is a frontend for GNU diff that displays word differences, <a href="http://wdiff.progiciels-bpi.ca/">wdiff</a>. wdiff is available from <a href="http://fink.sourceforge.net/">fink</a> and <a href="http://www.macports.org/">MacPorts</a>. The command:</p>

<pre><code>wdiff passageone.txt passagetwo.txt
</code></pre>

<p>yields the following output:</p>

<pre><code>While [-Daggoo-] {+Dagoo+} and Queequeg were stopping the strained planks; and as the whale swimming out from them, turned, and showed one [-entire-] {+entir+} flank as he shot by them again; at that moment a quick [-cry-] {+crie+} went up. Lashed round and round to the fish's back; pinioned in the turns upon turns in which, during the past night, the whale had reeled the involutions of the lines around him, the half torn body of the Parsee was seen; his sable raiment frayed to shreds; his distended eyes turned full upon old Ahab. 

The harpoon dropped from his hand.
</code></pre>

<p>[-foo-] is a word that occurs in passageone.txt and {+foo+} is a word that occurs in passagetwo.txt.</p>

<p>In an earlier <a href="http://markelikalderon.com/blog/blog/2006/11/02/atpm-on-activity-monitor/">post</a> I observed that the GUI has its place even in the manipulation of text. If you install the <a href="http://en.wikipedia.org/wiki/Apple_Developer_Tools">developer tools</a> on Mac OS X, one gem that you will get is FileMerge, a descendant of <a href="http://en.wikipedia.org/wiki/NEXTSTEP">NEXTSTEP</a>&#8217;s Merge utility. FileMerge provides a visual comparison of text files. FileMerge can be invoked from the command line with opendiff. A screenshot of the output is below:</p>

<p><a class="imagelink" href="http://markelikalderon.com/wp-content/uploads/2007/02/filemerge.jpg" title="FileMerge"><img id="image119" src="http://markelikalderon.com/wp-content/uploads/2007/02/filemerge.thumbnail.jpg" alt="FileMerge" /></a></p>

<p>Notice, FileMerge, like GNU diff, captures line differences, but, like wdiff, it also highlights word differences.</p>

<p>FileMerge is Apple software, so it is simple and easy to use. If you need a more powerful GUI diff program, <a href="http://kdiff3.sourceforge.net/">kdiff3</a> might be for you. Here&#8217;s a screenshot:</p>

<p><a class="imagelink" href="http://markelikalderon.com/wp-content/uploads/2007/02/kdiff3.jpg" title="kdiff3"><img id="image120" src="http://markelikalderon.com/wp-content/uploads/2007/02/kdiff3.thumbnail.jpg" alt="kdiff3" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2007/02/15/diff-programs-diffed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ATPM on Activity Monitor</title>
		<link>http://markelikalderon.com/2006/11/02/atpm-on-activity-monitor/</link>
		<comments>http://markelikalderon.com/2006/11/02/atpm-on-activity-monitor/#comments</comments>
		<pubDate>Thu, 02 Nov 2006 02:34:03 +0000</pubDate>
		<dc:creator>Mark Eli Kalderon</dc:creator>
				<category><![CDATA[Activity Monitor]]></category>
		<category><![CDATA[FileMerge]]></category>
		<category><![CDATA[Hybrid Application]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Outliner]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://markelikalderon.com/blog/2006/11/02/atpm-on-activity-monitor/</guid>
		<description><![CDATA[As I mentioned in my initial post, learning about the UNIX underpinnings of OS X was a revelation. While I would never like to work exclusively in a text based terminal, a lot of UNIX utilities can be exploited by writers as well as coders. While visual editing familiar from word processors tends to obscure [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in my initial <a href="http://markelikalderon.com/blog/2006/09/27/the-word/">post</a>, learning about the UNIX underpinnings of OS X was a revelation. While I would never like to work <em>exclusively</em> in a text based terminal, a lot of UNIX utilities can be exploited by writers as well as coders. While visual editing familiar from word processors tends to obscure the semantic structure of complex documents, the GUI has its place even in the manipulation of text. There is an interesting class of applications that I like to think of as hybrid apps. The least interesting of these are merely GUI wrappers of command line utilities. Others, however, add value to these utilities by allowing the user to interact with them in novel and useful ways. One example that deserves special mention is Apple&#8217;s FileMerge that allows for the visual comparison of text files. I will be blogging more about FileMerge, but for now, here is a screenshot:</p>

<p><a class="imagelink" href="http://markelikalderon.com/wp-content/uploads/2006/11/Picture 1.png" title="FileMerge"><img id="image89" src="http://markelikalderon.com/wp-content/uploads/2006/11/Picture 1.thumbnail.png" alt="FileMerge" /></a></p>

<p>Another hybrid application from Apple is Activity Monitor:</p>

<p><a class="imagelink" href="http://markelikalderon.com/wp-content/uploads/2006/11/Picture 2.png" title="Activity Monitor"><img id="image90" src="http://markelikalderon.com/wp-content/uploads/2006/11/Picture 2.thumbnail.png" alt="Activity Monitor" /></a></p>

<p>Of course a lot of the information displayed by Activity Monitor can be accessed by top in the terminal, but there&#8217;s more besides. In a <em>How To</em> article in <a href="http://www.atpm.com/">About This Particular MacIntosh</a> Sylester Roque begins the first part of a <a href="http://www.atpm.com/12.11/activity.shtml">review</a> of the Activity Monitor. Check it out to get a sense of the potential of this underappreciated utility.</p>

<p>While on the topic of <a href="http://www.atpm.com/">ATPM</a>, Ted Goranson in his <a href="http://www.atpm.com/12.11/atpo.shtml">column</a> about outliners (text editors that allow multiple views of a document based on its logical structure), will be writing about writing environments next month. If you are not yet familiar with this fascinating column, the <a href="http://www.atpm.com/Back/atpo.shtml">archives</a> are a rewarding read.</p>
]]></content:encoded>
			<wfw:commentRss>http://markelikalderon.com/2006/11/02/atpm-on-activity-monitor/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
