Extension driven development

What then do I mean by “extension driven development”? It is the concept of changing the way that Thunderbird is developed and distributed, with a bare minimum set of core code, and the main features presented as a set of extensions, shipped with the product,  that can be enabled or disabled by users.

I don’t have any illusions that this has a significant chance of being implemented, and I’m not even sure it’s a good idea myself. But I ask you to suspend disbelief for a minute, and imagine a change to the development culture and process.

An email client [...]

Share

A day in my spam life

Just for laughs, I looked at statistics for my spam yesterday. Here’s the results:

1) Spams caught by server-side SpamAssassin: 109

2) Spams caught by local bayes filter after passing SpamAssassin: 49

3) Spam marked by me that got through both filters: 2 (junkpercent scores were 63 and 66)

Total Spam: 160

For the server-side SpamAssassin filter, my spam detection limit is 5.0 This is the stock SpamAssassin filter supplied by default to all accounts by a large, inexpensive web hosting provider (hostmonster).

For my local bayes filter, my spam detection limit is set at 75.

I *never* have emails [...]

Share

ToneQuilla version 1.0.1

ToneQuilla version 1.0.1 has been posted on AMO for review (or is available on this site here.) This fixes a bug reported in the forum, where for some users .wav files were playing in the default media player, instead of using Mozilla’s internal code.

Share

Maybe I need a search extension – SearchaQuilla?

The last few weeks I’ve been adding custom search terms to my FiltaQuilla extension using the new nsIMsgSearchCustomTerm interface, which can then be used in searches, virtual folders, or filters. But I keep coming up with new things that I want to do. That delays my packaging of FiltaQuilla 1.0.0 for non-experimental release. Maybe I should quit adding this stuff to FiltaQuilla (which is already pretty large with all of its filter actions) and define a new search-oriented extension, called probably SearchaQuilla?

So far, I have added the following new search terms:

BCC – locate items in the BCC field

[...]

Share

JunQuilla version 1.0.0 released

Today I released a version of JunQuilla that supports SeaMonkey 2.0, and the latest versions of Thunderbird including the upcoming 3.0RC1 and 3.0.0 The new version can be downloaded from the AMO site here. I’ve also submitted this version for review so that it can get out of experimental status.

JunQuilla is my attempt to extend the user interface in the Mozilla mailnews product to provide the information that I believe is needed to properly manage the bayesian junk filter. I suppose that most of these features should really be in the core product, but I found that support for [...]

Share

GlodaQuilla version 0.3.0 released

This release is intended to update GlodaQuilla to work with Thunderbird version 3.0 (including release candidate RC1). You can download the new version of GlodaQuilla here. (GlodaQuilla’s main function is to provide access to information about the indexing status of each Thunderbird message in the “gloda” global database.)

In addition to the gloda columns, this release adds an experimental feature to allow overriding of the default gloda configuration concerning which messages are indexed. This new inherited folder property is called “Index in Global Database”.  Access to inherited properties such as this are discussed in the post “Inherited Folder Properities (revisited)”

[...]

Share

ToneQuilla 1.0.0 released

I’ve now released ToneQuilla version 1.0.0 on AMO. This allows users in Thunderbird 3.0 and SeaMonkey 2.0 to play a particular sound as a filter action, so that different types of emails can play different sounds.

In this release, I’ve fixed some bugs, plus added support for some new sound formats. If your operating system will launch a .mp3 file in a local player, you can now ask it to do that as part of the filter action. I also support .ogg files using Mozilla’s standard Ogg Vorbis player, though my experience has been that this not reliable enough yet [...]

Share

Inherited Folder Properties – revisited

In a previous posting, I introduced the concept of inherited folder properties in the Mozilla mailnews products (Thunderbird and SeaMonkey). In the months since, I have incorporated these into my extensions quite significantly, so here I would like to show the UI I am currently using for this, and also discuss some of the issues that I face.

(All references to extensions in this posting refer to the 1.0.0 versions, which as of this writing have not been posted to AMO yet. But they should be available in a few weeks.)

Implemented UI

Briefly, inherited properties are a property that [...]

Share