rem: ary = matchText.match(/([.,]+)$/); 
add: ary = matchText.match(/([.,?]+)$/); 
context: function insertLink (matchText, containerTag){    var href;    var linkText;        var trailing;    ary = matchText.match(/([.,]+)$/);    if (ary)    {        linkText = RegExp.leftContext;        trailing = ary[1];    }    else    {        linkText = matchText;    }    var ary = linkText.match (/^(\w[\w-]+):/);    if (ary)    {        if (!("schemes" in client))        {            var pfx = "@mozilla.org/network/protocol;1?name=";            var len = pfx.length            client.schemes = new Object();            for (var c in Components.classes)            {                if (c.indexOf(pfx) == 0)                    client.schemes[c.substr(len)] = true;            }        }                if (!(ary[1] in client.schemes))        {            insertHyphenatedWord(matchText, containerTag);            return;        }        href = linkText;    }    else    {        href = "http://" + linkText;    }    var anchor = document.createElementNS ("http://www.w3.org/1999/xhtml",                                           "html:a");    anchor.setAttribute ("href", href);    anchor.setAttribute ("class", "chatzilla-link");    anchor.setAttribute ("target", "_content");    insertHyphenatedWord (linkText, anchor);    containerTag.appendChild (anchor);    if (trailing)        insertHyphenatedWord (trailing, containerTag);    }
meta: 1622	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1622/fec51e1a9a047844b0e5aed8c729f2a4ce03579b/static.js/buggy/xul/content/static.js