<?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>~robcee/ &#187; Mozilla</title>
	<atom:link href="http://antennasoft.net/robcee/tag/mozilla/feed/" rel="self" type="application/rss+xml" />
	<link>http://antennasoft.net/robcee</link>
	<description>more than just sandwiches</description>
	<lastBuildDate>Mon, 19 Jul 2010 17:44:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Inspector Milestone 0.5 Preview</title>
		<link>http://antennasoft.net/robcee/2010/06/24/inspector-milestone-0-5-preview/</link>
		<comments>http://antennasoft.net/robcee/2010/06/24/inspector-milestone-0-5-preview/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 13:13:41 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[inspector]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2010/06/24/inspector-milestone-0-5-preview/</guid>
		<description><![CDATA[This week I put some more finishing touches on the Style Panel patch and the DOM Panel, which should be ready for landing this week to squeak into the first Beta of Firefox 4. While doing that, I rebased my patches for the new tree panel and fired off a try build for you to [...]]]></description>
			<content:encoded><![CDATA[<p>This week I put some more finishing touches on the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=560692" target="_blank">Style Panel</a> patch and the <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=561782" target="_blank">DOM Panel</a>, which should be ready for landing this week to squeak into the first Beta of Firefox 4. While doing that, I rebased my <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=572038" target="_blank">patches</a> for the new tree panel and fired off a try build for you to play with.</p>
<p>Grab it here: <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/tryserver-builds/rcampbell@mozilla.com-0a0f664c2851/" target="_blank">Inspector Milestone 0.5 Preview</a>.</p>
<p>Other work that&#8217;s moving along nicely:</p>
<ul>
<li>Neil Deakin&#8217;s ongoing <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=552982" target="_blank">improvements</a> to XUL Panels.</li>
<li>David Dahl&#8217;s work on the <a href="http://daviddahl.blogspot.com/2010/06/toast-has-landed-butter-side-up.html" target="_blank">Heads Up Display<br />
</a></li>
<li><a href="https://wiki.mozilla.org/Firefox/4.0_Windows_Theme_Mockups" target="_blank">Firefox 4 Theme</a> work is beginning to land</li>
</ul>
<p>&#8230; Just to name a few.</p>
<p>We also picked up some help from some members of the <a href="http://mozillalabs.com/bespin/" target="_blank">Bespin</a> team this week. We&#8217;re still figuring out what people are going to work on, but it looks like Julian Vierick is going to do some Inspector&lt;-&gt;Console cross connection stuff with the DOM Panel. And maybe, just maybe, Joe Walker is going to help me make the Inspector look pretty. I am hopeful.</p>
<p>Give the preview a try and let me know what you think. Feel free to file bugs in Firefox::Devtools.</p>
<p><strong>Update:</strong> After the rebasing, I&#8217;ve cloned another user repo for ongoing work. It&#8217;s too much of a pain to reintegrate patches from a point in time and merge everything together in a way that won&#8217;t mung up a future extraction. And cloning is cheap. If anyone has a good idea of how to &#8220;<a href="http://joeshaw.org/2010/06/22/667">applepick</a>&#8221; in hg, I&#8217;d love to hear it.</p>
<p>New repo is here: <a href="http://hg.mozilla.org/users/rcampbell_mozilla.com/mozilla-inspector-3">http://hg.mozilla.org/users/rcampbell_mozilla.com/mozilla-inspector-3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2010/06/24/inspector-milestone-0-5-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In the trees</title>
		<link>http://antennasoft.net/robcee/2010/06/14/in-the-trees/</link>
		<comments>http://antennasoft.net/robcee/2010/06/14/in-the-trees/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 01:09:35 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[domplate]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[inspector]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=430</guid>
		<description><![CDATA[Last week I managed to get the Inspector&#8217;s new tree panel working locally. It was a good chunk of work, incorporating about 2000 lines of DOMPlate, converted to a new JavaScript Code Module and another 1000 or so lines of JavaScript and CSS from Firebug. This morning I finished up the styling fixes for Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I managed to get the Inspector&#8217;s new tree panel working locally. It was a good chunk of work, incorporating about 2000 lines of DOMPlate, converted to a new JavaScript Code Module and another 1000 or so lines of JavaScript and CSS from Firebug. This morning I finished up the styling fixes for Windows and Linux and have it running on all three platforms. Mostly.</p>
<div style="text-align: center;"><a href="http://www.flickr.com/photos/robceemoz/4691562274/"><img style="max-width: 800px;" src="http://antennasoft.net/robcee/wp-content/uploads/2010/06/Screen-shot-2010-06-14-at-21.40.40.png" alt="" /></a></div>
<p>To be sure, there are some bugs left. Clicking the twisty images still doesn&#8217;t expand and collapse the trees – you need to click on the tag to do that. It&#8217;s still behaving funny with iframes. I still need to revise the styling for the tree panel and other panels to make it look like I want. I need to add some keyboard controls&#8230;</p>
<p>All of this will need bugs filed and patches written. If you&#8217;d like to help, please feel free to file bugs on the Firefox::Devtools component. Make sure to use Inspector in the subject or whiteboard so we can track it. We also have a <a href="irc://irc.mozilla.org/#devtools">#devtools</a> IRC channel on irc.mozilla.org if you&#8217;d like to pop in and say hi.</p>
<p>Other bits I have left to do include verifying my existing test cases and writing a few new ones. There&#8217;s a lot of debugging code I need to strip out and lastly, I&#8217;ll need to rebase my patches against current mozilla-central and roll it all up into a nice tidy patch for my reviewer victim&#8230; I mean friend. Before that though, I hope to churn out some try builds tomorrow or Wednesday for people to play with.</p>
<p>If you want to check out the source and build your own, it&#8217;s living in <a href="http://hg.mozilla.org/users/rcampbell_mozilla.com/mozilla-inspector-2/" target="_blank">http://hg.mozilla.org/users/rcampbell_mozilla.com/mozilla-inspector-2/</a>. Careful, it&#8217;s fluxy!</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2010/06/14/in-the-trees/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Inspector Impetus</title>
		<link>http://antennasoft.net/robcee/2010/05/21/inspector-impetus/</link>
		<comments>http://antennasoft.net/robcee/2010/05/21/inspector-impetus/#comments</comments>
		<pubDate>Fri, 21 May 2010 14:50:49 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[inspector]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=425</guid>
		<description><![CDATA[Last week I promised to write a blog post to talk about why Mozilla&#8217;s building an inspector into Firefox. This is that blog post, and I also hope to explain a bit about the direction we&#8217;re taking with it and to ask all of you for feedback on what you&#8217;d like to see it do.
Currently, [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I <a href="http://antennasoft.net/robcee/2010/05/14/inspector-landing/">promised</a> to write a blog post to talk about why Mozilla&#8217;s building an inspector into Firefox. This is that blog post, and I also hope to explain a bit about the direction we&#8217;re taking with it and to ask all of you for feedback on what you&#8217;d like to see it do.</p>
<p>Currently, we include View Source in Firefox 3.6. I&#8217;ve <a href="http://antennasoft.net/robcee/2010/01/08/view-source-is-good-full-stop/">blogged</a> about how important view source is and how awesome it is that we have it, but inspection is a different kind of activity. Whereas view-source is linear, letting you view the underlying document from which your page was created, inspection is dynamic, letting you dip into a webpage to view a particular node and its associated properties. To find a node and its rules in view source, you might need to browse to several linked documents to locate the specific set of rules. Inspection locates everything for you. Of course, the inspector won&#8217;t show you the documents and their relation to each other on the server. For that, you&#8217;ll still need view-source. Further, inspection will show you live changes to the document as they occur. View-source is a moment in the life of the web page, and remains static.</p>
<p>Most web developers use a combination of tools outside of their browser to create attractive pages and interesting content: design and graphics tools like Illustrator and Photoshop and a broad array of content editors from Frontpage to Notepad++. For the inspector, we talked about some of the different interactions we wanted to give to developers and looked to these other programs for inspiration. The tool should feel dynamic and yet be easy to get out of the way if you want to go back to browsing the web. You should be able to quickly inspect a piece on a webpage and get as much information out of it as you wanted. Maybe you&#8217;d like to make a quick change or remove an element? Manipulate some DOM attributes, or move an element around in a page and have the Inspector make the positioning adjustments for you.</p>
<p>We&#8217;re not there yet. I&#8217;m still cobbling together pieces to provide some of the basics. But we&#8217;re hopeful that with these foundation blocks in place, we can start to build on them to provide unique interactions that have a more &#8220;designery&#8221; feel like the tools people already enjoy using to create content. We&#8217;re hoping the inspector will feel comfortable and intuitive to you.</p>
<p>Over the next little while, I&#8217;m rewriting the <a href="https://wiki.mozilla.org/Firefox/Projects/Inspector#0.5">Tree panel</a>, adding <a href="https://wiki.mozilla.org/Firefox/Projects/Inspector#0.6">editing</a> capabilities, redesigning the <a href="https://wiki.mozilla.org/Firefox/Projects/Inspector#0.7">highlighter</a> to look more like what&#8217;s in the <a href="https://wiki.mozilla.org/images/f/fd/Reticle.png">mockup</a> on the project <a href="https://wiki.mozilla.org/Firefox/Projects/Inspector">page</a>, adding <a href="https://wiki.mozilla.org/Firefox/Projects/Inspector#0.8">rulers and guides</a> to help with layout, and a few basic controls for making all of this easier to manage. The initial Style and DOM panels are waiting in the wings ready for review.</p>
<p>This is a different approach to inspection, for a different kind of user. We&#8217;re not looking to replace tools like <a href="http://getfirebug.com/">Firebug</a> and <a href="https://developer.mozilla.org/En/DOM_Inspector">DOM Inspector</a> &#8211; they are awesome, and we&#8217;re still <a href="http://blog.johnath.com/2010/03/10/developer-tools-in-firefox/">totally committed to helping them</a> be the best they can be. We think there&#8217;s a group however, that doesn&#8217;t need the depth of Firebug, but does want tools with a more &#8220;designery&#8221; feel. My hope is that Firefox and Firebug will complement each other in somewhat the same way that tools like Lightroom and Photoshop do.</p>
<p>To get your ideas and suggestions heard, reply here or on the <a href="http://groups.google.ca/group/mozilla.dev.apps.firefox/browse_thread/thread/f7f2bc550916006a">dev.apps.firefox thread</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2010/05/21/inspector-impetus/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>View-Source IS Good. Full-stop.</title>
		<link>http://antennasoft.net/robcee/2010/01/08/view-source-is-good-full-stop/</link>
		<comments>http://antennasoft.net/robcee/2010/01/08/view-source-is-good-full-stop/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 13:43:53 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=384</guid>
		<description><![CDATA[I saw a tweet this morning from Joe Walker linking to this article asking Is View-Source Good? from Alex Russell of Dojo fame and I had to write about it. It&#8217;s something I&#8217;ve been thinking about a fair bit lately, so his timing was excellent.
Open systems are better and lead to more productive coders. This [...]]]></description>
			<content:encoded><![CDATA[<p>I saw a <a href="http://twitter.com/joewalker/status/7509093356" target="_blank">tweet</a> this morning from Joe Walker linking to this article asking <a href="http://alex.dojotoolkit.org/2010/01/view-source-is-good-discuss/" target="_blank">Is View-Source Good?</a> from Alex Russell of Dojo fame and I had to write about it. It&#8217;s something I&#8217;ve been thinking about a fair bit lately, so his timing was excellent.</p>
<p>Open systems are better and lead to more productive coders. This is a wild assertion I&#8217;ll make with some cheek, mostly because I don&#8217;t think any exemplars from closed-system programming can really refute it, or will. Programmers who get into pure languages like Lisp and Smalltalk ramp up quickly and become more productive because they have full view of the system&#8217;s source code.</p>
<p>So too, the web.</p>
<p>Web-programming is often a cut and paste experience. I hear the term &#8220;cut-and-paste inheritance&#8221; used derogatorily too-often. While it&#8217;s true that in some cases, from a code-design perspective, just pasting blocks of code from one document to another can lead to a poorly-designed system, it is great for getting little pieces of code to work. It is the scientific method applied to programming. You see something that works in one place, you try copying it over and see what fails on your page. Continue.</p>
<p>One area where view-source breaks down is in the analysis of &#8220;what happens&#8221; with that source code. The Error Console in Firefox is a poor-excuse for a debugging mechanism and linked to the view-source window only by a hopefully connected error and a line number you can click on. Errors can come from any tab and are not necessarily associated with your code. There is no sense of iterative feedback. You have to hunt for it and usually fall into a pattern of clearing your console and reloading the page to see when the errors occur. This leads many developers to write their own logging function. Or when they&#8217;ve graduated to more advanced development, install Firebug which presents dynamic views of your source code in exciting (and sometimes surprising) ways.</p>
<p>Another mysterious failing of view-source is in a dynamically generated page. Something that uses document.write() or a bunch of appendChild() calls often doesn&#8217;t show correctly in view-source. A trick I learned recently to see these types of changes is to select some text and right click on it and &#8220;view-selection source&#8221;. Not exactly intuitive, but this will show you what your code generated.</p>
<p>I don&#8217;t think anyone can claim that view-source is a bad thing, though I have seen people try to get around it. Usually under the guise of &#8220;I have some important information or data that I need to protect&#8221;. I have seen people file bugs to add a mechanism to Firebug to prevent inspection of the underlying HTML on certain pages. I find these types of requests pretty funny, generally, and a little sad because people who think this way fundamentally don&#8217;t understand what the web is about and how it works and why it got to be the wonderful thing it is today.</p>
<p>It&#8217;s a fairly common practice to hide content behind a flash barrier to prevent people from getting their grubby paws on it. This creates a large swath of the web that you really have no ability to play with or learn from. Also, I think it&#8217;s fairly safe to say that learning to program in Flash is a more expensive proposition than learning to program for the web. You have to pay for tools, books and example code. If you want to make something that looks like this widget over here that has some wandering penguins on it, you have to figure it all out for yourself.</p>
<p>Alex mentions generative tools and libraries like GWT that create HTML and CSS styling as by-products of their execution and that these create a not-very useful rendition for view-source. This is true. Even PHP-generated HTML can be pretty disheartening to look at if you&#8217;re trying to figure out what&#8217;s going on in a web-page — its poor formatting and machine-generated constructs are not pretty to look at, but you can still sometimes glean some of the workings behind them. Having hacked around in Wordpress for a few years, understanding the way the PHP code generates a blog&#8217;s output is an interesting experiment to puzzle through. I wouldn&#8217;t have been able to do that without view-source.</p>
<p>Anyway, I think I&#8217;ve burbled about this enough. I love view-source. There, I&#8217;ve said it. It is one of the most valuable tools we have for understanding and learning about the web.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2010/01/08/view-source-is-good-full-stop/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Firebug and the JIT</title>
		<link>http://antennasoft.net/robcee/2009/12/15/firebug-and-the-jit/</link>
		<comments>http://antennasoft.net/robcee/2009/12/15/firebug-and-the-jit/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 20:19:29 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[jit]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=377</guid>
		<description><![CDATA[One thing we hear a lot from Firebug users is that Firebug slows down Firefox. When Firebug is active, particularly when you&#8217;ve enabled the Console/Script panels, some pages perform much more slowly. Enabling these panels turns on all of our debugging hooks, so some slowdown isn&#8217;t surprising, but what may surprise you is that, in [...]]]></description>
			<content:encoded><![CDATA[<p>One thing we hear a lot from Firebug users is that Firebug slows down Firefox. When Firebug is active, particularly when you&#8217;ve enabled the Console/Script panels, some pages perform much more slowly. Enabling these panels turns on all of our debugging hooks, so some slowdown isn&#8217;t surprising, but what may surprise you is that, in order to get accurate debugging information, these hooks also turn off Firefox&#8217; high-performance Javascript JIT compiler, even when Firebug is inactive. And now we have a fix for that.</p>
<p>First, a little terminology. Feel free to skip this paragraph if you consider yourself a master of Javascript internals or compiler run-time optimization makes your skin crawl. <a target="_blank" href="https://developer.mozilla.org/en/spidermonkey/internals/tracing_jit">Tracing</a> is the mechanism Firefox&#8217; Javascript engine (aka, &#8220;SpiderMonkey&#8221;) uses to improve code execution performance. It provides a major speedup for code running in Firefox 3.5 and up, often an order of magnitude for certain types of operations. It is the basis of the JIT or <a target="_blank" href="http://en.wikipedia.org/wiki/Just-in-time_compilation">Just-in-Time compiler</a>. Without tracing, the JS engine can&#8217;t optimize code as well, leading to significantly slower execution.</p>
<p>I need to be clear here: <b>If you have Firebug installed you are  probably not getting fast Javascript.</b> Firebug doesn&#8217;t have to be  active on your current page. If you have the grey icon on your status  bar, you have probably disabled the JIT. This is true if you have ever  enabled the Console and consequently the Script panels and left them on. This is likely true for most recent versions of Firebug. The quick fix  is to disable the Script and Console panels via the mini menu on their  respective tabs.</p>
<div style="text-align: center;"><img style="max-width: 800px;" src="http://antennasoft.net/robcee/wp-content/uploads/2009/12/fb-disabled-script.png" /></div>
<p>Boris Zbarsky has been doing a lot of poking around in the belly of the JS debugger lately. Working in conjunction with John Barton, they have concocted fixes for the soon-to-be-released Firebug 1.5 and Firefox 3.6. We&#8217;re working to get testable versions out as quickly as possible, but I can say that I&#8217;ve tested development builds using the pages mentioned <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=534120#c33">in the bug</a> and can verify that these fix the problem. As a side-benefit, I got to watch Boris dissect the problem through gdb  in an Xterm (yes, an Xterm) and Emacs and it was pretty impressive and  fun, to boot.</p>
<p>When installing Firebug one of the first things most people do is enable the Console. It&#8217;s such a useful debugging tool. I myself have been using Firebug for over a year without JITted code. I probably never noticed the slowdown simply because I&#8217;m so used to running my browser this way and have pretty fast machines. After disabling the Console and Script panels there are a few pages that just load much much quicker. It&#8217;s kind of shocking.</p>
<p>Since the patch has landed on Firefox 3.6, I&#8217;m expecting either a beta or release candidate of that to come out shortly. I&#8217;m also hoping for another Firebug beta (or release candidate) later this week. In the meantime, if you&#8217;re not using them, I recommend disabling the Console and Script panels and find out what you&#8217;ve been missing and turn them on only as-needed. This will likely be the work-around for Firefox 3.5 users unless we decide to push this back to that branch but I have my doubts that this is something we would do.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2009/12/15/firebug-and-the-jit/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Firebug 1.5: New Features Revealed!</title>
		<link>http://antennasoft.net/robcee/2009/11/12/firebug-1-5-new-features-revealed/</link>
		<comments>http://antennasoft.net/robcee/2009/11/12/firebug-1-5-new-features-revealed/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 17:18:08 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[1.5]]></category>
		<category><![CDATA[features]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=359</guid>
		<description><![CDATA[As of this minute, Firebug 1.5 is sitting comfortably in its third beta and available for download. This version is shaping up to be our best release yet and initial reports have been very positive regarding its stability, UI improvements and new features. So let&#8217;s take a look at some of the new features.
Improved Net [...]]]></description>
			<content:encoded><![CDATA[<p>As of this minute, Firebug 1.5 is sitting comfortably in its third beta and available for <a href="http://getfirebug.com/releases/firebug/1.5X/firebug-1.5X.0b3.xpi" target="_blank">download</a>. This version is shaping up to be our best release yet and initial reports have been very positive regarding its stability, UI improvements and new features. So let&#8217;s take a look at some of the new features.</p>
<h3 style="font-size: 1em;">Improved Net Panel accuracy</h3>
<p>One of the problems with Firebug&#8217;s Net panel in the past has been inaccurate timings. Because Firebug is entirely written in JavaScript some network and UI activity could block Firebug during long operations and cause the timings displayed there to be less than accurate. This has finally been corrected with the landing of a new service called the http-activity-distributor. For more details on the implementation and use of the newly-improved Net panel, see Honza&#8217;s <a href="http://www.softwareishard.com/blog/firebug/firebug-http-time-monitor/" target="_blank">blog post</a> on the topic.</p>
<h3 style="font-size: 1em;">New Break Functionality</h3>
<p>In Firebug 1.4, we introduced the concept of &#8220;break-on-next&#8221; to the Script panel. This was a &#8220;pause&#8221; button sitting between the inspect icon and the Console tab. In 1.5, we&#8217;ve extended this concept to the Console, HTML and Net panels to allow more exciting types of breaks.</p>
<div><a title="break on xhr by robceemoz, on Flickr" href="http://www.flickr.com/photos/robceemoz/4098694166/"><img src="http://farm3.static.flickr.com/2527/4098694166_e8217cdf05.jpg" alt="break on xhr" width="500" height="268" /></a></div>
<p>In the Console, we&#8217;ve replaced the mini-menu <strong>Break-on-Errors</strong> option with the pause button. The reasons for this possibly contentious change was it made for a more consistent use of menus and the break button. Now, to enable Break on Errors, select the Console panel and hit the pause button. You&#8217;ll see that familiar glow to indicate that it&#8217;s waiting for an error. Now whenever an error occurs on the page, you&#8217;ll be dropped into the script panel at the line where the error occurred.</p>
<p>The HTML panel&#8217;s break button is a little different. This is the <strong>Break-on-Mutation</strong> feature. When this is enabled, whenever a bit of JavaScript modifies an HTML element, you&#8217;ll be taken to the Script panel and the modifying code while be highlighted. Related to this, you should be able to see modified HTML occurring in real-time in the HTML panel with affected elements and attributes being highlighted as they change in the page.</p>
<p>Finally in the Net panel, the break button acts as a <strong>Break-on-XHR</strong> button. This is intended to help debug AJAX apps by allowing you to halt the debugger during an XmlHttpRequest send. As in the other break types, you&#8217;ll be transported to the script panel when an XHR object fires off its request and you&#8217;ll be given the option to copy the message.</p>
<p>John Barton and Honza have written a great interactive demo page describing these new features on <a href="http://getfirebug.com/doc/breakpoints/demo.html" target="_blank">getfirebug.com</a>.</p>
<h3 style="font-size: 1em;">Mixed Development</h3>
<p>• We made a few tweaks to the UI in this version. We replaced the &#8220;Off&#8221; label with a single &#8220;power&#8221; button (or window close button on Mac) as promised during the last release.</p>
<p>• Kevin Decker added the search panel originally intended for version 1.4 with some nice options</p>
<p>• Persist option on Console and Net Panel. Save your data!</p>
<p>• Improvements to the Inspector.</p>
<p>Still more to come. Between now and final release we plan on hunting down a few more bugs to make this even more stable. Feel free to download and give it a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2009/11/12/firebug-1-5-new-features-revealed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>extensions.checkCompatibility.version</title>
		<link>http://antennasoft.net/robcee/2009/11/11/extensions-checkcompatibility-version/</link>
		<comments>http://antennasoft.net/robcee/2009/11/11/extensions-checkcompatibility-version/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 18:20:30 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[compatibility]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[preferences]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2009/11/11/extensions-checkcompatibility-version/</guid>
		<description><![CDATA[I was surprised this morning when I did my update to today&#8217;s newest nightly of Namoroka and all of my extensions were disabled. I was extra-surprised when I tried enabling my extensions with Nightly Tester Tools and it didn&#8217;t work. Turns out that Mossop&#8217;s been busy implementing a patch for bug 521905.
Now for version 3.6b3 [...]]]></description>
			<content:encoded><![CDATA[<p>I was surprised this morning when I did my update to today&#8217;s newest nightly of Namoroka and all of my extensions were disabled. I was extra-surprised when I tried enabling my extensions with <a href="https://addons.mozilla.org/en-US/firefox/addon/6543" target="_blank">Nightly Tester Tools</a> and it didn&#8217;t work. Turns out that Mossop&#8217;s been busy implementing a patch for <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=521905&amp;sourceid=mozilla-search" target="_blank">bug 521905</a>.</p>
<p>Now for version 3.6b3 and above, you&#8217;ll have to set a per-application version in about:config that looks like this:</p>
<div class="code">extensions.checkCompatibility.3.6b = false</div>
<p>See Mossop&#8217;s <a target="_blank" href="http://www.oxymoronical.com/blog/2009/11/Changing-the-checkCompatibility-preference">post</a> on the topic for the deep story.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2009/11/11/extensions-checkcompatibility-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firebug Features Poll part 2 &#8211; The Unloved</title>
		<link>http://antennasoft.net/robcee/2009/10/19/firebug-features-poll-part-2-the-unloved/</link>
		<comments>http://antennasoft.net/robcee/2009/10/19/firebug-features-poll-part-2-the-unloved/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 19:24:30 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[bar]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[poll]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=328</guid>
		<description><![CDATA[This is the second part of the Firebug Features Poll (part 1 is here). This time, focusing on the answers to the question: What is your least favorite Firebug feature. The one you never use. I don&#8217;t know if the question was worded poorly or if people just felt like venting, but many of the [...]]]></description>
			<content:encoded><![CDATA[<p>This is the second part of the Firebug Features Poll (part 1 is <a href="http://antennasoft.net/robcee/2009/10/15/firebug-features-poll-part-1/">here</a>). This time, focusing on the answers to the question: What is your least favorite Firebug feature. The one you never use. I don&#8217;t know if the question was worded poorly or if people just felt like venting, but many of the responders didn&#8217;t limit themselves to just one thing. As a result, I had to modify my non-scientific methodology a little bit and count mentioned features as votes instead of just lumping the responses into a single feature bucket.</p>
<div style="text-align: left;"><a title="Least Favorite Firebug Features by robceemoz, on Flickr" href="http://www.flickr.com/photos/robceemoz/4026079217/"><img src="http://farm3.static.flickr.com/2491/4026079217_9517b429ff_o.png" alt="Least Favorite Firebug Features" width="486" height="302" /></a></div>
<p>As in the <a href="http://antennasoft.net/robcee/2009/10/15/firebug-features-poll-part-1/">previous</a> poll, I added a Junk column for responses that didn&#8217;t really make sense. &#8220;I &lt;3 Firebug!&#8221; is great to hear (and Firebug &lt;3s you too!) but it wasn&#8217;t really useful for the purposes of this poll. Augmenting this column, I created another category for responses lamenting Firebug stability or specific missing features. This was tied for first place with the most votes.</p>
<h2>The Winners</h2>
<h3 style="margin-top: 10px; font-size: 1em;">Third place &#8211; Tie!</h3>
<p>• Search feature<br />
• Console. Surprised some people dislike the Console, but two of you did. One person mentioned a lot of exceptions coming from the browser showing up in the Console lowering the quality of information. These can often be cut down by unchecking the &#8220;Show Chrome Errors&#8221; and messages options in the Console&#8217;s mini-menu.</p>
<h3 style="font-size: 1em;">Second place &#8211; Tie!</h3>
<p>These have the dubious distinction of having the same number of responses as the Junk column.</p>
<p>• CSS panel<br />
• DOM panel<br />
• Profiler</p>
<h3 style="font-size: 1em;">First Place</h3>
<p>• Script panel — Responses varied from &#8220;I don&#8217;t know how to use breakpoints&#8221; to users who prefer using the Console to do printf-style interactive debugging. Other respondents claimed the script panel was just too buggy.</p>
<p><span style="font-style: italic;">caveat:</span> I believe there is probably more than one type of user of Firebug. Some of them may not be using Twitter and this poll might not have gotten to them. The types of users who replied and said that their favorite feature was the HTML Inspector and live-editing of CSS are probably the same group of people who don&#8217;t make heavy use of the Script debugger. If you&#8217;re a heavy debugger, please let us know in the comments.</p>
<h3 style="font-size: 1em;">Honorable Mentions</h3>
<p>• HTML node editor – If you double click on a tag in the HTML view, you&#8217;ll see the node editor. Clicking the &#8220;Edit&#8221; button or using the Escape key will get you out of it.<br />
• Event logging – right click on a node in the HTML viewer and select &#8220;Log Events&#8221;. Now every mousemove, click and keystroke in that node will be registered in the Console. How can you not love that?</p>
<p>There were no votes(!) for the Net panel, so everyone clearly loves it and thinks it&#8217;s awesome.</p>
<h2>Take Aways</h2>
<p>• we need to work harder on bugfixes and stability. Spending a lot of effort on stability and usability would probably go a long way towards making Firebug a better, more pleasurable to use piece of software.</p>
<p>• The CSS and DOM tabs aren&#8217;t loved. Adding better navigation to the DOM page, or reworking it entirely might be useful. Getting rid of it and the CSS tab entirely could be another option but not one we&#8217;d consider doing without some very strong feedback from the community.</p>
<p>• The Profiler ties in with the Script panel pretty closely. If you&#8217;re not doing heavy JS debugging, you might not need the profiler. It&#8217;s a pretty special-purpose tool to measure a page&#8217;s JavaScript performance.</p>
<p>• Search feature was a bit of a surprise, but we&#8217;re improving that for version 1.5 so hopefully it becomes easier to use.</p>
<p>As before, please leave us your comments if you think we&#8217;re missing something.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2009/10/19/firebug-features-poll-part-2-the-unloved/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Firebug Features Poll part 1</title>
		<link>http://antennasoft.net/robcee/2009/10/15/firebug-features-poll-part-1/</link>
		<comments>http://antennasoft.net/robcee/2009/10/15/firebug-features-poll-part-1/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 14:49:38 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[pie]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/?p=320</guid>
		<description><![CDATA[Last week I did a little informal polling via Twitter and Rypple asking users what their favorite and least favorite features of Firebug were. I will be the first person to admit that this isn&#8217;t exactly rigorously scientific as we only had a limited number of respondents from a possibly limited sample space (mostly English [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I did a little informal polling via Twitter and Rypple asking users what their favorite and least favorite features of Firebug were. I will be the first person to admit that this isn&#8217;t exactly rigorously scientific as we only had a limited number of respondents from a possibly limited sample space (mostly English speaking Twitter users, ultimately connected to me with only a few levels of indirection). Still, the results were interesting in that they confirmed what I suspected about the majority of people using Firebug. I fully expect that there are other types of users who more-strongly gravitate towards other features.</p>
<div style="text-align: center;"><a href="http://www.flickr.com/photos/robceemoz/4013632447/" title="Favorite Firebug Features by robceemoz, on Flickr"><img src="http://farm3.static.flickr.com/2561/4013632447_a39ea35a8d_o.png" alt="Favorite Firebug Features" height="255" width="395" /></a></div>
<p>The break-down in exploding 3D pie chart format shows that 55% of users call the Inspector their hands-down favorite feature. In reality, this is probably closer to 73% if you combine the HTML tab which 18% reported as their favorite. When most people think &#8220;inspect&#8221; or &#8220;html&#8221; the next feature they describe is &#8220;being able to modify the CSS or see the layout of that node in the HTML panel&#8221;.</p>
<p>The next favorite feature is a tie between the Net panel and the Console. It&#8217;s possible that since I first collected the responses that the tie has been broken, but certainly not by much, and probably not within a suitable margin for error. The remaining 9% of responses were incomprehensible internet sounds. The cosmic background static of emerging consciousness.</p>
<p>How does this help? Well, it certainly tells us where we need to focus our efforts. We have seen a few errors with the Inspector over the past couple of years and think in version 1.5, we&#8217;re going to have most of them fixed. Annoying highlighter offsets and weird z-index issues should be a thing of the past thanks to work by contributor Mike Ratcliffe who came to us through the Firebug lite project.</p>
<p>I&#8217;m going to follow-up a bit later with the results of the &#8220;least favorite feature&#8221; question. They&#8217;re a bit harder to make sense of as the answers weren&#8217;t quite as obviously clear. Please let us know if this pie chart matches (or doesn&#8217;t) what you think is your favorite feature, too. This isn&#8217;t the end of the question — we&#8217;re just getting started.</p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2009/10/15/firebug-features-poll-part-1/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The Road to Firebug 1.4</title>
		<link>http://antennasoft.net/robcee/2009/07/16/the-road-to-firebug-14/</link>
		<comments>http://antennasoft.net/robcee/2009/07/16/the-road-to-firebug-14/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 12:12:26 +0000</pubDate>
		<dc:creator>robcee</dc:creator>
				<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://antennasoft.net/robcee/2009/07/16/the-road-to-firebug-14/</guid>
		<description><![CDATA[It&#8217;s been a long haul but Firebug 1.4.0 is finally out the door.
Honza wrote a good introduction to the new activation model awhile back and you may find it useful to understand the differences between activation mechanisms in 1.3 and 1.4.
JJB writes: &#8220;Firebug 1.4 is a true community achievement. We have had contributions from many [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.flickr.com/photos/mccaffry/2084164963/"><img style="max-width: 800px; float: left; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;" src="http://antennasoft.net/robcee/wp-content/uploads/2009/07/2084164963-c1e45c0168-m.jpg" /></a>It&#8217;s been a long haul but <a target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug 1.4.0</a> is finally out the door.</p>
<p>Honza wrote a good introduction to the <a target="_blank" href="http://www.softwareishard.com/blog/firebug/how-to-enable-and-disable-firebug-14/">new activation model</a> awhile back and you may find it useful to understand the differences between activation mechanisms in 1.3 and 1.4.</p>
<p>JJB <a target="_blank" href="http://blog.getfirebug.com/?p=295">writes</a>: &#8220;Firebug 1.4 is a true community achievement. We have had contributions from many developers and a few designers, with additions both large and small.&#8221;</p>
<p>And it&#8217;s true. We&#8217;ve seen contributions from several new people over the past year and some long-standing issues fixed. Kevin Decker, creator of the nascent <a target="_blank" href="http://www.incaseofstairs.com/category/firediff/">FireDiff</a> extension for Firebug contributed a new multi-file search capability. Hans Hillen working with the Paciello Group has done a tremendous job of making the Firebug UI accessible to screen readers. He also added a new Customize (keyboard) Shortcuts preferences pane (available from the Firebug menu).</p>
<p>You should also see some new icons in the Windows version of Firebug. Austin Andrews (aka Templarian) in IRC modified some of the Silk icons from <a target="_blank" href="http://www.famfamfam.com/">FamFamFam</a> for inclusion in Firebug. Some improved debugger icons have made it into the Mac and Linux versions as well. We still need to do some tweaking of the Mac skin so, if you or anyone you know would like to help out, get in touch with us.</p>
<p>oh, and that &#8220;Off&#8221; label on the right of the panel is a temporary thing to introduce people upgrading from 1.3 to the new behavior of the panel control icons (minimize, detach and close/off).</p>
<p>Over the next week or so we&#8217;re going to be writing more about the new features in Firebug 1.4 and how to use them.</p>
<p>Hats off to the Firebug developers and to all the great testers and users who helped us through the alpha and beta stages. We couldn&#8217;t have done it without you.</p>
<p><small><span style="font-style: italic;">photo by </span><a style="font-style: italic;" target="_blank" href="http://www.flickr.com/photos/mccaffry/">Mike McCaffrey</a><span style="font-style: italic;"> via </span><a style="font-style: italic;" target="_blank" href="http://www.flickr.com/">Flickr</a><span style="font-style: italic;">. Thanks!</span></small></p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://antennasoft.net/robcee/2009/07/16/the-road-to-firebug-14/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
