* list building
@ 2004-01-14 0:11 Brian S McQueen
2004-01-14 0:40 ` Thien-Thi Nguyen
` (2 more replies)
0 siblings, 3 replies; 17+ messages in thread
From: Brian S McQueen @ 2004-01-14 0:11 UTC (permalink / raw)
I am building a list of string via various calls to C functions. When the
list of strings is complete I pass it off to the C based printing
function. Anyway, I find myself building the list like this:
(set! output-list (cons (sgids pref-login) output-list))
(set! output-list (cons (gids) output-list))
(set! output-list (cons (getd pref-login) output-list))
This seems very awkward. How should I go about building a list a string
at a time?
Brian
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 0:11 list building Brian S McQueen
@ 2004-01-14 0:40 ` Thien-Thi Nguyen
2004-01-14 3:13 ` Viktor Pavlenko
2004-01-14 3:43 ` Marius Vollmer
2004-01-14 16:25 ` Matt Hellige
2004-01-15 6:26 ` Keith Wright
2 siblings, 2 replies; 17+ messages in thread
From: Thien-Thi Nguyen @ 2004-01-14 0:40 UTC (permalink / raw)
Cc: guile-user
From: Brian S McQueen <bqueen@nas.nasa.gov>
Date: Tue, 13 Jan 2004 16:11:23 -0800 (PST)
[set! set! set!]
This seems very awkward.
hey give your intution some credit. it *IS* indeed very awkward!
How should I go about building a list a
string at a time?
generalize the problem: build a tree and then walk it (once) on
"output". see html-data.scm and flatten.scm in this directory:
http://www.glug.org/people/ttn/software/
ttn-pers-scheme/dist/0.32/ttn/ (split into two lines)
for example. for an extremely elaborate example, look at LAML.
thi
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 0:40 ` Thien-Thi Nguyen
@ 2004-01-14 3:13 ` Viktor Pavlenko
2004-01-24 22:12 ` Thien-Thi Nguyen
2004-01-14 3:43 ` Marius Vollmer
1 sibling, 1 reply; 17+ messages in thread
From: Viktor Pavlenko @ 2004-01-14 3:13 UTC (permalink / raw)
Cc: guile-user
>>>>> "TN" == Thien-Thi Nguyen <ttn@surf.glug.org> writes:
TN> [set! set! set!]
TN> This seems very awkward.
TN> hey give your intution some credit. it *IS* indeed very
TN> awkward!
What about my question about define-syntax? Can you answer that?
Thanks
--
Viktor
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 0:40 ` Thien-Thi Nguyen
2004-01-14 3:13 ` Viktor Pavlenko
@ 2004-01-14 3:43 ` Marius Vollmer
1 sibling, 0 replies; 17+ messages in thread
From: Marius Vollmer @ 2004-01-14 3:43 UTC (permalink / raw)
Thien-Thi Nguyen <ttn@surf.glug.org> writes:
> From: Brian S McQueen <bqueen@nas.nasa.gov>
> Date: Tue, 13 Jan 2004 16:11:23 -0800 (PST)
>
> How should I go about building a list a
> string at a time?
>
> generalize the problem: build a tree and then walk it (once) on
> "output". see html-data.scm and flatten.scm in this directory:
Maybe he just wants to know about 'list' :-)
(set! output-list (list (getd pref-login) (gids) (sgids pref-login)))
Or 'cons*':
(set! output-list (cons* (getd pref-login) (gids) (sgids pref-login)
output-list))
Try
guile> (help cons*)
--
GPG: D5D4E405 - 2F9B BCCC 8527 692A 04E3 331E FAF8 226A D5D4 E405
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 0:11 list building Brian S McQueen
2004-01-14 0:40 ` Thien-Thi Nguyen
@ 2004-01-14 16:25 ` Matt Hellige
2004-01-14 17:57 ` Stephen Compall
2004-01-15 6:26 ` Keith Wright
2 siblings, 1 reply; 17+ messages in thread
From: Matt Hellige @ 2004-01-14 16:25 UTC (permalink / raw)
[Brian S McQueen <bqueen@nas.nasa.gov>]
> I am building a list of string via various calls to C functions. When the
> list of strings is complete I pass it off to the C based printing
> function. Anyway, I find myself building the list like this:
>
> (set! output-list (cons (sgids pref-login) output-list))
> (set! output-list (cons (gids) output-list))
> (set! output-list (cons (getd pref-login) output-list))
>
> This seems very awkward. How should I go about building a list a string
> at a time?
>
Maybe you've oversimplified the problem in your example, but it seems
like you can just do:
(define output-list
(list
(sgids pref-login)
(gids)
(getd pref-login)))
If you already have an output-list you need to preserve, then:
(set! output-list
`(,(sgids pref-login)
,(gids)
,(getd pref-login)
. ,output-list))
But again, my guess is there's some reason why this needs to be more
complicated...
Matt
--
Matt Hellige matt@immute.net
http://matt.immute.net
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 16:25 ` Matt Hellige
@ 2004-01-14 17:57 ` Stephen Compall
2004-01-14 18:48 ` Lynn Winebarger
0 siblings, 1 reply; 17+ messages in thread
From: Stephen Compall @ 2004-01-14 17:57 UTC (permalink / raw)
Matt Hellige <matt@immute.net> writes:
> If you already have an output-list you need to preserve, then:
>
> (set! output-list
> `(,(sgids pref-login)
> ,(gids)
> ,(getd pref-login)
> . ,output-list))
Better,
(set! output-list (cons* (getd pref-login) (gids) (sgids pref-login)
output-list))
Particularly as the original pushed `sgids' first, IIRC. cons* is your
friend.
--
Stephen Compall or s11 or sirian
If you haven't enjoyed the material in the last few lectures then a career
in chartered accountancy beckons.
-- Advice from the lecturer in the middle of the Stochastic
Systems course.
Panama undercover data haven Khaddafi Ft. Meade spy BLU-97 A/B [Hello
to all my friends and fans in domestic surveillance] Janet Reno BRLO
Perl-RSA World Trade Center UNSCOM NATO BCCI
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 17:57 ` Stephen Compall
@ 2004-01-14 18:48 ` Lynn Winebarger
2004-01-14 19:14 ` Brian S McQueen
` (2 more replies)
0 siblings, 3 replies; 17+ messages in thread
From: Lynn Winebarger @ 2004-01-14 18:48 UTC (permalink / raw)
Better to take TTN's advice if there's any portability desired.
Order of evaluation is not specified by the scheme standard.
Lynn
Stephen Compall wrote:
> Matt Hellige <matt@immute.net> writes:
>
>
>>If you already have an output-list you need to preserve, then:
>>
>> (set! output-list
>> `(,(sgids pref-login)
>> ,(gids)
>> ,(getd pref-login)
>> . ,output-list))
>
>
> Better,
>
> (set! output-list (cons* (getd pref-login) (gids) (sgids pref-login)
> output-list))
>
> Particularly as the original pushed `sgids' first, IIRC. cons* is your
> friend.
>
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 18:48 ` Lynn Winebarger
@ 2004-01-14 19:14 ` Brian S McQueen
2004-01-14 19:39 ` Matt Hellige
2004-01-16 1:44 ` Joshua Judson Rosen
2 siblings, 0 replies; 17+ messages in thread
From: Brian S McQueen @ 2004-01-14 19:14 UTC (permalink / raw)
Cc: guile-user
TTN's message seemed to go to a different list. I never saw it. What did
TTN say?
On Wed, 14 Jan 2004, Lynn Winebarger wrote:
>
> Better to take TTN's advice if there's any portability desired.
> Order of evaluation is not specified by the scheme standard.
>
> Lynn
>
> Stephen Compall wrote:
> > Matt Hellige <matt@immute.net> writes:
> >
> >
> >>If you already have an output-list you need to preserve, then:
> >>
> >> (set! output-list
> >> `(,(sgids pref-login)
> >> ,(gids)
> >> ,(getd pref-login)
> >> . ,output-list))
> >
> >
> > Better,
> >
> > (set! output-list (cons* (getd pref-login) (gids) (sgids pref-login)
> > output-list))
> >
> > Particularly as the original pushed `sgids' first, IIRC. cons* is your
> > friend.
> >
>
>
>
> _______________________________________________
> Guile-user mailing list
> Guile-user@gnu.org
> http://mail.gnu.org/mailman/listinfo/guile-user
>
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 18:48 ` Lynn Winebarger
2004-01-14 19:14 ` Brian S McQueen
@ 2004-01-14 19:39 ` Matt Hellige
2004-01-16 1:44 ` Joshua Judson Rosen
2 siblings, 0 replies; 17+ messages in thread
From: Matt Hellige @ 2004-01-14 19:39 UTC (permalink / raw)
[Lynn Winebarger <owinebar@indiana.edu>]
>
> Better to take TTN's advice if there's any portability desired.
> Order of evaluation is not specified by the scheme standard.
>
I think that's a bit of an overstatement. The other suggestions are
perfectly portable, and people write code like that all the time. It's
true that evaluation order is unspecified, but it often doesn't matter
(otherwise I think we'd see a lot more hand-crafted CPS in Scheme
programs).
In particular, it isn't at all clear to me whether it matters in this
case. Imperative code often over-specifies... However, you're right
that the issue certainly merits mention, and on that point I stand
corrected...
Matt
>
> Stephen Compall wrote:
> > Matt Hellige <matt@immute.net> writes:
> >
> >
> >>If you already have an output-list you need to preserve, then:
> >>
> >> (set! output-list
> >> `(,(sgids pref-login)
> >> ,(gids)
> >> ,(getd pref-login)
> >> . ,output-list))
> >
> >
> > Better,
> >
> > (set! output-list (cons* (getd pref-login) (gids) (sgids pref-login)
> > output-list))
> >
> > Particularly as the original pushed `sgids' first, IIRC. cons* is your
> > friend.
> >
>
>
>
> _______________________________________________
> Guile-user mailing list
> Guile-user@gnu.org
> http://mail.gnu.org/mailman/listinfo/guile-user
--
Matt Hellige matt@immute.net
http://matt.immute.net
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 0:11 list building Brian S McQueen
2004-01-14 0:40 ` Thien-Thi Nguyen
2004-01-14 16:25 ` Matt Hellige
@ 2004-01-15 6:26 ` Keith Wright
2004-01-15 17:49 ` Brian S McQueen
2 siblings, 1 reply; 17+ messages in thread
From: Keith Wright @ 2004-01-15 6:26 UTC (permalink / raw)
> From: Brian S McQueen <bqueen@nas.nasa.gov>
>
> (set! output-list (cons (sgids pref-login) output-list))
> (set! output-list (cons (gids) output-list))
> (set! output-list (cons (getd pref-login) output-list))
>
> This seems very awkward. How should I go about building a list a string
> at a time?
Several people have already urged you not to build a string
at a time, but to make the whole list in one expression.
To answer your question though:
If you insist on adding one string at a time
(define (add-to-output str)
(set! output-list (cons str output-list)))
(add-to-output (sgids pref-login))
(add-to-output (gids))
(add-to-output (getd pref-login))
--
-- Keith Wright <kwright@free-comp-shop.com>
Programmer in Chief, Free Computer Shop <http://www.free-comp-shop.com>
--- Food, Shelter, Source code. ---
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-15 6:26 ` Keith Wright
@ 2004-01-15 17:49 ` Brian S McQueen
0 siblings, 0 replies; 17+ messages in thread
From: Brian S McQueen @ 2004-01-15 17:49 UTC (permalink / raw)
Cc: guile-user
The cons* worked excellently. When I used it a better structure became
clear.
BTW I do not seem to be getting all the message from this list. Maybe it
is over aggressive spam filtering here at the office.
Brian
On Thu, 15 Jan 2004, Keith Wright wrote:
> > From: Brian S McQueen <bqueen@nas.nasa.gov>
> >
> > (set! output-list (cons (sgids pref-login) output-list))
> > (set! output-list (cons (gids) output-list))
> > (set! output-list (cons (getd pref-login) output-list))
> >
> > This seems very awkward. How should I go about building a list a string
> > at a time?
>
> Several people have already urged you not to build a string
> at a time, but to make the whole list in one expression.
> To answer your question though:
> If you insist on adding one string at a time
>
> (define (add-to-output str)
> (set! output-list (cons str output-list)))
> (add-to-output (sgids pref-login))
> (add-to-output (gids))
> (add-to-output (getd pref-login))
>
> --
> -- Keith Wright <kwright@free-comp-shop.com>
>
> Programmer in Chief, Free Computer Shop <http://www.free-comp-shop.com>
> --- Food, Shelter, Source code. ---
>
>
> _______________________________________________
> Guile-user mailing list
> Guile-user@gnu.org
> http://mail.gnu.org/mailman/listinfo/guile-user
>
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 18:48 ` Lynn Winebarger
2004-01-14 19:14 ` Brian S McQueen
2004-01-14 19:39 ` Matt Hellige
@ 2004-01-16 1:44 ` Joshua Judson Rosen
2 siblings, 0 replies; 17+ messages in thread
From: Joshua Judson Rosen @ 2004-01-16 1:44 UTC (permalink / raw)
[-- Attachment #1.1: Type: text/plain, Size: 771 bytes --]
On Wed, Jan 14, 2004 at 01:48:28PM -0500, Lynn Winebarger wrote:
> Stephen Compall wrote:
> >Matt Hellige <matt@immute.net> writes:
> >
> >(set! output-list (cons* (getd pref-login) (gids) (sgids pref-login)
> > output-list))
> >
> >Particularly as the original pushed `sgids' first, IIRC. cons* is your
> >friend.
>
> Better to take TTN's advice if there's any portability desired.
> Order of evaluation is not specified by the scheme standard.
Why does that matter?
You're thinking that getd, gids, and/or sgids might have side-effects
that influence each other, I take it?
--
"Don't worry about people stealing your ideas. If your ideas are any good,
you'll have to ram them down people's throats." --Howard Aiken
[-- Attachment #1.2: Type: application/pgp-signature, Size: 189 bytes --]
[-- Attachment #2: Type: text/plain, Size: 139 bytes --]
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-14 3:13 ` Viktor Pavlenko
@ 2004-01-24 22:12 ` Thien-Thi Nguyen
2004-01-24 22:23 ` Viktor Pavlenko
0 siblings, 1 reply; 17+ messages in thread
From: Thien-Thi Nguyen @ 2004-01-24 22:12 UTC (permalink / raw)
Cc: guile-user
From: Viktor Pavlenko <vvp@rogers.com>
Date: Tue, 13 Jan 2004 22:13:05 -0500
What about my question about define-syntax? Can you answer that?
here's an answer but you may not be satisfied with it:
i played w/ the posted code briefly under guile 1.4.1.98 and was able to
make the error into other errors by (re)moving the last set of ellipses
to different places.
at the moment i'm starting to learn more about define-syntax by reading
dybvig's tspl d2 (online[1]) but that effort won't yield anything for
awhile... when i get a better idea of what is going wrong, i'll try to
remember to post what i have discovered.
thi
________________________________________________
[1] http://www.scheme.com/tspl2d/index.html
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-24 22:12 ` Thien-Thi Nguyen
@ 2004-01-24 22:23 ` Viktor Pavlenko
2004-01-29 18:54 ` Recommended Reading about Scheme Allister MacLeod
` (2 more replies)
0 siblings, 3 replies; 17+ messages in thread
From: Viktor Pavlenko @ 2004-01-24 22:23 UTC (permalink / raw)
Cc: guile-user
>>>>> "TTN" == Thien-Thi Nguyen <ttn@surf.glug.org> writes:
TTN> From: Viktor Pavlenko <vvp@rogers.com>
TTN> Date: Tue, 13 Jan 2004 22:13:05 -0500
TTN> What about my question about define-syntax? Can you answer
TTN> that?
Sorry, that was not the best way of asking for help from my side...
TTN> here's an answer but you may not be satisfied with it:
TTN> i played w/ the posted code briefly under guile 1.4.1.98 and
TTN> was able to make the error into other errors by (re)moving
TTN> the last set of ellipses to different places.
TTN> at the moment i'm starting to learn more about define-syntax
TTN> by reading dybvig's tspl d2 (online[1]) but that effort won't
TTN> yield anything for awhile... when i get a better idea of
TTN> what is going wrong, i'll try to remember to post what i have
TTN> discovered.
I need to learn more about that. The tspl book is useful no matter how
many times one reads it :). I think the main problem with the code I
posted was introducing local bindings from within syntax-rules() and
expecting that `...' will be magically replaced with a following local
binding. Maybe syntax-case() is the way to go.
Being very excited with Scheme I wish I had studied CS instead of
chemistry when I was younger... What other texts would be useful to
read (without being bogged in math) to understand some more difficult
aspects of Scheme (macros, continuations) better?
Best regards
--
Viktor
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Recommended Reading about Scheme
2004-01-24 22:23 ` Viktor Pavlenko
@ 2004-01-29 18:54 ` Allister MacLeod
2004-01-29 19:00 ` errata on Recommended Reading for Scheme Allister MacLeod
2004-02-12 18:38 ` list building Thien-Thi Nguyen
2 siblings, 0 replies; 17+ messages in thread
From: Allister MacLeod @ 2004-01-29 18:54 UTC (permalink / raw)
On Sat, Jan 24, 2004 at 05:23:37PM -0500, Viktor Pavlenko wrote:
> Being very excited with Scheme I wish I had studied CS instead of
> chemistry when I was younger... What other texts would be useful to
> read (without being bogged in math) to understand some more difficult
> aspects of Scheme (macros, continuations) better?
I found _Structure and Interpretation of Computer Programs_ by
Sussman, Steele and Sussman to be very illuminating about Scheme, and
programming in general. If you haven't read it, it would be well
worth checking it out from the library.
In the process of searching for bibliographical stuff, I found
http://library.readscheme.org/ which looks like it might have some
very good leads.
Hope these help,
Allister
--
Allister MacLeod <amacleod@mv3d.com> | http://amacleod.is-a-geek.org/
Elen síla lúmenn'omentielvo.
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* errata on Recommended Reading for Scheme
2004-01-24 22:23 ` Viktor Pavlenko
2004-01-29 18:54 ` Recommended Reading about Scheme Allister MacLeod
@ 2004-01-29 19:00 ` Allister MacLeod
2004-02-12 18:38 ` list building Thien-Thi Nguyen
2 siblings, 0 replies; 17+ messages in thread
From: Allister MacLeod @ 2004-01-29 19:00 UTC (permalink / raw)
My apologies for the incorrect info in my earlier reply, but, the
authors of SICP are actually Abelson, Sussman and Sussman. (I
probably pulled Guy L. Steele's name from my memory from R5RS or
something.)
Ciao,
Allister
--
Allister MacLeod <amacleod@mv3d.com> | http://amacleod.is-a-geek.org/
Elen síla lúmenn'omentielvo.
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: list building
2004-01-24 22:23 ` Viktor Pavlenko
2004-01-29 18:54 ` Recommended Reading about Scheme Allister MacLeod
2004-01-29 19:00 ` errata on Recommended Reading for Scheme Allister MacLeod
@ 2004-02-12 18:38 ` Thien-Thi Nguyen
2 siblings, 0 replies; 17+ messages in thread
From: Thien-Thi Nguyen @ 2004-02-12 18:38 UTC (permalink / raw)
Cc: guile-user
From: Viktor Pavlenko <vvp@rogers.com>
Date: Sat, 24 Jan 2004 17:23:37 -0500
Being very excited with Scheme I wish I had studied CS instead of
chemistry when I was younger...
it is probably better that you have exposure to something "real" (as
real as p orbitals can get, i suppose) before diving into the realm of
pure ego. most computer scientists don't do science. likewse most
computer engineers don't do engineering. the distractions are many.
What other texts would be useful to read (without being bogged in
math) to understand some more difficult aspects of Scheme (macros,
continuations) better?
all this depends on your learning process. i suggest writing your own
howto docs by running an interpreter in an emacs buffer and periodically
saving the session to a file (add comments as necessary). at the very
deepest levels of my todo stack is an emacs lisp tutorial composed in
this manner -- it was fun (and will be again once i get all this guile
related stuff popped).
thi
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2004-02-12 18:38 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-01-14 0:11 list building Brian S McQueen
2004-01-14 0:40 ` Thien-Thi Nguyen
2004-01-14 3:13 ` Viktor Pavlenko
2004-01-24 22:12 ` Thien-Thi Nguyen
2004-01-24 22:23 ` Viktor Pavlenko
2004-01-29 18:54 ` Recommended Reading about Scheme Allister MacLeod
2004-01-29 19:00 ` errata on Recommended Reading for Scheme Allister MacLeod
2004-02-12 18:38 ` list building Thien-Thi Nguyen
2004-01-14 3:43 ` Marius Vollmer
2004-01-14 16:25 ` Matt Hellige
2004-01-14 17:57 ` Stephen Compall
2004-01-14 18:48 ` Lynn Winebarger
2004-01-14 19:14 ` Brian S McQueen
2004-01-14 19:39 ` Matt Hellige
2004-01-16 1:44 ` Joshua Judson Rosen
2004-01-15 6:26 ` Keith Wright
2004-01-15 17:49 ` Brian S McQueen
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).