Gmail Calendar Documents Reader Web more »
Recently Visited Groups | Help | Sign in
Google Groups Home
New notation
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 47 - Collapse all  -  Translate all to Translated (View all originals)   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Rares Marian  
View profile  
(2 users)  More options May 26 2008, 12:17 am
Newsgroups: comp.lang.lisp
From: Rares Marian <rares.mar...@gmail.com>
Date: Mon, 26 May 2008 04:17:09 GMT
Local: Mon, May 26 2008 12:17 am
Subject: New notation
What if we solved the readability problem?

I know emacs indents everything nicely but suppose we did the following:
#1. Continue using parentheses to open
#2. Use ] to close remaining open parentheses up to cursor on current line
#3. Use } to close remaining open parentheses up to current line in file

Alternatively, we could:
#4. Use ] to close remaining open parentheses for just the current
argument to a function
#5. Use } for #4 but up to the current line


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ken Tilton  
View profile  
 More options May 26 2008, 1:01 am
Newsgroups: comp.lang.lisp
From: Ken Tilton <kennytil...@optonline.net>
Date: Mon, 26 May 2008 01:01:32 -0400
Local: Mon, May 26 2008 1:01 am
Subject: Re: New notation

Rares Marian wrote:
> What if we solved the readability problem?

> I know emacs indents everything nicely but suppose we did the following:
> #1. Continue using parentheses to open
> #2. Use ] to close remaining open parentheses up to cursor on current line
> #3. Use } to close remaining open parentheses up to current line in file

> Alternatively, we could:
> #4. Use ] to close remaining open parentheses for just the current
> argument to a function
> #5. Use } for #4 but up to the current line

Why didn't we think of this before!? Thanks!!

kenny

ps. What parentheses? k

--
http://smuglispweeny.blogspot.com/
http://www.theoryyalgebra.com/
ECLM rant:
http://video.google.com/videoplay?docid=-1331906677993764413&hl=en
ECLM talk:
http://video.google.com/videoplay?docid=-9173722505157942928&q=&hl=en


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dihydrogen Monoxide  
View profile  
(1 user)  More options May 26 2008, 1:25 am
Newsgroups: comp.lang.lisp
From: Dihydrogen Monoxide <rares.mar...@gmail.com>
Date: Mon, 26 May 2008 05:25:22 GMT
Local: Mon, May 26 2008 1:25 am
Subject: Re: New notation

On Mon, 26 May 2008 01:01:32 -0400, Ken Tilton wrote:

<snip>

> Why didn't we think of this before!? Thanks!!

> kenny

> ps. What parentheses? k

(are (talking (about (am I))) (the (parentheses these)))

I know I didn't get that right.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Lars Rune Nøstdal  
View profile  
 More options May 26 2008, 1:59 am
Newsgroups: comp.lang.lisp
From: Lars Rune Nøstdal <larsnost...@gmail.com>
Date: Mon, 26 May 2008 07:59:52 +0200
Local: Mon, May 26 2008 1:59 am
Subject: Re: New notation

Rares Marian wrote:
> What if we solved the readability problem?

No thanks. It's staying exactly the way it is. Go away.

--
Lars Rune Nøstdal
http://nostdal.org/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dihydrogen Monoxide  
View profile  
(1 user)  More options May 26 2008, 2:43 am
Newsgroups: comp.lang.lisp
From: Dihydrogen Monoxide <rares.mar...@gmail.com>
Date: Mon, 26 May 2008 06:43:05 GMT
Local: Mon, May 26 2008 2:43 am
Subject: Re: New notation

On Mon, 26 May 2008 07:59:52 +0200, Lars Rune Nøstdal wrote:
> Rares Marian wrote:
>> What if we solved the readability problem?

> No thanks. It's staying exactly the way it is. Go away.

I think I'll stick around. I love lisp. It just makes my eyes bleed with
the parens.

What I find funny though is that most programming languages are prefix
not infix. The only non-prefix aspect is assignment and mathematical
operations.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Rob Warnock  
View profile  
 More options May 26 2008, 5:12 am
Newsgroups: comp.lang.lisp
From: r...@rpw3.org (Rob Warnock)
Date: Mon, 26 May 2008 04:12:20 -0500
Local: Mon, May 26 2008 5:12 am
Subject: Re: New notation
Rares Marian <rares.mar...@gmail.com> wrote:

+---------------
| What if we solved the readability problem?
+---------------

*What* "readability problem"?!? There's no no "readability problem"...

[Maybe you need a decent editor?]

-Rob

-----
Rob Warnock                     <r...@rpw3.org>
627 26th Avenue                 <URL:http://rpw3.org/>
San Mateo, CA 94403             (650)572-2607


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dihydrogen Monoxide  
View profile  
 More options May 26 2008, 6:30 am
Newsgroups: comp.lang.lisp
From: Dihydrogen Monoxide <rares.mar...@gmail.com>
Date: Mon, 26 May 2008 10:30:19 GMT
Local: Mon, May 26 2008 6:30 am
Subject: Re: New notation

On Mon, 26 May 2008 04:12:20 -0500, Rob Warnock wrote:
> [Maybe you need a decent editor?]

> -Rob

> -----
> Rob Warnock                        <r...@rpw3.org>
> 627 26th Avenue                    <URL:http://rpw3.org/> San Mateo,
CA 94403        
> (650)572-2607

It's hard to explain.

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
danb  
View profile  
 More options May 26 2008, 6:50 am
Newsgroups: comp.lang.lisp
From: danb <sogwal...@gmail.com>
Date: Mon, 26 May 2008 03:50:39 -0700 (PDT)
Local: Mon, May 26 2008 6:50 am
Subject: Re: New notation
On May 26, 1:43 am, Dihydrogen Monoxide <rares.mar...@gmail.com>
wrote:

> I love lisp. It just makes my eyes bleed with the parens.

I use a macro called LETT: (lett x (get-x) ...),
which eliminates two pairs of parens in binding
a single variable, as in (let ((x (get-x))) ...),
or 14 letters when binding a list of variables, as
in destructuring-bind.

Even better than trimming parens is wrapping entire
chunks of your program in macros.  A couple parens
here and there can be helpful in parsing the code.
I have a few things documented here:
http://www.prairienet.org/~dsb/myclcode.htm

and there's a recent download bundled with
my pattern-matching library here:
http://common-lisp.net/project/cl-match/

--Dan

------------------------------------------------
Dan Bensen  http://www.prairienet.org/~dsb/

cl-match:  expressive pattern matching in Lisp
http://common-lisp.net/project/cl-match/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
danb  
View profile  
 More options May 26 2008, 6:55 am
Newsgroups: comp.lang.lisp
From: danb <sogwal...@gmail.com>
Date: Mon, 26 May 2008 03:55:25 -0700 (PDT)
Local: Mon, May 26 2008 6:55 am
Subject: Re: New notation
On May 26, 1:43 am, Dihydrogen Monoxide <rares.mar...@gmail.com>
wrote:

> I love lisp. It just makes my eyes bleed with the parens.

I use a macro called LETT: (lett x (get-x) ...),
which eliminates two pairs of parens in binding
a single variable, as in (let ((x (get-x))) ...),
or 14 letters when binding a list of variables, as
in destructuring-bind.

Even better than trimming parens is wrapping entire
chunks of your program in macros.  A couple parens
here and there can be helpful in parsing the code.
I have a few things documented here:
http://www.prairienet.org/~dsb/myclcode.htm

and there's a recent download bundled with
my pattern-matching library here:
http://common-lisp.net/project/cl-match/

--Dan

------------------------------------------------
Dan Bensen  http://www.prairienet.org/~dsb/

cl-match:  expressive pattern matching in Lisp
http://common-lisp.net/project/cl-match/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Pertti Kellomäki  
View profile  
 More options May 26 2008, 7:34 am
Newsgroups: comp.lang.lisp
From: Pertti Kellomäki <pertti.kellom...@tut.fi>
Date: Mon, 26 May 2008 14:34:25 +0300
Local: Mon, May 26 2008 7:34 am
Subject: Re: New notation

danb wrote:
> A couple parens
> here and there can be helpful in parsing the code.

The parentheses are there to tell your editor how to indent the code.
Then you read the indentation.
--
Pertti

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Andrew Reilly  
View profile  
(2 users)  More options May 26 2008, 7:57 am
Newsgroups: comp.lang.lisp
From: Andrew Reilly <andrew-newsp...@areilly.bpc-users.org>
Date: 26 May 2008 11:57:45 GMT
Local: Mon, May 26 2008 7:57 am
Subject: Re: New notation

On Mon, 26 May 2008 06:43:05 +0000, Dihydrogen Monoxide wrote:
> I think I'll stick around. I love lisp. It just makes my eyes bleed with
> the parens.

Not really.  You're just not used to absence of the dust of commas and
semicolons.  You'll get used to the cleanliness eventually.

--
Andrew


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Pascal J. Bourguignon  
View profile  
 More options May 26 2008, 10:17 am
Newsgroups: comp.lang.lisp
From: p...@informatimago.com (Pascal J. Bourguignon)
Date: Mon, 26 May 2008 16:17:09 +0200
Local: Mon, May 26 2008 10:17 am
Subject: Re: New notation

Rares Marian <rares.mar...@gmail.com> writes:
> What if we solved the readability problem?

> I know emacs indents everything nicely but suppose we did the following:
> #1. Continue using parentheses to open
> #2. Use ] to close remaining open parentheses up to cursor on current line
> #3. Use } to close remaining open parentheses up to current line in file

> Alternatively, we could:
> #4. Use ] to close remaining open parentheses for just the current
> argument to a function
> #5. Use } for #4 but up to the current line

Go fetch paredit.el!

--
__Pascal Bourguignon__


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
danb  
View profile  
 More options May 26 2008, 10:51 am
Newsgroups: comp.lang.lisp
From: danb <sogwal...@gmail.com>
Date: Mon, 26 May 2008 07:51:19 -0700 (PDT)
Local: Mon, May 26 2008 10:51 am
Subject: Re: New notation

danb wrote:
> A couple parens here and there can be helpful
> in parsing the code.

On May 26, 6:34 am, Pertti Kellomäki wrote:

> The parentheses are there to tell your editor
> how to indent the code.

And to help macros parse it.

--Dan

------------------------------------------------
Dan Bensen  http://www.prairienet.org/~dsb/

cl-match:  expressive pattern matching in Lisp
http://common-lisp.net/project/cl-match/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dihydrogen Monoxide  
View profile  
 More options May 26 2008, 3:51 pm
Newsgroups: comp.lang.lisp
From: Dihydrogen Monoxide <rares.mar...@gmail.com>
Date: Mon, 26 May 2008 19:51:09 GMT
Local: Mon, May 26 2008 3:51 pm
Subject: Re: New notation

Done.

Symbol shock is bad for me.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dihydrogen Monoxide  
View profile  
 More options May 26 2008, 3:54 pm
Newsgroups: comp.lang.lisp
From: Dihydrogen Monoxide <rares.mar...@gmail.com>
Date: Mon, 26 May 2008 19:54:13 GMT
Local: Mon, May 26 2008 3:54 pm
Subject: Re: New notation

On Mon, 26 May 2008 11:57:45 +0000, Andrew Reilly wrote:
> On Mon, 26 May 2008 06:43:05 +0000, Dihydrogen Monoxide wrote:

>> I think I'll stick around. I love lisp. It just makes my eyes bleed
>> with the parens.

> Not really.  You're just not used to absence of the dust of commas and
> semicolons.  You'll get used to the cleanliness eventually.

Actually, successive symbols strings like ))))))) give me a headache. I
call it symbol shock. I don't know why.

I suppose I can live with
                )
        )
)


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Paul Donnelly  
View profile  
 More options May 26 2008, 4:12 pm
Newsgroups: comp.lang.lisp
From: Paul Donnelly <paul-donne...@sbcglobal.net>
Date: Mon, 26 May 2008 15:12:13 -0500
Local: Mon, May 26 2008 4:12 pm
Subject: Re: New notation

Please don't live with that. You won't even notice ))))))) once you stop
obsessing over it.

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Evans Winner  
View profile  
 More options May 26 2008, 7:17 pm
Newsgroups: comp.lang.lisp
From: Evans Winner <tho...@timbral.net>
Date: Mon, 26 May 2008 17:17:32 -0600
Local: Mon, May 26 2008 7:17 pm
Subject: Re: New notation

Rares Marian <rares.mar...@gmail.com> writes:

    I know emacs indents everything nicely but suppose we did the following:
    #1. Continue using parentheses to open
    #2. Use ] to close remaining open parentheses up to cursor on current line
    #3. Use } to close remaining open parentheses up to current line in file

I believe some old dialects of lisp (pc-lisp maybe?) used ]
to close all remaining forms up to top-level.  I guess one
could get used to that, but it seems like it could be a
nuisance when you find that you want to splice something in,
as with a new optional argument in some buried expression.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ken Tilton  
View profile  
 More options May 26 2008, 7:30 pm
Newsgroups: comp.lang.lisp
From: Ken Tilton <kennytil...@optonline.net>
Date: Mon, 26 May 2008 19:30:50 -0400
Local: Mon, May 26 2008 7:30 pm
Subject: Re: New notation

Listen, I can sympathize. I started programming way back when in Fortran
on a mainframe on punch cards. I was really thrown by the little
rectangular holes punched in the card. What if they were off a little?
What if the angles were not perfectly square? It really gave me a
headache, holding the cards up to the light to debug my code...

hth, kenny

--
http://smuglispweeny.blogspot.com/
http://www.theoryyalgebra.com/
ECLM rant:
http://video.google.com/videoplay?docid=-1331906677993764413&hl=en
ECLM talk:
http://video.google.com/videoplay?docid=-9173722505157942928&q=&hl=en


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Lars Rune Nøstdal  
View profile  
 More options May 27 2008, 2:57 am
Newsgroups: comp.lang.lisp
From: Lars Rune Nøstdal <larsnost...@gmail.com>
Date: Tue, 27 May 2008 08:57:14 +0200
Local: Tues, May 27 2008 2:57 am
Subject: Re: New notation

yeah, and make it "XML-based" while you're at it

you say you "love lisp" but apparently you do not know anything about lisp .. maybe this works in love, but dunno how far it'll get you

you can go from this:

void someFunction()
{
  if(1)
    {
      a();
      b();
      c();
    }
  else
    {
      d();
      e();
      f();
    }

}

..to this..

void someFunction()
{
  if(1) {
    a();
    b();
    c();
  }
  else {
    d();
    e();
    f();
  }

}

..to this..

void someFunction(){
  if(1){
    a();
    b();
    c();}
  else{
    d();
    e();
    f();}}

..to this..

void someFunction()
  if(1)
    a();
    b();
    c();
  else
    d();
    e();
    f();

.and instantly know that a, b, c belongs in the then-part and d, e, f belongs in the else-part - in all the examles .. your eyes do not look for syntax, only indentation when looking for structure and meaning at this level

take XML:

<person>
  <name>lars</name>
  <age>27</age>
</person>

..then fix it:

(person
  (name lars)
  (age 26))

..there, your turn; "re-fix it" for us and say you "love lisp"

--
Lars Rune Nøstdal
http://nostdal.org/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
j.oke  
View profile  
 More options May 27 2008, 4:16 am
Newsgroups: comp.lang.lisp
From: "j.oke" <java....@gmail.com>
Date: Tue, 27 May 2008 01:16:18 -0700 (PDT)
Local: Tues, May 27 2008 4:16 am
Subject: Re: New notation
On 26 Mag, 06:17, Rares Marian <rares.mar...@gmail.com> wrote:

> What if we solved the readability problem?

Simply use the PC - Parenthesis Compressor:

http://i25.tinypic.com/wk664x.png


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tung Nguyen  
View profile  
 More options May 27 2008, 5:04 am
Newsgroups: comp.lang.lisp
From: Tung Nguyen <tungin...@gmail.com>
Date: Tue, 27 May 2008 02:04:12 -0700 (PDT)
Local: Tues, May 27 2008 5:04 am
Subject: Re: New notation
On May 26, 2:17 pm, Rares Marian <rares.mar...@gmail.com> wrote:

> I know emacs indents everything nicely but suppose we did the following:
> #1. Continue using parentheses to open
> #2. Use ] to close remaining open parentheses up to cursor on current line
> #3. Use } to close remaining open parentheses up to current line in file

You're using emacs.  I'm sure you're capable of finding a script
online or writing one yourself.

If it helps, parenface.el will dim your parens with a minimum of fuss.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Lars Rune Nøstdal  
View profile  
 More options May 27 2008, 9:44 am
Newsgroups: comp.lang.lisp
From: Lars Rune Nøstdal <larsnost...@gmail.com>
Date: Tue, 27 May 2008 15:44:33 +0200
Local: Tues, May 27 2008 9:44 am
Subject: Re: New notation

j.oke wrote:
> On 26 Mag, 06:17, Rares Marian <rares.mar...@gmail.com> wrote:
>> What if we solved the readability problem?

> Simply use the PC - Parenthesis Compressor:

> http://i25.tinypic.com/wk664x.png

haha .. great idea! :)

--
Lars Rune Nøstdal
http://nostdal.org/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Anagram  
View profile  
 More options May 27 2008, 2:39 pm
Newsgroups: comp.lang.lisp
From: Anagram <anag...@nearmonopolyirkswuss.com>
Date: Tue, 27 May 2008 18:39:56 GMT
Local: Tues, May 27 2008 2:39 pm
Subject: Re: New notation
Dihydrogen Monoxide <rares.mar...@gmail.com> wrote in news:ZZs_j.2459
$xZ.1...@nlpi070.nbdc.sbc.com:

> I think I'll stick around. I love lisp. It just makes my eyes bleed with
> the parens.

What fonts have you tried?  Which part of your eye is bleeding?  Have you
tried Tahoma, Georgia, etc.?

Do you wear contact lenses?  Make sure none of the parens are getting
caught between the lens and your eye.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Marco Antoniotti  
View profile  
 More options May 28 2008, 3:46 am
Newsgroups: comp.lang.lisp
From: Marco Antoniotti <marc...@gmail.com>
Date: Wed, 28 May 2008 00:46:50 -0700 (PDT)
Local: Wed, May 28 2008 3:46 am
Subject: Re: New notation
On May 26, 9:54 pm, Dihydrogen Monoxide <rares.mar...@gmail.com>
wrote:

You can, but I can't.  I won't read your code.  Hence you risk writing
write-only code :)

Cheers
--
Marco


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Dihydrogen Monoxide  
View profile  
 More options May 28 2008, 3:55 pm
Newsgroups: comp.lang.lisp
From: Dihydrogen Monoxide <rares.mar...@gmail.com>
Date: Wed, 28 May 2008 12:55:27 -0700 (PDT)
Local: Wed, May 28 2008 3:55 pm
Subject: Re: New notation
On May 27, 2:57 am, Lars Rune Nøstdal <larsnost...@gmail.com> wrote:

> you say you "love lisp" but apparently you do not know anything about lisp .. maybe this works in love, but dunno how far it'll get you

I've played with it quite a bit actually.

<snip>

> .and instantly know that a, b, c belongs in the then-part and d, e, f belongs in the else-part >- in all the examles .. your eyes do not look for syntax, only indentation when looking for >structure and meaning at this level

Maybe your eyes. Until recently I couldn't look at anything which
contained whitespace. My lines of code were up to 140 chars long and
had no blank lines between. I've fixed this problem, how I don't know,
I just kept fighting it I guess. Maybe it's the enzymes I've been
taking lately.

Large bits of code require me to use 5pt or even 4pt emacs-snapshot
for the anti-aliasing.

> take XML:

> <person>
>   <name>lars</name>
>   <age>27</age>
> </person>

Yuck. The angle brackets create noise for me. I get a headache looking
at that.

> ..then fix it:

> (person
>   (name lars)
>   (age 26))

That's ok, I can work with that. Some more complicated code, I can't
read it. I start wanting to do a performance of Bill O'Reilly's
recently found tape when he was at Inside Edition.

> ..there, your turn; "re-fix it" for us and say you "love lisp"

I love any language that can return functions and never gets bored
rereading the same space until its done.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Messages 1 - 25 of 47   Newer >
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google