<?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'><id>tag:blogger.com,1999:blog-6634260398716705784</id><updated>2009-11-13T14:17:40.986+02:00</updated><title type='text'>Artemis Fowl</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6634260398716705784.post-895314321090579135</id><published>2008-08-13T20:19:00.003+03:00</published><updated>2008-08-13T21:32:11.826+03:00</updated><title type='text'>( KGRUBEditor != Application  ) &amp;&amp; ( KGRUBEditor == KCModule )</title><content type='html'>If you evaluated the title's expression yesterday, you would receive &lt;span style="font-weight: bold;"&gt;false&lt;/span&gt;. Today, however, this would return &lt;span style="font-weight: bold;"&gt;true&lt;/span&gt;. :-O&lt;br /&gt;&lt;br /&gt;Roughly a day after the release of version 0.8, I took some decisions about KGRUBEditor and right now you are reading about the results. But let's shed some light onto KGRUBEditor's past:&lt;br /&gt;&lt;br /&gt;Ever since QGRUBEditor received a port from the Qt4 libraries to KDE4, I had often requests to integrate it into KDE's System Settings (formerly known as KControl) and indeed that was where it should be. However there was a major hindrance which prevented me from doing so: users from other DEs(=Desktop Enviroments - mainly GNOME users). Since there is no notable GTK counterpart for KGRUBEditor, the solution should fit all DEs.&lt;br /&gt;&lt;br /&gt;As you may know, System Settings is installed with the kdebase4 package which contains the most basic KDE setup. However, not all users would like to install KDE just for a small utility. So developing KGRUBEditor as a KCModule was rejected. Instead, I decided to keep developing KGRUBEditor as a stand-alone application (which only requires kdebase-runtime) and on every release I would "convert" the application into a KCModule and publish both.&lt;br /&gt;&lt;br /&gt;The disadvantage of this approach is that it takes quite some time and effort to do this conversion. Hopefully, it was only yesterday that I found out that I *could* actually develop KGRUBEditor as a KCModule and all users would be happy. This is due to (what else?) the "KDE magic".&lt;br /&gt;&lt;br /&gt;Using the kcmshell executable (installed with kdebase-runtime), you may run a KCModule as a "stand-alone" application. I quoted stand-alone because you don't really get a stand-alone application. Actually you get a module which is not "docked" in System Settings and resembles a stand-alone application (located in the menu).&lt;br /&gt;&lt;br /&gt;So I went on and did the conversion, and you may now all enjoy the result:&lt;br /&gt;&lt;br /&gt;1. KDE users will prefer the KCModule:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1685670_m9ssl/kcm.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1685670_m9ssl/kcm.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2: GNOMies (and others) might prefer the "application":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1685671_df3g4/app.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1685671_df3g4/app.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Actually both "versions" are the same KCModule. But the second one doesn't require System Settings to run ;-)&lt;br /&gt;&lt;br /&gt;Just for this, I released a new version (0.8.1) which contains just some small fixes over 0.8 and of course in the tarball you will no longer find an application but a KCModule :-)&lt;br /&gt;&lt;br /&gt;Instructions on how to install only the KCModule or the "application" can be found in the INSTALL file in the tarball or at &lt;a href="http://www.kde-apps.org/content/show.php/KGRUBEditor?content=75442"&gt;www.kde-apps.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6634260398716705784-895314321090579135?l=artfowl.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/895314321090579135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6634260398716705784&amp;postID=895314321090579135' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/895314321090579135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/895314321090579135'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/2008/08/kgrubeditor-application-kgrubeditor.html' title='( KGRUBEditor != Application  ) &amp;&amp; ( KGRUBEditor == KCModule )'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15851261498028578498'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6634260398716705784.post-3621808209756669604</id><published>2008-08-12T12:30:00.002+03:00</published><updated>2008-08-12T12:58:50.894+03:00</updated><title type='text'>New KGRUBEditor version: 0.8 (Visual Changelog)</title><content type='html'>Yes, yes you read it right: KGRUBEditor 0.8 is officially ready.&lt;br /&gt;&lt;br /&gt;Took me quite some months :-) but I finally made it. As always, I have prepared a contains-only-the-half-features changelog:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;v.0.8&lt;br /&gt;-----&lt;br /&gt;*ADDED: Created a new SystemSettings module out of KGRUBEditor.&lt;br /&gt;*ADDED: A more user-friendly approach to selecting the default entry.&lt;br /&gt;*ADDED: A quick entry editor (along with the full-blown Assistant).&lt;br /&gt;*ADDED: Support for monitoring splash images/gfxmenus.&lt;br /&gt;*ADDED: A smarter way to detect splash images.&lt;br /&gt;*ADDED: Introduced an entry preview widget.&lt;br /&gt;*ADDED: A new Tools page.&lt;br /&gt;*FIXED: A totally remade Entries page.&lt;br /&gt;*FIXED: AutoMagic support is now even better.&lt;br /&gt;*FIXED: The application no longer needs to be run as root.&lt;br /&gt;*FIXED: Better handling of paths (they are always converted to GRUB-compatible).&lt;br /&gt;*FIXED: Many other bugs/fixes/corrections.&lt;br /&gt;*REMOVED: A fallback control. Fallback is still detected but not shown to the user.&lt;br /&gt;&lt;/blockquote&gt;As promised, half the real features added are not present in the changelog, but don't worry. I'll try to compensate with 10+1 screenshots :-) Enjoy:&lt;br /&gt;&lt;br /&gt;1: This is what you get when you launch KGRUBEditor:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680088_vez3v/1_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680088_vez3v/1_1.png" alt="" border="0" /&gt;&lt;/a&gt;2: This is my GRUB OS List (quad-booting ftw ;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680087_9yugx/entries.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680087_9yugx/entries.png" alt="" border="0" /&gt;&lt;/a&gt;3: I clicked "Show Details" for my Kubuntu entry:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680081_qpfbm/2_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680081_qpfbm/2_1.png" alt="" border="0" /&gt;&lt;/a&gt;4: The new Quick Editor:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680089_wd5dx/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680089_wd5dx/3.png" alt="" border="0" /&gt;&lt;/a&gt;5: The General tab is actually poor in options (since I moved them elsewhere):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680083_kil7s/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680083_kil7s/4.png" alt="" border="0" /&gt;&lt;/a&gt;6: The Password tab wasn't modified at all (it will, though, in the future):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680084_37tam/5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680084_37tam/5.png" alt="" border="0" /&gt;&lt;/a&gt;7: The Background tab was heavily enhanced. Just take a look at the changelog. Prettier GRUB for everyone, please :)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680090_ckedx/6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680090_ckedx/6.png" alt="" border="0" /&gt;&lt;/a&gt;8: And the preview feature, which I really love:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680085_ycbgf/7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680085_ycbgf/7.png" alt="" border="0" /&gt;&lt;/a&gt;9: Next up the Color preview:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680091_bqlfp/options.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680091_bqlfp/options.png" alt="" border="0" /&gt;&lt;/a&gt;10: Some dummy maps:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680086_jp4wr/8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680086_jp4wr/8.png" alt="" border="0" /&gt;&lt;/a&gt;11: Finally: the brand-new Tools page:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1680092_bgnjr/tools.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1680092_bgnjr/tools.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am kinda bored with Blogger's image uploading feature, so no more blogging for the time being.&lt;br /&gt;&lt;br /&gt;PS: I almost forgot to inform you about the System Settings module :| Don't worry about not being available right now. It will be available in 1-2 days. Just check KGRUBEditor's home page at kde-apps.org.&lt;br /&gt;&lt;h3 style="font-weight: normal; font-style: italic;" class="contenttext"&gt;&lt;/h3&gt;&lt;br /&gt;&lt;h3 style="font-weight: normal; font-style: italic;" class="contenttext"&gt;&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6634260398716705784-3621808209756669604?l=artfowl.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/3621808209756669604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6634260398716705784&amp;postID=3621808209756669604' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/3621808209756669604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/3621808209756669604'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/2008/08/new-kgrubeditor-version-08-visual.html' title='New KGRUBEditor version: 0.8 (Visual Changelog)'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15851261498028578498'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6634260398716705784.post-5076799495982125023</id><published>2008-07-30T15:36:00.003+03:00</published><updated>2008-07-30T16:26:51.725+03:00</updated><title type='text'>Background Stuff</title><content type='html'>Welcome everybody to "Yet another Blog Post" or maybe "Yet another KGRUBEditor Post" (YaKP doesn't sound that awful - at least I can pronounce it :-). This is just another update of what I have been working on recently, which is officially Background (TM) stuff.&lt;br /&gt;&lt;br /&gt;To make a long story short, what I had been focusing on the last week, is improvements in the Background Settings tab of KGRUBEditor. I had to go through loads of API and source code reading (guys behind ThreadWeaver and KDirWatch, you rock) but at last I made it.&lt;br /&gt;&lt;br /&gt;I have prepared a 22MB video (full quality link: &lt;a href="http://rapidshare.com/files/133574001/out.ogv.html"&gt;http://rapidshare.com/files/133574001/out.ogv.html&lt;/a&gt; ) which shows some of the (obvious) changes in the Background Settings tab. No embedded video is provided because full quality is required in order to see all the details.&lt;br /&gt;&lt;br /&gt;Although I don't remember all the changes I did, I provide a small "changelog" with the most changes (duh, I should *always* keep a changelog):&lt;br /&gt;&lt;br /&gt;* KGRUBEditor got the ability to &lt;span style="font-weight: bold;"&gt;monitor folders&lt;/span&gt; for splash images. If a splash image is created in a monitored folder or is deleted, the splash preview widget is immediately updated. &lt;span style="font-style: italic;"&gt;By default only /boot/grub/splashimages is monitored.&lt;/span&gt;&lt;br /&gt;* KGRUBEditor got the ability to &lt;span style="font-weight: bold;"&gt;gain root permissions in root-owned splash folders while being in simple user "mode"&lt;/span&gt;. Reading and writing to them won't be a problem any more, provided that you enter your password.&lt;br /&gt;* When the user manually edits the splash image line edit widget or selects a splash image using the file dialog, the following happen:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The path is automatically turned into GRUB-compatible (GRUB doesn't understand e.g. /media/kubuntu/boot/grub/splashimages/wolf.xpm.gz - instead it should be converted to (hd0,0)/boot/grub/splashimages/wolf.xpm.gz - and this is automatically done by KGRUBEditor)&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;The splash image is from now on monitored. Other splash images in the same directory are monitored, too.&lt;/li&gt;&lt;/ol&gt;* The same apply when the user creates a new splash image from a common image file (e.g. .jpg, .png, .xpm etc).&lt;br /&gt;* If an invalid file is specified, no splash image is used (you get an error message).&lt;br /&gt;* Finally, &lt;span style="font-weight: bold;"&gt;the whole procedure is now threaded&lt;/span&gt; which means that if you have many splash images, uncompressing and creating a preview thumbnail for all of them will no longer freeze the application.&lt;br /&gt;&lt;br /&gt;I am sure I miss a lot of things, but these must be enough information for the end-user. The good news is that the Background section works flawlessly (at least for me). It certainly has reached release quality along with everything else except for these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Password Assistant.&lt;/li&gt;&lt;li&gt;GRUB Installation Tool&lt;/li&gt;&lt;li&gt;GRUB Backup Management&lt;/li&gt;&lt;/ul&gt;Once I fix these and create a SystemSettings module I will release KGRUBEditor 0.8. Hopefully that will be in about a month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6634260398716705784-5076799495982125023?l=artfowl.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=ddb152d0be6eec9d&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/5076799495982125023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6634260398716705784&amp;postID=5076799495982125023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/5076799495982125023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/5076799495982125023'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/2008/07/background-stuff.html' title='Background Stuff'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15851261498028578498'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6634260398716705784.post-1765815913931563283</id><published>2008-07-18T17:26:00.007+03:00</published><updated>2008-07-18T17:47:13.750+03:00</updated><title type='text'>Latest UI Changes</title><content type='html'>It seems like ages since my last post but it's merely 2 months.&lt;br /&gt;&lt;br /&gt;The exams are hopefully finished (I went pretty well by the way) and after some short "relaxation time" I am back to developing. So, what's new?&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="weblog.obso1337.org/"&gt;seele&lt;/a&gt; who has provided me with useful advices and above all a second UI review ( &lt;a href="http://www.hotlinkfiles.com/files/1532474_yljc1/KGRUBEditorReviewJune22.odp"&gt;http://www.hotlinkfiles.com/files/1532474_yljc1/KGRUBEditorReviewJune22.odp&lt;/a&gt; ) I have done quite some progress. Still, lots have still to be done (mostly internal stuff, which although tiring, I enjoy them the most).&lt;br /&gt;&lt;br /&gt;The changes are not many so a single screenshot can illustrate them all:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1601498_h5gja/KGRUBEditor54.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1601498_h5gja/KGRUBEditor54.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you can see the toolbars and the menubar are both gone. Since the application will be turned into a SystemSettings (which cannot have toolbars or menubars) all the functionality which was previously found on the toolbars and/or the menubar has been moved onto the Tools page.&lt;br /&gt;&lt;br /&gt;There, all the tools are categorised and layed out in groups. I am not sure if you really like it, so any feedback at all is welcome :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6634260398716705784-1765815913931563283?l=artfowl.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=bcb9e2d9f790d0cb&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/1765815913931563283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6634260398716705784&amp;postID=1765815913931563283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/1765815913931563283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/1765815913931563283'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/2008/07/it-seems-like-ages-since-my-last-post.html' title='Latest UI Changes'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15851261498028578498'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6634260398716705784.post-3631277506652841673</id><published>2008-05-20T20:56:00.003+03:00</published><updated>2008-05-20T21:27:07.904+03:00</updated><title type='text'>Die old UI, die!!! ;-)</title><content type='html'>A lot of stuff has happened recently. Time to blog about them!&lt;br /&gt;&lt;br /&gt;Firstly, the &lt;a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/kubuntu-grubconfig"&gt;Kubuntu Grub Configuration Module&lt;/a&gt; has been assigned to me, since KGRUBEditor can be easily converted into a SystemSettings module.&lt;br /&gt;&lt;br /&gt;Since, there has been some interest lately about it, &lt;a href="https://launchpad.net/%7Eceleste"&gt;seele&lt;/a&gt; created some new wireframes. You may check the full specification here: &lt;a href="https://wiki.ubuntu.com/KubuntuGrubconfig"&gt;https://wiki.ubuntu.com/KubuntuGrubconfig&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So after many, many changes we have come up with this result:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1327049_4j6r8/KGRUBEditor48.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1327049_4j6r8/KGRUBEditor48.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1327050_hotpv/KGRUBEditor49.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1327050_hotpv/KGRUBEditor49.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1327051_dv5qn/KGRUBEditor50.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1327051_dv5qn/KGRUBEditor50.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;So, no more colors in the list, the default is now even easier to change (and more eye-pleasant of course ;-), bla bla bla and of course bla bla bla. For those of you who didn't understand my excellent English, check the images above.&lt;br /&gt;&lt;br /&gt;Lastly, what I am currently working on is improving internal stuff (the core class was rewritten for even much performance - who the heck would even want performance in a GRUB editor?!?) and the most interesting of all: the application [will] no longer need to be started as root (a.k.a. use su/sudo). If a file is not readable/writable the application will politely ask for the password using the following dialog:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1344155_tyqkj/KGRUBEditor52.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1344155_tyqkj/KGRUBEditor52.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The password needs to be entered only once of course. Then all operations will complete successfully as if the application was running as root. Neat, or what?&lt;br /&gt;&lt;br /&gt;Hmm, did I miss something? No. OK. Till my next blogpost.&lt;br /&gt;&lt;br /&gt;PS: The OperatingSystem TM was randomly selected to preview. Hopefully, I will be more careful of what I preview in the future :)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6634260398716705784-3631277506652841673?l=artfowl.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/3631277506652841673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6634260398716705784&amp;postID=3631277506652841673' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/3631277506652841673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/3631277506652841673'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/2008/05/die-old-ui-die.html' title='Die old UI, die!!! ;-)'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15851261498028578498'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6634260398716705784.post-5839780512823700720</id><published>2008-04-23T21:40:00.004+03:00</published><updated>2008-04-23T23:44:18.522+03:00</updated><title type='text'>KGRUBEditor Version 0.7</title><content type='html'>After almost 2 months of development, I am proud to announce version 0.7 of KGRUBEditor. Most changes are new features, as can be seen from the not-too-explanatory changelog:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;&lt;blockquote&gt;v.0.7&lt;br /&gt;-----&lt;br /&gt;*ADDED: Install/Restore GRUB either on a Hard Disk or on a Floppy.&lt;br /&gt;*ADDED: 'Get Hot New Stuff' for GRUB splash image downloading.&lt;br /&gt;*ADDED: Splash Image chooser with previews.&lt;br /&gt;*ADDED: Automagic Kernel List support(found in Debian[-derived] distros)&lt;br /&gt;*ADDED: Tree-like view of the entries (in place of the old list).&lt;br /&gt;*ADDED: 'Move To..' action buttons next to the entries list.&lt;br /&gt;*ADDED: Entry actions at the bottom of the entries list.&lt;br /&gt;*ADDED: Auto enabling/disabling of actions that are entry-related (such as 'Copy Entry') when no entry is selected.&lt;br /&gt;*ADDED: The 'Tools' menu, where 'Install/Restore GRUB' and 'Manage Backups' reside.&lt;br /&gt;*FIXED: Replaced the implicit save (save upon modifying something) with the classic *Save* Button.&lt;br /&gt;*FIXED: Improved the 'Create Splashimage' feature.&lt;br /&gt;*FIXED: Some minor bugs.&lt;br /&gt;*REMOVED: The 'Show/Hide Menubar' action since it is useless.&lt;br /&gt;*REMOVED: The statusbar.&lt;br /&gt;*REMOVED: The 'Actions' and 'Backup' menus (these actions are accessible elsewhere).&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;Let's see in detail what has happened:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;What's New?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:100%;" &gt;1. Redesigned main UI&lt;/span&gt; (probably it will soon change again in order to become even more usable and user-friendly).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1246352_w2aqv/KGRUBEditor27.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1246352_w2aqv/KGRUBEditor27.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see there have been some major changes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The old separated-in-two approach was removed to be replaced by a tree-like one, which covers the whole area.&lt;/li&gt;&lt;li&gt;The &lt;span style="font-weight: bold; font-style: italic;"&gt;Actions&lt;/span&gt; menu was removed and the actions which resided under that menu can now be found next to the entry list. The arrows next to the entry list are the &lt;span style="font-weight: bold; font-style: italic;"&gt;Move To...&lt;/span&gt; actions whereas those buttons at the bottom of the entry list are the &lt;span style="font-weight: bold; font-style: italic;"&gt;Add/Edit/Copy/Remove Entry&lt;/span&gt; actions as can be seen. The reason for these changes was that soon there will be a module for the KDE &lt;span style="font-style: italic; font-weight: bold;"&gt;System Settings&lt;/span&gt;. And guess what :-) modules have no menu bar so all the functionality should be &lt;span style="font-weight: bold;"&gt;on the GUI&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;The backup menu also got removed! The backup functionality is now to be found under the  menu &lt;span style="font-weight: bold; font-style: italic;"&gt;Tools&lt;/span&gt; or alternatively on the tool bar ("&lt;span style="font-weight: bold; font-style: italic;"&gt;Manage Backups&lt;/span&gt;").&lt;/li&gt;&lt;li&gt;The status bar got removed! (Wtf? Did I leave anything? ;-) ). In view of the module it is useless. It didn't help much either so...&lt;/li&gt;&lt;li&gt;The &lt;span style="font-weight: bold; font-style: italic;"&gt;Open&lt;/span&gt; action also got removed (Oh God...). Since its functionality was also accessible under the &lt;span style="font-weight: bold; font-style: italic;"&gt;Settings Dialog&lt;/span&gt; there was no need for duplicate functionality which could confuse the user.&lt;/li&gt;&lt;li&gt;Finally, the old implicit saving system was replaced. See &lt;a style="font-style: italic;" href="http://artfowl.blogspot.com/2008/04/bye-bye-implicit-saving.html"&gt;&lt;span style="font-weight: bold;"&gt;Bye, Bye implicit saving...&lt;/span&gt;&lt;/a&gt; for more details.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;2. &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Tools Assistants&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; (they are 2):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install Assistant:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1246349_2zzhf/KGRUBEditor31.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1246349_2zzhf/KGRUBEditor31.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-472fa624ee50ef8d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAPCZD0ddCGBZjZs6HcCGJYeeIhFeR7k_sVRaxFAzikvSan10lNIwGmFCGbiLtouvdMMo6OG_xVDS0oS4ICPGkup71ArxvU7zgxVVlZqpema2LTXYFCmd0XPmgFP2Kfx2AmjvR64nhAhIWAJTiKpDggA4LQuXaOmUTVsBiuiLLwon6nTUj-nLGXZiu2xbfZRESKhyyPVRJdnQy12tA0kXmFhutuW1dpfkUxhpMWzWQwWu%26sigh%3DwSm6jRqweO5p2PG89jp7dHNVszM%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D472fa624ee50ef8d%26offsetms%3D5000%26itag%3Dw320%26sigh%3DJMN7RLi0cnVpdWK9h414iq0TkBA&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAAPCZD0ddCGBZjZs6HcCGJYeeIhFeR7k_sVRaxFAzikvSan10lNIwGmFCGbiLtouvdMMo6OG_xVDS0oS4ICPGkup71ArxvU7zgxVVlZqpema2LTXYFCmd0XPmgFP2Kfx2AmjvR64nhAhIWAJTiKpDggA4LQuXaOmUTVsBiuiLLwon6nTUj-nLGXZiu2xbfZRESKhyyPVRJdnQy12tA0kXmFhutuW1dpfkUxhpMWzWQwWu%26sigh%3DwSm6jRqweO5p2PG89jp7dHNVszM%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D472fa624ee50ef8d%26offsetms%3D5000%26itag%3Dw320%26sigh%3DJMN7RLi0cnVpdWK9h414iq0TkBA&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/video-play.mp4?contentId=472fa624ee50ef8d&amp;amp;type=video%2Fmp4"&gt;Video on Blogger (.mp4)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hotlinkfiles.com/files/1231169_ynizs/out_011006.ogg"&gt;Original Best Quality Video (.ogg 7MB)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;The video is self explanatory. Use this Assistant to install GRUB on a Hard Disk (either on the Master Boot Record of a drive or on a partition's boot sector) or on a Floppy. You may also use it to &lt;span style="font-weight: bold;"&gt;restore&lt;/span&gt; GRUB, when for example GRUB gets deleted for some reason. Simply choose to install GRUB where it was previously installed. Simple, huh?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Backup Assistant:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1246348_3fmo2/KGRUBEditor30.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1246348_3fmo2/KGRUBEditor30.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The old backup utilities are all under one Assistant. No new features in this Assistant.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;3. Get Hot New Stuff&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; functionality:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1246350_jjmjs/KGRUBEditor29.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1246350_jjmjs/KGRUBEditor29.png" alt="" border="0" /&gt;&lt;/a&gt;As you may see, KGRUBEditor acquired  &lt;span style="color: rgb(0, 0, 0);"&gt;Get Hot New Stuff&lt;/span&gt; functionality and you are now able to download splash  images from &lt;a href="http://www.kde-apps.org/"&gt;kde-apps.org&lt;/a&gt; to enhance the appearance of GRUB. In the next release the same functionality will be available for Gfxboot screens.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;4. Splash Image Previewer/Selector:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1246351_gzgr7/KGRUBEditor28.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1246351_gzgr7/KGRUBEditor28.png" alt="" border="0" /&gt;&lt;/a&gt;Now you won't have to select every splash image and press &lt;span style="font-weight: bold; font-style: italic;"&gt;Preview&lt;/span&gt;. A small preview will be next to every splash image for your convenience.&lt;br /&gt;The only drawback is that splash images are shown only if they reside under /boot/grub/splashimages. If you specify an external splash image the application won't be able to create a thumbnail and thus &lt;span style="font-weight: bold; font-style: italic;"&gt;Unknown Splash Image&lt;/span&gt; will be the selection in the previewer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;5. Automagic Kernel List Support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last but not least, this release closes bug &lt;a href="https://bugs.launchpad.net/ubuntu/+source/kgrubeditor/+bug/196756"&gt;#192756&lt;/a&gt;. Automagic Kernel comments are now recognised and won't get deleted. There are some disadvantages though: you shouldn't delete or move Automagic protected entries because this could cause unwanted results. That's why the user is prompted upon starting the application if AUTOMAGIC is detected:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1245198_1lgk2/KGRUBEditor26.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1245198_1lgk2/KGRUBEditor26.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Conclusively, &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;(K/X)ubuntu/Debian users&lt;/span&gt; feel free to use KGRUBEditor!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;What's Next?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a few days I will release v.0.7.1 which will contain translations and if any bugs are found, their fixes.&lt;br /&gt;&lt;br /&gt;In the next major release there will be....hmm....I'm not sure yet. Mostly fixes and not many new features unless you ask me for something special which I haven't already though of. Probably the System Settings module will be ready...Who knows?!? ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0); font-style: italic;"&gt;That's all folks!!! (at least for now)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6634260398716705784-5839780512823700720?l=artfowl.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=472fa624ee50ef8d&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/5839780512823700720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6634260398716705784&amp;postID=5839780512823700720' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/5839780512823700720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/5839780512823700720'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/2008/04/kgrubeditor-version-07.html' title='KGRUBEditor Version 0.7'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15851261498028578498'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6634260398716705784.post-4494124224020285186</id><published>2008-04-19T14:57:00.003+03:00</published><updated>2008-04-19T15:15:30.821+03:00</updated><title type='text'>Bye, Bye implicit saving...</title><content type='html'>Dating back to the first releases of &lt;a href="http://www.qt-apps.org/content/show.php/QGRUBEditor?content=60391"&gt;QGRUBEditor&lt;/a&gt; the system which was used to save changes was implicit saving. That is, whenever the user modified a setting, the file was updated to reflect the change. The advantage of this system is pretty clear: you need not to worry about saving. It is automatically done upon modifying something.&lt;br /&gt;&lt;br /&gt;However, it seems that it is not the best system. Many users have been complaining that it was not clear when the changes were saved (although a "File Updated" message appeared in the status bar) and that the old classic "Save" button/action would be better.&lt;br /&gt;&lt;br /&gt;So in view of the Systemsettings module of KGRUBEditor that will be created sometime in the next months and due to user request, the implicit saving system in KGRUBEditor was replaced with the classic "Save" button,  as can be seen in the screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1233847_5nwtb/KGRUBEditor24.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1233847_5nwtb/KGRUBEditor24.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you can see the Save action and button is currently disabled (as expected since no changes have occured) and whenever the user changes something, they get enabled.&lt;br /&gt;&lt;br /&gt;Lastly, there is a confirmation message box which pops up when the user has modified something and tries to quit the application:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotlinkfiles.com/files/1233848_idb07/KGRUBEditor25.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.hotlinkfiles.com/files/1233848_idb07/KGRUBEditor25.png" alt="" border="0" /&gt;&lt;/a&gt;Just to note that some UI changes that have happened lately (like the Move Entry buttons being next to the entry list) have occurred merely for the imminent Systemsettings module.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6634260398716705784-4494124224020285186?l=artfowl.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/4494124224020285186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6634260398716705784&amp;postID=4494124224020285186' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/4494124224020285186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/4494124224020285186'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/2008/04/bye-bye-implicit-saving.html' title='Bye, Bye implicit saving...'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15851261498028578498'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6634260398716705784.post-7963766089300206940</id><published>2008-04-18T21:06:00.004+03:00</published><updated>2008-04-18T21:13:32.268+03:00</updated><title type='text'>First Post!</title><content type='html'>Woohoo!&lt;br /&gt;&lt;br /&gt;My very first blog! Let's see what I can make out of this thingy called blog...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6634260398716705784-7963766089300206940?l=artfowl.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://artfowl.blogspot.com/feeds/7963766089300206940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6634260398716705784&amp;postID=7963766089300206940' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/7963766089300206940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6634260398716705784/posts/default/7963766089300206940'/><link rel='alternate' type='text/html' href='http://artfowl.blogspot.com/2008/04/first-post.html' title='First Post!'/><author><name>Artemis Fowl</name><uri>http://www.blogger.com/profile/10885136771033836271</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15851261498028578498'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>