<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7240385</id><updated>2011-04-21T20:49:34.399-07:00</updated><title type='text'>rlkBlog</title><subtitle type='html'>R.J. Keller :: Mozilla/Firefox :: Java :: Programming</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7240385.post-112146199448622969</id><published>2005-07-15T14:08:00.000-07:00</published><updated>2005-07-15T14:13:14.490-07:00</updated><title type='text'>MozCreator progress: 20050715</title><content type='html'>Just fixed the MozCreator project tree. It looks really great! Now if I could just get the folders to open and shut :). Here's my to-do list for MozCreator-Eclipse:&lt;br /&gt;&lt;br /&gt; - Fix properties table. Layout issues with it and re-hook it into the TodoTable class.&lt;br /&gt; - Tweak the XulParser API a bit before releasing 3.0.&lt;br /&gt; - Get properties dialogs working and fully functional.&lt;br /&gt; - Status bar and source highlighting?&lt;br /&gt;&lt;br /&gt;I'm planning on releasing a MozCreator 0.2.5 (yes, I'm going to version numbers) since the new Eclipse release doesn't feature anything new other than the move to Eclipse from Swing. This should also eliminate the localization issues people were seeing.&lt;br /&gt;&lt;br /&gt;Picture:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/340/436/1600/mozcreator-picture.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/340/436/400/mozcreator-picture.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-112146199448622969?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/112146199448622969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=112146199448622969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/112146199448622969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/112146199448622969'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/07/mozcreator-progress-20050715.html' title='MozCreator progress: 20050715'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-112070041522569469</id><published>2005-07-06T18:39:00.000-07:00</published><updated>2005-07-06T18:40:15.230-07:00</updated><title type='text'>MozCreator now builds on Eclipse!</title><content type='html'>Screenshot here -&gt; &lt;a href="http://www.rj.pcblaze.com/mozcreator/screenshots/mozcreator-20050706.jpg"&gt;http://www.rj.pcblaze.com/mozcreator/screenshots/mozcreator-20050706.jpg&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now that doesn't mean it functions under Eclipse. I gotta move some of the JFrames to Shells still, but a lot of progress has been made. There's also a HUGE performance improvement and the JAR file is smaller.&lt;br /&gt;&lt;br /&gt;More to come...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-112070041522569469?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/112070041522569469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=112070041522569469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/112070041522569469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/112070041522569469'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/07/mozcreator-now-builds-on-eclipse.html' title='MozCreator now builds on Eclipse!'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-112000501168913055</id><published>2005-06-28T17:25:00.000-07:00</published><updated>2005-06-28T17:31:44.710-07:00</updated><title type='text'>XulParser 3 Progress: 20040628</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/340/436/1600/mozcreator-eclipse.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/340/436/320/mozcreator-eclipse.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Current bugs:&lt;ul&gt;&lt;li&gt;Painting issue with tabs&lt;/li&gt;&lt;li&gt;Implementing wizards is harder than I thought. The JFace interface doesn't like my parser architecture, but shouldn't be a huge problem becuase I can just use XulWizard class that will provide a decent workaround by parsing the XUL when the dialog is first set visible&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;After that, it looks like we're home free! I'll checkin the code and we'll be up and runnin' :). Eclipse platform has a lot to offer. I'm very excited that we're moving. Maybe in the future we can make a MozCreator plugin for Eclipse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-112000501168913055?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/112000501168913055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=112000501168913055' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/112000501168913055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/112000501168913055'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/xulparser-3-progress-20040628.html' title='XulParser 3 Progress: 20040628'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111974948083849138</id><published>2005-06-25T18:29:00.000-07:00</published><updated>2005-06-25T18:32:45.106-07:00</updated><title type='text'>XulParser 3 Progress: 20040625</title><content type='html'>Wow! I can't believe how much easier it is to implement Eclipse in XulParser using SAX than DOM! Who would've thought! Good thing too because SAX is faster.&lt;br /&gt;&lt;br /&gt;Here's the pic:&lt;br /&gt;&lt;img src="http://www.rj.pcblaze.com/mozcreator/xulparser3.jpg" alt=""/&gt;&lt;br /&gt;&lt;br /&gt;For this xul file:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"&lt;br /&gt;  width="425" height="160" title="Find"&amp;gt;&lt;br /&gt;  &amp;lt;label value="Text"/&amp;gt;&lt;br /&gt;  &amp;lt;button label="test"/&amp;gt;&lt;br /&gt;&amp;lt;/window&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Not bad for a couple days of work :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111974948083849138?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111974948083849138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111974948083849138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111974948083849138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111974948083849138'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/xulparser-3-progress-20040625.html' title='XulParser 3 Progress: 20040625'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111966753772595677</id><published>2005-06-24T19:38:00.000-07:00</published><updated>2005-06-24T19:46:03.913-07:00</updated><title type='text'>Theory: AOL still going on with its plans with Netscape</title><content type='html'>If I can make a theory, I think that AOL is still going on with its plans with Netscape, just a bit differently. I bet they'll eventually integrate Netscape with AOL once their competitors get more standards-compliant (it's bound to happen sometime) and try and profit off of Mozilla's work. I just noticed that there are a ton of places on the AOL website where they have a "Download Netscape now" link.&lt;br /&gt;&lt;br /&gt;I'd find it interesting if AOL tries a jump because that'd mean that Firefox's market share would surge big time. It'd be a huge hit for IE and a big win for AOL because they could get a edge on MS with a technology they have control over without needing to spend any extra cash.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I find it very ironic how successful Mozilla has been in general since Netscape was taken out of the picture. Now I see way more components owned by non-mozilla developers and a product that is more user-friendly and popular. You'd just think that the enormous amount of funding Netscape put into Mozilla would've caused it to have similar success.&lt;br /&gt;&lt;br /&gt;When it comes down to it, the amount of money you invest in an open-source project doesn't directly result in an increase in success or a better product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111966753772595677?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111966753772595677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111966753772595677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111966753772595677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111966753772595677'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/theory-aol-still-going-on-with-its.html' title='Theory: AOL still going on with its plans with Netscape'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111966096931712652</id><published>2005-06-24T17:52:00.000-07:00</published><updated>2005-06-24T17:56:09.323-07:00</updated><title type='text'>XulParser 3 dev started</title><content type='html'>Just started development on XulParser 3 spec and checked in some code based on it. Currently I'm dumping all XulParser 3 changes on the MOZCREATOR_XULPARSER_3_BRANCH cvs branch.&lt;br /&gt;&lt;br /&gt;Some current plans:&lt;ul&gt;&lt;li&gt;Move to the SAX parser. Should offer a performance improvement.&lt;/li&gt;&lt;li&gt;Making the big jump to Eclipse SWT from JFC/Swing.&lt;/li&gt;&lt;li&gt;Lots of changes to make the API easier to integrate with other Java GUI toolkits (like qtjava, wx4j, etc.)&lt;/li&gt;&lt;li&gt;Major API changes include making GuiParser no longer a abstract class, total removal of Events code, so it's completely unintegratable. Removal of IParserSettings and replacing it with a TagData class that's more SAX friendly.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;As with each new full point release of XulParser, we're breaking compatibility with the old API completely, which means removal of all deprecated classes, including those of XulParser 2.1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111966096931712652?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111966096931712652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111966096931712652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111966096931712652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111966096931712652'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/xulparser-3-dev-started.html' title='XulParser 3 dev started'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111912523882028828</id><published>2005-06-18T13:01:00.000-07:00</published><updated>2005-06-18T13:07:35.936-07:00</updated><title type='text'>Making your Java XML code faster</title><content type='html'>I've been reading some articles on how to optmize XML performance in Java, and this is what I got out of it:&lt;br /&gt;&lt;br /&gt;Writing XML files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use US-ASCII encoding. It's faster because characters are a single byte. UTF-8 will be just as fast on Xerces2 but only if you only use ASCII characters&lt;/li&gt;&lt;li&gt;Don't type a lot, like don't put a million code comments (duh!). A better idea might be to use something like the XUL preprocessor over your XML code.&lt;/li&gt;&lt;li&gt;Don't use namespaces. It's slower&lt;/li&gt;&lt;li&gt;Don't include doctypes unless you need to (like in the XUL Parser's case, you'll need a doctype if you use DTD files for localization, but should remove it if you don't). DTDs only make the parser do more work.&lt;/li&gt;&lt;/ul&gt;I'll probably integrate these tips into the MozCreator Coding Style Guide once I get it up and posted (it's currently floating on an internal wiki).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111912523882028828?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111912523882028828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111912523882028828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111912523882028828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111912523882028828'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/making-your-java-xml-code-faster.html' title='Making your Java XML code faster'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111912401075778055</id><published>2005-06-18T12:38:00.000-07:00</published><updated>2005-06-18T12:56:28.453-07:00</updated><title type='text'>Rhino to ship with Mustang?</title><content type='html'>Wow! This would be so awesome! Got it from a quote from this &lt;a href="http://java.sun.com/developer/technicalArticles/J2SE/Desktop/Mustang_build39.html"&gt;sun article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;"Aside from the framework, we will also include a JavaScript engine based on the Mozilla Rhino implementation."&lt;br /&gt;&lt;br /&gt;Overall though, I'm disappointed that Mustang we didn't get more of the C# features like properties (PLEASEEEEEEEEEEE!!!!) and I really want operator overloading. You can say all you want, but operator overloading would be so sweet. It's obvious that it's a useful feature because Java does it itself with the String class. So why can't we use it with other classes?&lt;br /&gt;&lt;br /&gt;Someone also needs to explain to me why Sun continues with their crap UI system. Swing sucks so much. I mean, it's a well-designed API but it's slow and looks horrible. Native GUI like Eclipse (or &lt;a href="http://qtjava.sourceforge.net/"&gt;QtJava&lt;/a&gt; or &lt;a href="http://www.wx4j.org/"&gt;wxWidgets4Java&lt;/a&gt;) seems so much more logical. Now you may be saying to me "well just use their native GUI platforms and stop whinning", bu their layout managers just suck. Why can't I get a BorderLayout? I'm sure if I research QtJava more (which looks like a much better GUI platform), then I'll be happy but I just don't get why sun has to continue with their old, native-simulated GUI.&lt;br /&gt;&lt;br /&gt;Maybe one day we'll get a full, real open-source Java so people can start shipping their own distributions with some real features for once. At least I'll get Rhino :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111912401075778055?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111912401075778055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111912401075778055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111912401075778055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111912401075778055'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/rhino-to-ship-with-mustang.html' title='Rhino to ship with Mustang?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111912284960820291</id><published>2005-06-18T12:25:00.000-07:00</published><updated>2005-06-18T12:27:29.613-07:00</updated><title type='text'>UnspportedException</title><content type='html'>This is a interesting blog post I read -&gt; http://pezra.barelyenough.org/blog/2005/06/why-java-is-not-my-favorite-language-%e2%80%94-reason-16/&lt;br /&gt;&lt;br /&gt;I see what he's saying, Java is really designed to be more object-oriented than logical in a lot of situations. Although I'd really hate for the remove() function to be split into their own separate interface. The collection interfaces are icky enough as it is (if only it was all like Map, it'd all be so much better).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111912284960820291?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111912284960820291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111912284960820291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111912284960820291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111912284960820291'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/unspportedexception.html' title='UnspportedException'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111897798016628097</id><published>2005-06-16T20:11:00.000-07:00</published><updated>2005-06-16T20:13:00.173-07:00</updated><title type='text'>MozCreator XulParser box model</title><content type='html'>Just checked in a huge reworking of the way MozCreator parses XUL files and makes it MUCH more compliant with the Mozilla and is much easier to make your GUI look perfect. Basically uses &lt;hbox&gt;, &lt;vbox&gt; and flexes instead of the old jxul:layout="BorderLayout" technique that was really messy.&lt;br /&gt;&lt;br /&gt;This combined with Rhino support has really made huge strides in compatibility with the Mozilla platform. It'll be interesting to see where we're at in a couple of months from now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111897798016628097?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111897798016628097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111897798016628097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111897798016628097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111897798016628097'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/mozcreator-xulparser-box-model.html' title='MozCreator XulParser box model'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111826906571220575</id><published>2005-06-08T15:17:00.000-07:00</published><updated>2005-06-08T15:17:45.716-07:00</updated><title type='text'>WindowsN</title><content type='html'>So the new Windows without Windows Media Player is called Windows-N, which Microsoft said means "No", or to me, "Do Not Buy". I would so love a copy of this OS! I never use all that WMP crap. Small OS == good.&lt;br /&gt;&lt;br /&gt;News.com article -&gt;&lt;br /&gt;http://news.com.com/Microsoft+updates+slimmed-down+Windows/2100-1016-5737415.html?part=dht&amp;tag=ntop&amp;tag=nl.e433&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111826906571220575?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111826906571220575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111826906571220575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111826906571220575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111826906571220575'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/windowsn.html' title='WindowsN'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111781201480020710</id><published>2005-06-03T08:18:00.000-07:00</published><updated>2005-06-03T08:20:14.806-07:00</updated><title type='text'>laid off ;(</title><content type='html'>I was recently laid off of my job at TRF Inc. My expertise is in web design and Java programming but I also have experience working on Mozilla (although I possess little C/C++ skills). If you know anyone that might need a web designer or java programmer, tell them to give me a buzz :). I'll post my resume once I get some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111781201480020710?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111781201480020710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111781201480020710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111781201480020710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111781201480020710'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/06/laid-off.html' title='laid off ;('/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111541029391015329</id><published>2005-05-06T13:09:00.000-07:00</published><updated>2005-05-06T13:11:33.980-07:00</updated><title type='text'>grendel picks</title><content type='html'>Checkout these sweet Grendel pics! Click on picture to see full version.&lt;br /&gt;&lt;a href="http://mirrors.trfenv.com/rlk/grendel-shots.jpg"&gt;&lt;img src="http://mirrors.trfenv.com/rlk/grendel-shots.jpg" alt="[grendel pic]" width="400" height="257"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mirrors.trfenv.com/rlk/grendel-shots2.jpg"&gt;&lt;img src="http://mirrors.trfenv.com/rlk/grendel-shots2.jpg" alt="[grendel pic]" width="400" height="293"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111541029391015329?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111541029391015329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111541029391015329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111541029391015329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111541029391015329'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/05/grendel-picks.html' title='grendel picks'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111491573970051594</id><published>2005-04-30T19:46:00.000-07:00</published><updated>2005-04-30T19:48:59.700-07:00</updated><title type='text'>VB Petitions are stupid</title><content type='html'>Somebody needs explain to me the point in having a petition like &lt;a href="http://classicvb.org/petition/"&gt;this&lt;/a&gt;. To me, it looks like they want Microsoft to support Visual Basic 6.0 compiled code in the .NET IDE.&lt;br /&gt;&lt;br /&gt;Please tell me why you would want to sign this? If you like VB 6, then use VB 6. What's the problem? Even if Microsoft were to add VB6 support to Visual Studio .NET, would it be any more useful than the current VB6? Probably not.&lt;br /&gt;&lt;br /&gt;If you like VB 6, then use VB 6, don't go signing a petition to add useless new features to a product. I'd hate to pay for VB 6 .NET with Visual Studio Professional.&lt;br /&gt;&lt;br /&gt;Leave a comment if you disagree.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111491573970051594?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111491573970051594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111491573970051594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111491573970051594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111491573970051594'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/04/vb-petitions-are-stupid.html' title='VB Petitions are stupid'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111488248539922279</id><published>2005-04-30T10:31:00.000-07:00</published><updated>2005-04-30T10:34:45.410-07:00</updated><title type='text'>XUL Parser interview</title><content type='html'>I was asked to do an interview on the MozCreator XUL Parser, so I thought I'd post the interview below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you tell us a little bit about yourself?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;My name is R.J. Keller and I work as web coordinator of TRF Environmental Inc. My primary expertise is in HTML, CSS, PHP, ASP, MySQL and Java programming (although I tend to do some C# and Visual Basic programming from time to time).&lt;br /&gt;&lt;br /&gt;My main work on Mozilla includes being former module owner of the Help Systems module, the creation of the Firefox Help Viewer API, and coordinating development around it. After my resignation as module owner, I now do general patch work on Firefox and Mozilla Suite when I have time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How did you get started on the MozCreator XulParser? Did you look into any existing open source XUL parsers in Java before starting work on the MozCreator XulParser? Can you tell us a little bit about the MozCreator XulParser's history?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The MozCreator XUL Parser came about when we wanted the entire GUI to be written in XUL but with the back-end code written in Java. We looked at several ways to possibly create a bridge between Mozilla and Java but few of them worked or were stable enough for our needs.&lt;br /&gt;&lt;br /&gt;After that, we decided to look at XUL parsers written in Java. The issue with those was that they were difficult to use and didn't really suit the Java programmer well. We needed a compact and easy-to-use solution. Swing turned out to be a nice GUI platform to build a XUL parser on top of. We did run into some issues where some core Java GUI features weren't available, so we created a XUL add-on called JXUL to get some of those features available through out XUL interface. The language ended up being very nice to work with considering we had all of the Java language features in an easy-to-use XML format with little performance hit. It's also very easy to make a GUI class use XUL, by simply running the code "new XulFrame("C:\myFile.xul")", you have a JFrame object containing all of the GUI elements parsed by the XUL parser. Or if someone doesn't feel like moving all of their GUI code to XUL but just some of it (for example, just the menubar or toolbar), then you could use the main parser interface to parse only those elements.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you briefly sketch out XulParser's architecture and its building blocks?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For usage, you don’t need to know much. Basically XulFrame takes in a file name through the constructor plus an array of Event objects, which basically associates a string with an ActionListener so you can set “onclick” fields in your XUL file. The only other class you might need to use is XulParser, which contains functions for getting a JAXP XML Document object and using that to parse only certain tags of your document individually. This is useful if someone wants only the &lt;menubar&gt; tag. Usually it’s a bit tough to use so using XulFrame will make your life easier.&lt;br /&gt;&lt;br /&gt;Going a bit more deep down inside the parser, we contain abstract class GuiParser that can be used to implement any XML-based GUI language. XulParser is an implementation of this class. GuiParser parses tags based on objects of the ITag interface. ITag interface defines functions that, if you implement yourself, can return a component that implements JComponent to use in the parser plus make it easier for attribute and child tag parsing. Generally to add your own tag, it takes very little effort. Basically uniting this interface anyone could create their own XUL-based language with relatively little effort.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you tell us how you handle the mapping from XML tags/attributes to Swing classes/properties? Do you use reflection? Do you use hand-coded glue code?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Yes, we do use reflection in some places. Basically what happens is you implement the ITag interface. When you implement GuiParser, you provide it with an array of class objects for each of your ITags. These are used by the GuiParser to create new instances. Then once GuiParser creates the new instances, it runs the parse method which basically returns the JComponent. Additional information like the GuiParser interface and the parent and main window elements are provided through parameters to the parse method.&lt;br /&gt;&lt;br /&gt;For attributes, you can extend the IAttributeHolder interface (which extends ITag). This provides an extra method called setAttribute that sends JAXP Attr objects so you can set the swing properties of your JComponents. Just using a simple if statement, it checks to see if the attr equals one of the valid attributes and if so, sets the swing element appropriately.&lt;br /&gt;&lt;br /&gt;If your tag can contain other elements, you can extend the IContainerTag interface, which adds method “add”. This takes in a DOM Element which you can use the GuiParser instance given in the parse method to parse this element and add it to your container in about 1 or 2 lines of code depending on the container.&lt;br /&gt;&lt;br /&gt;Generally the parser handles all the rest. Overall it’s easy to add your own tags to XUL if you wanted to or add support to a previously unsupported tag. What I like about this parser is that, if you run into about 10% of tags that are difficult to add support to in the parser, you can get around that problem easily with little performance hit. I’ve yet to run into a situation where a XUL tag couldn’t in any way fit this interface.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you tell us some challenges you faced creating XulParser?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Getting some of those strange tags to work. &lt;tabpanel&gt; was extremely difficult to implement and adding support for the &lt;wizard&gt; tag was difficult due to the fact that you couldn’t use XulFrame. The wizard problem was solved by creating a XulWizard class but it’s difficult to make custom window solutions.&lt;br /&gt;&lt;br /&gt;At first, the interface was based on ITag only without the extra attribute and container interfaces. That caused for a ton of for loops and if statements. Now that is all handled through the new interfaces (IAttributeHolder and IContainerTag) and have saved us a tremendous amount of time.&lt;br /&gt;&lt;br /&gt;The only main challenge we still see now with XulParser is having 100% perfect XUL be parsed in both Mozilla and XulParser. I’m hoping one day you could make a complex XUL file work both in Java Swing and Mozilla. It’s difficult to do that with swing elements, but is definitely possible.&lt;br /&gt;&lt;br /&gt;Also a lack of JavaScript or CSS support has caused huge issues with getting styles and scripts to XUL tags. I do have a separate project I’m working on that integrates Rhino with XulParer.  To fix the CSS problem, we’ve converted CSS attributes to XUL tag attributes, which is very messy but adds the functionality. I’m planning on adding a ICssHolder interface to add some basic CSS support to hopefully improve support for XUL in XulParser.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you tell us what the MozCreator XulParser can do today? What works and what needs to be done?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Currently, it can take a basic XUL file and run it in swing decently. MozCreator IDE is written entirely in XUL and runs good.&lt;br /&gt;&lt;br /&gt;What needs to be done is CSS support. This should fix a ton of bugs in the parser and could make a Mozilla/Java cross-XUL platform realistic. We also need to improve our layout of XUL in general to be more precise with Mozilla’s layout.&lt;br /&gt;&lt;br /&gt;A XulWriter is also in the works to be used with MozCreator’s GUI editor. We’ll have more on that at a later date.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Do you have a favorite scripting language for the Java runtime? Any plans for adding support for scripting to XulParser?&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Yes, as mentioned above, we are planning on adding Rhino + XUL integration to make a full version of the Mozilla Platform available to Java users.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Any plans of supporting different UI toolkits such as SWT, wx4j or Java Gnome, for example? Or do you plan to stick to Swing?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Actually yes, recent modifications in the XulParser 2.0 spec make Eclipse SWT support possible. Progress is slow, however, due to a lack of contributors.&lt;br /&gt;&lt;br /&gt;With the current parser, if someone wanted, they could easily port a Java GUI toolkit to XulParser. The issue is getting the manpower for it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Can you tell us how popular the  MozCreator XulParser is? (e.g. How many downloads? Are there any applications/projects using XulParser? What's the interest in the Mozilla or in the Java Swing community? etc.)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It’s difficult to track downloads because the project has been jumping FTPs often. I do know that the number of downloads is way higher than we’ve expected. Just seeing the surge in bandwidth usage on my FTP since MozCreator was added makes me confident that we’re getting a large number of downloads. Maybe in the future we might be able to give some numbers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Who else is behind XulParser? Do you work on your own? How much time do you spend on XulParser development? How can someone get involved in the MozCreator XulParser project?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The team is small and we need contributors badly! Currently I’m the only programmer but Brant Gurganus and Ryan Probosco along with others have made contributions and ideas to the specification.&lt;br /&gt;&lt;br /&gt;Currently I spend about 3 to 4 hours a week on MozCreator and the XUL Parser.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Does the XUL handled by the MozCreator XulParser differ from Mozilla's "classic" XUL? Do you envision XulParser to run Mozilla XUL apps out-of-the-box?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;JXUL is the main difference. We definitely hope to have any Mozilla XUL file run out of the box on MozCreator.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What's next for the MozCreator XulParser?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;As for the parser itself, better layout and easier GUI parser support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111488248539922279?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111488248539922279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111488248539922279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111488248539922279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111488248539922279'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/04/xul-parser-interview.html' title='XUL Parser interview'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111482983889325633</id><published>2005-04-29T19:53:00.000-07:00</published><updated>2005-04-29T20:03:33.646-07:00</updated><title type='text'>finally, some XUL gui editor</title><content type='html'>Just posted a &lt;a href="http://mozcreator.mozdev.org/installation.html"&gt;nightly build of MozCreator&lt;/a&gt; with the new XUL GUI editor. Currently it supports drag-and-drop GUI editing by using a stack. Once I get that fully working, I'll move on to working with the box layout more.&lt;br /&gt;&lt;br /&gt;Don't expect too much. It's only a prototype and isn't even close to alpha quality. You have about a 90% chance that it'll throw an exception somewhere when trying it out but might give you a feel for what's coming up.&lt;br /&gt;&lt;br /&gt;Some tips:&lt;ul&gt;&lt;li&gt;Click on a control and then the form to add a control.&lt;/li&gt;&lt;li&gt;Double click a control (any of them) to see the generated XUL code.&lt;/li&gt;&lt;li&gt;If the control doesn't have an icon, it probably won't work.&lt;/li&gt;&lt;/ul&gt;Hopefully will have some bug tracking on the GUI parser set up soon.&lt;br /&gt;&lt;br /&gt;Also, this is the smallest MozCreator yet! Over a full meg smaller than the previous nightlies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111482983889325633?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111482983889325633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111482983889325633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111482983889325633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111482983889325633'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/04/finally-some-xul-gui-editor.html' title='finally, some XUL gui editor'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111465471573649146</id><published>2005-04-27T19:16:00.000-07:00</published><updated>2005-04-27T19:18:35.736-07:00</updated><title type='text'>Back Home :)</title><content type='html'>Just came back from BPA in Anaheim, California. Won 1st place in Web Development Team. Tons of fun. Currently getting catched up on stuff like email.&lt;br /&gt;&lt;br /&gt;While at California, I made a &lt;a href="http://www.rj.pcblaze.com/mozcreator/screenshots/mozcreator_20050425.jpg"&gt;GUI editor for MozCreator&lt;/a&gt;. It generates XUL and has properties that change. A bit buggy at the moment but not bad for a prototype? Hopefully we'll have more to see soon. Most new stuff isn't on CVS yet. Hopefully school will lighten up a bit and give me some time to post some updates :). Did post a mini-MozCreator update over at &lt;a href="http://wiki.mozilla.org/XUL:IDE#MozCreator"&gt;MozillaWiki&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111465471573649146?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111465471573649146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111465471573649146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111465471573649146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111465471573649146'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/04/back-home.html' title='Back Home :)'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111256031831206195</id><published>2005-04-03T13:29:00.000-07:00</published><updated>2005-04-03T13:31:58.313-07:00</updated><title type='text'>UltraSwing GUI</title><content type='html'>Found this really neat GUI library called UltraSwing. Basically it adds several popular application features in major Microsoft products to Java Swing. I'm planning on integrating the Visual Studio .NET-like GUI into MozCreator which should increase its usability a lot.&lt;br /&gt;&lt;br /&gt;So for all you people trying to learn the Eclipse framework to make an IDE, you might want to check this out. From my experience, Eclipse is overkill, even for an IDE. I'd prefer a simplier IDE like Visual Studio to do my Mozilla programming in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111256031831206195?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111256031831206195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111256031831206195' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111256031831206195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111256031831206195'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/04/ultraswing-gui.html' title='UltraSwing GUI'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111023768099675095</id><published>2005-03-07T15:15:00.000-08:00</published><updated>2005-03-07T15:25:37.466-08:00</updated><title type='text'>Inefficiencies in Java Enums</title><content type='html'>So Java 1.5 has this new feature called enums. The goal is to get around the problem of using primitive data types to represent a series of constants which is not type safe. Although Java enums sounds all fine and dandy, they are secretly converted into extremely inefficient code when used in certain situations.&lt;br /&gt;&lt;br /&gt;Take, for example, a sample Java 1.5 enum example:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;public class enumTest {&lt;br /&gt; public static enum rlkVars { TEST, TEST2, TEST3 };&lt;br /&gt; &lt;br /&gt; public enumTest(rlkVars var) {&lt;br /&gt;  switch (var) {&lt;br /&gt;  case TEST:&lt;br /&gt;   System.out.println("test");&lt;br /&gt;  case TEST2:&lt;br /&gt;   System.out.println("test2");&lt;br /&gt;  case TEST3:&lt;br /&gt;   System.out.println("test3");&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;In line 2 of this code segment, we have a simple enum statement. Since enums are technically considered a class, they are converted into an actual class by the Java compiler. Lets observe what the compiler converts that enum into(1).&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;    public static final class rlkVars extends Enum&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        public static final rlkVars[] values()&lt;br /&gt;        {&lt;br /&gt;            return (rlkVars[])$VALUES.clone();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static rlkVars valueOf(String s)&lt;br /&gt;        {&lt;br /&gt;            return (rlkVars)Enum.valueOf(enumTest$rlkVars, s);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static final rlkVars TEST;&lt;br /&gt;        public static final rlkVars TEST2;&lt;br /&gt;        public static final rlkVars TEST3;&lt;br /&gt;        private static final rlkVars $VALUES[];&lt;br /&gt;&lt;br /&gt;        static &lt;br /&gt;        {&lt;br /&gt;            TEST = new rlkVars("TEST", 0);&lt;br /&gt;            TEST2 = new rlkVars("TEST2", 1);&lt;br /&gt;            TEST3 = new rlkVars("TEST3", 2);&lt;br /&gt;            $VALUES = (new rlkVars[] {&lt;br /&gt;                TEST, TEST2, TEST3&lt;br /&gt;            });&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private rlkVars(String s, int i)&lt;br /&gt;        {&lt;br /&gt;            super(s, i);&lt;br /&gt;        }&lt;br /&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In this very large class, we see a number of inefficient operations taking place. The major operation is the creation of a new object instance for each enum value. Based on Java performance(2), the creation of an object takes over 653 times longer to perform for each object than the assignment of one integer constant. So basically, using an enumeration takes 653x times longer (with x being the number of enum values in your enum class) to just initialize your class than if you used regular integer constants. Is using enums worth the performance hit?&lt;br /&gt;&lt;br /&gt;Sadly, it doesn’t get any better. Let’s look at our original code example at the switch statement in the constructor. This is a very basic operation to do with an enum (if you decide against a series of if statement). Anyone notice anything funny when you compile this code in Java 1.5? 3 class files are outputted instead of 2. Where is the third class coming from? When dealing with enums, Java creates a separate class to deal with the switch statement. That class is shown below:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;        static class _cls1&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            static final int $SwitchMap$enumTest$rlkVars[];&lt;br /&gt;&lt;br /&gt;            static &lt;br /&gt;            {&lt;br /&gt;                $SwitchMap$enumTest$rlkVars = new int[rlkVars.values().length];&lt;br /&gt;                try&lt;br /&gt;                {&lt;br /&gt;                    $SwitchMap$enumTest$rlkVars[rlkVars.TEST.ordinal()] = 1;&lt;br /&gt;                }&lt;br /&gt;                catch(NoSuchFieldError nosuchfielderror) { }&lt;br /&gt;                try&lt;br /&gt;                {&lt;br /&gt;                    $SwitchMap$enumTest$rlkVars[rlkVars.TEST2.ordinal()] = 2;&lt;br /&gt;                }&lt;br /&gt;                catch(NoSuchFieldError nosuchfielderror1) { }&lt;br /&gt;                try&lt;br /&gt;                {&lt;br /&gt;                    $SwitchMap$enumTest$rlkVars[rlkVars.TEST3.ordinal()] = 3;&lt;br /&gt;                }&lt;br /&gt;                catch(NoSuchFieldError nosuchfielderror2) { }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        switch(_cls1..SwitchMap.enumTest.rlkVars[rlkvars.ordinal()])&lt;br /&gt;        {&lt;br /&gt;        case 1: // '\001'&lt;br /&gt;            System.out.println("test");&lt;br /&gt;            // fall through&lt;br /&gt;&lt;br /&gt;        case 2: // '\002'&lt;br /&gt;            System.out.println("test2");&lt;br /&gt;            // fall through&lt;br /&gt;&lt;br /&gt;        case 3: // '\003'&lt;br /&gt;            System.out.println("test3");&lt;br /&gt;            // fall through&lt;br /&gt;&lt;br /&gt;        default:&lt;br /&gt;            return;&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This class is initialized to return a value for the proper enum in order to feed to the switch statement and use. Notice that if we had a worst case scenario for the switch case, rlkVars.TEST3 was the switch value, we would go through a total of 3 try-catch statements, 2 of which would throw exceptions (which take 320 times longer per exception thrown than an integer comparison). Then, once this is all over, it makes a normal integer comparison using the switch statement that would’ve been done if we had only using integer constants. So in a worst case scenario, the switch statement would take 320x times longer to perform (with x being the index number in the enum) than using our switch statement with integer constants.&lt;br /&gt;&lt;br /&gt;So overall, to complete this class in worst case, it would take 2,919 times longer to perform this very basic operation using enums than integers. Of course, normal integer constants are already super-fast, so 2,919 times longer would mean it MIGHT hit a full second to execute on a decent system. This isn’t so bad considering the enhanced program readability, but what if you had a 5000 element enum? This kind of operation would be insane to perform (not to mention a lot of typing :)). Maybe we should wait until Sun optimizes Java better before moving all of our integer constants to enums.&lt;br /&gt;&lt;br /&gt;(1)All Java compiler conversions are observed using the JAD Java class decompiler.&lt;br /&gt;(2)Performance diagrams from Thinking in Java 1st edition “Performance”, Bruce Eckel, Prentice Hall. Book &lt;a href="http://www.trfenv.com/mirrors/eckel/"&gt;available for download&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111023768099675095?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111023768099675095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111023768099675095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111023768099675095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111023768099675095'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/03/inefficiencies-in-java-enums.html' title='Inefficiencies in Java Enums'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-111015177977441798</id><published>2005-03-06T15:26:00.000-08:00</published><updated>2005-03-06T15:29:39.776-08:00</updated><title type='text'>mozilla.org email addresses</title><content type='html'>I read up on Mitchell Baker's proposal on staff members and who gets mozilla.org emails. I'd like to comment on the email portion specifically. If I was in charge of a policy, I'd like to see something happen like NetBeans, where people with CVS access get one @mozilla.org email forwarder. Email forwarders show pride and envolvement in a group. I personally would love a mozilla.org email just to show that I work on that project and to show that I'm not just a everyday contributor.&lt;br /&gt;&lt;br /&gt;I think that it'd be a small and nice reward for those that do extensive contributions to mozilla. Staff emails should be @mozillafoundation.org to show that they are above the normal mozilla.org emails.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-111015177977441798?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/111015177977441798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=111015177977441798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111015177977441798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/111015177977441798'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/03/mozillaorg-email-addresses.html' title='mozilla.org email addresses'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110627020970556421</id><published>2005-01-20T17:14:00.000-08:00</published><updated>2005-01-20T17:16:49.706-08:00</updated><title type='text'>ahh, the good old days :)</title><content type='html'>Anyone remember Mozilla classic? I thought I'd post some of my old Mozilla Classic builds I found on my old Hard drive when cleaning it up. They're quite interesting in seeing how far Mozilla has come, and a nice piece of history. Also featured if the first version of Mozilla compiled when the source was first released. Go check it out -&gt; &lt;a href="http://www.rj.pcblaze.com/archive/Netscape5/"&gt;http://www.rj.pcblaze.com/archive/Netscape5/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110627020970556421?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110627020970556421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110627020970556421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110627020970556421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110627020970556421'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/01/ahh-good-old-days.html' title='ahh, the good old days :)'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110591450130629581</id><published>2005-01-16T14:19:00.000-08:00</published><updated>2005-01-16T14:28:21.306-08:00</updated><title type='text'>Seperation of Church and State: My view</title><content type='html'>Wow, some blog entries seriously disturb me. One of them is by &lt;a href="http://www.steenhagen.us/~jake/blog/archives/000048.html"&gt;Jacob Steenhagen&lt;/a&gt; about why evolution is taught in schools without other views and why the ten commandments.&lt;br /&gt;&lt;br /&gt;Personally, I would not like the ten commandments to be seen in my courtroom. I won't say that I don't believe in God (I am a former Christian), but I would feel like one religion would be imposing their views upon me by having that displayed. Of course Christans would disagree with what I'm saying, but I'd love to hear someone atheist to want the ten commandments on the court room walls (and it won't happen).&lt;br /&gt;&lt;br /&gt;And on evolution, why not teach it? I don't get how someone can deny evolution. A good book to read on this topic is The Way of the World (first part of the book) by David Fromkin. He gives me a good theory integrating religion with evolution that seems much more believable than anything else I've seen. If someone is denying that evolution exists, then they must be crazy. Genetic deformities happen all the time and survival of the fittest will ensure that someone who has a deformity that will give them a physical advantage over other beings will become superior. I can understand if you don’t believe in the whole money thing, because really I can’t see that entirely, but to say that evolution does not exist in any form is like saying that outer space is fake.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110591450130629581?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110591450130629581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110591450130629581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110591450130629581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110591450130629581'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2005/01/seperation-of-church-and-state-my-view.html' title='Seperation of Church and State: My view'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110435850906368495</id><published>2004-12-29T14:08:00.000-08:00</published><updated>2004-12-29T14:15:09.063-08:00</updated><title type='text'>Why does Java have to be so stupid?</title><content type='html'>Try and guess (and don't cheat!) what compile error this code will give:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;JInternalFrame myFrame = new JInternalFrame();&lt;br /&gt;myFrame.setSelected(true);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Want to know the answer? It complains the following:&lt;br /&gt;&lt;code&gt;unreported exception java.beans.PropertyVetoException; must be caught or declared to be thrown&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;What the hell? PropertyVetoExcpetion? What the heck is that? Is my property going to be vetoed :). Maybe I should have all of my properties in all of my classes decide to throw PropertyVetoExceptions in case I decide that they are ugly (not obsolete becuase then I'd put a deprecation mark on it). Can somebody please explain to me the logic behind this?&lt;br /&gt;&lt;br /&gt;What's even better is the javadoc info on why the exception can be thrown.&lt;br /&gt;PropertyVetoException when the attempt to set the property is vetoed by the JInternalFrame&lt;br /&gt;&lt;br /&gt;So when exactly would the property be vetoed by the JInternalFrame? Maybe when Java considers my code too complex and decides to find a reason to bomb it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110435850906368495?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110435850906368495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110435850906368495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110435850906368495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110435850906368495'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/12/why-does-java-have-to-be-so-stupid.html' title='Why does Java have to be so stupid?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110399936268873500</id><published>2004-12-25T10:29:00.000-08:00</published><updated>2004-12-25T10:29:22.690-08:00</updated><title type='text'>Merry Christmas everybody!</title><content type='html'>May everybody have a very merry Christmas!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110399936268873500?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110399936268873500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110399936268873500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110399936268873500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110399936268873500'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/12/merry-christmas-everybody.html' title='Merry Christmas everybody!'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110376459239928459</id><published>2004-12-22T17:11:00.000-08:00</published><updated>2004-12-22T17:16:32.400-08:00</updated><title type='text'>Java XUL Parser?</title><content type='html'>Yup, I got a XUL Parser written in Java working. HUGE improvement over the current Java GUI engine and has really helped me make advanced Java GUI solutions.&lt;br /&gt;&lt;br /&gt;I've decided to restart the &lt;a href="http://mozcreator.mozdev.org/"&gt;MozCreator project&lt;/a&gt; and will be checked in the parser files plus a acutal working IDE to the site. Currently CVS has been totally cleaned up. Not even previous revisions are there. I'll check things in once things stabilize.&lt;br /&gt;&lt;br /&gt;MozCreator is really a nice IDE. I don't think that I even realized what awesome code I put up there. Hopefully I'll have some nightly builds for people to try out. Might even make a project file for &lt;a href="http://nvuhelp.mozdev.org/"&gt;Nvu Help&lt;/a&gt; to help with development there. Before releasing nightlies I am going to make sure the project files are written in XML files instead of object streams. This should allow someone to use MozCreator for a Mozilla development project realistically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110376459239928459?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110376459239928459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110376459239928459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110376459239928459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110376459239928459'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/12/java-xul-parser.html' title='Java XUL Parser?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110212921240359277</id><published>2004-12-03T18:58:00.000-08:00</published><updated>2004-12-03T19:00:12.403-08:00</updated><title type='text'>Nvu and Help</title><content type='html'>Finally got some work done on Nvu Help and it's looking pretty good. Thanks to KDS for his excellent work on the documentation. &lt;a href="http://bugzilla.mozdev.org/attachment.cgi?id=2408&amp;amp;action=view"&gt;Screenshot is here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On another note, Grendel is starting to look really nice. It's really a awesome app. Go &lt;a href="http://macrotracker.mozdev.org/images/blog/grendel-sendingemail.jpg"&gt;checkout the screenshot&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110212921240359277?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110212921240359277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110212921240359277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110212921240359277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110212921240359277'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/12/nvu-and-help.html' title='Nvu and Help'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110166464128548984</id><published>2004-11-28T09:57:00.000-08:00</published><updated>2004-11-28T10:03:46.076-08:00</updated><title type='text'>Grendel is alive!</title><content type='html'>After spending about a week getting it to compile, I finally managed to get &lt;a href="http://www.mozilla.org/projects/grendel/"&gt;Grendel&lt;/a&gt; to compile and run today! What a monster app! Really contained some cool features. Should be interesting to see what I can implement in it.&lt;br /&gt;&lt;br /&gt;In the changes, I removed about 6 classes and rewrote the XML Menu builder class to use my more XUL-compliant menu builder class that I wrote. Maybe in a couple of weeks I can restore functionality completely and get some of this stuff checked in.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.trfenv.com/rlk/grendel-screenshot.jpg"&gt;&lt;img src="http://www.trfenv.com/rlk/grendel-screenshot.jpg" alt="[Grendel application running]" height="280" width="350" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110166464128548984?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110166464128548984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110166464128548984' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110166464128548984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110166464128548984'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/grendel-is-alive.html' title='Grendel is alive!'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110165476441452318</id><published>2004-11-28T07:10:00.000-08:00</published><updated>2004-11-28T07:12:44.413-08:00</updated><title type='text'>Nvu is getting the heat</title><content type='html'>After seeing a translated version of http://nvufr.mozdev.org/, I have to say that these localizers are really being idiots. Nvu is very open and does accept contributions. Sounds like they're complaining that Nvu is in development and not being frozen for localizations. And I say deal with it. It's too early in the process for localizations.&lt;br /&gt;&lt;br /&gt;And for Daniel, just realize that, from my experience, localizers will never understand the development process. I was happy to leave Help Systems so I don't have to deal with them anymore :). So good luck daniel! More heat will probably come with time. I'd just get used to it because you'll always have people like that.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110165476441452318?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110165476441452318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110165476441452318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110165476441452318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110165476441452318'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/nvu-is-getting-heat.html' title='Nvu is getting the heat'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110098368584966341</id><published>2004-11-20T13:42:00.000-08:00</published><updated>2004-11-20T12:50:04.340-08:00</updated><title type='text'>Netscape Prototype probably isn't based on Firefox</title><content type='html'>Why would I say that? Just look at &lt;a href="http://acx.prospero.com/dir-img/ws-nscpbrowser/public/browserpic"&gt;the screenshot&lt;/a&gt;, there's a toggle sidebar button. Such a button doesn't exist in Firefox. A lot of people in the Netscape forum are making the assumption that our NS Prototype is on Firefox when it probably isn't. If AOL is making this radical of a theme change, I wouldn't be surprised if there are truly unique features added to NS. I personally am a bit excited and curious to see what AOL has cooked up.&lt;br /&gt;&lt;br /&gt;What I hope hasn't happened is AOL deciding to release NS using the IE rendering engine instead of Gecko. With this radical of a theme change, I wouldn't be surprised if they made an app not based on Mozilla (just using a somewhat similar look). Just think the AOL Browser. It's more than possible that they are going to be very similar in the coding. Just think AOL Communicator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110098368584966341?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110098368584966341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110098368584966341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110098368584966341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110098368584966341'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/netscape-prototype-probably-isnt-based.html' title='Netscape Prototype probably isn&apos;t based on Firefox'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110081791866501467</id><published>2004-11-18T14:42:00.000-08:00</published><updated>2004-11-19T14:33:00.353-08:00</updated><title type='text'>Netscape == Firefox?</title><content type='html'>CNET has &lt;a href="http://news.com.com/Netscape+aims+beyond+Firefox/2100-1032_3-5457251.html?part=dht&amp;tag=ntop&amp;amp;tag=nl.e703"&gt;an article&lt;/a&gt; on Netscape that I find a bit disturbing. It sounds like AOL is moving from Seamonkey to Firefox and taking credit for all the new features. I know that the AOL spokesperson says that it's beyond Mozilla, but is it really? I interpret that as beyond Seamonkey. It'll be interesting to see what AOL decides to do.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; I really did mean to put a question mark in the heading :). Sorry for any confusion this may have caused.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110081791866501467?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110081791866501467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110081791866501467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110081791866501467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110081791866501467'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/netscape-firefox.html' title='Netscape == Firefox?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110063032576739032</id><published>2004-11-16T10:36:00.000-08:00</published><updated>2004-11-16T10:38:45.766-08:00</updated><title type='text'>sick</title><content type='html'>I've had food poisoning for the last two days and just started recovering today. If you sent me an email, I may not get around to reading it for another couple of days (homework from school slows things down :)). Sorry for being so slow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110063032576739032?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110063032576739032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110063032576739032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110063032576739032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110063032576739032'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/sick.html' title='sick'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110040178364650032</id><published>2004-11-13T19:05:00.000-08:00</published><updated>2004-11-13T19:09:43.646-08:00</updated><title type='text'>Java needs a new text API</title><content type='html'>I decided, being bored on a saturday afternoon, to create a WYSIWYG HTML editor using JEditorPane and the HTMLEditorKit API that comes with Java 1.5. You'd think it'd be easy. Just a matter of saying "when the bold button is hit, make the text bold!". Oh wait, no. This is JEditorPane, so instead it will only make selected text bold. So what happens when no text is selected? It forgets the formatting.&lt;br /&gt;&lt;br /&gt;After spending the past 3 hours searching newsgroups to find a way around this (as well trying hacks of my own) ended up in finding nothing. What bugs me the most is that the answer is right in front of me. Java comes with a Stylepad Demo that does the effect I want. I can't find the Bold code anywhere. It must really be burried because it seriously isn't anywhere to be found!&lt;br /&gt;&lt;br /&gt;Maybe I should just make my own API or try and inherit StylePad. Only problem is that then you inherit the toolbars and all that other junk, plus not figuring it out for myself isn't cool.&lt;br /&gt;&lt;br /&gt;If anyone knows a solution, just post a comment :). If I do decide to rewrite the API (so it's at least somewhat usable), then I'll probably post it with the MacroToolkit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110040178364650032?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110040178364650032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110040178364650032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110040178364650032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110040178364650032'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/java-needs-new-text-api.html' title='Java needs a new text API'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-110022908708095489</id><published>2004-11-11T19:06:00.000-08:00</published><updated>2004-11-16T11:07:24.853-08:00</updated><title type='text'>Microsoft says Firefox is not a threat?</title><content type='html'>If &lt;a href="http://news.com.com/Microsoft+says+Firefox+not+a+threat+to+IE/2100-1032_3-5448719.html?part=dht&amp;tag=ntop&amp;tag=nl.e433"&gt;Microsoft is really saying that Firefox is not a threat&lt;/a&gt;, then they are really stupid. Any competitor can be a threat. Saying that Firefox is not a threat to IE is being stupid and egotistical about your product. I personally think that Microsoft is taking Firefox way too litely. One day I have a feeling that they'll realize that their market share is diminishing and there's nothing they can do about it.&lt;br /&gt;&lt;br /&gt;Too bad Microsoft wasn't charged with being a monopoly. If IE wasn't shipped with Windows, I doubt they'd be this confident.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-110022908708095489?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/110022908708095489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=110022908708095489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110022908708095489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/110022908708095489'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/microsoft-says-firefox-is-not-threat.html' title='Microsoft says Firefox is not a threat?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109995679079831770</id><published>2004-11-08T15:29:00.000-08:00</published><updated>2004-11-08T15:33:10.796-08:00</updated><title type='text'>Firefox 1.0 coming!!!!</title><content type='html'>According to mozilla.org, Firefox 1.0 is supposed to be coming soon! How exciting! It'll be interesting to see how Mozilla's market share will increase after the 1.0 release. I would be surprised if it didn't take a huge surge. You'd be surprised how many users won't install a product until it's a final release. If Firefox got that much response being only in Beta, the final will be insane!! I'm looking forward to it :).&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109995679079831770?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109995679079831770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109995679079831770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109995679079831770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109995679079831770'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/firefox-10-coming.html' title='Firefox 1.0 coming!!!!'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109934477100883862</id><published>2004-11-01T13:31:00.000-08:00</published><updated>2004-11-01T13:32:51.006-08:00</updated><title type='text'>Kerry-Edwards 2004</title><content type='html'>And yes, I did vote at &lt;a href="http://mozillazine.org/"&gt;MozillaZine&lt;/a&gt; that I'd rather have my presidental candidate win instead of Firefox succeeding. Yes, there are things more important than web browsers :).&lt;br /&gt;&lt;iframe src="http://www.johnkerry.com/feeds/336x280.php" name="336x280" id="336x280" marginwidth="0" marginheight="0" title="John Kerry" frameborder="0" height="280" scrolling="no" width="336"&gt;&amp;amp;amp;lt;a&amp;amp;amp;gt;John Kerry for President&amp;amp;amp;lt;/a&amp;amp;amp;gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109934477100883862?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109934477100883862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109934477100883862' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109934477100883862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109934477100883862'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/11/kerry-edwards-2004.html' title='Kerry-Edwards 2004'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109892776269414410</id><published>2004-10-27T18:35:00.000-07:00</published><updated>2004-10-27T18:43:34.366-07:00</updated><title type='text'>What could be so wrong with CSS?</title><content type='html'>Maybe I just don't get it (which does happen sometimes :)). I currently contribute to the Neuqua Valley High School Web site. Recently I redesigned their &lt;a href="http://nvhs.ipsd.org/academics_music.asp"&gt;Music page&lt;/a&gt; using brand new CSS instead of the HTML branding and cleaned up the content significantly.&lt;br /&gt;&lt;br /&gt;Of course when it came time for approval by the webmaster (jeanne_heydecker[at]ipsd.org), it got scrapped. She didn't like the CSS. But why? Instead, she decided to remove my CSS in favor of font tags (probably the worst thing you could do IMO to a site), which is &lt;a href="http://nvhs.ipsd.org/academics_music_course-list.html"&gt;breaking&lt;/a&gt; &lt;a href="http://nvhs.ipsd.org/academics_music_blackboard.html"&gt;lots&lt;/a&gt; of &lt;a href="http://nvhs.ipsd.org/academics_music_choir_instruction_intervals.html"&gt;pages&lt;/a&gt;. Maybe I'm just stupid, but how could CSS be breaking consistency with the site when it generates the same style? And how does it decrease site managability?&lt;br /&gt;&lt;br /&gt;I konw that I'm messing with the people above me, but if there's a better way to do things then why not do it? What bugs me the most is that she uses CSS for some of her ASP code. It's like as if she doesn't like me using my code but yet shes fine with CSS as long as she writes it. You'd think that 20+ years experience would allow someone to recognize the issues with a table and frontpage-based layout and want to move to something better. I did all the work, not like she has to rewrite it (because then I'd understand). And I have direct write access to the server, so its not like she'd even have to lift a finger.&lt;br /&gt;&lt;br /&gt;I need to stop working on these crap sites and go work on some sites that I can be proud of.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109892776269414410?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109892776269414410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109892776269414410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109892776269414410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109892776269414410'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/10/what-could-be-so-wrong-with-css.html' title='What could be so wrong with CSS?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109865268299298822</id><published>2004-10-24T14:11:00.000-07:00</published><updated>2004-10-24T14:18:02.993-07:00</updated><title type='text'>Rot</title><content type='html'>  &lt;p class="MsoNormal"&gt;It’s a bit sad to me sometimes seeing that my former-module will never become what I envisioned it. In its current state, it looks impossible for any major innovation to occur. Got my Help 2.0 specification lying on my desk in front of me. Haven't yet been able to throw it in the garbage.&lt;br /&gt;&lt;br /&gt;Sometimes it still saddens me, but in the end it happened because I chose it. Maybe working on Nvu help might satisfy my pains.&lt;br /&gt;&lt;br /&gt;Thinking about starting a project on mozdev called help2, whose goal is to rewrite the Mozilla Help Viewer API according to my Help 2 spec. Basically rewriting the API around HelpDocBook and including features like Help Navigation toolbar, ability to add/remove sidebar tabs, and automatically generated TOC and Index. Stay tunned.&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;On other notes, I'm running with Beonex now, so give me a buzz, rj.keller [at] beonex.com, and am starting to go more into web design.&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;And if you want a gmail account invite (got 6), email me (rjkeller [at] gmail.com or beonex address above).&lt;br /&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109865268299298822?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109865268299298822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109865268299298822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109865268299298822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109865268299298822'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/10/rot.html' title='Rot'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109572694990535930</id><published>2004-09-20T17:31:00.000-07:00</published><updated>2004-09-20T17:38:11.226-07:00</updated><title type='text'>MacroTracker project will be restarted (again)</title><content type='html'>I'm hoping to get the &lt;a href="http://macrotracker.mozdev.org"&gt;MacroTracker Project&lt;/a&gt; up and running again. More to come. I'll be posting a announcement and maybe even a 0.1 release by the end of the week :).&lt;br /&gt;&lt;br /&gt;As always, I can really use some help. There's some good code there, and its pretty simple to learn. If you're interested in contributing, email me!&lt;br /&gt;&lt;br /&gt;And unlike most of my Mozilla projects, I will be keeping this one to myself, mainly because its special to me (it was my AP Java final) and has been already really useful to me.&lt;br /&gt;&lt;br /&gt;And if anybody knows, I'm trying to find a way to make a J# port of MacroTracker but be able to merge it with the current codebase. Sounds crazy? Should be easy if all I port is the UI. I'd like to have the XP of Java, but have it be fast on windows (hey, I run on windows and so does the rest of the world). And I got a XML reader working in Java/J# so I'll be merging that into MacroTracker for XP database creation (with J# and Java versions).&lt;br /&gt;&lt;br /&gt;J# is really exciting technology (especially the Express version), and I highly recommend everyone to try it if they haven't yet. It really is an excellent language. Microsoft has done a excellent job with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109572694990535930?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109572694990535930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109572694990535930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109572694990535930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109572694990535930'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/09/macrotracker-project-will-be-restarted.html' title='MacroTracker project will be restarted (again)'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109495187031368047</id><published>2004-09-11T18:16:00.000-07:00</published><updated>2004-09-11T18:19:32.040-07:00</updated><title type='text'>The next revolution: HelpDocBook</title><content type='html'>Now that I'm not owner anymore, I can concentrate on some cooler things :). One of them is evolving the Help DocBook API and its integration into Help Systems. Might start with Thunderbird Help. Currently I'm hoping to toss out RDF and XHTML and go with a nice clean DocBook format with content automatically generated.&lt;br /&gt;&lt;br /&gt;People might not like this approach, however, because it's not as flexible as the old layout. On the flip side, someone could make their own XSL stylesheet to use, as long as they follow the Help Docbook format. Heck, they could probably make their own tags. Just might require some extra effort.&lt;br /&gt;&lt;br /&gt;The goal is to make life easier for the localizers. My latest XSL stylesheet + example document is attached to &lt;a href="http://bugzilla.mozilla.org/show_bug.cgi?id=252180"&gt;bug 252180&lt;/a&gt;. Probably will  be first loaded on MozDev.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109495187031368047?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109495187031368047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109495187031368047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109495187031368047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109495187031368047'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/09/next-revolution-helpdocbook.html' title='The next revolution: HelpDocBook'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109451870160664948</id><published>2004-09-06T17:53:00.000-07:00</published><updated>2004-09-06T17:58:38.713-07:00</updated><title type='text'>what? overlays in HTML?</title><content type='html'>Maybe I just don't get it, but why would we want to have &lt;a href="http://disruptive-innovations.com/zoo/20040830/HTMLoverlays.html"&gt;overlays in HTML&lt;/a&gt;? For me, I'd prefer just having a nice, old-fashined #include-equivalent in HTML. This overlay sounds like crap and will only complicate HTML coding.&lt;br /&gt;&lt;br /&gt;Its not like you can make add-ons to your HTML. There aren't any web page add-ons. It'd be pointless. Maybe the idea is to make a Web site more like a application.&lt;br /&gt;&lt;br /&gt;I'm surprised nobody has thought of putting a #include-equivalent for HTML (and I don't mean stupid iframes because those don't work like a actual include). Its probably my #1 feature that would be VERY useful to me.&lt;br /&gt;&lt;br /&gt;But in the end, all of these features are pretty pointless to implement. For me, as a web designer, I won't be using any of them unless IE supports it. Maybe Mozilla should think of just following Microsoft with its Web standards as opposed to making its own non-standard technologies (that suffer from a lack of interoperability). It'd definetely make Mozilla more popular on the Web rendering side.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109451870160664948?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109451870160664948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109451870160664948' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109451870160664948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109451870160664948'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/09/what-overlays-in-html.html' title='what? overlays in HTML?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109390468585687188</id><published>2004-08-30T15:23:00.000-07:00</published><updated>2004-08-30T15:24:45.856-07:00</updated><title type='text'>gmail account giveaway!</title><content type='html'>got 6 invites. mail me if you want one -&gt; rlk [at] mozdev.org. First-come first-serve. If you sent me a request and it got lost in the large list of invites (either because of my filter or some other reason), mail me again for an invite.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109390468585687188?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109390468585687188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109390468585687188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109390468585687188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109390468585687188'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/gmail-account-giveaway.html' title='gmail account giveaway!'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109380891052611481</id><published>2004-08-29T12:45:00.000-07:00</published><updated>2004-08-30T17:00:40.350-07:00</updated><title type='text'>darn makefiles</title><content type='html'>maybe I'm just dumb, but I seriously cannot get my C++ app to compile using Makefiles when the CPP files are in a folder other than the root. It just can't travel into diffferent dirs.&lt;br /&gt;&lt;br /&gt;I thought about not linking the files and just throw them in some dir. Oh wait, one problem, there is no cl parameter to change the dir!!!! grrrr!! If someone smart knows the answer, mail me or post a comment. My ultra-basic makefile is below and yes, I am using the Microsoft VC++ .NET 2003 compiler (hey, I like my garbage collector!):&lt;br /&gt;&lt;pre&gt;build::&lt;br /&gt;	cl /O2 /clr $(FILES)&lt;br /&gt;&lt;/pre&gt;Now that I resigned from Help Systems, topics will be less-mozilla related and more geek-related :).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;update:&lt;/span&gt; got it working! Actually, its a bit of a hack but it works good enough :).&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109380891052611481?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109380891052611481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109380891052611481' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109380891052611481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109380891052611481'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/darn-makefiles.html' title='darn makefiles'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109335996512693204</id><published>2004-08-24T07:56:00.000-07:00</published><updated>2004-08-24T08:06:05.126-07:00</updated><title type='text'>Removal of alternative stylesheets?</title><content type='html'>Usually I support this whole idea of a UI Czar, but this is getting a bit crazy. Recently, &lt;a href="http://www.blakeross.com"&gt;Blake Ross&lt;/a&gt; fixed &lt;a href="http://bugzilla.mozilla.org/show_bug.cgi?id=253722"&gt;bug 253722&lt;/a&gt; which removes the UI for alternative stylesheets from Firefox.&lt;br /&gt;&lt;br /&gt;My issue with this removal is that it's part of the CSS2 specification. This is basically like removing standards compliance (usually a MS thing). From the way Asa makes it sound, it was decided at some aviary meeting that I never knew existed (probably for a reason).&lt;br /&gt;&lt;br /&gt;I'm getting the impression that mozilla.org is thinking like comment 26 of bug 253722, lets just remove CSS2 support because it's buggy.&lt;br /&gt;&lt;br /&gt;I understand that we're making a end-user product, but there isn't a lot of code with the Stylesheet switcher. It's not like View Source where we're removing a nice chunk of bloat. With all of these UI-removals happening lately in Firefox, I'm sure there is some decision that will annoy SOMEBODY.&lt;br /&gt;&lt;br /&gt;Now I'm starting to support the foundation's continued support for Seamonkey, and may switch to Seamonkey myself. It has the features I need in a web browser and not just a window with a back button. Its sad that Firefox has been downgraded right before 1.0, but I won't rant any more about it because its out of my hands. Maybe a better task might be to compile the Firefox toolkit into Seamonkey, and then be able to use some of the features like Toolbar Customization in seamonkey. If it was this easy, it'd probably already be done by now so it must be harder than that.&lt;br /&gt;&lt;br /&gt;I'm surprised they never proposed removing the Help Viewer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109335996512693204?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109335996512693204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109335996512693204' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109335996512693204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109335996512693204'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/removal-of-alternative-stylesheets_24.html' title='Removal of alternative stylesheets?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109234005450226244</id><published>2004-08-12T12:46:00.000-07:00</published><updated>2004-08-12T12:47:34.503-07:00</updated><title type='text'>IE support coming to blog</title><content type='html'>For the first time, I viewed my blog in IE and realized that you have to scroll to the left in order to see all the text. I'll try and see if I can fix it. The Blogger ads are goofing things up.&lt;br /&gt;&lt;br /&gt;But you guys should be using &lt;a href="http://www.mozilla.org/products/firefox/"&gt;Firefox&lt;/a&gt; anyways, so go download it if you haven't already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109234005450226244?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109234005450226244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109234005450226244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109234005450226244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109234005450226244'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/ie-support-coming-to-blog.html' title='IE support coming to blog'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109218121515158965</id><published>2004-08-10T16:38:00.000-07:00</published><updated>2004-08-12T12:42:19.216-07:00</updated><title type='text'>Nvu 0.4 has been released.</title><content type='html'>ahh! Nvu 0.4! Our awesome Dreamweaver/FrontPage alternative. Now that this version is out, I'll try and cook up a Help Viewer using the documentation that KSS generously donated to the Help Viewer project and send it to daniel for 0.5. All depends on how things go. Won't make any promises.&lt;br /&gt;&lt;br /&gt;Go &lt;a href="http://www.nvu.com/download.html"&gt;grab Nvu 0.4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: Nvu 0.4.1 was released shortly after 0.4. It fixes a problem with publishing to a web site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109218121515158965?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109218121515158965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109218121515158965' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109218121515158965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109218121515158965'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/nvu-04-has-been-released.html' title='Nvu 0.4 has been released.'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109218076360171681</id><published>2004-08-10T16:31:00.000-07:00</published><updated>2004-08-10T16:35:35.640-07:00</updated><title type='text'>The de-evolution of IE</title><content type='html'>CNET has a really &lt;a href="http://news.com.com/IE+is+evolving%2C+but+is+it+enough%3F/2100-1032-5304259.html?part=dht&amp;tag=ntop"&gt;excellent article on the lack of evolution in IE&lt;/a&gt;. I quoted some portions of the article and my response to each below.&lt;br /&gt;&lt;br /&gt;&gt; a Microsoft spokesman said. "The current plan is to make new IE&lt;br /&gt;&gt; features available with major Windows releases...Aligning IE updates&lt;br /&gt;&gt; more closely with Windows releases benefits customers by minimizing&lt;br /&gt;&gt; the number of updates to deploy and service."&lt;br /&gt;&lt;br /&gt;How is minimizing the amount of updates to the benefit of the consumer? That's like saying, "it's to the benefit of consumers to not add features that will help them".&lt;br /&gt;&lt;br /&gt;A even more interesting question is how is this not a monopoly? It's not to the advantage of the consumer to get a free product when buying another one. Everyone uses IE and if they have to spend $199 for each Windows upgrade to get the latest version, it's definitely not going to go well with consumers.&lt;br /&gt;&lt;br /&gt;This topic by itself could lead to the downfall of IE.&lt;br /&gt;&lt;br /&gt;&gt; Microsoft has countered its critics by saying the browser is not a&lt;br /&gt;&gt; stand-alone piece of software any longer and that there are substantial&lt;br /&gt;&gt; innovations happening across the Windows operating system,&lt;br /&gt;&gt; including browser functionality that is not immediately obvious to the&lt;br /&gt;&gt; end user.&lt;br /&gt;&lt;br /&gt;If it's not obvious to the end-user, why are you implementing it? I know the word "immediately" is there, but still. I want to see features that I WANT and SEE. Not features that "you won't notice until you use the product for a long time". For the past 3 years, there has been no evolution of web technologies because of Internet Explorer. It'd time that Microsoft gets their act together and actually do something to the benefit of the technology community and its customers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt; The accelerated pace of security flaws in the browser has led some&lt;br /&gt;&gt; developers--and even high-profile organizations such as the U.S.&lt;br /&gt;&gt; Computer Emergency Readiness Team--to ask consumers to consider&lt;br /&gt;&gt; using a different browser. &lt;br /&gt;&lt;br /&gt;Another case where Microsoft is screwing people over. More specifically, this happens with the IT field. I don't appreciate the fact that I have to install IE updates on all my company's computers despite the fact they don't use IE. I'd hate to be a person in a situation where they have over 700 computers to update that run IE.&lt;br /&gt;&lt;br /&gt;Imagine if this happened with our government? Obviously they wouldn't be able to keep up with the updates on so many computers. Foreign countries could easily get a hack into our systems and steal our government secrets.&lt;br /&gt;&lt;br /&gt;It just reminds me seeing that IT lady for my school going around on the computers in the CS lab and installing updates. It must be horrible thinking of how many more computers she'll have to do that on.&lt;br /&gt;&lt;br /&gt;&gt; Analysts say Microsoft has little incentive to release a new version of a&lt;br /&gt;&gt; product it gives away for free, in any case.&lt;br /&gt;&gt; &lt;br /&gt;&gt; "Internet Explorer is not a strategic technology for Microsoft,"&lt;br /&gt;&gt; Directions on Microsoft analyst Matt Rosoff said. "They would much&lt;br /&gt;&gt; rather have corporations use something like Outlook or Office to&lt;br /&gt;&gt; access information."&lt;br /&gt;&lt;br /&gt;This is probably the best explanation for why standalone IE has been discontinued. If it can get consumers to upgrade to longhorn for the new IE, then it makes money. If it makes a standalone version, people will stick with the lower version. I've seen numerous times where companies upgrade to Windows 2000, skipping XP Professional entirely. Microsoft realizes that it needs this eliminated. IE is the way they can do that.&lt;br /&gt;&lt;br /&gt;The sad thing is that it isn't to the IE users advantage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Of course, we live in a society that uses the worst product. Most users use AOL despite the fact that it's constantly been rated the worst dial-up ISP. Many people use Pentium 4's despite the fact that Athlons are now far superior. IE is another example. Firefox has &lt;a href="http://www.mozilla.org/products/firefox/why/"&gt;way more features&lt;/a&gt;, yet people use IE. What's even better is that you can add any feature you want to Firefox so that it suits your needs. Hopefully people will realize the advantages to upgrading to Firefox, especially after seeing the document.all support.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109218076360171681?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109218076360171681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109218076360171681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109218076360171681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109218076360171681'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/de-evolution-of-ie.html' title='The de-evolution of IE'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109207791693654013</id><published>2004-08-09T11:57:00.000-07:00</published><updated>2004-08-09T12:00:52.083-07:00</updated><title type='text'>the NEW Java build system (sorta :))</title><content type='html'>When running some tests for fun on my own, I noticed that every time I was calling a debugging function in Java, the size of the file increased. Not only that, when calling a debug function, a String object was created in some instances where I used substr() and decreased program speed.&lt;br /&gt;&lt;br /&gt;So, while working on Mozilla, I saw the awesome XUL preprocessor. This is a C preprocessor that &lt;a href="http://ian.hixie.ch/"&gt;Hixie&lt;/a&gt; wrote in Perl. So I thought, wouldn't it be awesome if we could get this working with Java code?&lt;br /&gt;&lt;br /&gt;Another thing was the make-jars.pl script, which could preprocess files and output them to a folder in a zip file. This is a very useful ability.&lt;br /&gt;&lt;br /&gt;So what I made for MozCreator is integration with make-jars.pl and preprocessor.pl so that we can set environment variables when we want debugging code. When used wisely, we can also add/remove beta code or version information (which is faster than using a constant).&lt;br /&gt;&lt;br /&gt;How the build system works is that there is a jar.mn file. The file is there to promote directory independence when coding but when compiled restores the default package directory. So here is an example of a MozCreator jar.mn entry:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;*	org/mozilla/MozCreator/compiler/Compilation.java                   (compiler/Compilation.java)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The "org/mozilla/MozCreator/etc." part is the package directory. Where you want the file outputted to when compiled. Then the part in parenthesis "()" is the literal location of the file. The * at the start of the statement tells the perl script to use the preprocessor on the file before outputting. Then, all you have to do is execute a makefile command ("make -f client.mk build") and your files are outputted to the dist directory freshly preprocessed if you requested it.&lt;br /&gt;&lt;br /&gt;So how does this work? The original make-files.pl file outputs a zip file. In order to get around that, we unzipped the file in the dist directory. Yeah, its dirty, but hey we're building!&lt;br /&gt;&lt;br /&gt;The makefile also unzips all the classpath jars so that we don't have to set a classpath on the ant script in the dist directory. It makes things easier in the end, even though it sounds weird.&lt;br /&gt;&lt;br /&gt;The greatest advantage of this system is its flexibility. You can insert almost an unlimited amount of debugging classes or precondition checking and not have to worry about taking a blow to user performance. It's adding one of C++'s excellent features to Java.&lt;br /&gt;&lt;br /&gt;On the down side, line numbers are thrown off when exceptions are thrown. If you're smart with the preprocessor, this shouldn't an issue, but there are cases where it could possibly complicate debugging.&lt;br /&gt;&lt;br /&gt;MozCreator is to a huge advantage by this system because it already requires it for making the XUL and JS files. Now we can add Java preprocessing without adding significant bloat to the build system.&lt;br /&gt;&lt;br /&gt;Until I check them in on the MozCreator CVS server, the files are available at &lt;a href="http://www.trfenv.com/rlk/MozCreator2.zip"&gt;http://www.trfenv.com/rlk/MozCreator2.zip&lt;/a&gt;. I hope someone finds this useful :).  I know a lot of C++ fans would. The manual to the preprocessor is at &lt;a href="http://software.hixie.ch/utilities/unix/preprocessor/"&gt;Hixie's site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We need to thank mozilla.org for making all these excellent perl files available to us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109207791693654013?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109207791693654013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109207791693654013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109207791693654013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109207791693654013'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/new-java-build-system-sorta.html' title='the NEW Java build system (sorta :))'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109164067161966012</id><published>2004-08-04T10:28:00.000-07:00</published><updated>2004-08-04T10:31:11.620-07:00</updated><title type='text'>new MozCreator tab editor</title><content type='html'>Below is a screenshot of me talking the NetBeans tabs and integrating them with MozCreator. At the same time, I added a JDesktopPane so that we can have one window for each editor.&lt;br /&gt;&lt;br /&gt;I would post it, but it's extremely buggy at the moment. I'll checkin the changes once it's usable.&lt;br /&gt;&lt;a href="http://mozcreator.mozdev.org/images/main-dialog.jpg"&gt;&lt;img src="http://mozcreator.mozdev.org/images/main-dialog-small.jpg" alt="[MozCreator Development IDE picture]" width="400" height="311"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109164067161966012?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109164067161966012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109164067161966012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109164067161966012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109164067161966012'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/new-mozcreator-tab-editor.html' title='new MozCreator tab editor'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109146674128082613</id><published>2004-08-02T10:11:00.000-07:00</published><updated>2004-08-02T10:12:21.280-07:00</updated><title type='text'>no more gmail accounts :(</title><content type='html'>Sorry guys, but I'm out of gmail accounts. Feel free to send me an email if you'd like to wait in line. Google hasn't given me any invites for awhile, so you might have to wait.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109146674128082613?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109146674128082613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109146674128082613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109146674128082613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109146674128082613'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/no-more-gmail-accounts.html' title='no more gmail accounts :('/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109146665471226819</id><published>2004-08-02T10:04:00.000-07:00</published><updated>2004-08-02T10:10:54.713-07:00</updated><title type='text'>another excellent Mozilla Platform language</title><content type='html'>I was looking at the &lt;a href="http://jrex.mozdev.org/"&gt;JRex Project&lt;/a&gt; at MozDev. I'm surprised mozilla.org hasn't looked at this project more closely. What it provides is a way for trusted JavaScript and Java to communicate. This is really an exciting addition to the Mozilla platform, and definetely much more appropraite to compete with .NET.&lt;br /&gt;&lt;br /&gt;One of the big issues I see with the Mozilla Platform is the learning curve, but with JRex, all you need is a little bit of Java and XUL knowledge to make fast applications. With &lt;a href="http://mozcreator.mozdev.org"&gt;MozCreator&lt;/a&gt;, I'm planning on making it a bit like Visual Studio, where you can create a Java Mozilla Application, JavaScript, or maybe Python (since &lt;a href="http://www.mozilla.org/events/dev-day-feb-2004/mozilla-futures/langs.html"&gt;Brendan Eich notes its future support&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Its great to see that the Mozilla platform, using a bunch of already developed technologies, can compete with .NET easily. Mozilla already has some awesome networking libraries, now with the power of Java, you can do almost anything.&lt;br /&gt;&lt;br /&gt;Since the Mozilla platform is a lot like .NET, you could combine code from all these langauges into one platform. Someone could code in whatever language they knew, while the other developers write in a totally different langauge. It's great to see variety and it can only take Mozilla to great lengths in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109146665471226819?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109146665471226819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109146665471226819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109146665471226819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109146665471226819'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/08/another-excellent-mozilla-platform.html' title='another excellent Mozilla Platform language'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109103595081517436</id><published>2004-07-28T10:27:00.000-07:00</published><updated>2004-07-28T10:32:30.816-07:00</updated><title type='text'>Debian - the New Linux</title><content type='html'>I just got a copy of Debian Linux on my desktop. After using Mandrake for so long, Debian is like a fresh breath of air. I never imagined that I could get all the features of Mandrake Linux for free!&lt;br /&gt; &lt;br /&gt; Debian is a bit harder to use than Mandrake in terms that it doesn't have the "Mandrake Control Center" which greatly simplified system configuration. The big advantage of Debian is how easy it is to install software. Debian comes with just about every package you could want on a linux system and has a easy installation mechanism that automatically downloads the dependencies of software packages when they are not met.&lt;br /&gt; &lt;br /&gt; Currently, the Stable Debian version is very obsolete, but the nightly build is new, stable, and features the latest packages. I highly recommend it as a Linux distribution for those more familiar with Linux.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; Now, only one problem :). The bootloader didn't detect my Windows XP installation (and still doesn't :)), but did recognize my Windows 98 installation. I also can't find a way to access the information on my WinXP partition from within Debian. So, I'm currently without all my files :). If anyone knows a solution to this problem, please post a comment.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109103595081517436?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109103595081517436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109103595081517436' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109103595081517436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109103595081517436'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/debian-new-linux.html' title='Debian - the New Linux'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109086479743607882</id><published>2004-07-26T10:54:00.000-07:00</published><updated>2004-07-26T10:59:57.436-07:00</updated><title type='text'>document.all has come!!</title><content type='html'>Finally! As I said in a &lt;a href="http://rjkeller.blogspot.com/2004/06/mozilla-standards.html"&gt;previous blog post&lt;/a&gt;, this is one of the steps necessary for Mozilla's success. The main reason why people don't switch to Mozilla is because their favorite sites don't work.&lt;br /&gt; &lt;br /&gt; A lot of people have been complaining to &lt;a href="http://bugzilla.mozilla.org/show_bug.cgi?id=248549"&gt;bug 248549&lt;/a&gt;, but you need to remember that standards aren't quite what they used to be. In the past, the W3C used to be the dictator on web standards. Now, we have the WHAT WG to take web standards to the next level. Although the w3C is great, sometimes we need to make our own standards to go ahead.&lt;br /&gt; &lt;br /&gt; With this addition of document.all support, Mozilla now insures interoperability with Internet Explorer and can finally bring some IE-only websites to Linux and other OSes without a IE browser. This decision was made for the good of the web, and I believe the Brendan and Johnny made the right decision. Users don't care about standards, they care about interoperability, and we're making an end-user product.&lt;br /&gt; &lt;br /&gt; This isn't the first time Mozilla has sacrificed standards for interoperability. The marquee tag is a good example. We live in a IE world, and sometimes you need to make sacrifices in order to survive. Microsoft can use its monopoly power again Mozilla. In order to win, we need to play by Microsoft's rules sometimes.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109086479743607882?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109086479743607882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109086479743607882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109086479743607882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109086479743607882'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/documentall-has-come.html' title='document.all has come!!'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109070853604154937</id><published>2004-07-24T15:34:00.000-07:00</published><updated>2004-07-24T15:35:36.040-07:00</updated><title type='text'>Gmail account</title><content type='html'>I got 1 (one) whole gmail invite to give away. More will probably be on the way. The invites are given out on a first come first service basis. Since not many people read my blog, the chances of you getting the account are pretty high.&lt;br /&gt; &lt;br /&gt; Just send your first name, last name, and email to &lt;a href="mailto:rjkeller&amp;#64;gmail.com"&gt;rjkeller&amp;#64;gmail.com&lt;/a&gt;.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109070853604154937?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109070853604154937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109070853604154937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109070853604154937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109070853604154937'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/gmail-account.html' title='Gmail account'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109054692503003857</id><published>2004-07-22T18:40:00.000-07:00</published><updated>2004-07-22T18:42:05.030-07:00</updated><title type='text'>vacation is over :(</title><content type='html'>Just came back from the Wisconsin Dells. Really fun time. I stayed at the Kalahari resort and it was really awesome. It had a really cool indoor waterpark with a wave pool. I'd highly recommend it (kinda on the expensive side, though).&lt;br /&gt; &lt;br /&gt; I'm very tired. should be back to the norm in the next couple of days.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109054692503003857?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109054692503003857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109054692503003857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109054692503003857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109054692503003857'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/vacation-is-over.html' title='vacation is over :('/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109033081057214677</id><published>2004-07-20T06:37:00.000-07:00</published><updated>2004-07-20T06:41:50.543-07:00</updated><title type='text'>ahh. XUL and Java</title><content type='html'>The &lt;a href="http://jrex.mozdev.org"&gt;JRex project&lt;/a&gt; has a Java JAR file that can use the Gecko Runtime Environment and LiveConnect to make a connection between Java and unrestricted JavaScript. This is a powerful ability. A person could make fast XUL GUI applications and still code using a Java, which is a lot more powerful than JavaScript (IMO).&lt;br /&gt; &lt;br /&gt; A lot of Java's speed hits would be gone when using XUL over Java's JFC toolkit. Not only that, XUL is a lot easier to read and write than Java's GUI toolkit. It's really a powerful feature that I hope to use in MozCreator once I get JRex up and running on my own system.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109033081057214677?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109033081057214677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109033081057214677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109033081057214677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109033081057214677'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/ahh-xul-and-java.html' title='ahh. XUL and Java'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109028488794073952</id><published>2004-07-19T17:54:00.000-07:00</published><updated>2004-07-19T17:54:47.940-07:00</updated><title type='text'>New Look</title><content type='html'>Just posted the new look for my blog. How do you like it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109028488794073952?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109028488794073952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109028488794073952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109028488794073952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109028488794073952'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/new-look.html' title='New Look'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109028208614116110</id><published>2004-07-19T17:01:00.000-07:00</published><updated>2004-07-19T17:08:06.140-07:00</updated><title type='text'>Find toolbar</title><content type='html'>I can't say that I'm a big fan of the Firefox Find toolbar. I don't understand why this couldn't have stayed as the dialog. The toolbar only creates the bloat of yet another thing to waste space on my screen, and it doesn't appear to provide any new functionality that the dialog didn't provide.&lt;br /&gt;&lt;br /&gt;What's worse, is the dialog likes to popup randomly when typing text in blogger (I know that it's probably a blogger bug, but this is a strange problem). That highlighting feature could've been implemented just as easily in a dialog as a toolbar (as far as I know).&lt;br /&gt;&lt;br /&gt;I gotta find the bug number and see the logic behind this UI design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109028208614116110?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109028208614116110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109028208614116110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109028208614116110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109028208614116110'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/find-toolbar.html' title='Find toolbar'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-109019264091287015</id><published>2004-07-18T16:09:00.000-07:00</published><updated>2004-07-18T16:17:20.913-07:00</updated><title type='text'>BlueJ</title><content type='html'>Just downloaded the BlueJ 2.0 Beta 1 that was released. I've never been a big fan of BlueJ, but it has definetely grown on me. That automatic UML diagram creation is quite useful.  The only thing that would help is toolbar button icons :).&lt;br /&gt; &lt;br /&gt; The goods are at http://www.bluej.org/download/download-beta.html.&lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-109019264091287015?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/109019264091287015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=109019264091287015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109019264091287015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/109019264091287015'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/bluej.html' title='BlueJ'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108951520692332820</id><published>2004-07-10T20:05:00.000-07:00</published><updated>2004-07-10T20:06:46.923-07:00</updated><title type='text'>Netscape 7.2?</title><content type='html'>What is this? I see the Netscape site covered in Netscape 7.2 downloads (http://www.netscapestore.com/products/software/cdguidebook, http://channels-stage.netscape.com/ns/browsers/default.jsp, http://channels-stage.netscape.com/ns/browsers/download.jsp) but yet the download still goes to Netscape 7.1. I guess AOL really is releasing a new version! I might've been in denial about it for awhile, but I guess it's official!&lt;br /&gt;&lt;br /&gt;I guess we'll see if this is a good thing or a bad thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108951520692332820?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108951520692332820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108951520692332820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108951520692332820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108951520692332820'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/netscape-72.html' title='Netscape 7.2?'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108938386311485018</id><published>2004-07-09T07:34:00.000-07:00</published><updated>2004-07-09T07:37:43.113-07:00</updated><title type='text'>Visual J#</title><content type='html'>I thought I'd try Microsoft Visual J# .NET 2002, which is strangely for free of the Microsoft website. I found it to be pretty impressive. The omissions of javax.swing components was puzzling, but everything else from java is there (including awt). If .NET could run on Linux and MacOS, it would kill Java just because it's far more flexible for the programmer and has one of the best IDEs I've seen, Microsoft Visual Studio.&lt;br /&gt;&lt;br /&gt;Speaking of good IDEs, Brendan Eich told me that it might be possible to make a Visual Studio add-on that could make Mozilla apps (like MozCreator does). It would be interesting if that was possible. Obviously this wouldn't replace MozCreator because it isn't cross-platform but would be nice for Windows users.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now here's what sucks about J#, the 2003 versions is not free!! Can someone tell me why 2002 is free but 2003 is not? That really stinks. oh well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108938386311485018?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108938386311485018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108938386311485018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108938386311485018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108938386311485018'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/visual-j.html' title='Visual J#'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108932146406608979</id><published>2004-07-08T14:12:00.000-07:00</published><updated>2004-07-08T14:17:44.066-07:00</updated><title type='text'>Mozilla Firefox 0.9.1 released</title><content type='html'>This new version of Firefox contains a security fix that allowed a user to execute a application using a web script and the shell protocol.&lt;br /&gt;&lt;br /&gt;No, I haven't updated the help documentation yet. It isn't done :). My goal it to get it in by Firefox 1.0 RC 1, so you can expect it then. My rewritten index will be in there too, so look forward to it (not that anyone really reads that help documentation [considering how many bugs I've found in the documentation that haven't been reported]).&lt;br /&gt;&lt;br /&gt;If you're interested in seeing the changes from Firefox version to version, you can see a &lt;a href="http://theseblog.free.fr/2004/07/phoenixmozilla-firebirdfirefox-seen.html"&gt;blog post in SeBlog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On other news, check out Blake Ross's checkin of the new Firefox Find toolbar, which caught me off guard. I'm not sure if I like the idea of a toolbar button, but the Highlight feature is neat. Go see a toolbar picture at &lt;a href="http://www.squarefree.com/burningedge/archives/000494.html"&gt;The Burning Edge&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108932146406608979?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108932146406608979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108932146406608979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108932146406608979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108932146406608979'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/mozilla-firefox-091-released.html' title='Mozilla Firefox 0.9.1 released'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108932105979067771</id><published>2004-07-08T14:05:00.000-07:00</published><updated>2004-07-08T14:10:59.800-07:00</updated><title type='text'>No more IE features ;(</title><content type='html'>I'm reading a blog from Ali Ebrahim (http://blog.ebrahim.org/archives/2004/07/08/musings_on_theology.php) where he is describing his discussion with the IE development team at some thing that Microsoft is holding to talk to end users.&lt;br /&gt;&lt;br /&gt;I like Microsoft's response to the questions:&lt;br /&gt;&lt;br /&gt;Q: When will you support CSS2?&lt;br /&gt;A: We read your feedback.&lt;br /&gt;&lt;br /&gt;Q: Will you improve ActiveX security?&lt;br /&gt;A: We're making it recognize the computer it's on, and if there are other bugs, they'll be fixed.&lt;br /&gt;&lt;br /&gt;So basically, they're saying that IE will continue to have horrible security and never have standards compliance. Maybe if the developers had a logical discussion on the improvement of IE, something productive might've come out of that discussion.&lt;br /&gt;&lt;br /&gt;This is a perfect example of why open-source software ends up becoming far superior to proprietary software development. One of the most obvious examples of this is the success of Apache.&lt;br /&gt;&lt;br /&gt;One day Microsoft is going to wake up and realize that its market share is diminishing and that it must actually put effort to competing with its competitors if it wishes to continue having its huge market share. It seems from this discussion that Microsoft is not serious about having a discussion about a user and just claims that because one user wants the feature doesn't mean that another wants it, which is an excuse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108932105979067771?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108932105979067771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108932105979067771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108932105979067771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108932105979067771'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/no-more-ie-features.html' title='No more IE features ;('/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108924407060415329</id><published>2004-07-07T16:44:00.000-07:00</published><updated>2004-07-07T16:47:50.603-07:00</updated><title type='text'>stupid glare</title><content type='html'>Can someone tell me why I get a headache after looking at the Help documentation for an hour (just looking, not doing anything) but I don't when I play Unreal tournament or something of that sort?&lt;br /&gt;&lt;br /&gt;Maybe I should put a glare protector on top of my glare protector to filter out twice the glare, which might result in half the headaches like when I first installed my first glare protector.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On another note, here's my new Firefox extension manager documentation:&lt;br /&gt;&lt;br /&gt;Extension Manager - Installs extensions.&lt;br /&gt;Theme Manager - Installs themes.&lt;br /&gt;&lt;br /&gt;What more do you need? If you can't figure them out yourself, then I'm surprised you're intelligent enough to use Firefox.&lt;br /&gt;&lt;br /&gt;Hopefully Nilson is around to help write some documentation, because I'm horrible at it :). It's ironic that I'm owner at help systems, yet can't write. Maybe It's my obsession with formatting that helped me :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108924407060415329?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108924407060415329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108924407060415329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108924407060415329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108924407060415329'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/07/stupid-glare.html' title='stupid glare'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108847760001629974</id><published>2004-06-28T19:50:00.001-07:00</published><updated>2004-06-28T19:53:20.016-07:00</updated><title type='text'>MozCreator now on MozDev!</title><content type='html'>The MozCreator project has just been set up on MozDev.org! It's located at &lt;a href="http://mozcreator.mozdev.org"&gt;mozcreator.mozdev.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Currently, there is no binaries to install, but source code is posted (with the exception of toolbar images). If you are interested in contributing, &lt;a href="mailto:rlk&amp;#64;mozdev.org"&gt;email me&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm going on vacation tomorrow, but I should have more up when I get back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108847760001629974?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108847760001629974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108847760001629974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108847760001629974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108847760001629974'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/mozcreator-now-on-mozdev.html' title='MozCreator now on MozDev!'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108847744332218279</id><published>2004-06-28T19:50:00.000-07:00</published><updated>2004-06-28T19:50:43.323-07:00</updated><title type='text'>MacroToolkit 1.0 released</title><content type='html'>Yup, 1.0 is released. Go get it here -&gt; http://macrotracker.mozdev.org/developers_toolkit.php&lt;br /&gt;&lt;br /&gt;The size of the toolkit literally doubled, and now includes a cross-platform system registry, data structures, and a new event manager.&lt;br /&gt;&lt;br /&gt;Uses Java 1.5 Beta 2, nothing older.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108847744332218279?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108847744332218279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108847744332218279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108847744332218279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108847744332218279'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/macrotoolkit-10-released.html' title='MacroToolkit 1.0 released'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108809174571229509</id><published>2004-06-24T08:36:00.000-07:00</published><updated>2004-06-24T08:44:50.583-07:00</updated><title type='text'>MozCreator source code posted</title><content type='html'>Here's the source code to my MozIDE: &lt;a href="http://www.trfenv.com/rlk/mozcreator/MozCreator-source.zip"&gt;http://www.trfenv.com/rlk/mozcreator/MozCreator-source.zip&lt;/a&gt; (321 K, Zip file)&lt;br /&gt;&lt;br /&gt;Requirements to build:&lt;ul&gt;&lt;li&gt;One of the following:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jcreator.com"&gt;JCreator IDE 3.0 or higher&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ant.apache.org"&gt;Apache Ant&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com"&gt;Java 2 SDK 1.5 Beta 2&lt;/a&gt; (you CANNOT use J2 SDK 1.4)&lt;/li&gt;&lt;/ul&gt;This package includes all MozCreator source files and the MacroToolkit JAR file (I'm using a nightly version of the MacroToolkit, so I thought that it'd be a good idea to distribute it), MacroToolkit Javadoc information, JCreator workspace and project file, all source files, and ant build script.&lt;br /&gt;&lt;br /&gt;To compile, open the JCreator workspace file and choose Build -&gt; Compile Project. Then Build -&gt; Execute Project. If you're using ant, make sure ant is in your path and run the following:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cd c:\mozcreator&lt;br /&gt;ant build&lt;br /&gt;ant run&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Because my hard drive crashed recently, I don't have a working Ant installation to test out the script, so if you have problems, &lt;a href="mailto:rlk&amp;#64;mozdev.org"&gt;email me&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108809174571229509?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108809174571229509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108809174571229509' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108809174571229509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108809174571229509'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/mozcreator-source-code-posted.html' title='MozCreator source code posted'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108808985144014026</id><published>2004-06-24T08:06:00.000-07:00</published><updated>2004-06-24T08:19:08.223-07:00</updated><title type='text'>MozCreator Progress 20040624</title><content type='html'>A lot of progress was made between yesterday and today. This IDE is much more complete. The only major features not working are program options, XUL GUI creation, RDF generation in the GUI, and gecko embedding.&lt;br /&gt;&lt;br /&gt;New features:&lt;ul&gt;&lt;li&gt;Hot Keys added&lt;/li&gt;&lt;li&gt;Fixed exceptions constantly being thrown. It was a bug in Java that caused an exception to inappropriately be thrown when using reflection and private classes.&lt;/li&gt;&lt;li&gt;Automatically generating contents.rdf files are added. Not accessible through the GUI yet.&lt;/li&gt;&lt;li&gt;Added a Browser to the Tab Editor so we can view our code while editing it (the browser doesn't work because Gecko isn't embedded yet).&lt;/li&gt;&lt;li&gt;Status bar component now works. They display the maximum amount of characters and lines (not which one you're on).&lt;/li&gt;&lt;li&gt;Added pretty images to right-click menus.&lt;/li&gt;&lt;li&gt;The Properties sidebar at the bottom now automatically fills in the &amp;quot;File Name&amp;quot; and &amp;quot;File Path&amp;quot; field and tooltips are created to display their contents if they don't fit in the box.&lt;/li&gt;&lt;li&gt;Toolbar buttons now have tooltips.&lt;/li&gt;&lt;li&gt;Projects can be saved in directories that do not exist now (the new directories are created).&lt;/li&gt;&lt;li&gt;HUGE increase in file opening and saving speed. There are also other general speed tweaks.&lt;/li&gt;&lt;/ul&gt;New bugs:&lt;ul&gt;&lt;li&gt;None!!!!! (at least none found ;))&lt;/li&gt;&lt;/ul&gt;I will be posting the source code soon, so keep your eyes open for that.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.trfenv.com/rlk/mozcreator/mozcreator-20040624.jpg" alt="[MozCreator IDE picture]" width="744" height="610"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108808985144014026?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108808985144014026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108808985144014026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108808985144014026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108808985144014026'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/mozcreator-progress-20040624.html' title='MozCreator Progress 20040624'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108802778312372013</id><published>2004-06-23T14:50:00.000-07:00</published><updated>2004-06-23T18:09:03.310-07:00</updated><title type='text'>MozCreator Progress 20040623</title><content type='html'>I decided to do something similar to what &lt;a href="http://webperso.easyconnect.fr/danielglazman/weblog/"&gt;Daniel Glazman&lt;/a&gt; does with Nvu and post the progress of my MozCreator creation. MozCreator is a mozilla developer IDE based on Java. It's basically a response to Brendan Eich's &lt;a href="http://www.mozilla.org/events/dev-day-feb-2004/mozilla-futures/eclipse.html"&gt;Developer Day&lt;/a&gt; slides, except that I decided not to do Eclipse (the main reason to use Eclipse appears to be that it is fast and embed Gecko, but it turns out that it's harder to embed gecko in Java in eclipse than through other methods, so I'm not using eclipse :)).&lt;br /&gt;&lt;br /&gt;A lot of progress has happened. Here is the new stuff for people who I've told about the project:&lt;ul&gt;&lt;li&gt;The Sidebar tree is fully functional.&lt;/li&gt;&lt;li&gt;Workspaces and Projects are now fully functional, but there is a bug where you have to create the folder the project is saved to in order for the project to be created.&lt;/li&gt;&lt;/ul&gt;New bugs:&lt;ul&gt;&lt;li&gt;Every time you type a letter a exception is thrown :). This is because the Tab Editor's events are throwing IllegalAccessException's whenever a event is ran for some reason. Hopefully I'll find a lead on that soon.&lt;/li&gt;&lt;li&gt;The workspace file is shown in the project file name.&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://www.trfenv.com/rlk/mozcreator/mozcreator01.jpg" width="781" height="576" alt="MozCreator Developer IDE screenshot" title=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: Brendan told me in an email that he isn't saying we HAVE to use Eclipse, that if there is a better method, to use it. Just to clear up some confusion my comments may have caused.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108802778312372013?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108802778312372013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108802778312372013' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108802778312372013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108802778312372013'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/mozcreator-progress-20040623.html' title='MozCreator Progress 20040623'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108795956345973296</id><published>2004-06-22T19:55:00.000-07:00</published><updated>2004-06-22T19:59:23.460-07:00</updated><title type='text'>Eclipse platform</title><content type='html'>I recently decided to start development on a Mozilla platform IDE. I was talking to Brendan, and he mentioned that he wanted it to be built on Eclipse so that we can embed Gecko into the app, since they supposedly provided a Gecko control.&lt;br /&gt;&lt;br /&gt;Here are my problems with this platform:&lt;ul&gt;&lt;li&gt;The layout managers suck really bad.&lt;/li&gt;&lt;li&gt;The idea that every GUI elements requires a Composite element taken into the constructor is a pain. Java uses a much better method.&lt;/li&gt;&lt;li&gt;The platform uses IE, not Gecko on windows.&lt;/li&gt;&lt;/ul&gt;I'm definetely considering ditching mozilla.org and just developing this on my own time.&lt;br /&gt;&lt;br /&gt;I realize that Eclipse has some great advantages, like running Java apps like a native app, resulting in huge performance increases. But I don't think it's worth putting up with their horrible layout managers. I'm willing to sacrifice the performance. If you don't like it, don't use it ;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108795956345973296?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108795956345973296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108795956345973296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108795956345973296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108795956345973296'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/eclipse-platform_22.html' title='Eclipse platform'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108770073101607232</id><published>2004-06-19T19:50:00.000-07:00</published><updated>2004-06-19T20:05:31.016-07:00</updated><title type='text'>Review: Mandrake Linux 10</title><content type='html'>My PC recently busted and cannot boot windows, so I decided to download a copy of Mandrake Linux 10 off of one of the TRF computers and install it on my now-broken PC (even though the windows installer doesn't work, the linux one worked fine). I can say that this version seems much more user-friendly than my old 9 version.&lt;br /&gt;&lt;br /&gt;The installer itself was very user-friendly and easy to use. Even though I only downloaded the first CD and had a faulty 2nd CD, the OS was still able to install correctly and run fine. Installing software was a hasle though, because I was somehow using older versions of the libraries (despite that it's the latest Mandrake release) and I couldn't install the new libraries because they depended on libraries on my faulty 2nd CD :). The version came with my favorite apps: Mozlla 1.6, LBreakout, and GEdit. Sadly, XMMS didn't seem to come with the normal distribution, and I couldn't get it to install with the library problem.&lt;br /&gt;&lt;br /&gt;During my usage of this OS, I installed Java 1.5 beta 2 and NetBeans. There didn't appear to be any way to make changes to the PATH variable permanent, so I ended up making a text file with the var that I could copy and paste into Konsole (the default KDE console program). NetBeans couldn't detect Java 1.5 until it was in my path, and had difficulties compiling projects. Javac and Java seemed to work differenlty and more randomly. For some reason, running java seemed to cause Konsole to close. I still haven't found a work-around to this problem :). RealPlayer was available to download but was difficult to install the plugin, and once the plugin was installed it rarely worked correctly. Ant was the only program that was extremely simple to install and run.&lt;br /&gt;&lt;br /&gt;I ran the new version of Apache web server on this installer and noticed that it installed Apache into an area on the linux hard drive that I cannot modify unless I call manual commands being the root user, so I had to use cp to copy all of my web documents to the server. Once the docs were up, it seemed unusually difficult to get perl, ssi, and php to install. I still haven't found a way to install ASP, still good overall.&lt;br /&gt;&lt;br /&gt;Mandrake Linux seems to like to have low volumes for the sound. I have the volume at 100% and it's at about half the volume of my old WinXP install. My video card had some problems with the OS (i'm using a Radeon 9200 w/ 128MB on-board). If I increased the resoluton to 1280x1024, I would get a refresh rate problem with my monitor, and 1024x768 was blurry. Luckly I was able to get some custom resolution in between there that seemed to output fairly clearly.&lt;br /&gt;&lt;br /&gt;I tried out Konqueror, the KDE web browser built on top of KHTML. It's a fairly good browser, not quite as good as Mozlla, though. It's basically IE with tabbed-browsing. It still runs unusually slow for animations (try nwtha.com) and doesn't work with gmail. I was hoping that Apple's involvement in KHTML would help the rendering engine work better for animations, but sadly it has not.&lt;br /&gt;&lt;br /&gt;The main flaw in Linux still remains: we need to create a standard library across all installations and stop this problem of having about 30+ libraries to install. Even using RPMs were problems because of libaries. In most cases I found it easier just to compile the app from scratch. It shouldn't have to be that way.&lt;br /&gt;&lt;br /&gt;Also, linux needs to distribute &lt;a href="http://winhq.org"&gt;wine&lt;/a&gt; with Linux. Wine is an awesome app that lets you run all my favorite apps on linux, like JCreator, Visual Basic 6, and any VB apps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Over then next couple of days I'm going to try and get my copy of Unreal Tournament 2004 to install on Linux and if that works, then I'm probably going to stay with Linux :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108770073101607232?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108770073101607232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108770073101607232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108770073101607232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108770073101607232'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/review-mandrake-linux-10.html' title='Review: Mandrake Linux 10'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108769925273902184</id><published>2004-06-19T19:35:00.000-07:00</published><updated>2004-06-19T19:40:52.740-07:00</updated><title type='text'>IE starts up again.</title><content type='html'>Dave Massy, who manages IE feedback and gives it to team members (or something of that sort) has said IE dev has started once again and he is looking for some suggestions.&lt;br /&gt;&lt;br /&gt;Well David, may I start with the following:&lt;ul&gt;&lt;li&gt;CSS1, CSS2, and CSS3 support&lt;/li&gt;&lt;li&gt;SVG and MathML support&lt;/li&gt;&lt;li&gt;Get that filter crap out of IE and replace it with CSS3 stuff (like opacity)&lt;/li&gt;&lt;li&gt;Support the &lt;a href="http://www.whatwg.org"&gt;WHAT's&lt;/a&gt; Web Applications Markup Language&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;In terms of features, IE needs lots to be better than Firefox :):&lt;ul&gt;&lt;li&gt;Theme support&lt;/li&gt;&lt;li&gt;Tabbed Browsing&lt;/li&gt;&lt;li&gt;A better explorer bar&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I personally used to use IE and loved it. But one day I decided to try Netscape 4 and found out how much better it was (and I was using IE 4). That's how I managed to find out that Mozilla existed. If Firefox keeps with its plan of innovation, nothing will stop it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I would personally like Firefox to support document.all. Call me crazy? fine, but in order for people to flock to Firefox, we need it to be able to render websites correcly. Maybe the WHAT wg need to make a spec for this (to make it somewhat standards compliant :)).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108769925273902184?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108769925273902184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108769925273902184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108769925273902184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108769925273902184'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/ie-starts-up-again.html' title='IE starts up again.'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108733999744180452</id><published>2004-06-15T15:51:00.000-07:00</published><updated>2004-06-15T15:53:17.440-07:00</updated><title type='text'>Gmail account giveaway!</title><content type='html'>Interested in a gmail account? If you fix 5 or more Mozilla Help Documentation bugs (from Firefox, Seamonkey, or Thunderbird), you will win yourself a gmail invitation! I currently have 5 invitations to giveaway, so if you're interested, go fix some bugs!&lt;br /&gt;&lt;br /&gt;More information on contributing at http://www.mozilla.org/projects/help-viewer/bugs.php&lt;br /&gt;&lt;br /&gt;Once you have the 5 bugs fixed, send email to rjkeller&amp;#64;gmail.com and I'll send the invitation!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108733999744180452?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108733999744180452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108733999744180452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108733999744180452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108733999744180452'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/gmail-account-giveaway.html' title='Gmail account giveaway!'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108716273795789561</id><published>2004-06-13T14:20:00.000-07:00</published><updated>2004-06-13T14:38:57.956-07:00</updated><title type='text'>Mozilla Standards</title><content type='html'>In order for Mozilla to succeed, I believe that it needs to obtain a better standards body. The W3C doesn't seem to give standards to the advantage of the web developers and obviously isn't getting any respect from Microsoft (I believe that this is the main reason for the &lt;a href="http://www.whatwg.org"&gt;WHAT&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The W3C is definitely not the only standards body. ECMA has standardized the JavaScript standard for years now, but we need a web standards body that can quickly accept new ideas and integrate them into the specifications. With the W3C's plan, it takes far too long for web standards to be adopted. New technologies end up rotting away and enhancing web development is only a dream.&lt;br /&gt;&lt;br /&gt;For Mozilla's success, I believe that we need to enable support for document.all, marquee, and other non-standard extensions. I know that people say that they are not "standards compliant", but I think the main reason Microsoft supported these technologies back in the 90's was that Netscape was gaining too much market share and Microsoft had to find a way to add new web development features to its browser. Doing this through the W3C took too much time and that was something Microsoft didn't have. If it were to gain market share quickly, it had to think of an alternative technology to make the browser look appealing.&lt;br /&gt;&lt;br /&gt;If Mozilla is to succeed as a browser, we need to support these technologies and create our own enhancements. I feel that the WHAT group works more in Mozilla's advantage and to the web developers advantage much more than the W3C does. Mozilla already supports a lot of non-standard technologies (XUL/XBL, marquee) and it would be easy and quick to implement the ideas created by other web browsers to make cross-browser compatibility more realistic. Obviously Microsoft isn't willing to support the standards route. That way was too slow and didn't give their browser the edge they needed.&lt;br /&gt;&lt;br /&gt;I'm not saying that standards are bad. They are great and definitely increase productivity and prevent having incompatibilities across products, but the W3C seems to be holding Mozilla back. Most modern web development technologies are beyond the time and scope of the W3C. We need to learn from Microsoft's failures (ActiveX, to name one) and create something superior. XUL/XBL is definitely a huge step down that road. Don't think that I am saying that the W3C doesn't output any great technologies. MathML and SVG are excellent modern technologies, but these things take so long to adopt that by the time they become standards to implement, newer and better ways of doing things have already come out (CSS3 is a good example of this).&lt;br /&gt;&lt;br /&gt;My point is, when I see people who (in Bugzilla) say and demonstrate how much they don't support marquee, document.all, or any other proprietary web technology, we need to remember the definition of the "web standard." If the current web standards body isn't benefiting the web developer or the browser producer, then we need to move on to a more efficient organization. The WHAT WG is the solution to this, I believe. It creates standards that demonstrate the technologies of today and not the technologies of yesterday.&lt;br /&gt;&lt;br /&gt;Please remember that I am offering this point of view from being myself, a web developer, and what I think will benefit Mozilla the most.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108716273795789561?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108716273795789561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108716273795789561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108716273795789561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108716273795789561'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/mozilla-standards.html' title='Mozilla Standards'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108705328532596354</id><published>2004-06-12T08:12:00.000-07:00</published><updated>2004-06-13T15:03:06.260-07:00</updated><title type='text'>Seamonkey Help File Splitup</title><content type='html'>A lot of people have complained about the large help files (mail_help.xhtml is one to name, being 180+K) and want them to be split (&lt;a href="http://bugzilla.mozilla.org/show_bug.cgi?id=246405"&gt;bug 246405&lt;/a&gt;), so here is my proposal for splitting up the files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Master Mozilla Content Pack&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Mail &amp;amp; Newsgroups Content Pack&lt;/li&gt;&lt;ul&gt;&lt;li&gt;mail_help.xhtml&lt;/li&gt;&lt;li&gt;mail_news_settings.xhtml&lt;br&gt;&lt;/li&gt;&lt;li&gt;news_help.xhtml&lt;/li&gt;&lt;li&gt;address_book_help.xhtml&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;Composer Content Pack&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Composer help file with no changes.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;li&gt;Privacy content pack&lt;/li&gt;&lt;ul&gt;&lt;li&gt;using_cookie_manager.xhtml&lt;/li&gt;&lt;li&gt;using_password_manager.xhtml&lt;/li&gt;&lt;li&gt;using_form_manager.xhtml&lt;/li&gt;&lt;li&gt;encrypting_information.xhtml&lt;/li&gt;&lt;li&gt;manging_images.xhtml&lt;/li&gt;&lt;li&gt;controlling_popups.xhtml&lt;/li&gt;&lt;li&gt;privacy_on_the_internet.xhtml&lt;br&gt;&lt;/li&gt;&lt;li&gt;preferences.xhtml&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;General content pack&lt;/li&gt;&lt;ul&gt;&lt;li&gt;tools_and_development.xhtml&lt;/li&gt;&lt;li&gt;(all keyboard shortcut files)&lt;/li&gt;&lt;li&gt;managing_profiles.xhtml&lt;/li&gt;&lt;li&gt;using_certificates.xhtml&lt;/li&gt;&lt;li&gt;cert_settings.xhtml&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Help on Help content pack&lt;/li&gt;&lt;ul&gt;&lt;li&gt;glossary.xhtml&lt;/li&gt;&lt;li&gt;using_help_window.xhtml&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;And then maybe creating a new directory structure might help also, so here's my thinking on that:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;locale/navigator&lt;br /&gt;locale/mail_news&lt;br /&gt;locale/address_book&lt;br /&gt;locale/composer&lt;br /&gt;locale/privacy&lt;br /&gt;locale/general&lt;br /&gt;locale/helpOnHelp&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Tell me what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108705328532596354?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108705328532596354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108705328532596354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108705328532596354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108705328532596354'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/seamonkey-help-file-splitup.html' title='Seamonkey Help File Splitup'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108695967313915248</id><published>2004-06-11T06:12:00.000-07:00</published><updated>2004-06-11T06:14:33.140-07:00</updated><title type='text'>MacroTracker Toolkit</title><content type='html'>I posted the &lt;a href="http://macrotracker.mozdev.org/developers_toolkit.php"&gt;MacroTracker toolkit&lt;/a&gt; on MozDev. The MacroTracker Toolkit is a set of Java classes I made to help fix some of the short-comings of the JFC API.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108695967313915248?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108695967313915248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108695967313915248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108695967313915248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108695967313915248'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/macrotracker-toolkit.html' title='MacroTracker Toolkit'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108682309459180610</id><published>2004-06-09T16:16:00.000-07:00</published><updated>2004-06-12T07:28:40.923-07:00</updated><title type='text'>gmail accounts</title><content type='html'>Responding to &lt;a href="http://weblogs.mozillazine.org/asa/archives/005663.html"&gt;Asa Dotzler&lt;/a&gt;'s blog entry about gmail accounts, I think the easiest way to mass distribute gmail accounts is to advertise them in Unreal Tournament!! I was playing UT2004 and in one of the maps it says you can call 1-800-1Unreal to advertise in the map! I know that it probably isn't a real advertising mechanism, but if it was, it would be an excellent mechanism  to get the geekest people to beta test :).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; Apparently I missed the point of the whole blog entry, so I now say let's see who can beg the most :). oh well, guess I won't be getting a gmail account ;(.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE 2:&lt;/strong&gt; I ended up getting an invite for a gmail account that Tim Meader was nice enough to give to me!! Thanks Tim! So give me a buzz sometime (&lt;a href="mailto:rjkeller@gmail.com"&gt;rjkeller@gmail.com&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108682309459180610?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108682309459180610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108682309459180610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108682309459180610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108682309459180610'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/gmail-accounts.html' title='gmail accounts'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108682077900923082</id><published>2004-06-09T15:38:00.000-07:00</published><updated>2004-06-09T16:03:24.283-07:00</updated><title type='text'>help viewer toolbar pic</title><content type='html'>&lt;img src="http://www.trfenv.com/rlk/mozillaHelpViewer/help-viewer.jpg" width="711" height="473" alt="Mozilla Help Viewer with a picture in the masterhead"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108682077900923082?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108682077900923082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108682077900923082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108682077900923082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108682077900923082'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/help-viewer-toolbar-pic.html' title='help viewer toolbar pic'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108674953623806051</id><published>2004-06-08T19:49:00.000-07:00</published><updated>2004-06-09T16:03:09.540-07:00</updated><title type='text'>Firefox Help on MozDev</title><content type='html'>For those of you confused, 90% of Firefox Help development is done on MozDev's CVS servers. The reason is because I'm the only Firefox Help developer with CVS access to the mozilla trunk.&lt;br /&gt;&lt;br /&gt;Every once in awhile, I will land the latest development on the Firefox Help trunk into Firefox. If you don't like it, then too bad. So please never ask me this question again, or else I'll just point you to this :).&lt;br /&gt;&lt;br /&gt;(rlk's blood pressure goes down)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108674953623806051?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108674953623806051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108674953623806051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108674953623806051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108674953623806051'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/firefox-help-on-mozdev.html' title='Firefox Help on MozDev'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-108671919398193907</id><published>2004-06-08T11:24:00.000-07:00</published><updated>2004-06-08T11:26:33.980-07:00</updated><title type='text'>Firefox Theme issue</title><content type='html'>I would like to say that I fully support Ben Goodger's decision to change the Firefox theme. Arvid was sent an email in December about the licensing issue. If after all this time he still refuses to change the license, then we need to move onto something else.&lt;br /&gt;&lt;br /&gt;Maybe it's just me, but I don't see what is so illogical about that decision. Yes, the quality isn't quite as good, but we are an open-source project and need to make sure that our technologies can all be distributed under the same license.&lt;br /&gt;&lt;br /&gt;Also, you need to remember that the current theme is in a beta state. It's far from completed, so let's wait until the theme is completed and worked on a bit more before we start complaining over its quality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-108671919398193907?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/108671919398193907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=108671919398193907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108671919398193907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/108671919398193907'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/firefox-theme-issue.html' title='Firefox Theme issue'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7240385.post-10867185269220577</id><published>2004-06-08T11:14:00.000-07:00</published><updated>2004-06-08T11:15:26.923-07:00</updated><title type='text'>rlkBlog</title><content type='html'>Welcome to rlkBlog! This is my blog (R.J. Keller) where I will post my opinions, views, and proposals related to Mozilla and the Mozilla Help Viewer. I might also post some personal notes from time to time as well :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7240385-10867185269220577?l=rjkeller.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjkeller.blogspot.com/feeds/10867185269220577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7240385&amp;postID=10867185269220577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/10867185269220577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7240385/posts/default/10867185269220577'/><link rel='alternate' type='text/html' href='http://rjkeller.blogspot.com/2004/06/rlkblog.html' title='rlkBlog'/><author><name>R.J. Keller</name><uri>http://www.blogger.com/profile/17756079830242411861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
