From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lennart Borgman Newsgroups: gmane.emacs.devel Subject: Re: scrollbar alternative Date: Tue, 16 Mar 2010 17:53:11 +0100 Message-ID: References: <87vdcxwd7r.fsf@engster.org> <4B9EF736.2040203@gmail.com> <6C274220801C4183B21BEC83FAF761ED@us.oracle.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001485f910ac66e3320481edd611 X-Trace: dough.gmane.org 1268758434 31564 80.91.229.12 (16 Mar 2010 16:53:54 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 16 Mar 2010 16:53:54 +0000 (UTC) Cc: emacs-devel@gnu.org, David Engster , "Zhu, Shenli" To: Drew Adams Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Mar 16 17:53:49 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Nra1c-0008UG-Q6 for ged-emacs-devel@m.gmane.org; Tue, 16 Mar 2010 17:53:49 +0100 Original-Received: from localhost ([127.0.0.1]:48528 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nra1b-0006EG-FM for ged-emacs-devel@m.gmane.org; Tue, 16 Mar 2010 12:53:47 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nra1R-0006E0-Ic for emacs-devel@gnu.org; Tue, 16 Mar 2010 12:53:37 -0400 Original-Received: from [140.186.70.92] (port=57772 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nra1P-0006DJ-7a for emacs-devel@gnu.org; Tue, 16 Mar 2010 12:53:36 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Nra1M-00020n-K4 for emacs-devel@gnu.org; Tue, 16 Mar 2010 12:53:35 -0400 Original-Received: from mail-fx0-f210.google.com ([209.85.220.210]:44156) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Nra1M-00020g-A0 for emacs-devel@gnu.org; Tue, 16 Mar 2010 12:53:32 -0400 Original-Received: by fxm2 with SMTP id 2so148114fxm.26 for ; Tue, 16 Mar 2010 09:53:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:cc:content-type; bh=Cmf1tHlphlS5L+FUEPlEUjnZyRwa19UWd6VB7xoWSwc=; b=S07F5cS3Hm8DZdDymFxB6zJ2H56vE0OZyZplnOMwGW76CxhGoDw/LuWTFuC1+cs5Ol +iGjSJczN2o2sSA6zWn/5+vaqT/x8Al2LhAsk7eeaDj2eMb9IMIuWyf2xjae0K4mviR3 G+SoVmTcmr0JmRVug+be7sNvbCXew70UK+u1A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=GPiJ4UHx3kSnJnj3306zWKcs9X2RC7MrLRS1lr+ltaRl4eqnaCewrBQE6vuPbUqz+H kSCCTBbVkkwk+IM4JYO/+yv0UNn+E1F3xRakwUcK71DUww+Ilm2YChvJUv8SVY6M5nR2 yTO7y6D57RqA5zHdibxpV0J2uljrzAzbN5g1c= Original-Received: by 10.239.132.5 with SMTP id 5mr1053108hbp.137.1268758411141; Tue, 16 Mar 2010 09:53:31 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:122065 Archived-At: --001485f910ac66e3320481edd611 Content-Type: text/plain; charset=UTF-8 On Tue, Mar 16, 2010 at 5:10 PM, Drew Adams wrote: >> BTW there are some minor problems with the code. I will (as usual) try >> to fix them and put the code in the nXhtml repository for the moment. > > Yes, like: > > 1. (eval-when-compile (require 'cl)) ; assert I removed the assert instead. > 2. Remove the :background for the left and right portions (or define it as > something different). It is often the case that the inactive mode-line > foreground is the same as the mode-line foreground, which means, e.g., black on > black - no movement shown. I added some faces. > 3. Change the default value of `sml-borders' to show the ends, e.g. ("[" . "]"). No ;-) I prefer the version without those. But I hope the code will somehow be adopted so someone else can decide. --001485f910ac66e3320481edd611 Content-Type: text/plain; charset=US-ASCII; name="sml-modeline.el" Content-Disposition: attachment; filename="sml-modeline.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g6uxz19q0 Ozs7IHNtbC1tb2RlbGluZS5lbCAtLS0gU2hvdyBwb3NpdGlvbiBpbiBhIHNjcm9sbGJhciBsaWtl IHdheSBpbiBtb2RlLWxpbmUKOzsKOzsgQXV0aG9yOiBMZW5uYXJ0IEJvcmdtYW4gKGxlbm5hcnQg TyBib3JnbWFuIEEgZ21haWwgTyBjb20pCjs7IENyZWF0ZWQ6IDIwMTAtMDMtMTYgVHVlCjs7IFZl cnNpb246Cjs7IExhc3QtVXBkYXRlZDoKOzsgVVJMOgo7OyBLZXl3b3JkczoKOzsgQ29tcGF0aWJp bGl0eToKOzsKOzsgRmVhdHVyZXMgdGhhdCBtaWdodCBiZSByZXF1aXJlZCBieSB0aGlzIGxpYnJh cnk6Cjs7Cjs7ICAgTm9uZQo7Owo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Cjs7Cjs7OyBDb21tZW50YXJ5Ogo7Owo7 OyBTaG93IHNjcm9sbGJhciBsaWtlIHBvc2l0aW9uIGluZGljYXRvciBpbiBtb2RlIGxpbmUuCjs7 Cjs7IElkZWEgYW5kIHBhcnQgb2YgdGhpcyBjb2RlIGlzIGFkYXB0ZWQgZnJvbSBEYXZpZCBFbmdz dGVyJ3MgYW5kIERyZXcKOzsgQWRhbSdzIGNvZGUgaW4gdGhlc2UgbWFpbCBtZXNzYWdlczoKOzsK OzsgICBodHRwOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwvZW1hY3MtZGV2ZWwvMjAxMC0w My9tc2cwMDUyMy5odG1sCjs7ICAgaHR0cDovL3Blcm1hbGluay5nbWFuZS5vcmcvZ21hbmUuZW1h Y3MuZGV2ZWwvMTIyMDM4Cjs7Cjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsKOzsKOzs7IENoYW5nZSBsb2c6Cjs7Cjs7 Cjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7OzsKOzsKOzsgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBj YW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgo7OyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcwo7OyBwdWJsaXNoZWQgYnkgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMywgb3IKOzsgKGF0IHlvdXIg b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KOzsKOzsgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1 dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCjs7IGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCjs7IE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg R05VCjs7IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KOzsKOzsgWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKOzsgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IHNlZSB0aGUgZmlsZSBDT1BZSU5HLiAg SWYgbm90LCB3cml0ZSB0bwo7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1 MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoCjs7IEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEs IFVTQS4KOzsKOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Owo7Owo7OzsgQ29kZToKCjs7OyMjI2F1dG9sb2FkCihkZWZn cm91cCBzbWwtbW9kZWxpbmUgbmlsCiAgIkN1c3RvbWl6YXRpb24gZ3JvdXAgZm9yIGBzbWwtbW9k ZScuIgogIDpncm91cCAnZnJhbWVzKQoKKGRlZmN1c3RvbSBzbWwtbGVuIDEyCiAgIk1vZGUgbGlu ZSBpbmRpY2F0b3IgdG90YWwgbGVuZ3RoLiIKICA6dHlwZSAnaW50ZWdlcgogIDpncm91cCAnc21s LW1vZGVsaW5lKQoKKGRlZmN1c3RvbSBzbWwtYm9yZGVycyBuaWwKICAiSW5kaWNhdG9yIGJvcmRl cnMuClRoaXMgaXMgYSBwYWlyIG9mIGluZGljYXRvcnMsIGxpa2UgW10gb3IgbmlsLiIKICA6dHlw ZSAnKGNob2ljZSAoY29uc3QgOnRhZyAiTm9uZSIgbmlsKQogICAgICAgICAgICAgICAgIChjb25z IChzdHJpbmcgOnRhZyAiTGVmdCBib3JkZXIiKQogICAgICAgICAgICAgICAgICAgICAgIChzdHJp bmcgOnRhZyAiUmlnaHQgYm9yZGVyIikpKQogIDpncm91cCAnc21sLW1vZGVsaW5lKQoKKGRlZmZh Y2Ugc21sLWVuZC1mYWNlCiAgJygodCAoOmluaGVyaXQgbWF0Y2gpKSkKICAiRmFjZSBmb3IgaW52 aXNpYmxlIGJ1ZmZlciBwYXJ0cy4iCiAgOmdyb3VwICdzbWwtbW9kZWxpbmUpCjs7ICdmYWNlIGAo OmJhY2tncm91bmQgLChmYWNlLWZvcmVncm91bmQgJ21vZGUtbGluZS1pbmFjdGl2ZSkKOzsgICAg ICAgICA6Zm9yZWdyb3VuZCAsKGZhY2UtYmFja2dyb3VuZCAnbW9kZS1saW5lKSkKCihkZWZmYWNl IHNtbC12aXMtZmFjZQogICcoKHQgKDppbmhlcml0IHJlZ2lvbikpKQogICJGYWNlIGZvciBpbnZp c2libGUgYnVmZmVyIHBhcnRzLiIKICA6Z3JvdXAgJ3NtbC1tb2RlbGluZSkKOzsgJ2ZhY2UgYCg6 YmFja2dyb3VuZCAsKGZhY2UtZm9yZWdyb3VuZCAnbW9kZS1saW5lKQo7OyAgICAgICAgIDpmb3Jl Z3JvdW5kICwoZmFjZS1iYWNrZ3JvdW5kICdtb2RlLWxpbmUpKQoKOzsoc21sLWNyZWF0ZSkKKGRl ZnVuIHNtbC1jcmVhdGUgKCkKIChsZXQqICgod3N0YXJ0ICh3aW5kb3ctc3RhcnQpKQogICAgICAg ICh3ZW5kICh3aW5kb3ctZW5kKSkKICAgICAgICAocmVhbC1wb2ludC1tYXggKHNhdmUtcmVzdHJp Y3Rpb24gKHdpZGVuKSAocG9pbnQtbWF4KSkpCiAgICAgICAgKHBlcmNlbnRhZ2UtYmVnICgvIChm bG9hdCB3c3RhcnQpIChmbG9hdCByZWFsLXBvaW50LW1heCkpKQogICAgICAgIChwZXJjZW50YWdl LWVuZCAoLyAoZmxvYXQgd2VuZCkgKGZsb2F0IHJlYWwtcG9pbnQtbWF4KSkpCiAgICAgICAgKHNt bC1iZWdpbiAob3IgKGNhciBzbWwtYm9yZGVycykgIiIpKQogICAgICAgIChzbWwtZW5kICAgKG9y IChjZHIgc21sLWJvcmRlcnMpICIiKSkKICAgICAgICAoaW5uZXItbGVuICgtIHNtbC1sZW4gKGxl bmd0aCBzbWwtYmVnaW4pIChsZW5ndGggc21sLWVuZCkpKQogICAgICAgIGJwYWQtbGVuCiAgICAg ICAgZXBhZC1sZW4KICAgICAgICAoc3RhcnQgKGZsb29yICgqIHBlcmNlbnRhZ2UtYmVnIGlubmVy LWxlbikpKQogICAgICAgIChlbmQgKGNlaWxpbmcgKCogcGVyY2VudGFnZS1lbmQgaW5uZXItbGVu KSkpCiAgICAgICAgc3RyaW5nKQogICAoaWYgKG5vdCAob3IgKDwgd2VuZCByZWFsLXBvaW50LW1h eCkgKD4gd3N0YXJ0IDEpKSkKICAgICAgICIiCiAgICAgKHNldHEgc3RyaW5nCiAgICAgICAgICAg KGNvbmNhdCAoZm9ybWF0ICIlMDJkIiAocm91bmQgKCogcGVyY2VudGFnZS1iZWcgMTAwKSkpCiAg ICAgICAgICAgICAgICAgICAiLSIKICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIiUwMmQiIChy b3VuZCAoKiBwZXJjZW50YWdlLWVuZCAxMDApKSkgIiUlIikpCiAgICAgKHNldHEgYnBhZC1sZW4g KGZsb29yICgvICgtIGlubmVyLWxlbiAobGVuZ3RoIHN0cmluZykpIDIuMCkpKQogICAgIChzZXRx IGVwYWQtbGVuICgtIGlubmVyLWxlbiAobGVuZ3RoIHN0cmluZykgYnBhZC1sZW4pKQogICAgIChz ZXRxIHN0cmluZyAoY29uY2F0IHNtbC1iZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICht YWtlLXN0cmluZyBicGFkLWxlbiAzMikKICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcK ICAgICAgICAgICAgICAgICAgICAgICAgICAobWFrZS1zdHJpbmcgZXBhZC1sZW4gMzIpCiAgICAg ICAgICAgICAgICAgICAgICAgICAgc21sLWVuZCkpCiAgICAgOzsoYXNzZXJ0ICg9IChsZW5ndGgg c3RyaW5nKSBzbWwtbGVuKSB0KQogICAgICh3aGVuICg9IHN0YXJ0IHNtbC1sZW4pIChzZXRxIHN0 YXJ0ICgxLSBzdGFydCkpKQogICAgIChzZXRxIHN0YXJ0ICgrIHN0YXJ0IChsZW5ndGggc21sLWJl Z2luKSkpCiAgICAgKHB1dC10ZXh0LXByb3BlcnR5IHN0YXJ0IGVuZCAnZmFjZSAnc21sLXZpcy1m YWNlIHN0cmluZykKICAgICAod2hlbiAoYW5kICg9IDAgKGxlbmd0aCBzbWwtYmVnaW4pKQogICAg ICAgICAgICAgICAgKD0gMCAobGVuZ3RoIHNtbC1lbmQpKSkKICAgICAgIChwdXQtdGV4dC1wcm9w ZXJ0eSAwIHN0YXJ0ICdmYWNlICdzbWwtZW5kLWZhY2Ugc3RyaW5nKQogICAgICAgKHB1dC10ZXh0 LXByb3BlcnR5IGVuZCBzbWwtbGVuICdmYWNlICdzbWwtZW5kLWZhY2Ugc3RyaW5nKSkKICAgICBz dHJpbmcpKSkKCihkZWZ2YXIgc21sLW9sZC1jYXItbW9kZS1saW5lLXBvc2l0aW9uIG5pbCkKCjs7 OyMjI2F1dG9sb2FkCihkZWZpbmUtbWlub3ItbW9kZSBzbWwtbW9kZQogICJTaG93IGJ1ZmZlciBz aXplIGFuZCBwb3NpdGlvbiBsaWtlIHNjcm9sbGJhciBpbiBtb2RlIGxpbmUuIgogIDpnbG9iYWwg dAogIDpncm91cCAnc21sLW1vZGVsaW5lCiAgKGlmIHNtbC1tb2RlCiAgICAgIChwcm9nbgogICAg ICAgICh1bmxlc3Mgc21sLW9sZC1jYXItbW9kZS1saW5lLXBvc2l0aW9uCiAgICAgICAgICAoc2V0 cSBzbWwtb2xkLWNhci1tb2RlLWxpbmUtcG9zaXRpb24gKGNhciBtb2RlLWxpbmUtcG9zaXRpb24p KSkKICAgICAgICAoc2V0Y2FyIG1vZGUtbGluZS1wb3NpdGlvbiAnKDpldmFsIChsaXN0IChzbWwt Y3JlYXRlKSkpKSkKICAgIChzZXRjYXIgbW9kZS1saW5lLXBvc2l0aW9uIHNtbC1vbGQtY2FyLW1v ZGUtbGluZS1wb3NpdGlvbikpKQoKCjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsKOzs7IHNtbC1tb2RlbGluZS5lbCBl bmRzIGhlcmUK --001485f910ac66e3320481edd611--