{"id":108,"date":"2008-07-07T00:38:58","date_gmt":"2008-07-07T05:38:58","guid":{"rendered":"http:\/\/www.visophyte.org\/blog\/?p=108"},"modified":"2009-04-01T08:33:44","modified_gmt":"2009-04-01T13:33:44","slug":"gloda-milestone-1","status":"publish","type":"post","link":"https:\/\/www.visophyte.org\/blog\/2008\/07\/07\/gloda-milestone-1\/","title":{"rendered":"gloda milestone 1"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-109\" title=\"gloda m1 indexing stuff\" src=\"http:\/\/www.visophyte.org\/blog\/wp-content\/uploads\/2008\/07\/gloda-m1-indexing.png\" alt=\"gloda m1 getting its indexing on\" width=\"301\" height=\"121\" srcset=\"https:\/\/www.visophyte.org\/blog\/wp-content\/uploads\/2008\/07\/gloda-m1-indexing.png 301w, https:\/\/www.visophyte.org\/blog\/wp-content\/uploads\/2008\/07\/gloda-m1-indexing-300x120.png 300w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/p>\n<p>I am declaring milestone 1 of gloda (the global database extension for Thunderbird 3.x) \/ expmess (the experimental message view extension for Thunderbird 3.x) reached.\u00a0 Milestone 1 basically consists of:<\/p>\n<ul>\n<li>It <strong>statically<\/strong> indexes all of your folders.\u00a0 It <strong>does not<\/strong> track changes made to your mailboxes.\u00a0 It will become confused and angry as time goes on and your message stores change but it stays the same.\u00a0 Thankfully, it is also passive aggressive and will merely stop doing useful things rather than trying to eat your data.\u00a0 It also refuses to change its ways; if you try and trick it into indexing a message it has already processed but you moved, it will not update the message&#8217;s index.\u00a0 You can, however, trick it into indexing new messages.<\/li>\n<li>The indexing sorta happens in the background and has pretty, if dubious from an UX perspective, progress bars (see screenshot).\u00a0 This was stolen from M3, making M1 wildly more usable than originally planned.\u00a0 At least on my computer, I didn&#8217;t notice much performance impact from the indexing, but my system is arguably fairly beefy.\u00a0 This can all be tweaked though, especially once we hook the nsIIdleService in.<\/li>\n<li>It adds a &#8220;data mine&#8221; pane to the right side of the message window.\u00a0 It has a splitter so you can hide it if you want, but you can never be rid of it.\u00a0 The data mine shows you the other messages in the current thread and other messages sent by the author&#8230; globally!<\/li>\n<li>If you double-click on a message in the &#8220;data mine&#8221; added by expmess, it will take you there!\u00a0 This is stolen from M2.<\/li>\n<li>It will print out a lot of debug on standard out.\u00a0 It used to print more.<\/li>\n<\/ul>\n<p>Having said all that, you can get the XPI&#8217;s here <strong>if you are using Thunderbird\/Shredder 3.0a2pre or later<\/strong>, <strong>and your build is from July 5th 2008 or later<\/strong>.\u00a0 You need to install both of them if you want anything interesting to happen.\u00a0 The easiest way to do this is go to &#8220;Tools&#8221;&#8230;&#8221;Add-ons&#8221; in Shredder, and drag the links into the add-ons pane, at which point it will prompt you and such.\u00a0 These extensions will not auto-update.<\/p>\n<ul>\n<li><a href=\"http:\/\/clicky.visophyte.org\/files\/momo\/gloda\/gloda-0.0-m1.xpi\">gloda m1.xpi<\/a><\/li>\n<li><a href=\"http:\/\/clicky.visophyte.org\/files\/momo\/expmess\/expmess-0.0-m1.xpi\">expmess m1.xpi<\/a><\/li>\n<\/ul>\n<p>And the code (in mercurial) is here:<\/p>\n<ul>\n<li><a href=\"http:\/\/hg.mozilla.org\/users\/bugmail_asutherland.org\/gloda\/\">gloda<\/a><\/li>\n<li><a href=\"http:\/\/hg.mozilla.org\/users\/bugmail_asutherland.org\/expmess\/\">expmess<\/a><\/li>\n<\/ul>\n<p>Because of the static indexing, you will probably want to install this extension, mention something about needing to wear sunglasses because of the brightness of the future, and then uninstall it.<\/p>\n<p>Un-installation consists of:<\/p>\n<ol>\n<li>Disable \/ remove the gloda and expmess extensions.<\/li>\n<li>Delete the <em>global-messages-db.sqlite<\/em> file from your profile directory.\u00a0 Or don&#8217;t.\u00a0 It&#8217;s up to you.<\/li>\n<\/ol>\n<p>I&#8217;ll be following this post up with a newsgroup post on mozilla.dev.apps.thunderbird on Monday with more details about planning out the rest of the milestones, as well as the arbitrary changes I had made to my (always tenative) milestone 1 plan.\u00a0 Discussion about the global database is probably best directed to the newsgroup, but feel free to post comments here if you want too.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am declaring milestone 1 of gloda (the global database extension for Thunderbird 3.x) \/ expmess (the experimental message view extension for Thunderbird 3.x) reached.\u00a0 Milestone 1 basically consists of: It statically indexes all of your folders.\u00a0 It does not &hellip; <a href=\"https:\/\/www.visophyte.org\/blog\/2008\/07\/07\/gloda-milestone-1\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[3,6],"tags":[20,19],"class_list":["post-108","post","type-post","status-publish","format-standard","hentry","category-mozilla","category-thunderbird","tag-expmess","tag-gloda"],"_links":{"self":[{"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/comments?post=108"}],"version-history":[{"count":1,"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":263,"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/posts\/108\/revisions\/263"}],"wp:attachment":[{"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/categories?post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.visophyte.org\/blog\/wp-json\/wp\/v2\/tags?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}