<?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"
	>

<channel>
	<title>edilee &#187; Mozilla</title>
	<atom:link href="http://ed.agadak.net/feed?cat=5" rel="self" type="application/rss+xml" />
	<link>http://ed.agadak.net</link>
	<description>(rhymes with jubilee)</description>
	<pubDate>Mon, 24 Nov 2008 19:15:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>ABC Meme</title>
		<link>http://ed.agadak.net/2008/11/abc-meme</link>
		<comments>http://ed.agadak.net/2008/11/abc-meme#comments</comments>
		<pubDate>Mon, 24 Nov 2008 18:15:52 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Add-on]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=189</guid>
		<description><![CDATA[From bsmedberg [benjamin.smedbergs.us].. but a little more automated.
1) In Firefox 3.1, copy the following block of code and paste it into the &#8220;Code:&#8221; line in the Error Console (cmd-shift-J) then hit enter:
C=Components;d=C.classes[&#39;@mozilla.org/browser/nav-history-service;1&#39;].getService(C.interfaces.nsPIPlacesDatabase).DBConnection;for(o=[],c=97;c&#60;123;c++){h=String.fromCharCode(c);q=d.createStatement(&#39;SELECT title t, url u FROM moz_inputhistory JOIN moz_places ON id=place_id WHERE input LIKE \&#39;&#39;+h+&#39;%\&#39; ORDER BY use_count DESC LIMIT 1&#39;);if(q.step())o.push([&#39;&#60;b>&#39;,h,&#39;&#60;/b>: &#60;a href=&#34;&#39;,q.row.u,&#39;&#34;>&#39;,q.row.t,&#39;&#60;/a>&#39;].join(&#39;&#39;))}open(&#39;data:text/html,&#39;+o.join(&#39;&#60;br/>\n&#39;))
2) View [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://benjamin.smedbergs.us/blog/2008-11-24/abc-meme/">bsmedberg</a> [benjamin.smedbergs.us].. but a little more automated.</p>
<p>1) In Firefox <b>3.1</b>, copy the following block of code and paste it into the &#8220;Code:&#8221; line in the Error Console (cmd-shift-J) then hit enter:</p>
<p><tt style="font-size: xx-small;">C=Components;d=C.classes[&#39;@mozilla.org/browser/nav-history-service;1&#39;].getService(C.interfaces.nsPIPlacesDatabase).DBConnection;for(o=[],c=97;c&lt;123;c++){h=String.fromCharCode(c);q=d.createStatement(&#39;SELECT title t, url u FROM moz_inputhistory JOIN moz_places ON id=place_id WHERE input LIKE \&#39;&#39;+h+&#39;%\&#39; ORDER BY use_count DESC LIMIT 1&#39;);if(q.step())o.push([&#39;&lt;b>&#39;,h,&#39;&lt;/b>: &lt;a href=&quot;&#39;,q.row.u,&#39;&quot;>&#39;,q.row.t,&#39;&lt;/a>&#39;].join(&#39;&#39;))}open(&#39;data:text/html,&#39;+o.join(&#39;&lt;br/>\n&#39;))</tt></p>
<p>2) View source to copy the generated html to put in your blog. (I&#8217;ve added emphasis for what I was trying to match.)</p>
<p><b>a</b>: <a href="http://www.amazon.com/"><u>Amazon</u>.com: Online Shopping for Electronics, Apparel, Computers, Books, DVDs &#038; more</a><br /><b>b</b>: <a href="https://www.bankofamerica.com/index.jsp"><u>Bank</u> of America | Home | Personal</a><br /><b>c</b>: <a href="https://onlinebanking.capitalone.com/capitalone/login.aspx"><u>Capital</u> One Online Banking | Capital One Online Banking</a><br /><b>d</b>: <a href="http://digg.com/"><u>Digg</u> - All News, Videos, &#038; Images</a><br /><b>e</b>: <a href="http://ed.agadak.net/"><u>edilee</u></a><br /><b>f</b>: <a href="http://forums.mozillazine.org/viewforum.php?f=23">Firefox Builds • mozillaZine <u>Forums</u></a><br /><b>g</b>: <a href="http://www.gamefaqs.com/">Video Game Cheats, Reviews, FAQs, Message Boards, and More - <u>GameFAQs</u></a><br /><b>h</b>: <a href="http://www.hulu.com/house">Hulu - <u>House</u></a><br /><b>i</b>: <a href="http://www.imdb.com/">The Internet Movie Database (<u>IMDb</u>)</a><br /><b>j</b>: <a href="http://www.joystiq.com/"><u>Joystiq</u></a><br /><b>k</b>: <a href="http://kotaku.com/"><u>Kotaku</u>, the Gamer’s Guide</a><br /><b>l</b>: <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-November/thread.html">The <u>LLVMdev</u> November 2008 Archive by thread</a><br /><b>m</b>: <a href="http://www.macrumors.com/"><u>Mac</u> Rumors: Apple Mac Rumors and News You Care About</a><br /><b>n</b>: <a href="http://www.neogaf.com/forum/forumdisplay.php?f=2">Gaming Discussion - <u>NeoGAF</u></a><br /><b>o</b>: <a href="http://www.apple.com/OrderStatus"><u>OrderStatus</u></a><br /><b>p</b>: <a href="http://planet.mozilla.org/"><u>Planet</u> Mozilla</a><br /><b>q</b>: <a href="http://www.cs.uiuc.edu/graduate/qualexam.php">PhD <u>Qualifying</u> Examination | University of Illinois at Urbana-Champaign</a><br /><b>r</b>: <a href="http://www.google.com/reader/view/">Google <u>Reader</u></a><br /><b>s</b>: <a href="http://www.squarefree.com/shell/shell.html">JavaScript <u>Shell</u> 1.4</a><br /><b>t</b>: <a href="http://tinderbox.mozilla.org/Firefox/"><u>tinderbox</u>: Firefox</a><br /><b>u</b>: <a href="https://mail.google.com/mail/#search/l%3Aunread">Gmail - Search results - edilee@gmail.com</a> (<u>unread</u>)<br /><b>v</b>: <a href="http://discussions.apple.com/thread.jspa?threadID=1756755&#038;tstart=0">Apple - Support - Discussions - New MacBook connected to external <u>VGA</u> &#8230;</a><br /><b>w</b>: <a href="https://wiki.mozilla.org/Firefox3.1/StatusMeetings">Firefox3.1/StatusMeetings - Mozilla<u>Wiki</u></a><br /><b>x</b>: <a href="http://xkcd.com/"><u>xkcd</u> - A Webcomic - Drapes</a><br /><b>y</b>: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=465076">Bug 465076 – <u>Yet</u> another Ctrl+Tab / All Tabs design revision</a><br /><b>z</b>: <a href="http://www-sal.cs.uiuc.edu/~zilles/">Craig <u>Zilles</u>, Department of Computer Sciences</a></p>
<p>The pages listed here are those that I visit frequently, so it&#8217;s not the best way to see the word searching ability of the location bar; however, it&#8217;s interesting to see that all but one site matches on the title. It&#8217;s also neat to know that I only need to type a single letter and <a href="https://addons.mozilla.org/en-US/firefox/addon/7423">hit enter</a> [addons.mozilla.org] to go to those sites. <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<small><a href="http://ed.agadak.net/2008/11/abc-meme#respond">6 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/11/abc-meme/feed</wfw:commentRss>
		</item>
		<item>
		<title>Touching Firefox</title>
		<link>http://ed.agadak.net/2008/10/touching-firefox</link>
		<comments>http://ed.agadak.net/2008/10/touching-firefox#comments</comments>
		<pubDate>Wed, 22 Oct 2008 12:20:30 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=179</guid>
		<description><![CDATA[I finally upgraded from my iBook G4 to one of those new shiny aluminum MacBooks last Tuesday, so over the weekend, I got to play around with the big buttonless glass trackpad. I noticed that I often used the 4-finger gestures to show all windows or the desktop but rarely used any 3-finger ones.
I knew [...]]]></description>
			<content:encoded><![CDATA[<p>I finally upgraded from my iBook G4 to one of those new shiny aluminum MacBooks last Tuesday, so over the weekend, I got to play around with the big buttonless glass trackpad. I noticed that I often used the 4-finger gestures to show all windows or the desktop but rarely used any 3-finger ones.</p>
<p>I knew iPhoto supported 3-finger swipes to switch between pictures, so I figured I should file a bug so Firefox could do something similar to switch tabs. Lo and behold, there&#8217;s already a bug filed and resolved fixed since April! <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=426739">Three-finger navigation gestures on MacBook Pro trackpads should be recognized</a> [bugzilla.mozilla.org]</p>
<p>Wait a minute.. that&#8217;s Camino! But it didn&#8217;t take long to find two related bugs: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=412486">Core: widget/event-detection support for multi-touch trackpad gestures</a> and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=456520">Firefox: Implementation of Multi-Touch Gestures on Mac OS X</a> [bugzilla.mozilla.org].</p>
<p>And even better is that both bugs have patches already reviewed or in the process of getting reviewed. The bugs were inactive for a few months, but Tom Dyas appeared out of nowhere (<acronym title="As Far As I Can Tell">AFAICT</acronym>) and started submitting patches with the help of Camino, Mac, DOM guys.</p>
<p>Earlier I took the Firefox patch and tweaked it slightly to conform better to sdwilsh style standards <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> and added various refactoring. And now I&#8217;ve tossed those pair of patches up on the try-server so people can touch Firefox with a new set of gestures.</p>
<p>A quick detour for those not familiar with the multi-touch gestures.. The most basic multi-touch gesture is the 2-finger scroll which has been around for over 3 years (my iBook had it), and it lets you scroll through pages up/down/left/right/diagonally. Recently added is the 3-finger &#8220;swipe&#8221; where you place 3 fingers on the trackpad and move them in any direction like the 2-finger scroll. A couple other iPhone-inspired gestures are the &#8220;pinch&#8221; (2 fingers moving towards/away from each other) and the &#8220;twist&#8221; (2 fingers rotating).</p>
<p>Note! The following gestures are totally tentative and subject to change, and I&#8217;m not sure if they&#8217;ll even make it into Firefox 3.1. (From what I quickly gathered, the gestures interface was reverse engineered from some private Apple API, so things might change at any time!) You have been warned! <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<ul>
<li><b>Swipe Left</b>: Go back in history [bonus! hold Cmd to open it in a tab]</li>
<li><b>Swipe Right</b>: Go forwards in history</li>
<li><b>Swipe Up</b>: Return to top of page</li>
<li><b>Swipe Down</b>: End of page</li>
<li><b>Pinch Together</b>: Zoom out</li>
<li><b>Pinch Apart</b>: Zoom in</li>
<li><b>Twist Right</b>: Next tab</li>
<li><b>Twist Left</b>: Previous tab</li>
</ul>
<p>Personally, the biggest benefit is the ease of going to the very next tab with just the touchpad. No need to use keyboard shortcuts like cmd-alt-right or fn-ctrl-down or cmd-tab#. Rotating to the right doesn&#8217;t just go to the next tab because if you keep twisting right, you&#8217;ll go to the next one and the next one. You could think of it as turning a dial to pick the tab you want. And of course, turning the dial back in the same motion switches back to the previous tab.</p>
<p>So if all that sounds interesting and you want to try, make sure you have one of these machines before downloading:</p>
<ul>
<li>MacBook Pro from this year (either early-2008 model or the new late-2008 ones)</li>
<li>MacBook Air (both models from 2008)</li>
<li>MacBook from late 2008 (the new aluminum ones)</li>
</ul>
<p><strike><a href="https://build.mozilla.org/tryserver-builds/2008-10-21_11:36-edward.lee@engineering.uiuc.edu-multi.touch/edward.lee@engineering.uiuc.edu-multi.touch-firefox-try-mac.dmg">Firefox 3.1 Beta 2 &#8220;pre&#8221; with Multi-Touch Gestures - OS X only</a> [build.mozilla.org]</strike><br />
Edit: This feature has been in &#8220;trunk&#8221; since Oct. 23. Firefox 3.1 will have this feature, and the upcoming milestone, Firefox 3.1 Beta 2, will have it. If you want to grab a version now, you can use a <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.1b2pre.en-US.mac.dmg">nightly build</a> [ftp.mozilla.org].</p>
<p>Thanks again Tom Dyas for working on this feature! <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></p>
<small><a href="http://ed.agadak.net/2008/10/touching-firefox#respond">71 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/10/touching-firefox/feed</wfw:commentRss>
		</item>
		<item>
		<title>Auto Dial Add-on for Quick Page Access</title>
		<link>http://ed.agadak.net/2008/08/auto-dial-beta-add-on-for-quick-page-access</link>
		<comments>http://ed.agadak.net/2008/08/auto-dial-beta-add-on-for-quick-page-access#comments</comments>
		<pubDate>Wed, 27 Aug 2008 23:32:48 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Add-on]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=152</guid>
		<description><![CDATA[Aza recently suggested a zero-configuration speed dial interface [azarask.in], so I started hacking on an add-on to do just that. After plenty of user feedback and reviews over the last couple days, you can get Auto Dial 4 [addons.mozilla.org] as a public add-on without needing to log in.
The add-on creates a page that fills up [...]]]></description>
			<content:encoded><![CDATA[<p>Aza recently suggested a <a href="http://www.azarask.in/blog/post/new-tabs/">zero-configuration speed dial interface</a> [azarask.in], so I started hacking on an add-on to do just that. After plenty of user feedback and reviews over the last couple days, you can get <a href="https://addons.mozilla.org/en-US/firefox/addon/8615">Auto Dial 4</a> [addons.mozilla.org] as a public add-on without needing to log in.</p>
<p>The add-on creates a page that fills up the screen with links to your frequently visited pages with the most frequently visited ones at the top being the easiest to click. As you go further down in the list, the links become smaller for the pages that you less frequently visit.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><a href="https://addons.mozilla.org/en-US/firefox/addon/8615" title="Auto Dial Add-on"><img src="http://ed.agadak.net/wp-content/uploads/2008/09/autodial5.thumbnail.png" style="border: 0;" alt="Auto Dial Add-on" width="450" height="306" class="attachment wp-att-153" /></a>
<div class="imagecaption">Quick access to frequently visited pages on new tabs (Ctrl/Cmd-T) (<a href="http://ed.agadak.net/wp-content/uploads/2008/09/autodial5.png">larger</a>)</div>
</div>
</div>
<p>The Auto Dial page shows up every time you open a new tab. So after you hit Ctrl/Cmd-T, you can type into the Smart Location Bar as usual to search through your history as well as easily access your frequently visited pages with a click. With the Auto Dial page, you can click any of the pages like a normal link (middle-click or Ctrl/Cmd-click to open in a tab).</p>
<p>Other features in the current version include letting you to type the page&#8217;s number to jump right to it (hover over a link to see its number), moving selection with the keyboard and stripping off &#8220;http://&#8221; from URLs. There&#8217;s also a collection of about:config preferences to tweak to your liking: how many pages from the same site to have, how big the largest button should be, how fast the number of buttons grows, and how long you get to type the page number.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/8615"><b>Auto Dial Add-on</b></a> [addons.mozilla.org]</p>
<p><i>&#8220;.. <b>adds incredible functionality</b>. It’s like Active desktop for the browser.&#8221; &#8220;i love it! instantly my became my <b>first useful home page</b>&#8221; - <a href="http://ed.agadak.net/2008/08/auto-dial-beta-add-on-for-quick-page-access#respond">Michael, zac</a></i></p>
<p>Thanks again for the feedback through email, my blog, IRC, and AMO.</p>
<small><a href="http://ed.agadak.net/2008/08/auto-dial-beta-add-on-for-quick-page-access#respond">58 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/08/auto-dial-beta-add-on-for-quick-page-access/feed</wfw:commentRss>
		</item>
		<item>
		<title>Gmail Keyboard Commands</title>
		<link>http://ed.agadak.net/2008/08/gmail-keyboard-commands</link>
		<comments>http://ed.agadak.net/2008/08/gmail-keyboard-commands#comments</comments>
		<pubDate>Wed, 20 Aug 2008 18:25:06 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Add-on]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=146</guid>
		<description><![CDATA[Being able to read, write, organize, search mail in Gmail without ever having to touch the mouse is really convenient. I&#8217;ve even installed a Greasemonkey script, Modified Gmail Macros v. 2.0 [userscripts.org] that lets me label messages just by pressing &#8220;l&#8221; then typing part of the label.
Unfortunately, sometimes Gmail doesn&#8217;t know that you&#8217;re typing &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>Being able to read, write, organize, search mail in Gmail without ever having to touch the mouse is really convenient. I&#8217;ve even installed a Greasemonkey script, <a href="http://userscripts.org/scripts/show/14189">Modified Gmail Macros v. 2.0</a> [userscripts.org] that lets me label messages just by pressing &#8220;l&#8221; then typing part of the label.</p>
<p>Unfortunately, sometimes Gmail doesn&#8217;t know that you&#8217;re typing &#8212; keyboard commands all of a sudden stop working.</p>
<p>I&#8217;ve noticed this a lot recently when I use [alt]-[enter] to open a new tab from the location bar. This often happens when I&#8217;m reading a bugmail and want to see what a bug is, so I copy/paste the bug number and type &#8220;bug 395739&#8243; into the location bar and hit [alt]-[enter] so that the keyword search opens the page in a new tab. After switching back to the Gmail tab, I can no longer press &#8220;u&#8221; to return to the message list; instead, find-as-you-type finds a random link containing &#8220;u&#8221;.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:414px; margin: auto;"><a href="http://ed.agadak.net/greasemonkey/gmail_fix_focus.user.js"><img src="http://ed.agadak.net/wp-content/uploads/2008/08/gmail-macros-bugzilla.png" alt="Gmail Macros Bugzilla" width="414" height="189" class="attachment wp-att-147" style="border: 0" /></a>
<div class="imagecaption">Adding labels to bug messages just by typing</div>
</div>
</div>
<p>So to address this issue, I&#8217;ve written a simple Greasemonkey script that fixes the problem that I&#8217;ve been running into. It even lets you hit [tab] from the location bar (to the search bar) to the web page and have keyboard commands working in Gmail.</p>
<p>If you have <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a> [addons.mozilla.org] already installed, all you have to do is click the following link to install the fix:<br />
<a href="http://ed.agadak.net/greasemonkey/gmail_fix_focus.user.js"><b>Gmail Fix Focus</b></a> [ed.agadak.net]</p>
<p>For those curious, the reason why this focus problem occurs is that when Firefox opens a page in a new tab, it decides to move focus from the location bar into the page. However, Gmail is made of a bunch of IFrames, so focusing the outermost-top page doesn&#8217;t send the keyboard presses to the right place.</p>
<small><a href="http://ed.agadak.net/2008/08/gmail-keyboard-commands#respond">2 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/08/gmail-keyboard-commands/feed</wfw:commentRss>
		</item>
		<item>
		<title>Enter Selects Add-on for the Efficient</title>
		<link>http://ed.agadak.net/2008/08/enter-selects-add-on-for-the-efficient</link>
		<comments>http://ed.agadak.net/2008/08/enter-selects-add-on-for-the-efficient#comments</comments>
		<pubDate>Tue, 05 Aug 2008 17:03:03 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Add-on]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=139</guid>
		<description><![CDATA[Firefox 3&#8217;s Smart Location Bar learns to show you the page you want when you type in some search terms. In many cases, it already knows what you want when you type just a single letter. So for many people, going to a page is very efficient &#8212; only requiring 3 key strokes: typing the [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 3&#8217;s Smart Location Bar <a href="http://ed.agadak.net/2007/11/smartbar-to-awesomebar">learns</a> to show you the page you want when you type in some search terms. In many cases, it already knows what you want when you type just a single letter. So for many people, going to a page is very efficient &#8212; only requiring 3 key strokes: typing the letter, pressing [down] or [tab], and hitting enter.</p>
<p>If you want to be even more efficient, take a look at <a href="https://addons.mozilla.org/en-US/firefox/addon/7423">Enter Selects</a> [addons.mozilla.org]. This add-on gets rid of the middle step for you by automatically selecting the first result when you hit enter.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><a href="https://addons.mozilla.org/en-US/firefox/addon/7423"><img src="http://ed.agadak.net/wp-content/uploads/2008/08/enterselects.png" alt="Enter Selects Add-on" title="Enter Selects Add-on" width="450" height="73" style="margin: 0;" class="attachment wp-att-140" /></a>
<div class="imagecaption">Pressing enter will select the first result</div>
</div>
</div>
<p>If you <i>don&#8217;t</i> want the first result to be selected, press [esc] or [left]/[right] to close the suggestions. However, if you&#8217;re typing in a URL or editing one from the suggestions, it&#8217;s smart enough to do what you want. You can even type in a domain like &#8220;ed.agadak.net&#8221; and not worry about it automatically selecting the first result.</p>
<p><i>&#8220;I install this on every instance of FF3 I get my hands on thus <b>saving buckets of extraneous keystrokes a day</b>.&#8221; &#8220;Wow this just makes the AwesomeBar <b>so much more usable</b>.&#8221; - <a href="https://addons.mozilla.org/en-US/firefox/reviews/display/7423">danhorst, pacifika</a></i> [addons.mozilla.org]</p>
<p>Quick update on my other add-ons. The functionality of <a href="http://ed.agadak.net/2008/06/hide-unvisited-add-on-for-awesomebar">Hide Unvisited</a>, <a href="http://ed.agadak.net/2008/05/edit-middle-add-on-for-awesomebar">Edit Middle</a>, and <a href="https://addons.mozilla.org/en-US/firefox/addon/7755/">Show Keywords</a> have made it in to the nightly versions of Firefox 3.1, so if you&#8217;ve already got those installed, you won&#8217;t need them for the next major release.</p>
<small><a href="http://ed.agadak.net/2008/08/enter-selects-add-on-for-the-efficient#respond">30 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/08/enter-selects-add-on-for-the-efficient/feed</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3.1 Restricts, Matches, Keywords</title>
		<link>http://ed.agadak.net/2008/07/firefox-31-restricts-matches-keywords</link>
		<comments>http://ed.agadak.net/2008/07/firefox-31-restricts-matches-keywords#comments</comments>
		<pubDate>Thu, 24 Jul 2008 21:43:21 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Add-on]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=122</guid>
		<description><![CDATA[In the upcoming Firefox 3.1 Alpha 1, there&#8217;s some new ways to change what shows up in the Smart Location Bar such as restricting results to show only your history (and not your unvisited bookmarks) or matching only in the URL instead of also in the title. Additionally, you can see your Smart Keywords queries [...]]]></description>
			<content:encoded><![CDATA[<p>In the upcoming Firefox 3.1 Alpha 1, there&#8217;s some new ways to change what shows up in the Smart Location Bar such as restricting results to show only your history (and not your unvisited bookmarks) or matching only in the URL instead of also in the title. Additionally, you can see your Smart Keywords queries show up in the drop down.</p>
<p>For Alpha 1, you can restrict the search to your history by typing &#8220;^&#8221;, or bookmarks with &#8220;*&#8221;, or tagged pages with &#8220;+&#8221;. To make what you&#8217;ve typed match only in the URL type &#8220;@&#8221;, and for title/tags only use &#8220;#&#8221;.</p>
<p>You can first start typing something you want to find like &#8220;mozilla&#8221;..</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><img src="http://ed.agadak.net/wp-content/uploads/2008/07/mozilla.png" alt="Search \&quot;mozilla\&quot;" width="450" height="260" class="attachment wp-att-123" />
<div class="imagecaption">All results that match &quot;mozilla&quot;</div>
</div>
</div>
<p>Then realize that there&#8217;s too many results and you know it&#8217;s a page that you&#8217;ve tagged, so you restrict the results with &#8220;+&#8221;..</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><img src="http://ed.agadak.net/wp-content/uploads/2008/07/mozilla-tag.png" alt="Search \&quot;mozilla +\&quot;" width="450" height="260" class="attachment wp-att-124" />
<div class="imagecaption">Restricting &quot;mozilla&quot; to tagged pages</div>
</div>
</div>
<p>Then continue narrowing the results by typing more words..</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><img src="http://ed.agadak.net/wp-content/uploads/2008/07/mozilla-tag-ed.png" alt="Search \&quot;mozilla + ed\&quot;" width="450" height="107" class="attachment wp-att-125" />
<div class="imagecaption">Quickly finding pages out of thousands</div>
</div>
</div>
<p>If you prefer the results to always restrict to history and match only in the URL, you can go to about:config and change the corresponding preferences to nothing (edit the value and delete the special character). This way you can always be only searching your visited history and not worry about matching in the title. If you&#8217;ve installed <a href="http://ed.agadak.net/2008/06/hide-unvisited-add-on-for-awesomebar">Hide Unvisited</a> [ed.agadak.net], you can uninstall it and just change browser.urlbar.restrict.history to &#8220;&#8221; (nothing).</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:353px; margin: auto;"><img src="http://ed.agadak.net/wp-content/uploads/2008/07/default-pref.png" alt="about:config urlbar" width="353" height="108" class="attachment wp-att-130" />
<div class="imagecaption">Preferences to change default restrict/match behavior</div>
</div>
</div>
<p>As with the Hide Unvisited add-on, restricting to history will only show pages that you have visited and are stored in your history. This means if you visit a bookmark, it will still show up even when restricting to history. However, you can select the entry from the location bar and hit Delete, or delete pages from the History Panel, or just Clear History to make them disappear.</p>
<p>If you don&#8217;t like the standard characters to enable restrict/match, you can modify the values from about:config to be whatever you want. They can be single characters, whole words, even words in other languages.</p>
<p>One last thing about Keywords is that you can now see what you&#8217;re going to search with a Smart Keyword Bookmark. You can even assign multiple bookmarks the same keyword so one can be the default Wikipedia search and another can use <a href="http://www.google.com/search?q=%s+site:wikipedia.org+inurl:wiki+-intitle:%22User+talk%22&#038;btnI">I&#8217;m Feeling Lucky</a> [google.com]. You can uninstall <a href="https://addons.mozilla.org/en-US/firefox/addon/7755/">Show Keywords</a> [addons.mozilla.org] if you&#8217;re using that for Firefox 3.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><img src="http://ed.agadak.net/wp-content/uploads/2008/07/wi-firefox-shiretoko.png" alt="Wikipedia Smart Keyword" width="450" height="106" class="attachment wp-att-132" />
<div class="imagecaption">Choose from multiple Smart Keyword Searches</div>
</div>
</div>
<small><a href="http://ed.agadak.net/2008/07/firefox-31-restricts-matches-keywords#respond">143 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/07/firefox-31-restricts-matches-keywords/feed</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3 Smart Location Bar Saves You Time</title>
		<link>http://ed.agadak.net/2008/07/firefox-3-smart-location-bar-saves-you-time</link>
		<comments>http://ed.agadak.net/2008/07/firefox-3-smart-location-bar-saves-you-time#comments</comments>
		<pubDate>Tue, 01 Jul 2008 12:48:48 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Mozilla]]></category>

		<category><![CDATA[Nintendo]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=114</guid>
		<description><![CDATA[Now that Firefox 3 [mozilla.com] has been downloaded well over 27 million times [mozilla.com], many people have noticed that the Smart Location Bar can find pages that match not only in the URL but also in the title or tags added to a bookmarked page. One commonly overlooked feature that saves you a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>Now that <a href="http://www.mozilla.com/en-US/firefox/">Firefox 3</a> [mozilla.com] has been downloaded well over <a href="http://downloadcounter.sj.mozilla.com/">27 million times</a> [mozilla.com], many people have noticed that the Smart Location Bar can find pages that match not only in the URL but also in the title or tags added to a bookmarked page. One commonly overlooked feature that saves you a lot of time is the ability to quickly narrow down the search results and find exactly what you want. Just type another word.</p>
<p>Typing multiple words and not being restricted to just matching at the beginning of the URL to match the domain provides a lot of power to the user.</p>
<p>I&#8217;ve put together some examples of how the Smart Location Bar can save you seconds, even minutes, every day when using websites like YouTube or Gmail or any place you can visit through Firefox. (Don&#8217;t miss the pro-tip at the end to easily read your new messages in Gmail! <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<div style="margin: 1em auto; width: 200px; opacity: .5;">
<hr /></div>
<p>Ever visited a page but don&#8217;t remember the site&#8217;s URL or even the the domain? When you&#8217;re clicking through Google search results, you might find what you&#8217;re looking for but forget to make note of the URL. Many times you can just type in what you were searching for and Firefox can find it right away. Firefox will even order the results based on better matches.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><a href="http://ed.agadak.net/wp-content/uploads/2008/07/diablo-iii.png" title="Diablo III Results"><img src="http://ed.agadak.net/wp-content/uploads/2008/07/diablo-iii.png" alt="Diablo III Results" width="450" height="185" class="attachment wp-att-120" /></a>
<div class="imagecaption">Easily go back to pages without typing the domain</div>
</div>
</div>
<p>In most other browsers, you would have to start typing out &#8220;www.blizzard.com&#8221; if you remembered it and then additionally type &#8220;/diablo3&#8243; to find the Diablo III related pages. Using Firefox 3&#8217;s Smart Location Bar, you could easily jump to what you want and perhaps find non-Blizzard pages that you might be interested in because you don&#8217;t have to remember to type the domain anymore.</p>
<div style="margin: 1em auto; width: 200px; opacity: .5;">
<hr /></div>
<p>A lot of pages on the Internet have URLs that are completely filled with junk &#8212; at least totally unmemorable for the user. Most likely the title of the page will have something much more useful. One prime example is YouTube where the video URLs are just some way for YouTube to know which video you want.</p>
<p>You&#8217;re more likely to remember the title of the page, which directly relates to the content of the video that you previously watched, than remembering even half of the random characters used to identify the video.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><img src="http://ed.agadak.net/wp-content/uploads/2008/06/youtube.png" alt="YouTube Results" width="450" height="260" class="attachment wp-att-115" />
<div class="imagecaption">Quickly find previously viewed YouTube videos</div>
</div>
</div>
<p>In this case, I was trying to find <a href="http://www.youtube.com/watch?v=ahZd13Uvvw8">Wind Garden</a> [youtube.com], an 8-bit remix of a really great song from Super Mario Galaxy. In other browsers, if I wanted to try finding the page from my history and started typing out &#8220;yout,&#8221; I would never have found it because somebody linked that video to me from nl.youtube.com. I was able to find it with Firefox 3 because &#8220;yout&#8221; matched in both the title and URL ignoring the &#8220;nl.&#8221; part.</p>
<div style="margin: 1em auto; width: 200px; opacity: .5;">
<hr /></div>
<p>Another example of the AwesomeBar&#8217;s time-saving ability that will be popular with movie watchers is with IMDb - the Internet Movie Database. If you&#8217;re like me and can&#8217;t remember which movies every actor has been in, you&#8217;ll be revisiting this site over and over again. However, instead of always going to to the main IMDb homepage to find a movie using the search box, you can go directly to the page you want with Firefox 3.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><img src="http://ed.agadak.net/wp-content/uploads/2008/06/imdb.png" alt="IMDb Results" width="450" height="260" class="attachment wp-att-116" />
<div class="imagecaption">Save time by going directly to movie page</div>
</div>
</div>
<p>These IMDb results show off yet another strength of the AwesomeBar &#8212; being able to match both the URL and title at the same time. Notice that &#8220;imdb&#8221; only shows up in the url. You can type &#8220;imdb&#8221; and then a word from the title to quickly narrow down the results to find the exact page you want. This saves you those extra seconds it takes to load the whole IMDb homepage and start a search.</p>
<div style="margin: 1em auto; width: 200px; opacity: .5;">
<hr /></div>
<p>You&#8217;ve got phone numbers, account numbers, social security numbers, personal identification numbers, and more numbers to keep track of. There&#8217;s no need to additionally keep track of IP addresses for those websites that don&#8217;t have easy-to-remember domain names.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><a href="http://ed.agadak.net/wp-content/uploads/2008/07/router.png" title="Router Results"><img src="http://ed.agadak.net/wp-content/uploads/2008/07/router.png" alt="Router Results" width="450" height="145" class="attachment wp-att-121" /></a>
<div class="imagecaption">No need to memorize IP addresses anymore</div>
</div>
</div>
<p>Cellphones let you easily find phone numbers by Contact name, and Firefox 3 lets you find IP addresses by Page name. Just like how you need to enter the contact name and phone number the first time on your phone, you&#8217;ll need to type in the the IP address once. But on the up-side, you don&#8217;t even need to provide a name for the IP address because Firefox 3 will automatically remember the page&#8217;s title for you. <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div style="margin: 1em auto; width: 200px; opacity: .5;">
<hr /></div>
<p>Gmail has done a great job with their newest version by providing multiple points of access to their web application. Each message can be accessed directly by URL instead of requiring the user to first load the main Gmail page then searching for a message.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><img src="http://ed.agadak.net/wp-content/uploads/2008/06/mail.png" alt="Gmail Results" width="450" height="260" class="attachment wp-att-117" />
<div class="imagecaption">Get right to business with rich internet apps</div>
</div>
</div>
<p>Being able to access these multiple points of entry is facilitated by the AwesomeBar&#8217;s match-anywhere functionality. In this case, you would want to match page titles for email titles, but URLs can also be matched for commands like <a href="http://madhava.com/egotism/archive/005016.html">&#8220;new doc&#8221; for Google Docs</a> [madhava.com].</p>
<p>By combining the AwesomeBar&#8217;s <a href="http://ed.agadak.net/2007/11/smartbar-to-awesomebar">adaptive learning</a> [ed.agadak.net] with the ability to start a Gmail search to <a href="https://mail.google.com/mail/#search/l%3Aunread">find unread messages</a> [mail.google.com] plus <a href="https://addons.mozilla.org/en-US/firefox/addon/7423">automatically selecting the first result</a> [addons.mozilla.org] when pressing enter, I&#8217;ve been saving a lot of time whenever I check for new messages. All I need to do is type &#8220;mail&#8221; and press enter.</p>
<p><a href="http://digg.com/software/Firefox_3_Smart_Location_Bar_Saves_You_Time"><b>Digg it!</b></a> <small><i>Edit: Updated for post-Firefox 3 launch intro and a couple new examples.</i></small></p>
<small><a href="http://ed.agadak.net/2008/07/firefox-3-smart-location-bar-saves-you-time#respond">61 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/07/firefox-3-smart-location-bar-saves-you-time/feed</wfw:commentRss>
		</item>
		<item>
		<title>Hide Unvisited Add-on for AwesomeBar</title>
		<link>http://ed.agadak.net/2008/06/hide-unvisited-add-on-for-awesomebar</link>
		<comments>http://ed.agadak.net/2008/06/hide-unvisited-add-on-for-awesomebar#comments</comments>
		<pubDate>Thu, 19 Jun 2008 18:33:34 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Add-on]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=118</guid>
		<description><![CDATA[A really useful AwesomeBar feature in Firefox 3 that works together with the one-click bookmarking is the ability to search for pages that you&#8217;ve bookmarked or tagged. Adding a star to a page effectively makes that page stay permanently in your history.
However, this is an unexpected behavior for some users who want the location bar [...]]]></description>
			<content:encoded><![CDATA[<p>A really useful AwesomeBar feature in Firefox 3 that works together with the one-click bookmarking is the ability to search for pages that you&#8217;ve bookmarked or tagged. Adding a star to a page effectively makes that page stay permanently in your history.</p>
<p>However, this is an unexpected behavior for some users who want the location bar to be completely empty after clearing browsing history. So to address that, I&#8217;ve made an add-on that hides pages (bookmarks) that you haven&#8217;t visited (since deleting or clearing history) from showing in the AwesomeBar.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><a href="https://addons.mozilla.org/en-US/firefox/addon/7429" title="Hide Unvisited Add-on"><img src="http://ed.agadak.net/wp-content/uploads/2008/06/hideunvisited.png" alt="Hide Unvisited Add-on" width="450" height="150" class="attachment wp-att-119" /></a>
<div class="imagecaption">Only visited pages (and bookmarks) are shown</div>
</div>
</div>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/7429">Hide Unvisited</a> [addons.mozilla.org] makes it so that you can visit websites, potentially those that you&#8217;ve bookmarked, and later open the History panel and delete individual pages or whole sites from your history to then have the bookmarked pages also disappear from the Smart Location Bar&#8217;s suggestions. Once you&#8217;ve visited a bookmarked page, it&#8217;ll appear in the suggestions like normal except there&#8217;ll be a star and tags if you&#8217;ve tagged it.</p>
<p><i>&#8220;This add-on is absolutely fantastic and does exactly what I wanted it to do and most likely what <b>many others will want actually</b>.&#8221; - <a href="https://addons.mozilla.org/en-US/firefox/reviews/display/7429">Misa!</a></i> [addons.mozilla.org]</p>
<p>Check out <a href="http://ed.agadak.net/category/add-on">other add-ons</a> I&#8217;ve written like <a href="http://ed.agadak.net/2008/05/edit-middle-add-on-for-awesomebar">Edit Middle</a> [ed.agadak.net].</p>
<small><a href="http://ed.agadak.net/2008/06/hide-unvisited-add-on-for-awesomebar#respond">34 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/06/hide-unvisited-add-on-for-awesomebar/feed</wfw:commentRss>
		</item>
		<item>
		<title>Edit Middle Add-on for AwesomeBar</title>
		<link>http://ed.agadak.net/2008/05/edit-middle-add-on-for-awesomebar</link>
		<comments>http://ed.agadak.net/2008/05/edit-middle-add-on-for-awesomebar#comments</comments>
		<pubDate>Wed, 28 May 2008 15:39:35 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Add-on]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/?p=112</guid>
		<description><![CDATA[I&#8217;ve made a simple add-on to let you see results immediately when you fix typos or edit search terms in the location bar. The difference from what you get in Firefox 3 is that with this add-on, you&#8217;ll see results when editing in the middle.
For example, if you accidentally type &#8220;mozzilla&#8221; you can correct the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve made a simple add-on to let you see results immediately when you fix typos or edit search terms in the location bar. The difference from what you get in Firefox 3 is that with this add-on, you&#8217;ll see results when editing in the middle.</p>
<p>For example, if you accidentally type &#8220;mozzilla&#8221; you can correct the typo to be &#8220;mozilla&#8221; and see the pages you were looking for right away. Or if you type &#8220;addons&#8221; but meant to type &#8220;add ons&#8221;. Or maybe you searched for &#8220;<a href="http://www.dria.org/wordpress/archives/2008/04/17/628/">ginger carrot cake</a>&#8221; [dria.org] and want to search for &#8220;orange carrot cake&#8221; instead.</p>
<div style="text-align: center;">
<div class="imageframe centered" style="width:450px; margin: auto;"><a href="https://addons.mozilla.org/en-US/firefox/addon/7400" title="Edit Middle Add-on"><img src="http://ed.agadak.net/wp-content/uploads/2008/05/editmiddle.thumbnail.png" alt="Edit Middle Add-on" border="0" width="450" height="91" class="attachment wp-att-113" /></a>
<div class="imagecaption">Fixing &#8220;midle&#8221; typo to &#8220;middle&#8221; instantly shows results</div>
</div>
</div>
<p>Download <a href="https://addons.mozilla.org/en-US/firefox/addon/7400">Edit Middle</a> [addons.mozilla.org] from the add-ons website or use the add-ons search from within Firefox 3. &#8220;Edit Middle&#8221; works for Firefox 3 including those using release candidates as well as nightly builds.</p>
<p><i>&#8220;<b>Very helpful</b> for those with less than 100% keyboard accuracy!&#8221; &#8220;Search relies on keyboard input and typos are a fact of life; this just <b>makes the smart location bar that much smarter</b>.&#8221; - <a href="https://addons.mozilla.org/en-US/firefox/reviews/display/7400">bharuch2, Harlequin99</a></i> [addons.mozilla.org]</p>
<p>Thanks everyone who helped test, provided feedback, and reviewed my first add-on. <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<small><a href="http://ed.agadak.net/2008/05/edit-middle-add-on-for-awesomebar#respond">13 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/05/edit-middle-add-on-for-awesomebar/feed</wfw:commentRss>
		</item>
		<item>
		<title>A Different Development Process</title>
		<link>http://ed.agadak.net/2008/04/a-different-development-process</link>
		<comments>http://ed.agadak.net/2008/04/a-different-development-process#comments</comments>
		<pubDate>Wed, 16 Apr 2008 05:45:11 +0000</pubDate>
		<dc:creator>Ed</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Mercurial]]></category>

		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://ed.agadak.net/2008/04/a-different-development-process</guid>
		<description><![CDATA[It seems that Mercurial and Mozilla have quite different patch/review process, but then again they&#8217;re two very different projects. I just found out today that Bug 394650 - Make line numbers linkable when viewing files/annotate for hg.mozilla.org [bugzilla.mozilla.org] was &#8220;works for me.&#8221; I was confused for a little bit; but yes indeed, annotate/changeset views on [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that Mercurial and Mozilla have quite different patch/review process, but then again they&#8217;re two very different projects. I just found out today that <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=394650">Bug 394650 - Make line numbers linkable when viewing files/annotate for hg.mozilla.org</a> [bugzilla.mozilla.org] was &#8220;works for me.&#8221; I was confused for a little bit; but yes indeed, annotate/changeset views on hg.mozilla.org have linkable line numbers for each file&#8230; just like how I would have coded it. <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Turns out that the patch that I sent in to the dev list ended up <a href="http://hg.intevation.org/mercurial/rev/800e2756c9ab">making it in to Mercurial 1.0</a> [hg.intevation.org]. No official reviews, no comments. They just checked in the patch to their &#8220;crew&#8221; (trunk) repository and let it bake for several months. Seems like nobody complained enough to have it backed out and here it is now in Mercurial 1.0 as we can see on <a href="http://hg.mozilla.org/index.cgi/cvs-trunk-mirror/">hg.mozilla.org</a>.</p>
<p>But this post isn&#8217;t about the differences between Mercurial and Mozilla. It&#8217;s about the current Mozilla CVS development process vs Mozilla with Mercurial.</p>
<p>One main difference is <b>changesets</b>. Instead of having a separate version number for each file as in CVS, all related changes are grouped together for a changeset. These are the steps one needs to do right now to see all related changes of a patch: 1) use mxr to find the file you&#8217;re editing 2) switch to blame to find the checkin 3) click the bug number if provided 4) hope there&#8217;s a clearly marked patch as the one checked in to see what else was changed. <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>With Mercurial, you can just look at the changeset which contains everything; e.g., <a href="http://hg.mozilla.org/cvs-trunk-mirror/index.cgi/rev/e423b453cf77">patch to not need to click the page to use gmail keyboard commands</a> [hg.mozilla.org]. Additionally, now with my patch for showing line numbers in changesets, you can link people to a <a href="http://hg.mozilla.org/cvs-trunk-mirror/index.cgi/rev/e423b453cf77#l2.47">specific line in a patch</a> [hg.mozilla.org]. This could be useful if you need to point to a particular line in a bugzilla comment about why it broke something. Or especially useful with a stack of patches on mq and you&#8217;re collecting feedback on it from other people.</p>
<p>Another aspect of changesets is that there&#8217;s a &#8220;<b>global version</b>&#8221; for the whole repository. You can jump back in time to an earlier revision and view the whole repository as it was before a particular patch was checked in. We currently have something like this on a per-file basis with bonsai, but you need to do so much more work to look at &#8220;the right version&#8221; of other files. E.g., going back to when <a href="http://hg.mozilla.org/cvs-trunk-mirror/index.cgi/rev/163ef2f91d48">adaptive learning was checked in</a> [hg.mozilla.org], you can see that the autocomplete was still only <a href="http://hg.mozilla.org/cvs-trunk-mirror/index.cgi/file/163ef2f91d48/toolkit/content/widgets/autocomplete.xml#l1257">emphasizing the first match in the url and title</a> [hg.mozilla.org].</p>
<p>Of course, you can just use the mercurial web interface to view the latest version of the file. Just take <a href="http://hg.mozilla.org/cvs-trunk-mirror/index.cgi/file/tip/">http://hg.mozilla.org/cvs-trunk-mirror/index.cgi/file/tip/</a> and append the file you want. (Normally &#8220;tip&#8221; would be a changeset/revision hex number, but you can put in &#8220;tip&#8221; because it&#8217;s an alias (tag) for the latest version.) And from there, you can look at the whole patch for the current version (<b>changeset</b>), browse the checkin history of that file (<b>revisions</b>), or look at the blame (<b>annotate</b>) <i>[unfortunately it doesn't have checkin comments on hover yet]</i>.</p>
<p>Typing out that whole url might be cumbersome, but good thing we have the AwesomeBar with multi-word search on word boundaries (with camel case) plus adaptive learning. <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <a href="http://hg.mozilla.org/cvs-trunk-mirror/index.cgi/file/tip/toolkit/components/places/src/nsNavHistoryAutoComplete.cpp">&#8220;hg. auto&#8221;</a> [hg.mozilla.org]</p>
<p>I&#8217;m not sure how distributed the development process will become for Mozilla, but these neat tools provided by default with Mercurial will make it easier to track changes and refer to them in bugzilla comments or over IRC. <i>(Oh, and if you&#8217;re using mercurial and haven&#8217;t looked into <b>mq</b> yet, you should do so. It&#8217;s a great (builtin) extension to track/reorder multiple patches that you&#8217;re working on. And for those curious how I send changes for try-server builds, I apply the stack of patches and <tt>hg export firstpatch:lastpatch > combined.patch</tt> <img src='http://ed.agadak.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</i></p>
<small><a href="http://ed.agadak.net/2008/04/a-different-development-process#respond">2 comments</a></small>]]></content:encoded>
			<wfw:commentRss>http://ed.agadak.net/2008/04/a-different-development-process/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
