[Zope-dev] Question
Hi, How I can upload 900 files into zope, in one shot ? I cannot use FTP, with the port 8021, I cannot use load site from itamar, because there is a bug. Maybe WebDav ? But I don't know how to use it. my email is: mailto:[EMAIL PROTECTED], if you want to help me to fix that problem, I searched a solutions since 3 days. -- Very truly yours, <><><><><><><><><><><><><><> Jonathan Desp Atoma Matter will become Software http://www.atoma.f2s.com <><><><><><><><><><><><><><> ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Calendar tag 0.9.6 breaks with 2.2.0b3??
"Dr. Ross Lazarus" wrote: > > Shane - it's a shocking thing to post untested patches - particularly > when they work > I just tested this quickly on 2.1.6 and 22b3 and it seems fine. Thank > you!. That's why he gets paid the big bucks ;) > Ok, what's the way forward here - how do we make sure that a 2.2 clean > CalendarTag product appears in the Products download area on zope.org??? Get the patch to the maintainer. > How do we make sure every product available for download on zope.org is > clearly marked as either untested for 2.2; broken in 2.2; 2.2 clean - > otherwise many new zope users are going to be tearing their hair out > patching stuff or giving up in disgust??? Who's going to go through each > one and patch it as needed? The owners/maintainers? Seriously, that's who I see as responsible for that. A general warning on the Products page indicating that due to tighter security, osm eolder products may not work well, if at all, with the new 2.2, followed by the mainainer indicating if they have tested/fixed, will/will-not support it on 2.2, etc. Should be fine, IMO. Bill -- "Linux: the operating system with a CLUE... Command Line User Environment". seen in a posting on comp.software.testing ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Unit testing an application's user interface
On Thu, 29 Jun 2000, Andrew Wilcox wrote: > So what I need to be doing is to plug into Zope at the right point, say > here's my URL path and request variables, do your thing, get control back, > and then have a chance check out what happened to the affected objects in > the ZODB. You may want to read: http://www.zope.org/Members/michel/HowTos/TheDebuggerIsYourFriend Cliff's Notes version: 0. Shutdown Zope. 1. Start python in $ZOPE/lib/python. Python 1.5.2 (#3, Mar 8 2000, 16:34:52) [C] on sunos5 Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam >>> 2. Import the Zope and ZPublisher modules. >>> import Zope, ZPublisher >>> 3. Make sure we're working. >>> ZPublisher.Zope('/index_html?foo=bar') Status: 200 OK X-Powered-By: Zope (www.zope.org), Python (www.python.org) Content-Length: 607 Content-Type: text/html Zope The value of foo is bar. >>> > Andrew Hope this helps, --Jeff --- Jeff K. Hoffman 704.849.0731 x108 Chief Technology Officer mailto:[EMAIL PROTECTED] Going Virtual, L.L.C. http://www.goingv.com/ ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] Alternate User Folders Broken in 2.1.6? HELP!!!
It seems as if all the alternate user folders I have tried (GUF, UserDb, etc) all seem to be broken under 2.1.6 They worked fine in 2.1.4, but when I upgraded to 2.1.6 they broke!! HELP! I need to solve this ASAP! -- With/Without - and who'll deny it's what the fighting's all about? -- Pink Floyd ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] [ANN] FSSession-0-4-0
FSSession 0-4-0 is available at: http://www.zope.org/Members/gaaros/FSSession FSSession 0-4-0 corrects a bug in the transaction management. Now tpc_finish always succeeds and all the storing actions are performed in tpc_begin. tpc_finish simply performs a 'rename' operation which is atomic in Unix. Pavlos ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] Unit testing an application's user interface
Hello everybody, I've made some progress on unit testing my application's user interface. I'll share what I've got so far. For background, there was discussion on unit testing last February on zope-dev: http://lists.zope.org/pipermail/zope-dev/2000-February/003489.html http://lists.zope.org/pipermail/zope-dev/2000-February/003514.html http://lists.zope.org/pipermail/zope-dev/2000-February/003501.html An introduction to why do unit testing can be found at: http://www.extremeprogramming.org/rules/unittests.html First, I do start by splitting out business classes and other functionality that isn't dependent on Zope, and test these separately in isolation. This gives me a solid foundation of working and tested code to build upon. But I found that I have enough complexity in my user interface that I really need to test that as well. I experimented for a time with checking the HTML output of web requests. The framework would remotely submit http requests, walk through the web site, exercise various functionality, submit form requests, and check if the resultant HTML was correct. Unfortunately, as you might expect, the tests were quite fragile. Any change in the website, no matter how small, would produce different HTML and break all the tests. I found the HTML testing of some limited usefulness while refactoring, but I'd have to throw all the tests away as soon as I added any functionality. And checking the HTML output isn't good unit testing -- not small, focused tests of particular functionality. More thought was needed. One of the points unit testers make is to focus the time you put into writing unit tests to target where bugs are most likely. In my situation, I found I wasn't being bit by bugs in presentation, in the rendering of HTML from information in the ZODB. Where I was getting bugs slipping past me was in the more complex processing of when my form processing would update ZODB objects. With this realization, I came up with an approach that I have found very useful. Run a form submit (or other data changing web request) through Zope, and then check if objects in the ZODB have been updated as you'd expect. This is nice. You have a small piece of data going into the test (the form submit fields), and you can easily check particular attributes of affected objects in the ZODB. This is a good unit test: small, predictable, and you can code the test before implementing the functionality. It's a good fit for the pattern of bugs that I have in my own code. I check the form processing as well as the underlying updating of objects, because my code tends to have bugs in those areas. I'm not checking how the results get rendered (the HTML that comes back), because I usually don't have bugs in that area when the underlying code is correct and is getting its own unit testing. I check if objects in the ZODB are updated correctly. As an example, suppose I wanted to unit test the Zope user interface for editing DTML Documents. The familiar "Edit" tab has an input box for the document title and a text box for entering the content. The form submit is "manage_edit". If called remotely, the URL for editing a document named "TestDocument" would look like http://www.myzope.com/somepath/TestDocument/manage_edit with the "title" and "data" fields submitted as form elements. Here's an external method that will do this test, here checking if the title is updated properly. def testChangingDocument(self): try: document = self.TestDocument document.manage_edit(data="Hi, I'm a DTML Document", title="hello", SUBMIT='Change') assert document.title == "hello" finally: get_transaction().abort() return "Test was successful" I call "manage_edit" with the form data, and then check if the ZODB has been updated as I expect. The transaction abort in the "finally:" clause ensures that in all cases (whether the test is successful, the assertion fails, or an error occurs) changes to the ZODB will be backed out of and the database left unchanged. This lets me run lots of tests without them bumping into each other. My realworld tests tend to be more complicated, first setting up objects and then checking multiple things, but this is the essential framework. So far so good. There are some problems with this method of implementation though. What I really want to be doing is setting up the web request with the form fields, and then running my request through the Zope machinery. In my example above, I cheated and looked at the source code for manage_edit() to see how it wanted to be called. manage_edit() happens to declare the form fields it's looking for as arguments to the method, and Zope obligingly pulls those values out of the request and supplies them. But manage_edit() could have been written to pull the values out of the REQUEST.form, and I would have to call it differently. Getting th
Re: [Zope-dev] adding attributes to a python product
Steve, If the attribute is immutable, just define it as a 'class' variable, rather than in the constructor. e.g., class Foo(.. ): newAttribute = 'hello?' You can of course *change* it in the constructor for new object, but all your old objects will just use the class variable. If it's mutable.. then you need to fix it in __setstate__(). -steve > "Steve" == Steve Alexander <[EMAIL PROTECTED]> writes: Steve> Hi folks, I have a Python Product that I'm Steve> developing. During the course of development, I want to add Steve> a new attribute. All new instances get this attribute, as Steve> it is defined with a default value in the constructor. Steve> In addition, all instances that get edited via the web get Steve> the attribute, as the edit-processing method is defined to Steve> have a default value for this attribute. Steve> Is there any way of interacting with the ZODB persistence Steve> machinery to add the default attribute to all instances as Steve> they are brought out of persistent storage -- so that I can Steve> just restart Zope, and have all of my instances updated as Steve> I use them ? Steve> I can't find the right method or whatever in the ZODB Steve> on-line docs, or in the source. Steve> Thanks for any help. Steve> -- Steve Alexander Software Engineer Cat-Box limited Steve> http://www.cat-box.net Steve> ___ Zope-Dev Steve> maillist - [EMAIL PROTECTED] Steve> http://lists.zope.org/mailman/listinfo/zope-dev ** No cross Steve> posts or HTML encoding! ** (Related lists - Steve> http://lists.zope.org/mailman/listinfo/zope-announce Steve> http://lists.zope.org/mailman/listinfo/zope ) ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Using Java-Script with DTML
--- In [EMAIL PROTECTED], Thomas Weholt <[EMAIL PROTECTED]> wrote: >not work, of course. How I can I pass argument thru Javascript to the >sqlMethod ?? ---> > alert (text); >} > > I think I know what you are talking about. But you have to really keep your mind straight about one thing: DTML runs with the CPU on the server side, JavaScript runs with the CPU on the client side. In other words, by the time you are running Javascript, you CAN'T access your database records. I have done a lot of things in displaying dynamic pull-down menus. E.g: you choose a state from one pull down menu, and the content of another pulldown menu is automatically changed to the list of cities within that particular state. When you click on a state, you CAN'T query your database for the list of its cities. It's too late, your code is already running on the client side. So what should you do? What you should do is to pre-generate JavaScript arrays, storing the names of all the cities for all the states. That being said, there is one more caveat. When you pre-render your database records into JavaScript arrays, you have to be careful about quoting. I don't know whether there are any string format quoting in DTML suitable for rendering into JavaScript (the comes to mind, but I am not sure it works outside ZSQL methods), I ended up implementing my own external method to quote Python strings into JavaScript strings. If you still don't understand what I mean, consider a python string 'He said, "no".' stored in your DTML variable mystring, that is, something like: and you pre-render it into JavaScript code x = ""; It won't work. Because if you look at the source of your JavaScript, you will see: x = "He said, "no"."; regards, Hung Jung Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] adding attributes to a python product
On Thu, 29 Jun 2000, Steve Alexander wrote: > Hi folks, > > Is there any way of interacting with the ZODB persistence machinery to > add the default attribute to all instances as they are brought out of > persistent storage -- so that I can just restart Zope, and have all of > my instances updated as I use them ? In addition to the method Bryan detailed, you should look into the __setstate__() method. >From http://www.zope.org/Members/michel/HowTos/ZODB-How-To: "When an object is activated by the object database and brought into memory, it's __setstate__() method is called. A Persistent class can override this method to initialize the object every time it is brought into memory. __setstate__() is also useful to upgrade an object from one version to another. If you add instance attributes to your product, older versions of the instances of that product will not have the new attribute. __setstate__ can check for the existance of new attributes, and create them with sane defaults in older versions of the instance." > Thanks for any help. Hope this helps. --Jeff --- Jeff K. Hoffman 704.849.0731 x108 Chief Technology Officer mailto:[EMAIL PROTECTED] Going Virtual, L.L.C. http://www.goingv.com/ ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] Searching a relational database
James Henstridge <[EMAIL PROTECTED]> writes: > On Sat, 24 Jun 2000, Thomas Weholt wrote: > > > Hi, > > > > How can I search a relational database thru Zope? ( I`m using PostgreSQL > > 7.0.2 on Linux ). I have a DVD/VHS-organizing project that would be > > pretty useless if people couldn`t search for movies by entering just > > parts of the title. > > > > Ex. typing alien should show "Alien" and "Alien 3". > > If you just want to do a single search term, you could easily set up an > SQL method that read something like: > select * from table where title like '%%' > > (I hope that syntax works with MS SQL server). It is probably possible to > get zope to escape special characters in the string for you as well. > I use the regexp search option in Postgresql (~*) to do complex searches. Unfortunately this means that your users will have to write regular expressions. If anyone is interested in writing a booleans search syntax to regexp converter I would be very interested. > > > > Can ZCatalog be used for this? If I have a SQL-statement that returns > > all rows in a database, can ZCatalog index this? > > This would negate the benefits of having an SQL database (eg. indexing, > etc). Just write an sql method that does the search. > > > > > What I`m looking for is similar to full-text searching on MS SQL 7.0 > > etc. > > > > Tips, hints or pointers?? > > > > Thomas > > > > James. > Richard ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
RE: [Zope-dev] adding attributes to a python product
> I have a Python Product that I'm developing. During the course of > development, I want to add a new attribute. All new instances get this > attribute, as it is defined with a default value in the constructor. > > In addition, all instances that get edited via the web get the > attribute, as the edit-processing method is defined to have a default > value for this attribute. > > Is there any way of interacting with the ZODB persistence machinery to > add the default attribute to all instances as they are brought out of > persistent storage -- so that I can just restart Zope, and have all of > my instances updated as I use them ? > > I can't find the right method or whatever in the ZODB on-line docs, or > in the source. Steve, The "best way" to do this is to define the new attribute (with its default value) as a class attribute. That way when you ask for the attribute on old instances you'll get the default value found in the class. If you change the attribute (through the web or whatever), the changed attribute will be saved *in the instance*. That way you don't even have to bother setting a default in the constructor (though it won't really hurt anything to do so). For example: # old class class Spam: """A spam object""" def cook(self): return 'cooked!' # new class - we want to add a 'color' attribute that defaults # to 'pink' and to be able to change the color, but we need old # instances to support this too. class Spam: """A spam object""" def cook(self): return 'cooked!' # class attribute - doing a getattr on 'color' will find # this for old instances. color='pink' def setColor(self, color='green'): # if this is called, the color attr will be saved in the # *instance*. The class default will not change. self.color=color Note that there is one caveat to this approach - if the attr that you want a default for is a _mutable_ Python object (like a dict or list), then you have to be careful not to modify the class attribute directly. In those cases you need to do a little more work: class Spam: """A spam object""" # A dict of spam flavors. flavors={} def addFlavor(self, name, desc): # We have to be careful here. We can't just say # 'self.flavors[name]=desc', because if we are an old # instance then self.flavors will give us the 'flavors' # *class attribute*. We don't want to mutate that, what # we really want to do is create flavors as an instance # attribute if we are getting the default. # set dict to either the 'flavors' from the _instance_ or # a fresh new dictionary. dict=self.__dict__.get('flavors', {}) # add the entry dict[name]=desc # this is important - the Zope persistence machinery can't # automatically know about changes to mutable builtin Python # types like dictionaries, so we have do a setattr on self # to make sure the changes to the dictionary are saved! self.flavors=dict Hope this helps! Brian Lloyd[EMAIL PROTECTED] Software Engineer 540.371.6909 Digital Creations http://www.digicool.com ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] update: CachePool 0.2.3
Hello, Just uploaded version 0.2.3 of the CachePool product. It fixes a serious bug wich crashed zope (a little too often) among some other improvements. For those of you who don't know, this product caches pages in an array, dependent of the calling URL and the query string. you can get it at http://www.zope.org/Members/neli/CachePool Carlos Neves [EMAIL PROTECTED] ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] Using Java-Script with DTML
Hi I`m trying to send a parameter to a java-script function and then use that parameter in the java-script function to look up a record-set in a database with a dtml-method. With no luck so far. Ex. alert (text); } ... The link sends an id to the java-script-method. A SQL method takes that id as argument and returns a recordset. Or, that`s what I want to happen. How can I get the sqlMethod to take the passed argument and return some data?? I get the thing to work by using static content, like But I need to pass the argument from somewhere else in the document. Oh, this was one big mess. Hope it makes some sense. Thomas ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] adding attributes to a python product
Hi folks, I have a Python Product that I'm developing. During the course of development, I want to add a new attribute. All new instances get this attribute, as it is defined with a default value in the constructor. In addition, all instances that get edited via the web get the attribute, as the edit-processing method is defined to have a default value for this attribute. Is there any way of interacting with the ZODB persistence machinery to add the default attribute to all instances as they are brought out of persistent storage -- so that I can just restart Zope, and have all of my instances updated as I use them ? I can't find the right method or whatever in the ZODB on-line docs, or in the source. Thanks for any help. -- Steve Alexander Software Engineer Cat-Box limited http://www.cat-box.net ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
Re: [Zope-dev] EMarket and 2.2.0b3
I'm sure a lot of this is because EMarket was a 1.x product that has seen relatively little change, in basic structure, since. I'm working on some patched to allow (1) ZClasses to act as MarketItems and Shoppers and (2) ZPatterns integration so that most objects can be optionally stored in RDBM or ZODB. .. I'll go ahead and checkin my ZClass stuff. I'm not running 2.2x much, since I'm really busy on other development... but I can at least see if the product installs! ;-) -steve > "RDM" == R David Murray <[EMAIL PROTECTED]> writes: RDM> OK, so I didn't get very far in tracking down what inside RDM> EMarket is triggering the wierd auth behavior, because I had RDM> to run a bunch of tests against b3, where the behavior has RDM> changed from that of b2. RDM> For this testing my method of determining if "things are RDM> weird" is to see if I get prompted for authentication if I RDM> access the "/manage_main" URL. Weird means I don't get RDM> prompted. RDM> Under b2, installing EMarket with a dummy empty __init__.py RDM> file caused the weird behavour. Under b3, that test does RDM> not. However, the EMarket __init__.py file with any of the RDM> imports for the submodules uncommented *does* cause the weird RDM> behavior. Farther than that I haven't gotten yet. RDM> My tests give me some other interesting things to report, RDM> however. After installing b3, I confirm that the site is RDM> working and I can view the root index_html file normally. If RDM> I then copy my test Data.fs from the b2 installation, the b3 RDM> instance fails to show the root index_html, giving an error RDM> message of a key error on URL on the last line of traverse in RDM> BaseRequest.py. Now here's the weird thing: if I then RDM> *delete* the Data.fs file, and restart Zope, *I continue to RDM> get that same error*. I didn't try to track that any RDM> further, but it unnerves me. RDM> Second, the patch, supplied by someone else, that I reposted RDM> here that fixed the "a_" KeyError after EMarket was installed RDM> in b2, if applied to b3 *causes* that "a_" error to appear. RDM> Since this patch was reportedly added to the CVS, I think RDM> there is something here that needs to get cleared up before RDM> 2.2 final. RDM> I'll work on this some more tomorrow, but so far I'm nowhere RDM> near finding what code might be involved in this set of RDM> errors. RDM> Has anyone seen the aforementioned "weird problem" with any RDM> products other than EMarket and eTailor? RDM> --RDM RDM> ___ Zope-Dev RDM> maillist - [EMAIL PROTECTED] RDM> http://lists.zope.org/mailman/listinfo/zope-dev ** No cross RDM> posts or HTML encoding! ** (Related lists - RDM> http://lists.zope.org/mailman/listinfo/zope-announce RDM> http://lists.zope.org/mailman/listinfo/zope ) ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
[Zope-dev] Comments on Zopes performance-article??
http://weblogs.userland.com/qube/2000/06/26 Just found this article were Zope scores really bad, - compared to the competition that is. Any comments? How can Zope improve performance in the future? I know Zope has alot of other good qualities, at least compared to Apache, but performance tends to be the thing that tips the scale when people chose platform, so how will this affect Zope? Thomas ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )
RE: [Zope-dev] Comments on Zopes performance-article??
Zope will always fare badly in comparison to web servers that dont serve dynamic content. Zope's delivery will probably never be as fast as serving up static pages from the filesystem ala Apache or AOLServer. This is one of the reasons for ZEO. One of the other things in the wings that's being talked about on some Wiki somewhere is to build better caching in. > -Original Message- > From: Thomas Weholt [mailto:[EMAIL PROTECTED]] > Sent: Thursday, June 29, 2000 6:06 AM > To: '[EMAIL PROTECTED]' > Subject: [Zope-dev] Comments on Zopes performance-article?? > > > > http://weblogs.userland.com/qube/2000/06/26 > > Just found this article were Zope scores really bad, - compared to the > competition that is. > Any comments? How can Zope improve performance in the future? > > I know Zope has alot of other good qualities, at least > compared to Apache, > but performance tends to be the thing that tips the scale > when people chose > platform, so how will this affect Zope? > > Thomas > > ___ > Zope-Dev maillist - [EMAIL PROTECTED] > http://lists.zope.org/mailman/listinfo/zope-dev > ** No cross posts or HTML encoding! ** > (Related lists - > http://lists.zope.org/mailman/listinfo/zope-announce > http://lists.zope.org/mailman/listinfo/zope ) > ___ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )