when you are toast. ;-)
Indeed. I only answer email when I'm a ham sandwich.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
client that triggers a pdb each time an object is stored.
Using one or both of those you should be able to track down what kinds
of objects are being written. From there hopefully you'll be able to
determine what is causing the writes.
--
Benji York
Senior Software Engineer
Zope Corporation
of the problem so it
can be evaluated. My suspicion is a bug in your buildout config rather
than buildout itself, but I can't tell from here.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http
package=zope.app.apidoc.bookmodule file=book.zcml/
The above has to be early in your configuration.
Preventing failures like this from popping up is one reason to carefully
control the versions you use in a project.
--
Benji York
Senior Software Engineer
Zope Corporation
On Wed, Oct 15, 2008 at 10:46 AM, Hermann Himmelbauer [EMAIL PROTECTED] wrote:
Hi,
It seems that buildout is broken:
Are you referring to the Zope 3 trunk buildout?
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
On Wed, Oct 15, 2008 at 1:07 PM, Marius Gedminas [EMAIL PROTECTED] wrote:
On Wed, Oct 15, 2008 at 10:59:24AM -0400, Benji York wrote:
On Wed, Oct 15, 2008 at 10:46 AM, Hermann Himmelbauer [EMAIL PROTECTED]
wrote:
Hi,
It seems that buildout is broken:
Are you referring to the Zope 3 trunk
of the text on pypi to stop innocent bystanders getting
caught out.
If a package is truly in that state, then yes a prominent warning should
be added.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users
.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
of that class *implements* the interface.
On the other hand, lets say you had an IFooFactory interface that only
required that objects *providing* it be callable. In that case a class
Foo itself can *provide* the interface (because the class is callable).
Make sense?
--
Benji York
Senior Software Engineer
On Tue, Jul 15, 2008 at 7:27 PM, Fred Drake [EMAIL PROTECTED] wrote:
On Tue, Jul 15, 2008 at 6:56 PM, Benji York [EMAIL PROTECTED] wrote:
When one says that a class *provides* an interface they're saying that
instances of that class *implements* the interface.
Sorry, you got that backwards
, a
stand-alone .py file) that demonstrates the problem?
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
is not a field.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
On Thu, Jul 3, 2008 at 2:21 PM, Tim Cook [EMAIL PROTECTED] wrote:
On Thu, 2008-07-03 at 14:08 -0400, Benji York wrote:
On Thu, Jul 3, 2008 at 1:34 PM, Tim Cook [EMAIL PROTECTED] wrote:
I've been chasing a problem for a couple of days and I just can't figure
out what the error is telling me
the egg's .pyc files. They will be regenerated with correct
path info.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
, no
lifeguard on duty.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
the behavior using only ClientForm (available at
http://wwwsearch.sourceforge.net/ClientForm/) and report the bug to
that project.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman
://pypi.python.org/pypi/zc.demostorage2).
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
the exception and you'll see what the underlying exception, not
the 500 the publisher generates.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Adam GROSZER wrote:
We used to issue python2.4 bootstrap.py,
buildout bootstrap . gives an error, unless I'm missing something.
I'm not familiar with Christian's work with bsquare, but suspect giving
him the actual error message would be helpful.
--
Benji York
Senior Software Engineer
Zope
the disadvantages of a mailing list compared to a forum.
forums (and capitalization) are way too cumbersome we should switch to
texting each other with our mobile phones
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing
has been released for almost a year now and
porting hasn't been done yet?
Almost all of the individual packages have been ported at this point.
I'm not sure as to the status of RestrictedPython, but it doesn't sound
like you want to use it anyway.
--
Benji York
Senior Software Engineer
Zope
.
Of course it also lets you stay away from the generally dirty system
Python (just as the Python-per-buildout strategy does as well).
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http
your tests in production, it seems fine to me.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
buildout, right? What happens
if you hit a bug in GCC when compiling Python? Do you include GCC in
your buildout to make sure you get the right version? It gets worse the
deeper you go. :)
--
Benji York
Senior Software Engineer
Zope Corporation
those tools existed (svn:externals, make a checkout, whatever).
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Darryl Cousins wrote:
Initial tests seem to show that the problem is solved using the trunk.
It seems to be working well for us too. I'll see if I can get 3.5.0b1
released some time today.
--
Benji York
Senior Software Engineer
Zope Corporation
the duplicates. I
need to do another release, maybe tomorrow. If you want to try the fix
before a release is made, you can try running a trunk checkout.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users
be no place for non-controlled packages.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
?
The way we've handled similar needs is to require the user to enter that
kind of information in their default.cfg. That way you don't have to
sniff the environment, and the user has explicit control over what
values buildout sees.
--
Benji York
Senior Software Engineer
Zope Corporation
Derek Richardson wrote:
The use case is that the pound (http://www.apsis.ch/pound) install is
evil.
In that case you could create a custom cmmi recipe that passes the user
and group to the pound build process.
--
Benji York
Senior Software Engineer
Zope Corporation
as a counter, and fill the least
significant bits with conflict busting randomness, you'll be in good
shape. We (ZC) have a package that does just that which we really need
to release. If there's interest I'll take a stab at doing that soon.
--
Benji York
Senior Software Engineer
Zope Corporation
.).
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
don't want to
prevent the event as a whole).
I've had the need to do this when adding an index to an app with a large
amount of content (30 gig or so), but unfortunately I don't remember how
we did it. If no one pipes up soon I'll try to dig up the details.
--
Benji York
Senior Software
never start) it will accept a debug command, just
like zopectl.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Jeff Shell wrote:
But now I'd like to be able to install that into classic zope 3.3
instance homes, trying to be as unobtrusive as possible.
I don't know anything about workingenv, but I would just use Subversion
externals.
--
Benji York
Senior Software Engineer
Zope Corporation
catastrophic.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
?
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
so:
def getRequest():
i = zope.security.management.getInteraction() # raises
NoInteraction
for p in i.participations:
if IRequest.providedBy(p):
return p
raise RuntimeError('Could not find current request.')
--
Benji York
Senior
request.')
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
include the full
path as of the time they were built, they then point to the wrong place.
Gary's suggestion forces them to be rebuilt with correct paths.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users
of. You should be able to use CVS just fine.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
that created the project.
Summary: name space packages are just for uniquifying package names.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Torvald Bringsvor wrote:
Very good point I think. The current documentation
makes me feel stupid, sometimes wanting to go in some
other direction than Z3.
Does http://wiki.zope.org/zope3/Documentation help?
--
Benji York
Senior Software Engineer
Zope Corporation
. An acceptable answer
is read the docs and decide for yourself. wink
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Thanks for the info. I really need to dig into both viewlets and
pagelets the next time I do a new UI from scratch.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman
Bin Hu wrote:
I was trying to install Zope 3.3.1 on a Mac running OS X 10.4.10 with
python 2.5.1 (from MacPython) and got the following error message:
Python 2.5 isn't supported yet. I believe 3.3.1 wants Python 2.4.3.
--
Benji York
Senior Software Engineer
Zope Corporation
Dominique Lederer wrote:
for xx in [key for key in container.keys()]:
del container[xx]
Or: container.clear()
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman
Vinny wrote:
Grog
/me has Monkey Island flashbacks.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Florian Lindner wrote:
What ideas have you for Zope3 blog package, what would you choose?
I would choose anything as long as it doesn't have a Z in it. But
that's just me.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users
Gary Poster wrote:
there are subtleties
Quote of the Week.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
configuration that hasn't
been loaded. Is there a slug you're supposed to install or a
include you need to make?
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman
content and feed to UUID?
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
, or one of your users want to use a different, or second
implementation, the migration will be much easier.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo
be to create an IOBtree to map each object's intid
to a randomly generated UUID (generated by the uuid.uuid1 method from
the earlier referenced module).
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http
), but nothing
has come of it yet.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
box works quite nicely. :)
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Jonathan wrote:
From: Benji York [EMAIL PROTECTED]
Four instances on a four core box works quite nicely. :)
Do you mean four instances on a box with 4 cpus or 4 instances on a box
with 2 cpus, where each CPU has a dual core?
The latter, but it generally makes little difference.
ie. has
2 instances of zope on a
dual-core cpu and was wondering if it was better to go with 2 cpus on a
single box, or run 2 instances of zope on a single dual-core cpu in a single
box.
I doubt it would make a measurable difference.
--
Benji York
Senior Software Engineer
Zope Corporation
. zope.formlib is the wildly accepted successor.
I know that my acceptance of formlib is certainly wild.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
into zc.buildout.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
in a virtual hosting environment.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Tom Gross wrote:
you are trying to lookup the utility with the name None. If you
don't specify a name when registering the utility,
omit the second parameter: zapi.getUtility(IInitIndicator)
In other words, the name of an unnamed utility isn't None, but the empty
string.
--
Benji York
an alias set up for svn.zope.org, and you don't
need the +ssh unless you want a writable checkout (and it won't work
at all unless you have check-in privileges).
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3
KLEIN Stéphane wrote:
I send this message only to say than I very happy to see the new very
of Zope 3 Wiki.
I agree. The new wiki looks terrific.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users
, not part of the standard.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Jeff Shell wrote:
I see there's a `zc.extrinsicreference` in the svn.zope.org
repository. Is that in a usable state?
Yep.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org
with the details you included in your email.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
It sounds like it; make sure you have the No Challenge if
Authenticated plugin enabled.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Benji York wrote:
[a mixture of truth and pre-caffeine insanity]
[EMAIL PROTECTED] wrote:
I suspect my problem may be a configuration issue in my PAU
It sounds like it; make sure you have the No Challenge if
Authenticated plugin enabled.
My suggestion above makes no sense at all. :)
Two
-party hosting, but the servers themselves are up.
What IP does www.zope.org resolve to for you?
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Roger Ineichen wrote:
www.zope.org is still not reachable.
Do I get a old cached DNS entry from my DNS provider?
Not exactly, the IP hasn't changed. The new DNS host seems to be
handing out the wrong IPs.
What is the correct working IP for svn.zope.org?
63.240.213.173
--
Benji York
with the testing config and see if you get the same results
when accessing the page with a real browser.
You can do that by specify which ZCML to use with the -X
site-definition=foo.zcml switch, where foo.zcml is either the top-level
ftesting.zcml or the ZCML for your test layer.
--
Benji York
Fabio Rizzo Matos wrote:
Does anybody knows where i find any tutorial for zope.testbrowsers?
The README.txt would be a good place to start.
http://svn.zope.org/Zope3/trunk/src/zope/testbrowser/README.txt?rev=69730view=markup
--
Benji York
Senior Software Engineer
Zope Corporation
Baiju M wrote:
(This is about : http://kpug.zwiki.org/Zope3Distilled)
I recommend you verify that you can use the Distilled name. I believe
computer book titles of that form are protected by an Addison-Wesley
trademark.
--
Benji York
Senior Software Engineer
Zope Corporation
Baiju M wrote:
On 9/6/06, Benji York [EMAIL PROTECTED] wrote:
Baiju M wrote:
(This is about : http://kpug.zwiki.org/Zope3Distilled)
I recommend you verify that you can use the Distilled name. I believe
computer book titles of that form are protected by an Addison-Wesley
trademark
. It's off my chest now, so if this (mercifully) peters out
soon, we'll all be better off.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
on the designer you talk to. :-) I agree with you, but I have
this requirement.
I don't think I'd be very happy with a div-based zc.table.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org
Stephan Richter wrote:
On Monday 21 August 2006 17:34, Benji York wrote:
I don't think I'd be very happy with a div-based zc.table.
Then don't use it. It will be an alternative, of course. I will not break the
existing API and output.
Oh! I misunderstood. I couldn't imagine
an 2.5 branches) when trying to fix an sgmllib bug. This was discovered
yesterday by John J. Lee of the mechanize project (which testbrowser uses).
A Python downgrade is advised. :)
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users
://svn.zope.org/zc.winauth/trunk/src/zc/winauth/README.txt?rev=69546view=markup
You could build a true single sign-on system on top of it, if you're
willing to be IE-only.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
, the 'cartContents' provider won't show an
incremented number until the next stage.
We've been calling those update bugs.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman
for that is starting multiple servers in the same
instance on different ports.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
CoInitialize to run at app start time you can
add a subscriber to the IProcessStartingEvent and run your code there.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo
up with this issue) include tests to
make sure we're using docutils appropriately. Best of both worlds: we
have continued assurance we don't regress, and we don't have to maintain
a fork/patches.
--
Benji York
Senior Software Engineer
Zope Corporation
that needs security-related things verified should
have a test (doctest in a text file) describing the problem and
verifying that it has been fixed.
I don't think we want a single file to hold them though, tests
(including these) should normally live near the package that they test.
--
Benji York
, but zc.listcontainer might
interest you too.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
, hence things like the
intid utility.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
Rupert Redington wrote:
John Smith wrote:
No zapi?
How did I miss that? Where do I get my utilities,
parents, roots, adapters from now?
I think the right answer to that is wherever zapi got them from in the
first place
Well said.
--
Benji York
Senior Software Engineer
Zope Corporation
TAHARA Yusei wrote:
You need to use zapi.getMultiAdapter.
(this is a alias for zope.component.getMultiAdapter)
I suggest not using zapi aliases, use the canonical name for things
instead. There is a growing dislike for zapi, and I suspect it will be
deprecated in the future.
--
Benji York
Adam Groszer wrote:
I just put the compiled pyd's for win32 users to
http://www.zope.org/Products/Zope3/, into a relase called 'Trunk'.
Are these any different than Tim's? (at
http://www.zope.org/Members/tim_one/)
--
Benji York
Senior Software Engineer
Zope Corporation
Jim Washington wrote:
I have a public example (not open-sourced, sorry - line-of-business app)
of jsonserver in action at http://www1.vtdata.org . It's fast and does
the async communication with little fuss.
Very cool.
--
Benji York
Senior Software Engineer
Zope Corporation
Shane Hathaway wrote:
Benji York wrote:
Gary Poster wrote:
z has also been proposed. :-)
That strikes me as a good replacement for z3c.
What about zf, for Zope Foundation?
As I said earlier, that sounds good for things that have been given to
the foundation, but non-foundation code
also like it if other major contributors choose their own name space.
z has also been proposed. :-)
That strikes me as a good replacement for z3c.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
Shane Hathaway wrote:
Benji York wrote:
Gary Poster wrote:
z has also been proposed. :-)
That strikes me as a good replacement for z3c.
What about zf, for Zope Foundation?
I was thinking more about code that doesn't belong to the Foundation,
but that's a good choice for code
Fred Drake wrote:
On 5/8/06, Benji York [EMAIL PROTECTED] wrote:
I must have been unclear. zf sounds great to me as a name space for
code that's covered by the contributer agreement. z (or something
else) as a default name space for non-foundation code that doesn't
otherwise have a name
that most people don't bother.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
will help you or not, but
your problem checking it out is almost certainly your ancient Subversion
(released over 3 years ago). Any 1.x version of Subversion 1.x should
work instead.
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3
this instead: https://user:[EMAIL PROTECTED]/
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
(or a suitable
alternative).
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3-users
.
If you /were/ talking about stand-alone doctests, then I have no idea
what you're talking about. :)
--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope3-users mailing list
Zope3-users@zope.org
http://mail.zope.org/mailman/listinfo/zope3
1 - 100 of 115 matches
Mail list logo