Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <!--[if IE 7]>
- <html class="ie ie7" lang="en-US">
- <![endif]-->
- <!--[if IE 8]>
- <html class="ie ie8" lang="en-US">
- <![endif]-->
- <!--[if !(IE 7) | !(IE 8) ]><!-->
- <html lang="en-US">
- <!--<![endif]-->
- <!-- Mirrored from mesquilla.com/2009/11/06/inherited-folder-properties-revisited/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 05 Sep 2018 18:02:50 GMT -->
- <!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8"/><!-- /Added by HTTrack -->
- <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=qM_6omlu" charset="utf-8"></script>
- <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script>
- <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script>
- <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script>
- <script type="text/javascript">
- __wm.pc(0.001);
- __wm.init("https://web.archive.org/web");
- __wm.wombat("http://www.mesquilla.net/mesquillacom/2009/11/06/inherited-folder-properties-revisited/index.html","20190416024313","https://web.archive.org/","web","https://web-static.archive.org/_static/",
- "1555382593");
- </script>
- <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=S1zqJCYt" />
- <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=qtvMKcIJ" />
- <!-- End Wayback Rewrite JS Include -->
- <meta charset="UTF-8"/>
- <meta name="viewport" content="width=device-width"/>
- <link rel="profile" href="http://gmpg.org/xfn/11"/>
- <link rel="pingback" href="../../../../xmlrpc.php"/>
- <!--[if lt IE 9]>
- <script src="http://mesquilla.com/wp-content/themes/iconic-one/js/html5.js" type="text/javascript"></script>
- <![endif]-->
- <title>Inherited Folder Properties – revisited – MesQuilla</title>
- <link rel="dns-prefetch" href="https://web.archive.org/web/20190416024313/http://fonts.googleapis.com/"/>
- <link rel="dns-prefetch" href="https://web.archive.org/web/20190416024313/http://s.w.org/"/>
- <link rel="alternate" type="application/rss+xml" title="MesQuilla » Feed" href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/feed/index.html"/>
- <link rel="alternate" type="application/rss+xml" title="MesQuilla » Comments Feed" href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/comments/feed/index.html"/>
- <link rel="alternate" type="application/rss+xml" title="MesQuilla » Inherited Folder Properties – revisited Comments Feed" href="feed/index.html"/>
- <script type="text/javascript">
- window._wpemojiSettings = {"baseUrl":"https:\/\/web.archive.org\/web\/20190416024313\/https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/72x72\/","ext":".png","svgUrl":"https:\/\/web.archive.org\/web\/20190416024313\/https:\/\/s.w.org\/images\/core\/emoji\/2.2.1\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/web.archive.org\/web\/20190416024313\/http:\/\/mesquilla.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.7.11"}};
- !function(a,b,c){function d(a){var b,c,d,e,f=String.fromCharCode;if(!k||!k.fillText)return!1;switch(k.clearRect(0,0,j.width,j.height),k.textBaseline="top",k.font="600 32px Arial",a){case"flag":return k.fillText(f(55356,56826,55356,56819),0,0),!(j.toDataURL().length<3e3)&&(k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57331,65039,8205,55356,57096),0,0),b=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57331,55356,57096),0,0),c=j.toDataURL(),b!==c);case"emoji4":return k.fillText(f(55357,56425,55356,57341,8205,55357,56507),0,0),d=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55357,56425,55356,57341,55357,56507),0,0),e=j.toDataURL(),d!==e}return!1}function e(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g,h,i,j=b.createElement("canvas"),k=j.getContext&&j.getContext("2d");for(i=Array("flag","emoji4"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],"flag"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
- </script>
- <style type="text/css">
- img.wp-smiley,
- img.emoji {
- display: inline !important;
- border: none !important;
- box-shadow: none !important;
- height: 1em !important;
- width: 1em !important;
- margin: 0 .07em !important;
- vertical-align: -0.1em !important;
- background: none !important;
- padding: 0 !important;
- }
- </style>
- <link rel="stylesheet" id="social_comments-css" href="/web/20190416024313cs_/http://www.mesquilla.net/mesquillacom/wp-content/plugins/social/assets/commentsb12b.css?ver=3.1.1" type="text/css" media="screen"/>
- <link rel="stylesheet" id="themonic-fonts-css" href="https://web.archive.org/web/20190416024313cs_/http://fonts.googleapis.com/css?family=Ubuntu:400,700&subset=latin,latin-ext" type="text/css" media="all"/>
- <link rel="stylesheet" id="themonic-style-css" href="/web/20190416024313cs_/http://www.mesquilla.net/mesquillacom/wp-content/themes/iconic-one/style725d.css?ver=1.7.8" type="text/css" media="all"/>
- <link rel="stylesheet" id="custom-style-css" href="/web/20190416024313cs_/http://www.mesquilla.net/mesquillacom/wp-content/themes/iconic-one/custom4f4a.css?ver=4.7.11" type="text/css" media="all"/>
- <!--[if lt IE 9]>
- <link rel='stylesheet' id='themonic-ie-css' href='http://mesquilla.com/wp-content/themes/iconic-one/css/ie.css?ver=20130305' type='text/css' media='all' />
- <![endif]-->
- <link rel="stylesheet" id="A2A_SHARE_SAVE-css" href="/web/20190416024313cs_/http://www.mesquilla.net/mesquillacom/wp-content/plugins/add-to-any/addtoany.mina4cb.css?ver=1.13" type="text/css" media="all"/>
- <!-- This site uses the Google Analytics by MonsterInsights plugin v6.0.16 - Using Analytics tracking - https://www.monsterinsights.com/ -->
- <script type="text/javascript" data-cfasync="false">
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','../../../../../www.google-analytics.com/analytics.js','__gaTracker');
- __gaTracker('create', 'UA-28614967-1', 'auto');
- __gaTracker('set', 'forceSSL', true);
- __gaTracker('send','pageview');
- </script>
- <!-- / Google Analytics by MonsterInsights -->
- <script type="text/javascript" src="/web/20190416024313js_/http://www.mesquilla.net/mesquillacom/wp-includes/js/jquery/jqueryb8ff.js?ver=1.12.4"></script>
- <script type="text/javascript" src="/web/20190416024313js_/http://www.mesquilla.net/mesquillacom/wp-includes/js/jquery/jquery-migrate.min330a.js?ver=1.4.1"></script>
- <script type="text/javascript" src="/web/20190416024313js_/http://www.mesquilla.net/mesquillacom/wp-content/plugins/add-to-any/addtoany.min5152.js?ver=1.0"></script>
- <link rel="https://api.w.org/" href="../../../../wp-json/index.html"/>
- <link rel="EditURI" type="application/rsd+xml" title="RSD" href="../../../../xmlrpc0db0.php?rsd"/>
- <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="../../../../wp-includes/wlwmanifest.xml"/>
- <link rel="prev" title="Managing spam with “after classification” filters" href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2009/08/28/managing-spam-with-after-classification-filters/index.html"/>
- <link rel="next" title="ToneQuilla 1.0.0 released" href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2009/11/10/tonequilla-1-0-0-released/index.html"/>
- <meta name="generator" content="WordPress 4.7.11"/>
- <link rel="canonical" href="index.html"/>
- <link rel="shortlink" href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/index4ef8.html?p=317"/>
- <link rel="alternate" type="application/json+oembed" href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/wp-json/oembed/1.0/embedb679.json?url=http%3A%2F%2Fmesquilla.com%2F2009%2F11%2F06%2Finherited-folder-properties-revisited%2F"/>
- <link rel="alternate" type="text/xml+oembed" href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/wp-json/oembed/1.0/embede8d2?url=http%3A%2F%2Fmesquilla.com%2F2009%2F11%2F06%2Finherited-folder-properties-revisited%2F&format=xml"/>
- <script type="text/javascript">
- var a2a_config=a2a_config||{};a2a_config.callbacks=a2a_config.callbacks||[];a2a_config.templates=a2a_config.templates||{};
- </script>
- <script type="text/javascript" src="/web/20190416024313js_/http://www.mesquilla.net/static.addtoany.com/menu/page.js" async="async"></script>
- <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style>
- <script type="text/javascript" src="/web/20190416024313js_/http://www.mesquilla.net/mesquillacom/wp-content/plugins/si-captcha-for-wordpress/captcha/si_captcha9f85.js?ver=1536170417"></script>
- <!-- begin SI CAPTCHA Anti-Spam - login/register form style -->
- <style type="text/css">
- .si_captcha_small { width:175px; height:45px; padding-top:10px; padding-bottom:10px; }
- .si_captcha_large { width:250px; height:60px; padding-top:10px; padding-bottom:10px; }
- img#si_image_com { border-style:none; margin:0; padding-right:5px; float:left; }
- img#si_image_reg { border-style:none; margin:0; padding-right:5px; float:left; }
- img#si_image_log { border-style:none; margin:0; padding-right:5px; float:left; }
- img#si_image_side_login { border-style:none; margin:0; padding-right:5px; float:left; }
- img#si_image_checkout { border-style:none; margin:0; padding-right:5px; float:left; }
- img#si_image_jetpack { border-style:none; margin:0; padding-right:5px; float:left; }
- img#si_image_bbpress_topic { border-style:none; margin:0; padding-right:5px; float:left; }
- .si_captcha_refresh { border-style:none; margin:0; vertical-align:bottom; }
- div#si_captcha_input { display:block; padding-top:15px; padding-bottom:5px; }
- label#si_captcha_code_label { margin:0; }
- input#si_captcha_code_input { width:65px; }
- p#si_captcha_code { clear: left; padding-top:10px; }
- .si-captcha-jetpack-error { color:#DC3232; }
- </style>
- <!-- end SI CAPTCHA Anti-Spam - login/register form style -->
- </head>
- <body class="post-template-default single single-post postid-317 single-format-standard custom-font-enabled single-author">
- <div id="page" class="site">
- <header id="masthead" class="site-header" role="banner">
- <div class="io-title-description">
- <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/index.html" title="MesQuilla" rel="home">MesQuilla</a>
- <br .../>
- <a class="site-description">Messaging with Mozilla by rkent</a>
- </div>
- <nav id="site-navigation" class="themonic-nav" role="navigation">
- <a class="assistive-text" href="#content" title="Skip to content">Skip to content</a>
- <ul id="menu-top" class="nav-menu"><li id="menu-item-1464" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1464"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/index.html">Extensions</a>
- <ul class="sub-menu">
- <li id="menu-item-1465" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1465"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/earlylight/index.html">EarlyLight</a></li>
- <li id="menu-item-1466" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1466"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/skinkglue/index.html">New Account Types (SkinkGlue)</a></li>
- <li id="menu-item-1467" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1467"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/tweequilla/index.html">TweeQuilla Twitter for Thunderbird</a></li>
- <li id="menu-item-1468" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1468"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/exquilla/index.html">ExQuilla Exchange Web Services</a></li>
- <li id="menu-item-1469" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1469"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/taquilla/index.html">TaQuilla</a>
- <ul class="sub-menu">
- <li id="menu-item-1470" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1470"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/taquilla/taquilla-revisions/index.html">TaQuilla Revisions</a></li>
- </ul>
- </li>
- <li id="menu-item-1471" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1471"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/filtaquilla/index.html">FiltaQuilla</a>
- <ul class="sub-menu">
- <li id="menu-item-1472" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1472"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/filtaquilla/filtaquilla-revisions/index.html">FiltaQuilla Revisions</a></li>
- </ul>
- </li>
- <li id="menu-item-1473" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1473"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/junquilla/index.html">JunQuilla</a>
- <ul class="sub-menu">
- <li id="menu-item-1474" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1474"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/junquilla/revisions/index.html">JunQuilla Revisions</a></li>
- </ul>
- </li>
- <li id="menu-item-1475" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1475"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/tonequilla/index.html">ToneQuilla</a>
- <ul class="sub-menu">
- <li id="menu-item-1476" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1476"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/tonequilla/tonequilla-revisions/index.html">ToneQuilla Revisions</a></li>
- <li id="menu-item-1477" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1477"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/tonequilla/credits/index.html">ToneQuilla Credits</a></li>
- </ul>
- </li>
- <li id="menu-item-1478" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1478"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/glodaquilla/glodaquilla-update-for-thunderbird-3-1/index.html">GlodaQuilla Update for Thunderbird 3.1</a></li>
- </ul>
- </li>
- <li id="menu-item-1479" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1479"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/forum/index.html">Forum</a></li>
- </ul> </nav><!-- #site-navigation -->
- <div class="clear"></div>
- </header><!-- #masthead -->
- <div id="main" class="wrapper"> <div id="primary" class="site-content">
- <div id="content" role="main">
- <article id="post-317" class="post-317 post type-post status-publish format-standard hentry category-extensions category-filtaquilla category-junquilla category-mailnewsdev category-mozilla category-mozillamessaging category-taquilla">
- <header class="entry-header">
- <h1 class="entry-title">Inherited Folder Properties – revisited</h1>
- <div class="below-title-meta">
- <div class="adt">
- By <span class="vcard author">
- <span class="fn"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/author/rkent/index.html" title="Posts by rkent" rel="author">rkent</a></span>
- </span>
- <span class="meta-sep">|</span>
- <span class="date updated">November 6, 2009</span>
- </div>
- <div class="adt-comment">
- <a class="link-comments" href="index.html#comments">1 Comment</a>
- </div>
- </div><!-- below title meta end -->
- </header><!-- .entry-header -->
- <div class="entry-content">
- <p>In a <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2009/03/06/inherited-folder-properties/index.html">previous posting</a>, 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.</p>
- <p>(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.)</p>
- <h3>Implemented UI</h3>
- <p>Briefly, inherited properties are a property that can be defined globally, at the server, or at the folder, and its characteristics will be propagated to child objects. This make it easy to specify precisely how the property is applied.</p>
- <p>As an example, I have recently implemented a feature “Index in Global Database” in <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/glodaquilla/index.html">GlodaQuilla </a>which can be used to selectively suppress certain accounts or folders from being accessed by the global database indexer. In the account manager, where indexing can be disabled for an entire account, the UI looks like this:</p>
- <p><img class="aligncenter size-full wp-image-320" title="Index in Global Database account settings" src="/web/20190416024313im_/http://www.mesquilla.net/mesquillacom/wp-content/uploads/2009/11/AccountIndex1.jpg" alt="Index in Global Database account settings" width="587" height="220" srcset="https://web.archive.org/web/20190416024313im_/http://mesquilla.com/wp-content/uploads/2009/11/AccountIndex1.jpg 587w, https://web.archive.org/web/20190416024313im_/http://mesquilla.com/wp-content/uploads/2009/11/AccountIndex1-300x112.jpg 300w" sizes="(max-width: 587px) 100vw, 587px"/></p>
- <p>Each inherited property has default values which are typically set by the base code. In the case of the gloda database indexer, everything but newgroups are indexed by default. Initially each inherited property is set to just use the standard default processing, but if I clear the “default” checkbox, then I can turn off gloda indexing for this account.</p>
- <p>If I do that, then go to a first-level folder in the account, I see the following under folder properties:</p>
- <p><img class="aligncenter size-full wp-image-321" title="Index in Global Database by folder" src="/web/20190416024313im_/http://www.mesquilla.net/mesquillacom/wp-content/uploads/2009/11/FolderIndex.jpg" alt="Index in Global Database by folder" width="409" height="310" srcset="https://web.archive.org/web/20190416024313im_/http://mesquilla.com/wp-content/uploads/2009/11/FolderIndex.jpg 409w, https://web.archive.org/web/20190416024313im_/http://mesquilla.com/wp-content/uploads/2009/11/FolderIndex-300x227.jpg 300w" sizes="(max-width: 409px) 100vw, 409px"/></p>
- <p>At the folder level, because I disabled global indexing on the account, it is now shown as disabled on the folder. I could clear the inherit box and selectively enable it on just this folder and its children if I wanted.</p>
- <p>This particular UI merges naturally with the existing methods of setting properties in mailnews, but I’m not sure it is optimum for an inherited property. The inherited nature could be more clearly shown, and a particular feature more quickly configured, if I showed a tree of accounts and folders, with checkboxes next to each account to enable or inherit the feature. Maybe in a future version.</p>
- <h3>Implemented properties</h3>
- <p>Here are some of the implementations of inherited properties that exist in my extensions:</p>
- <ol>
- <li>(<a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/glodaquilla/index.html">GlodaQuilla</a>) Index in Global Database – suppresses the running of the global database indexer</li>
- <li>(<a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/filtaquilla/index.html">FiltaQuilla</a>) Apply Filters to Folder – for Imap folders, allow incoming filters to run on that folder</li>
- <li>(<a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/junquilla/index.html">JunQuilla</a>) Analyze Junk – allow junk processing to be turned on or off. This also allows junk processing to run on RSS or news folders.</li>
- <li>(<a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/extensions/taquilla/index.html">TaQuilla</a>) Analyze particular automatic tags.</li>
- </ol>
- <h3>Issue:<strong> Existing mechanisms</strong></h3>
- <p>Ideally, the inherited property would be the one and only way to manage a program feature. But for existing features, the existing mechanisms remain, which can lead to possible confusion. For example, with JunQuilla’s “Analyze Junk” property, there is existing UI to enable junk processing at the account level. Here the inherited property will always override the default mechanism (but that is mostly because I implemented it in core that way, and I have a little influence on how junk processing is handled in core.) For GlodaQuilla’s “Index in Global Database” the behaviour is different. Existing UI will only allow this to be enabled or disabled globally, and the inherited property does not override this. The inherited property code uses the default server preference as a global enable/disable for a property, so if gloda used that same mechanism instead of an independent preference, this issue would go away. I guess I could say the same thing about junk processing as well.</p>
- <p>For FiltaQuilla’s “Apply Filters to Folder”, there is a subtle issue in the inherited nature. I did not implement in core the ability of the inherited property to override the existing default as applied to the Inbox, so incoming filters always run on the inbox. That creates 2 ui issues. First, although I show at the account level the “Apply Filters” option, it does not actually suppress application to the inbox as one would expect. Second, I currently do not show a folder property for “Apply Filters to Folder” for the IMAP inbox since it would not make sense there, so that also means there is no way to enable processing of filters for the children of the inbox. Maybe I should call this feature instead “Apply Filters to non-Inbox Folders” to solve this, or change the core code so that the feature also applied to the Inbox.</p>
- <h3>Issue: My RDF-inspired property for junk management</h3>
- <p>Looking ahead to a world where a number of extensions might try to define bayes filter traits, in code I recommended that properties used to manage junk processing use an RDF-inspired globally unique identifier. Then I followed my own advice and defined the identifier that controls junk processing on a folder as: “[email protected]#junk” Unfortunately, the existing account manager code does not allow periods in property names, which means I could not use the account manager to manage this. I’ve filed <a href="https://web.archive.org/web/20190416024313/https://bugzilla.mozilla.org/show_bug.cgi?id=525024">bug 525024</a> on this issue, and perhaps that can be incorporated after TB 3.0 / SM 2.0.</p>
- <h3>Issue: Missing inheritance levels</h3>
- <p>I’ve heard others comment that often they want to set a property on a particular class of folders, say on all Trash folders, or all Sent folders. I’ve considered implementing another level in the inherited properties feature, that would be a folder type. So you would then set a property that would be inherited by any folder of a particular type, and its children – and of course also overridden by the local folder property.</p>
- <h3>Issue: UI for global property</h3>
- <p>All of the inherited properties could also be enabled globally using the “mail.server.default.<property>” preference, but I did not give any UI for that in my extensions. I thought that would be too confusing for the user to show those preferences, which would be very similar to existing mechanisms. This is not an issue for properties that use the preference system for server-level issues, but none of the existing server-level preferences are also inherited properties. Perhaps we could move that direction in the future.</p>
- <div class="addtoany_share_save_container addtoany_content_bottom"><div class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-url="http://mesquilla.com/2009/11/06/inherited-folder-properties-revisited/" data-a2a-title="Inherited Folder Properties – revisited"><a href="https://web.archive.org/web/20190416024313/http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmesquilla.com%2F2009%2F11%2F06%2Finherited-folder-properties-revisited%2F&linkname=Inherited%20Folder%20Properties%20%E2%80%93%20revisited" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://web.archive.org/web/20190416024313/http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fmesquilla.com%2F2009%2F11%2F06%2Finherited-folder-properties-revisited%2F&linkname=Inherited%20Folder%20Properties%20%E2%80%93%20revisited', '');" class="a2a_button_facebook" title="Facebook" rel="nofollow" target="_blank"></a><a href="https://web.archive.org/web/20190416024313/http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmesquilla.com%2F2009%2F11%2F06%2Finherited-folder-properties-revisited%2F&linkname=Inherited%20Folder%20Properties%20%E2%80%93%20revisited" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://web.archive.org/web/20190416024313/http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fmesquilla.com%2F2009%2F11%2F06%2Finherited-folder-properties-revisited%2F&linkname=Inherited%20Folder%20Properties%20%E2%80%93%20revisited', '');" class="a2a_button_twitter" title="Twitter" rel="nofollow" target="_blank"></a><a href="https://web.archive.org/web/20190416024313/http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fmesquilla.com%2F2009%2F11%2F06%2Finherited-folder-properties-revisited%2F&linkname=Inherited%20Folder%20Properties%20%E2%80%93%20revisited" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://web.archive.org/web/20190416024313/http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fmesquilla.com%2F2009%2F11%2F06%2Finherited-folder-properties-revisited%2F&linkname=Inherited%20Folder%20Properties%20%E2%80%93%20revisited', '');" class="a2a_button_google_plus" title="Google+" rel="nofollow" target="_blank"></a><a href="https://web.archive.org/web/20190416024313/https://www.addtoany.com/share" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://web.archive.org/web/20190416024313/https://www.addtoany.com/share', '');" class="a2a_dd addtoany_share_save"></a></div></div> </div><!-- .entry-content -->
- <footer class="entry-meta">
- <span>Category: <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/category/extensions/index.html" rel="category tag">Extensions</a> <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/category/extensions/filtaquilla/index.html" rel="category tag">FiltaQuilla</a> <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/category/extensions/junquilla/index.html" rel="category tag">JunQuilla</a> <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/category/mailnewsdev/index.html" rel="category tag">Mailnews development</a> <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/category/mozilla/index.html" rel="category tag">Planet Mozilla</a> <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/category/mozillamessaging/index.html" rel="category tag">Planet MozillaMessaging</a> <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/category/extensions/taquilla/index.html" rel="category tag">TaQuilla</a></span>
- <span></span>
- </footer><!-- .entry-meta -->
- </article><!-- #post -->
- <nav class="nav-single">
- <div class="assistive-text">Post navigation</div>
- <span class="nav-previous"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2009/08/28/managing-spam-with-after-classification-filters/index.html" rel="prev"><span class="meta-nav">←</span> Managing spam with “after classification” filters</a></span>
- <span class="nav-next"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2009/11/10/tonequilla-1-0-0-released/index.html" rel="next">ToneQuilla 1.0.0 released <span class="meta-nav">→</span></a></span>
- </nav><!-- .nav-single -->
- <div id="social">
- <div class="social-post">
- <div id="loading" style="display:none">
- <input type="hidden" id="reload_url" value="../../../../index09b2.html?social_controller=auth&social_action=reload_form&redirect_to=http://mesquilla.com/2009/11/06/inherited-folder-properties-revisited/&post_id=317"/>
- Logging In... </div>
- <p class="nocomments">Comments are closed.</p>
- </div>
- <div id="social-tabs-comments">
- <ul class="social-nav social-clearfix">
- <li class="social-all social-tab-main social-current-tab"><a href="#" rel="social-all"><span>1 Reply</span></a></li>
- <li class="social-wordpress"><a href="#" rel="wordpress"><span>0 Comments</span></a></li>
- <li class="social-twitter"><a href="#" rel="social-twitter"><span>0 Tweets</span></a></li>
- <li class="social-facebook"><a href="#" rel="social-facebook"><span>0 Facebook</span></a></li>
- <li class="social-pingback"><a href="#" rel="social-pingback"><span>1 Pingback</span></a></li>
- </ul>
- <!-- panel items -->
- <div id="social-comments-tab-all" class="social-tabs-panel social-tabs-first-panel">
- <div id="comments" class="social-comments">
- <div class="social-last-reply-when">Last reply was November 12, 2009</div><div class="cf-clearfix"></div> <ol class="social-commentlist">
- <li class="pingback even thread-even depth-1 social-comment social-clearfix social-pingback" id="li-comment-79">
- <div class="social-comment-inner social-clearfix" id="comment-79">
- <div class="social-comment-header">
- <div class="social-comment-author vcard">
- <cite class="social-fn fn"><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2009/11/12/glodaquilla-version-0-3-0-released/index.html" rel="external nofollow" class="url">MesQuilla » Blog Archive » GlodaQuilla version 0.3.0 released</a></cite> </div>
- <!-- .comment-author .vcard -->
- <div class="social-comment-meta social-comment-meta-pingback">
- <span class="social-posted-from">
- <span>View</span>
- </span>
- <a href="index.html#comment-79" class="social-posted-when" target="_blank">November 12, 2009</a>
- </div>
- </div>
- <div class="social-comment-body">
- <p>[…] 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)” […]</p>
- </div>
- <div class="social-actions entry-meta">
- </div>
- <!-- .reply -->
- </div><!-- #comment-79 -->
- </li><!-- #comment-## -->
- </ol>
- </div>
- </div>
- </div>
- <!-- #Comments Tabs -->
- </div>
- </div><!-- #content -->
- </div><!-- #primary -->
- <div id="secondary" class="widget-area" role="complementary">
- <aside id="recent-posts-4" class="widget widget_recent_entries"> <p class="widget-title">Recent Posts</p> <ul>
- <li>
- <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2017/03/23/caspia-projects-and-thunderbird-open-source-in-abstentia/index.html">Caspia Projects and Thunderbird – Open Source In Absentia</a>
- <span class="post-date">March 23, 2017</span>
- </li>
- <li>
- <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2015/07/20/is-mozilla-an-open-source-project/index.html">Is Mozilla an Open Source Project?</a>
- <span class="post-date">July 20, 2015</span>
- </li>
- <li>
- <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2015/07/15/fixing-quicktext-addon-for-thunderbird/index.html">Fixing QuickText addon for Thunderbird</a>
- <span class="post-date">July 15, 2015</span>
- </li>
- <li>
- <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2014/10/14/thunderbird-summit-in-toronto-to-plan-a-viable-future/index.html">Thunderbird Summit in Toronto to Plan a Viable Future</a>
- <span class="post-date">October 14, 2014</span>
- </li>
- <li>
- <a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/2014/07/31/thunderbirds-future-the-tldr-version/index.html">Thunderbird’s Future: the TL;DR Version</a>
- <span class="post-date">July 31, 2014</span>
- </li>
- </ul>
- </aside> <aside id="categories-3" class="widget widget_categories"><p class="widget-title">Categories</p><label class="screen-reader-text" for="cat">Categories</label><select name="cat" id="cat" class="postform">
- <option value="-1">Select Category</option>
- <option class="level-0" value="5">Extensions (55)</option>
- <option class="level-1" value="20"> EarlyLight (1)</option>
- <option class="level-1" value="14"> Exchange Web Services (EWS) (19)</option>
- <option class="level-1" value="8"> FiltaQuilla (11)</option>
- <option class="level-1" value="13"> GlodaQuilla (1)</option>
- <option class="level-1" value="4"> JunQuilla (10)</option>
- <option class="level-1" value="9"> TaQuilla (8)</option>
- <option class="level-1" value="7"> ToneQuilla (7)</option>
- <option class="level-1" value="17"> TweeQuilla (3)</option>
- <option class="level-0" value="6">Mailnews development (44)</option>
- <option class="level-0" value="10">Planet Mozilla (47)</option>
- <option class="level-0" value="11">Planet MozillaMessaging (58)</option>
- <option class="level-0" value="16">Skinkglue (4)</option>
- <option class="level-0" value="28">Swanfox (1)</option>
- <option class="level-0" value="15">Thunderbird’s future (11)</option>
- <option class="level-0" value="1">Uncategorized (1)</option>
- </select>
- <script type="text/javascript">
- /* <![CDATA[ */
- (function() {
- var dropdown = document.getElementById( "cat" );
- function onCatChange() {
- if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) {
- location.href = "https://web.archive.org/web/20190416024313/http://mesquilla.com/?cat=" + dropdown.options[ dropdown.selectedIndex ].value;
- }
- }
- dropdown.onchange = onCatChange;
- })();
- /* ]]> */
- </script>
- </aside><aside id="archives-6" class="widget widget_archive"><p class="widget-title">Archives</p> <label class="screen-reader-text" for="archives-dropdown-6">Archives</label>
- <select id="archives-dropdown-6" name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
- <option value="">Select Month</option>
- <option value="../../../../2017/03/index.html"> March 2017 (1)</option>
- <option value="../../../../2015/07/index.html"> July 2015 (2)</option>
- <option value="../../../../2014/10/index.html"> October 2014 (1)</option>
- <option value="../../../../2014/07/index.html"> July 2014 (3)</option>
- <option value="../../../../2013/10/index.html"> October 2013 (2)</option>
- <option value="../../../../2013/09/index.html"> September 2013 (2)</option>
- <option value="../../../../2013/07/index.html"> July 2013 (1)</option>
- <option value="../../../../2012/08/index.html"> August 2012 (1)</option>
- <option value="../../../../2012/06/index.html"> June 2012 (1)</option>
- <option value="../../../../2012/01/index.html"> January 2012 (1)</option>
- <option value="../../../../2011/09/index.html"> September 2011 (1)</option>
- <option value="../../../../2011/03/index.html"> March 2011 (1)</option>
- <option value="../../../../2011/01/index.html"> January 2011 (1)</option>
- <option value="../../../../2010/12/index.html"> December 2010 (2)</option>
- <option value="../../../../2010/11/index.html"> November 2010 (1)</option>
- <option value="../../../../2010/10/index.html"> October 2010 (1)</option>
- <option value="../../../../2010/08/index.html"> August 2010 (1)</option>
- <option value="../../../../2010/07/index.html"> July 2010 (3)</option>
- <option value="../../../../2010/06/index.html"> June 2010 (5)</option>
- <option value="../../../../2010/05/index.html"> May 2010 (3)</option>
- <option value="../../../../2010/04/index.html"> April 2010 (2)</option>
- <option value="../../../../2010/03/index.html"> March 2010 (3)</option>
- <option value="../../../../2010/02/index.html"> February 2010 (3)</option>
- <option value="../../../../2010/01/index.html"> January 2010 (1)</option>
- <option value="../../../12/index.html"> December 2009 (3)</option>
- <option value="../../index.html"> November 2009 (8)</option>
- <option value="../../../08/index.html"> August 2009 (1)</option>
- <option value="../../../07/index.html"> July 2009 (2)</option>
- <option value="../../../03/index.html"> March 2009 (3)</option>
- <option value="../../../02/index.html"> February 2009 (4)</option>
- <option value="../../../01/index.html"> January 2009 (5)</option>
- <option value="../../../../2008/12/index.html"> December 2008 (3)</option>
- <option value="../../../../2008/07/index.html"> July 2008 (1)</option>
- </select>
- </aside><aside id="linkcat-3" class="widget widget_links"><p class="widget-title">Links</p>
- <ul class="xoxo blogroll">
- <li><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/forum" title="MesQuilla extension discussion and help forums">Forum</a></li>
- </ul>
- </aside>
- <aside id="meta-10" class="widget widget_meta"><p class="widget-title">Meta</p> <ul>
- <li><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/wp-login0ddc.html?action=register">Register</a></li> <li><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/wp-login.php" id="social_login">Log in</a></li>
- <li><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/feed/index.html">Entries <abbr title="Really Simple Syndication">RSS</abbr></a></li>
- <li><a href="/web/20190416024313/http://www.mesquilla.net/mesquillacom/comments/feed/index.html">Comments <abbr title="Really Simple Syndication">RSS</abbr></a></li>
- <li><a href="https://web.archive.org/web/20190416024313/https://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress.org</a></li> </ul>
- </aside> </div><!-- #secondary -->
- </div><!-- #main .wrapper -->
- <footer id="colophon" role="contentinfo">
- <div class="site-info">
- <div class="footercopy">custom footer text left</div>
- <div class="footercredit">custom footer text right</div>
- <div class="clear"></div>
- </div><!-- .site-info -->
- </footer><!-- #colophon -->
- <div class="site-wordpress">
- <a href="https://web.archive.org/web/20190416024313/http://themonic.com/iconic-one/">Iconic One</a> Theme | Powered by <a href="https://web.archive.org/web/20190416024313/http://wordpress.org/">Wordpress</a>
- </div><!-- .site-info -->
- <div class="clear"></div>
- </div><!-- #page -->
- <script type="text/javascript">
- /* <![CDATA[ */
- var Sociali18n = {"commentReplyTitle":"Post a Reply"};
- /* ]]> */
- </script>
- <script type="text/javascript" src="/web/20190416024313js_/http://www.mesquilla.net/mesquillacom/wp-content/plugins/social/assets/socialb12b.js?ver=3.1.1"></script>
- <script type="text/javascript" src="/web/20190416024313js_/http://www.mesquilla.net/mesquillacom/wp-content/themes/iconic-one/js/selectnav5152.js?ver=1.0"></script>
- <script type="text/javascript" src="/web/20190416024313js_/http://www.mesquilla.net/mesquillacom/wp-includes/js/wp-embed.min4f4a.js?ver=4.7.11"></script>
- </body>
- <!-- Mirrored from mesquilla.com/2009/11/06/inherited-folder-properties-revisited/ by HTTrack Website Copier/3.x [XR&CO'2014], Wed, 05 Sep 2018 18:02:53 GMT -->
- </html><!--
- FILE ARCHIVED ON 02:43:13 Apr 16, 2019 AND RETRIEVED FROM THE
- INTERNET ARCHIVE ON 17:55:42 Jul 23, 2024.
- JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
- ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
- SECTION 108(a)(3)).
- -->
- <!--
- playback timings (ms):
- captures_list: 0.527
- exclusion.robots: 0.032
- exclusion.robots.policy: 0.017
- esindex: 0.012
- cdx.remote: 11.157
- LoadShardBlock: 154.705 (3)
- PetaboxLoader3.datanode: 110.483 (4)
- PetaboxLoader3.resolve: 118.957 (2)
- load_resource: 115.632
- -->
Advertisement
Add Comment
Please, Sign In to add comment