unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
@ 2020-04-10 22:59 Stefan Monnier
  2020-04-11  4:58 ` Luke Gorrie
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Stefan Monnier @ 2020-04-10 22:59 UTC (permalink / raw)
  To: João Távora, emacs-devel, Helmut Eller, Luke Gorrie
  Cc: Spenser, YUE Daian

Sorry to spam here a little, but I was looking into how we should
integrate something like cl-font-lock
(https://github.com/cl-font-lock/cl-font-lock) into Emacs and then
I started to wonder...

Who uses `lisp-mode`?  IIUC neither SLY nor SLIME actually use
`lisp-mode` itself, they use some other major mode with its
fontification function, right?

So do they already highlight built-in functions, types, and variables in
a special way (presumably by querying the underlying Lisp process)?

Do they actually use a proper child-mode of `lisp-mode`?

Do they (re)use the font-lock keywords of `lisp-mode` at all, or do they
use something completely independent?


        Stefan




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-10 22:59 Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...) Stefan Monnier
@ 2020-04-11  4:58 ` Luke Gorrie
  2020-04-12  2:41   ` Richard Stallman
  2020-04-12  4:45   ` Stefan Monnier
  2020-04-11  5:36 ` Teemu Likonen
  2020-04-11 15:38 ` João Távora
  2 siblings, 2 replies; 14+ messages in thread
From: Luke Gorrie @ 2020-04-11  4:58 UTC (permalink / raw)
  To: Stefan Monnier
  Cc: Luke Gorrie, YUE Daian, emacs-devel, Spenser, Helmut Eller,
	João Távora

[-- Attachment #1: Type: text/plain, Size: 1388 bytes --]

I'm the one most out of the loop so I rely on someone to correct my
misinformation :) but the way I remember it at least from the early days is

SLIME is a minor-mode below lisp-mode that reuses the lisp-mode
functionality like navigating by sexp, font-lock, indentation, etc. The
dynamic indentation stuff in SLIME, like detecting &body in macros, is used
to configure property lists that lisp-mode will see. So really relying on
and heavily using lisp-mode.

That could well be wrong and/or out of date though. Just answering due to
the novelty of being asked something about that code :)



On Sat, 11 Apr 2020 at 01:00, Stefan Monnier <monnier@iro.umontreal.ca>
wrote:

> Sorry to spam here a little, but I was looking into how we should
> integrate something like cl-font-lock
> (https://github.com/cl-font-lock/cl-font-lock) into Emacs and then
> I started to wonder...
>
> Who uses `lisp-mode`?  IIUC neither SLY nor SLIME actually use
> `lisp-mode` itself, they use some other major mode with its
> fontification function, right?
>
> So do they already highlight built-in functions, types, and variables in
> a special way (presumably by querying the underlying Lisp process)?
>
> Do they actually use a proper child-mode of `lisp-mode`?
>
> Do they (re)use the font-lock keywords of `lisp-mode` at all, or do they
> use something completely independent?
>
>
>         Stefan
>
>

[-- Attachment #2: Type: text/html, Size: 1918 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-10 22:59 Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...) Stefan Monnier
  2020-04-11  4:58 ` Luke Gorrie
@ 2020-04-11  5:36 ` Teemu Likonen
  2020-04-11 15:38 ` João Távora
  2 siblings, 0 replies; 14+ messages in thread
From: Teemu Likonen @ 2020-04-11  5:36 UTC (permalink / raw)
  To: Stefan Monnier, João Távora, emacs-devel, Helmut Eller,
	Luke Gorrie
  Cc: YUE Daian, Spenser

[-- Attachment #1: Type: text/plain, Size: 698 bytes --]

Stefan Monnier [2020-04-10T18:59:55-04] wrote:

> Who uses `lisp-mode`?  IIUC neither SLY nor SLIME actually use
> `lisp-mode` itself, they use some other major mode with its
> fontification function, right?

Slime uses lisp-mode with Lisp files but adds some minor modes on the
top of it. The most important addition is slime-mode but there are
usually other minor modes too, depending on the configuration. I happen
to have slime-autodoc-mode and slime-trace-dialog-mode.

Slime's REPL is a major mode (slime-repl-mode) which uses a couple of
Slime's minor modes too.

-- 
/// Teemu Likonen - .-.. http://www.iki.fi/tlikonen/
// OpenPGP: 4E1055DC84E9DFF613D78557719D69D324539450

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 251 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-10 22:59 Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...) Stefan Monnier
  2020-04-11  4:58 ` Luke Gorrie
  2020-04-11  5:36 ` Teemu Likonen
@ 2020-04-11 15:38 ` João Távora
  2 siblings, 0 replies; 14+ messages in thread
From: João Távora @ 2020-04-11 15:38 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Luke Gorrie, Spenser, YUE Daian, Helmut Eller, emacs-devel

[-- Attachment #1: Type: text/plain, Size: 3521 bytes --]

On Sat, Apr 11, 2020 at 12:00 AM Stefan Monnier <monnier@iro.umontreal.ca>
wrote:

> Sorry to spam here a little, but I was looking into how we should
> integrate something like cl-font-lock
> (https://github.com/cl-font-lock/cl-font-lock) into Emacs and then
> I started to wonder...
>
> Who uses `lisp-mode`?  IIUC neither SLY nor SLIME actually use
> `lisp-mode` itself, they use some other major mode with its
> fontification function, right?

Hi Stefan, how are you?

No. Both SLY and SLIME use lisp-mode. They augment it with minor modes
which are added to lisp-mode-hook. slime-mode and sly-mode are such
minor modes and they are active wherever Lisp-related features are
required (finding definitions, describing symbols, inspecting values,
etc).

SLY differs slightly from SLIME in that it additionally has the
sly-editing-mode minor mode, which turns on source-code editing
facilities (which shouldn't be active in other non-source buffers where
some SLY functionality is active).

> So do they already highlight built-in functions, types, and variables
> in a special way (presumably by querying the underlying Lisp process)?

No.  As far as I know, they both use "static" highlighting techniques,
i.e. font-lock i.e. something like:

   (defvar sly-additional-font-lock-keywords

'(("(\\(\\(\\s_\\|\\w\\)*:\\(define-\\|do-\\|with-\\|without-\\)\\(\\s_\\|\\w\\)*\\)"
1 font-lock-keyword-face)
      ("(\\(\\(define-\\|do-\\|with-\\)\\(\\s_\\|\\w\\)*\\)" 1
font-lock-keyword-face)
      ("(\\(check-\\(\\s_\\|\\w\\)*\\)" 1 font-lock-warning-face)
      ("(\\(assert-\\(\\s_\\|\\w\\)*\\)" 1 font-lock-warning-face)))

The only example of font-locking by querying the underlying Lisp process
happens for reader conditionals like #+foo.  The reader conditional is
evaluated in the underlying Lisp process and decides if the form
following the #+foo is fontified as a comment or not.  I don't know
_exactly_ how this is done (didn't touch this part of the fork much).

The corresponding code in SLY lives in contrib/sly-fontifying-fu.el

> Do they actually use a proper child-mode of `lisp-mode`?

No.  All the extra behavior is added via minor modes, _not_ major-mode
inheritance (but see PS).

> Do they (re)use the font-lock keywords of `lisp-mode` at all, or do they
> use something completely independent?

I think they reuse some of the keywords.

João

PS: The only exception to this is sly-xref-mode and slime-xref-mode,
which do infact derive lisp-mode but it's basically a hack on both
counts, it doesn't really use most of lisp-mode.  I've been meaning to
migrate SLY's cross-referencing facilities to Emacs's xref.el anyway,
but they're very slightly incompatibles and I haven't had the time to
merge the two.

PS-2: By the way, IMO cleaning up the indentation code is something more
pressing in terms of well-behaving SLY/SLIME.  When loaded, they both
override Emacs's built-in lisp/emacs-lisp/cl-indent.el with libraries
that aren't quite the same.  There is a long-standing SLY issue opened
by Jonas Bernoulli which is currently stalled because we don't know what
do do.  See
https://github.com/joaotavora/sly/issues/92#issuecomment-329559333 and
maybe offer your advice there.

Also note that indentation is where both SLY and SLIME do query the Lisp
process.  They discover the syntax of each macro and indent accordingly
(so indenting produces different results depending on whether you are
"offline" or "online").

[-- Attachment #2: Type: text/html, Size: 4071 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-11  4:58 ` Luke Gorrie
@ 2020-04-12  2:41   ` Richard Stallman
  2020-04-12  6:05     ` Luke Gorrie
  2020-04-12  4:45   ` Stefan Monnier
  1 sibling, 1 reply; 14+ messages in thread
From: Richard Stallman @ 2020-04-12  2:41 UTC (permalink / raw)
  To: Luke Gorrie
  Cc: lgorrie, sheepduke, emacs-devel, myself, heller, joaotavora,
	monnier

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

Why call it "SLIME"?

-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)





^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-11  4:58 ` Luke Gorrie
  2020-04-12  2:41   ` Richard Stallman
@ 2020-04-12  4:45   ` Stefan Monnier
  1 sibling, 0 replies; 14+ messages in thread
From: Stefan Monnier @ 2020-04-12  4:45 UTC (permalink / raw)
  To: Luke Gorrie
  Cc: Luke Gorrie, YUE Daian, emacs-devel, Spenser, Helmut Eller,
	João Távora

Luke Gorrie [2020-04-11 06:58:29] wrote:
> SLIME is a minor-mode below lisp-mode that reuses the lisp-mode
> functionality like navigating by sexp, font-lock, indentation, etc. The
> dynamic indentation stuff in SLIME, like detecting &body in macros, is used
> to configure property lists that lisp-mode will see. So really relying on
> and heavily using lisp-mode.

Teemu Likonen [2020-04-11 08:36:48] wrote:
> Slime uses lisp-mode with Lisp files but adds some minor modes on the
> top of it. The most important addition is slime-mode but there are
> usually other minor modes too, depending on the configuration. I happen
> to have slime-autodoc-mode and slime-trace-dialog-mode.

João Távora [2020-04-11 16:38:27] wrote:
> No. Both SLY and SLIME use lisp-mode. They augment it with minor modes
> which are added to lisp-mode-hook. slime-mode and sly-mode are such
> minor modes and they are active wherever Lisp-related features are
> required (finding definitions, describing symbols, inspecting values,
> etc).

Thank you very much for the quick answers.  It gave me the info I needed
right away, and helped me find quickly the rest of the answers I needed.
I'm surprised and glad to see `lisp-mode` is so actively used
(tho it hasn't seen much activity over the years).


        Stefan




^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-12  2:41   ` Richard Stallman
@ 2020-04-12  6:05     ` Luke Gorrie
  2020-04-13  2:21       ` Richard Stallman
  0 siblings, 1 reply; 14+ messages in thread
From: Luke Gorrie @ 2020-04-12  6:05 UTC (permalink / raw)
  To: rms
  Cc: Luke Gorrie, sheepduke, emacs-devel, myself, heller, joaotavora,
	Stefan Monnier

[-- Attachment #1: Type: text/plain, Size: 714 bytes --]

On Sun, 12 Apr 2020, 04:41 Richard Stallman, <rms@gnu.org> wrote:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
> Why call it "SLIME"?
>

Eric Marsden wrote it originally as a quick weekend hack and named the
files slim.el and skank.lisp after the song he was listening to at the time
(Fat Boy Slim.)

I picked up development and renamed the files slime.el and swank.lisp so
the buffer names wouldn't collide in my Emacs session.

Hadn't anticipated that the code would be so long lived or maybe we could
have chosen a better name :).

>

[-- Attachment #2: Type: text/html, Size: 1328 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-12  6:05     ` Luke Gorrie
@ 2020-04-13  2:21       ` Richard Stallman
  2020-04-13 18:14         ` Luke Gorrie
  2020-04-14 10:10         ` Andrea Corallo
  0 siblings, 2 replies; 14+ messages in thread
From: Richard Stallman @ 2020-04-13  2:21 UTC (permalink / raw)
  To: Luke Gorrie
  Cc: lgorrie, sheepduke, emacs-devel, myself, joaotavora, monnier,
	heller

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Hadn't anticipated that the code would be so long lived or maybe we could
  > have chosen a better name :).

It is not too late.

-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)





^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-13  2:21       ` Richard Stallman
@ 2020-04-13 18:14         ` Luke Gorrie
  2020-04-14  2:18           ` Richard Stallman
  2020-04-14 10:10         ` Andrea Corallo
  1 sibling, 1 reply; 14+ messages in thread
From: Luke Gorrie @ 2020-04-13 18:14 UTC (permalink / raw)
  To: rms
  Cc: Luke Gorrie, YUE Daian, emacs-devel, myself, joaotavora, monnier,
	heller

[-- Attachment #1: Type: text/plain, Size: 524 bytes --]

On Mon, 13 Apr 2020, 04:21 Richard Stallman, <rms@gnu.org> wrote:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   > Hadn't anticipated that the code would be so long lived or maybe we
> could
>   > have chosen a better name :).
>
> It is not too late.
>

True!

Maybe we could rename Emacs to iMacs at the same time to make it more
contemporary.

[-- Attachment #2: Type: text/html, Size: 953 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-13 18:14         ` Luke Gorrie
@ 2020-04-14  2:18           ` Richard Stallman
  2020-04-14  2:24             ` 조성빈 via "Emacs development discussions.
  0 siblings, 1 reply; 14+ messages in thread
From: Richard Stallman @ 2020-04-14  2:18 UTC (permalink / raw)
  To: Luke Gorrie
  Cc: lgorrie, sheepduke, emacs-devel, myself, joaotavora, heller,
	monnier

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > Maybe we could rename Emacs to iMacs at the same time to make it more
  > contemporary.

I think you are joking, but I was being serious.  If you're proud
of your work, and you consider it useful, how about putting on
a name that isn't derogatory?

-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)





^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-14  2:18           ` Richard Stallman
@ 2020-04-14  2:24             ` 조성빈 via "Emacs development discussions.
  2020-04-15  2:58               ` Richard Stallman
  0 siblings, 1 reply; 14+ messages in thread
From: 조성빈 via "Emacs development discussions. @ 2020-04-14  2:24 UTC (permalink / raw)
  To: Richard Stallman
  Cc: Luke Gorrie, lgorrie, sheepduke, emacs-devel, myself, joaotavora,
	heller, monnier

Richard Stallman <rms@gnu.org> 작성:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>> Maybe we could rename Emacs to iMacs at the same time to make it more
>> contemporary.
>
> I think you are joking, but I was being serious.  If you're proud
> of your work, and you consider it useful, how about putting on
> a name that isn't derogatory?

I’m not the original dev, but I fail to see why SLIME is ‘derogatory’.
Also, SLIME has existed since 2003 (and is very popular) - arbitrarily
changing names will only confuse the users.

As a side point: A big amount of people consider GIMP as derogatory
(and it's name actively harms it’s reputation), but GNU is refusing to
rename it. Maybe instead of SLIME, renaming GIMP might be more useful?

> -- 
> Dr Richard Stallman
> Chief GNUisance of the GNU Project (https://gnu.org)
> Founder, Free Software Foundation (https://fsf.org)
> Internet Hall-of-Famer (https://internethalloffame.org)





^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-13  2:21       ` Richard Stallman
  2020-04-13 18:14         ` Luke Gorrie
@ 2020-04-14 10:10         ` Andrea Corallo
  2020-04-15  2:55           ` Richard Stallman
  1 sibling, 1 reply; 14+ messages in thread
From: Andrea Corallo @ 2020-04-14 10:10 UTC (permalink / raw)
  To: Richard Stallman
  Cc: lgorrie, sheepduke, emacs-devel, Luke Gorrie, myself, joaotavora,
	heller, monnier

Richard Stallman <rms@gnu.org> writes:

> [[[ To any NSA and FBI agents reading my email: please consider    ]]]
> [[[ whether defending the US Constitution against all enemies,     ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
>   > Hadn't anticipated that the code would be so long lived or maybe we could
>   > have chosen a better name :).
>
> It is not too late.

Hi Richard,

I think you could be missing the humour within the SLIME name.  This
stands for "Superior Lisp Interaction Mode for Emacs".

Andrea

-- 
akrl@sdf.org



^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-14 10:10         ` Andrea Corallo
@ 2020-04-15  2:55           ` Richard Stallman
  0 siblings, 0 replies; 14+ messages in thread
From: Richard Stallman @ 2020-04-15  2:55 UTC (permalink / raw)
  To: Andrea Corallo
  Cc: lgorrie, sheepduke, emacs-devel, luke, myself, joaotavora, heller,
	monnier

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > I think you could be missing the humour within the SLIME name.  This
  > stands for "Superior Lisp Interaction Mode for Emacs".

I didn't know that -- thanks for informing me.

I have a hunch I am far from the only person who sees the name SLIME
and does not know what it stands for.  I saw several messages about it
on this list, and I don't think any of them explained, until you did
just now.

-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)





^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...)
  2020-04-14  2:24             ` 조성빈 via "Emacs development discussions.
@ 2020-04-15  2:58               ` Richard Stallman
  0 siblings, 0 replies; 14+ messages in thread
From: Richard Stallman @ 2020-04-15  2:58 UTC (permalink / raw)
  To: 조성빈
  Cc: lgorrie, sheepduke, emacs-devel, luke, myself, joaotavora,
	monnier, heller

[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

You seem to be taking offense, and I don't understand why.
Can you help me understand?

I didn't mean any offense.

  > As a side point: A big amount of people consider GIMP as derogatory
  > (and its name actively harms its reputation),

Sorry, I don't follow.  What is derogatory about "gimp"?  I understand
it to mean a person who walks a little unevenly, perhaps due to a
long-ago leg injury.

						  but GNU is refusing to
  > rename it.

The GNU Project can't "rename" a GNU package just by saying so.
It would be the wrong way to treat the GIMP developers.  It would
be the wrong way to treat you, too.

I suggest we all reread the GNU Kind Communications Guidelines and
think about how they might apply to this conversation.  They help us
avoid hurting each other's feelings.

-- 
Dr Richard Stallman
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)





^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2020-04-15  2:58 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-10 22:59 Common Lisp in Emacs (lisp-mode, font-lock, SLIME, SLY, ...) Stefan Monnier
2020-04-11  4:58 ` Luke Gorrie
2020-04-12  2:41   ` Richard Stallman
2020-04-12  6:05     ` Luke Gorrie
2020-04-13  2:21       ` Richard Stallman
2020-04-13 18:14         ` Luke Gorrie
2020-04-14  2:18           ` Richard Stallman
2020-04-14  2:24             ` 조성빈 via "Emacs development discussions.
2020-04-15  2:58               ` Richard Stallman
2020-04-14 10:10         ` Andrea Corallo
2020-04-15  2:55           ` Richard Stallman
2020-04-12  4:45   ` Stefan Monnier
2020-04-11  5:36 ` Teemu Likonen
2020-04-11 15:38 ` João Távora

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).