From: Steve W. <sw...@pa...> - 2001-08-27 19:13:49
|
On Mon, 27 Aug 2001, Jeff Dairiki wrote: > From what I can tell by reading postgres and miniSQL docs, my guess > is that neither of those backends have the case-insensitivy problem > (i.e. 'SandBox' and 'SanDbox' are truly different pages.) Can you > verify that that is the case? Will do... Postgresql is good; I created "frontpage" and it's different from FrontPage in the pagename column. I'll check mSQL next week. > > What I'd like to set up is an automated test that I wrote on my last [...] > Yes, that would be good. Also would be good to run an HTML validator > automatically on all pages (or is that done by your test suite too?). http-unit chokes on nonvalid HTML, and it's pretty strict. > > Also, I still want to move to DB... perhaps I should just take a short cut > > and write a db.php replica of mysql.php as a start. Writing the class and > > changing all database calls is a lot of work... > > Should I work on "new" DB API (like I've been promising)? Or are we > happy with the hacks to the old API that Joel Uckelman has started? We most definitely are moving to DB (and possible dbx for kicks, but I doubt it... since we'll still have to support flat files and dbm). I've committed the barest of class files to the tree already, so you may want to start with that. I want to move one step at a time: devise the database class, and integrate that into the code base. At that point we should do an alpha release of 1.3. I would think: 1. Write the abstract base class (the interface definition) 2. Write a class that uses DB and extends the base class 3. Integrate that into the code base (basically, search and replace all database calls) 4. Test, test, test. The reason I stopped working on the abstract base class (aside from being in Florida ;-) was I couldn't get Emacs to format the code according to PEAR. I posted a question to gnu.emacs.help and got no answer, which is odd. <URL:http://groups.google.com/groups?q=group:gnu.emacs.help+author:swain%40panix.com&hl=en&safe=off&rnum=1&selm=9edb24c1.0106262044.62d055ce%40posting.google.com> I've made three attempts to get Emacs to set c-basic-indent to four spaces to no avail. Most irritating. I can do ESC-: and enter the setq by hand, and it works; but I can't do it from .emacs or from the variables list you inserted in the files. ~swain --- http://www.panix.com/~swain/ "Without music to decorate it, time is just a bunch of boring production deadlines or dates by which bills must be paid." -- Frank Zappa http://pgp.document_type.org:11371/pks/lookup?op=get&search=0xF7323BAC |
From: Jeff D. <da...@da...> - 2001-08-27 20:49:41
|
> Will do... Postgresql is good; I created "frontpage" and it's different > from FrontPage in the pagename column. I'll check mSQL next week. Thanks! > 1. Write the abstract base class (the interface definition) > 2. Write a class that uses DB and extends the base class > 3. Integrate that into the code base (basically, search and replace all > database calls) > 4. Test, test, test. Okay, I'll work on it now. (I promise.) I hope to have something basically working by the end of the week. > The reason I stopped working on the abstract base class (aside from being > in Florida ;-) was I couldn't get Emacs to format the code according to > PEAR. I posted a question to gnu.emacs.help and got no answer, which is > odd. I've recently been using: <?php // Local Variables: // mode: php // eval: (c-set-style "cc-mode") // End: ?> Which seems to work. It's a bit of a pain, since emacs now asks if you really want to eval the elisp code each time you load the file. Jeff |
From: Reini U. <ru...@x-...> - 2001-08-27 21:27:21
|
(defun php-mode-hook () (setq tab-width 4 c-basic-offset 4 c-hanging-comment-ender-p nil indent-tabs-mode (not (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name)) (string-match "\.php$" (buffer-file-name)) (string-match "\.phtml$" (buffer-file-name)))))) Jeff Dairiki schrieb: > > > Will do... Postgresql is good; I created "frontpage" and it's different > > from FrontPage in the pagename column. I'll check mSQL next week. > > Thanks! > > > 1. Write the abstract base class (the interface definition) > > 2. Write a class that uses DB and extends the base class > > 3. Integrate that into the code base (basically, search and replace all > > database calls) > > 4. Test, test, test. > > Okay, I'll work on it now. (I promise.) I hope to have something > basically working by the end of the week. > > > The reason I stopped working on the abstract base class (aside from being > > in Florida ;-) was I couldn't get Emacs to format the code according to > > PEAR. I posted a question to gnu.emacs.help and got no answer, which is > > odd. > > I've recently been using: > <?php > // Local Variables: > // mode: php > // eval: (c-set-style "cc-mode") > // End: > ?> > Which seems to work. It's a bit of a pain, since emacs now asks if you > really want to eval the elisp code each time you load the file. use the hook instead. eval in user docs is evil! -- Reini Urban http://xarch.tu-graz.ac.at/home/rurban/ |
From: Steve W. <sw...@pa...> - 2001-08-27 22:56:41
|
Right, this is on the PEAR page, but I put it in my .emacs and it didn't work. Which is to say, I open a php file and c-basic-offset is 3 locally and 2 globally, indent-tabs-mode is t, and so on. I'll try it again later tonight. ~swain On Mon, 27 Aug 2001, Reini Urban wrote: > (defun php-mode-hook () > (setq tab-width 4 > c-basic-offset 4 > c-hanging-comment-ender-p nil > indent-tabs-mode > (not > (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name)) > (string-match "\.php$" (buffer-file-name)) > (string-match "\.phtml$" (buffer-file-name)))))) > > > Jeff Dairiki schrieb: > > > > > Will do... Postgresql is good; I created "frontpage" and it's different > > > from FrontPage in the pagename column. I'll check mSQL next week. > > > > Thanks! > > > > > 1. Write the abstract base class (the interface definition) > > > 2. Write a class that uses DB and extends the base class > > > 3. Integrate that into the code base (basically, search and replace all > > > database calls) > > > 4. Test, test, test. > > > > Okay, I'll work on it now. (I promise.) I hope to have something > > basically working by the end of the week. > > > > > The reason I stopped working on the abstract base class (aside from being > > > in Florida ;-) was I couldn't get Emacs to format the code according to > > > PEAR. I posted a question to gnu.emacs.help and got no answer, which is > > > odd. > > > > I've recently been using: > > <?php > > // Local Variables: > > // mode: php > > // eval: (c-set-style "cc-mode") > > // End: > > ?> > > Which seems to work. It's a bit of a pain, since emacs now asks if you > > really want to eval the elisp code each time you load the file. > > use the hook instead. eval in user docs is evil! > -- > Reini Urban > http://xarch.tu-graz.ac.at/home/rurban/ > > _______________________________________________ > Phpwiki-talk mailing list > Php...@li... > http://lists.sourceforge.net/lists/listinfo/phpwiki-talk > --- http://www.panix.com/~swain/ "Without music to decorate it, time is just a bunch of boring production deadlines or dates by which bills must be paid." -- Frank Zappa http://pgp.document_type.org:11371/pks/lookup?op=get&search=0xF7323BAC |
From: Reini U. <ru...@x-...> - 2001-08-28 10:42:25
|
XEmacs 21.2-b37 "Pan" configured for `i586-pc-win32'. php-mode: C-h a c-basic-offset `c-basic-offset' (buffer: *Hyper Apropos*, mode: Hyper-Apropos) Customizable user variable: value: 2 *Amount of basic offset used by + and - symbols in `c-offsets-alist'. Property-list: custom-requests: nil custom-type: integer standard-value: (4) saved-variable-comment: nil theme-value: ((user set 4)) saved-value: (4) Steve Wainstead schrieb: > Right, this is on the PEAR page, but I put it in my .emacs and it didn't > work. Which is to say, I open a php file and c-basic-offset is 3 locally > and 2 globally, indent-tabs-mode is t, and so on. I'll try it again later > tonight. > > ~swain > > On Mon, 27 Aug 2001, Reini Urban wrote: > > > (defun php-mode-hook () > > (setq tab-width 4 > > c-basic-offset 4 > > c-hanging-comment-ender-p nil > > indent-tabs-mode > > (not > > (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name)) > > (string-match "\.php$" (buffer-file-name)) > > (string-match "\.phtml$" (buffer-file-name)))))) |
From: Steve W. <sw...@pa...> - 2001-08-28 15:24:11
|
On Tue, 28 Aug 2001, Reini Urban wrote: > XEmacs 21.2-b37 "Pan" configured for `i586-pc-win32'. Heathen!! ;-) I tried this .emacs file on netbsd and red hat linux, and it flat out does not work. So something is missing either from php-mode-099 or the .emacs file. ;; snip.... (setq load-path (append load-path (list "~swain/.elisp"))) (load-library "php-mode-099") (defun php-mode-hook () (setq tab-width 4 c-basic-offset 4 c-hanging-comment-ender-p nil indent-tabs-mode (not (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name)) (string-match "\.php$" (buffer-file-name)) (string-match "\.phtml$" (buffer-file-name)))))) ;; end file I'm using php-mode-099 from Sourceforge (http://php-mode.sourceforge.net). I was previously using a php-mode from a guy at the ACM. There is a php-mode-pear-hook in php-mode-099 but my Emacs knowledge is not good enough to figure out how to run it... ~swain > > php-mode: C-h a c-basic-offset > > `c-basic-offset' (buffer: *Hyper Apropos*, mode: Hyper-Apropos) > Customizable user variable: > value: 2 > *Amount of basic offset used by + and - symbols in `c-offsets-alist'. > > Property-list: > custom-requests: nil > custom-type: integer > standard-value: (4) > saved-variable-comment: nil > theme-value: ((user set 4)) > saved-value: (4) > > > Steve Wainstead schrieb: > > Right, this is on the PEAR page, but I put it in my .emacs and it didn't > > work. Which is to say, I open a php file and c-basic-offset is 3 locally > > and 2 globally, indent-tabs-mode is t, and so on. I'll try it again later > > tonight. > > > > ~swain > > > > On Mon, 27 Aug 2001, Reini Urban wrote: > > > > > (defun php-mode-hook () > > > (setq tab-width 4 > > > c-basic-offset 4 > > > c-hanging-comment-ender-p nil > > > indent-tabs-mode > > > (not > > > (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name)) > > > (string-match "\.php$" (buffer-file-name)) > > > (string-match "\.phtml$" (buffer-file-name)))))) > > _______________________________________________ > Phpwiki-talk mailing list > Php...@li... > http://lists.sourceforge.net/lists/listinfo/phpwiki-talk > --- http://www.panix.com/~swain/ "Without music to decorate it, time is just a bunch of boring production deadlines or dates by which bills must be paid." -- Frank Zappa http://pgp.document_type.org:11371/pks/lookup?op=get&search=0xF7323BAC |
From: Reini U. <ru...@x-...> - 2001-08-28 19:27:12
|
Steve Wainstead schrieb: > (setq load-path (append load-path (list "~swain/.elisp"))) > (load-library "php-mode-099") > > (defun php-mode-hook () > (setq tab-width 4 > c-basic-offset 4 > c-hanging-comment-ender-p nil > indent-tabs-mode > (not > (and (string-match "/\\(PEAR\\|pear\\)/" (buffer-file-name)) > (string-match "\.php$" (buffer-file-name)) > (string-match "\.phtml$" (buffer-file-name)))))) > ;; end file > > I'm using php-mode-099 from Sourceforge (http://php-mode.sourceforge.net). > I was previously using a php-mode from a guy at the ACM. There is a > php-mode-pear-hook in php-mode-099 but my Emacs knowledge is not good > enough to figure out how to run it... since php mode simply inherits all these settings from c-mode it must be something wrong there. aah, my php-mode.el is the old one from Fred Yankowski <fc...@ac...> $Id: php-mode.el,v 1.24 2000/12/08 17:44:17 fred Exp $ this works fine with mmm-mode. the new one crashes on my old beta xemacs.... I stopped fixing things with GNU emacs. stallman made me sick, in xemacs everything is fixed immediately. though speedbar never really worked fine on xemacs. re hooks: I load a number of hooks like this: ;;; fontify these automatically (mapcar '(lambda (hook) (add-hook hook 'turn-on-font-lock)) '(emacs-lisp-mode-hook dired-mode-hook lisp-mode-hook html-mode-hook hm--ht--html-mode-hook cperl-mode-hook perl-mode-hook autolisp-mode-hook c-mode-hook php-mode-hook sql-mode-hook)) for a single mode, like this: (add-hook 'text-mode-hook 'flyspell-mode) and (add-hook 'php-mode-hook 'my-php-mode-hook-func) ; wrong is wrong. it should be: (add-hook 'php-mode-hook 'php-mode) but if it has the same name (like php-mode-hook for php-mode) it is loaded automatically. it only should be defined, before you load the library. in the meantime I have to wait until my xemacs bug is fixed. -- Reini Urban http://xarch.tu-graz.ac.at/home/rurban/ |
From: Jeff D. <da...@da...> - 2001-08-28 18:47:33
|
On Aug 28, 2001, Steve Wainstead sai> On Tue, 28 Aug 2001, Reini Urban wrote: > > I tried this .emacs file on netbsd and red hat linux, and it flat out does > not work. So something is missing either from php-mode-099 or the .emacs > file. You're defining the php-mode-hook as a function. That looks wrong. php-mode-hook is a variable which contains a list of functions to run. (Note also that in your code, indent-tabs-mode always gets set true, since (buffer-file-name) can't match both "\.php$" and "\.phtml$".) (I've also added a call to (c-set-mode) to ensure the correct defaults.) Try this (untested, of course): ... (defun my-php-mode-hook-func () (c-set-mode "gnu") (setq tab-width 4 c-basic-offset 4 c-hanging-comment-ender-p nil indent-tabs-mode nil)) (add-hook 'php-mode-hook 'my-php-mode-hook-func) ... Jeff. |
From: Steve W. <sw...@pa...> - 2001-08-28 19:07:19
|
On Tue, 28 Aug 2001, Jeff Dairiki wrote: > (defun my-php-mode-hook-func () > (c-set-mode "gnu") > (setq tab-width 4 > c-basic-offset 4 > c-hanging-comment-ender-p nil > indent-tabs-mode nil)) > > (add-hook 'php-mode-hook 'my-php-mode-hook-func) Success! Except for (c-set-mode "gnu") which causes the error: File mode specification error: (void-function c-set-mode) ~swain --- http://www.panix.com/~swain/ "Without music to decorate it, time is just a bunch of boring production deadlines or dates by which bills must be paid." -- Frank Zappa http://pgp.document_type.org:11371/pks/lookup?op=get&search=0xF7323BAC |
From: Jeff D. <da...@da...> - 2001-08-29 00:41:54
|
On Aug 28, 2001, Steve Wainstead said: > On Tue, 28 Aug 2001, Jeff Dairiki wrote: > > > (defun my-php-mode-hook-func () > > (c-set-mode "gnu") > > (setq tab-width 4 > > c-basic-offset 4 > > c-hanging-comment-ender-p nil > > indent-tabs-mode nil)) > > > > (add-hook 'php-mode-hook 'my-php-mode-hook-func) > > Success! Except for (c-set-mode "gnu") which causes the error: > > File mode specification error: (void-function c-set-mode) Wups. Try (c-set-style "gnu"). Jeff |
From: Steve W. <sw...@pa...> - 2001-08-29 02:02:40
|
That did it. Thanks! ~swain On Tue, 28 Aug 2001, Jeff Dairiki wrote: > On Aug 28, 2001, Steve Wainstead said: > > On Tue, 28 Aug 2001, Jeff Dairiki wrote: > > > > > (defun my-php-mode-hook-func () > > > (c-set-mode "gnu") > > > (setq tab-width 4 > > > c-basic-offset 4 > > > c-hanging-comment-ender-p nil > > > indent-tabs-mode nil)) > > > > > > (add-hook 'php-mode-hook 'my-php-mode-hook-func) > > > > Success! Except for (c-set-mode "gnu") which causes the error: > > > > File mode specification error: (void-function c-set-mode) > > Wups. Try (c-set-style "gnu"). > Jeff > > > > _______________________________________________ > Phpwiki-talk mailing list > Php...@li... > http://lists.sourceforge.net/lists/listinfo/phpwiki-talk > --- http://www.panix.com/~swain/ "Without music to decorate it, time is just a bunch of boring production deadlines or dates by which bills must be paid." -- Frank Zappa http://pgp.document_type.org:11371/pks/lookup?op=get&search=0xF7323BAC |
From: Jeff D. <da...@da...> - 2001-08-29 16:33:04
|
On Aug 28, 2001, Steve Wainstead said: > > (defun my-php-mode-hook-func () > > (c-set-mode "gnu") > > (setq tab-width 4 .... I really dislike this tab-width = 4 thing. It results in the source code looking mangled when viewed by viewers which think the tabs stops should be every eight columns (like most of them.) Could we change our "coding standard" so that it departs from PEARs in this one respect? Jeff BTW, I've been working feverishly on a new database API. It's changed somewhat compared to what's outlined in the PhpWikiWiki. A brief synopsis, to whet your appetite: The basic model now uses three basic objects: WikiDatabase, WikiPage, and WikiPageRevision. A WikiDatabase is an infinite set of WikiPages. All possible pages are always present in a WikiDatabase. (Pages which have not been explicitly initialized have only one revision, which contains some default content,.e.g. "Describe [PageName] here.") As such WikiDatabases have read-only semantics. About all you can do with them is fetch WikiPages from them. (Of course, there are various search methods which can be used to finds sets of WikiPages.) You never have to add pages to a WikiDatabase, since they're all already there. WikiPages have methods to get and set page-level meta-data (e.g. is the page locked?). Additionally, WikiPages are containers for WikiPageRevisions. A WikiPage always contains at least one WikiPageRevision: the default revision (e.g. "Describe [ThisPage] here.") There are methods to get WikiPageRevisions from WikiPages, as well as methods to create new revisions and to delete old ones. WikiPageRevisions have methods to access the page content, as well as revision-level meta-data (e.g. author, revision time). WikiPageRevisions have read-only semantics: you can not modify a revision, you may only create new ones (and delete old ones). The (PEAR::DB-based) MySQL backend is roughly working. I hope to have a dba based backend working by the end of the week, at which time I'll check my hacks into the CVS so you can look at it. As these are major changes, I think I'll check them into a new branch ('Jeff_Hacks_Again_Branch' ?) to give you all a chance to veto the changes if you don't like them before they're dropped into the main branch. |
From: Reini U. <ru...@x-...> - 2001-08-30 09:39:08
|
Jeff Dairiki schrieb: > As these are major changes, I think I'll check them into a new > branch ('Jeff_Hacks_Again_Branch' ?) to give you all a chance to veto > the changes if you don't like them before they're dropped into > the main branch. Cannot wait to see it. Does it allow subpages then? -- Reini Urban http://xarch.tu-graz.ac.at/home/rurban/ |
From: Jeff D. <da...@da...> - 2001-08-30 19:26:46
|
On Aug 30, 2001, Reini Urban said: > Does it allow subpages then? Err.... no. But I'm not sure that's a back-end issue (at least not too much.) Not that I'm all that interested in sub-pages. I'm thinking, if you want sub-pages, you let '/'s (or whatever) in the page names denote sub-pagination --- the back-end doesn't really care, I don't think --- it's more of a mark-up issue. Or is there something I'm not thinking of? |
From: Reini U. <ru...@x-...> - 2001-08-31 14:11:11
|
Jeff Dairiki schrieb: > On Aug 30, 2001, Reini Urban said: > > Does it allow subpages then? > > Err.... no. > But I'm not sure that's a back-end issue (at least not too much.) > Not that I'm all that interested in sub-pages. > > I'm thinking, if you want sub-pages, you let '/'s (or whatever) in > the page names denote sub-pagination --- the back-end doesn't really > care, I don't think --- it's more of a mark-up issue. > Or is there something I'm not thinking of? you are right. it's merely a navigational (search,...) issue. just take care that '/' is a valid pagename. for preprocessing subpages (a special subpage -> page relation) it would be a db issue, but not for the backend. for < 5000 pages a seperate grouping table for subpages is academic. -- Reini Urban http://xarch.tu-graz.ac.at/home/rurban/ |
From: Jeff D. <da...@da...> - 2001-09-05 01:39:03
|
> Jeff Dairiki schrieb: > > Cannot wait to see it. Okay. Well. I'm not done, but I'm ready to let you see it. I've gone overboard again, and I expect that not all of you are going to like it :-) In anycase some highlights (also see pgsrc/ReleaseNotes): * New database API. See lib/WikiDB.php and lib/WikiDB/backend.php for what documentation there is on that (so far). Both the mysql and the dba backends work for me. I haven't put together a pgsql backend but that should be easy. * Plugins. See pgsrc/WikiPlugin for the beginnings of notes on that. * New template engine. Sorry, I couln't help it. Currently it's still a mess, so don't look to hard at it... A tar-ball can be found in: ftp://www.dairiki.org/phpwiki/ There are too many new and deleted files for it to be worth making a new branch in the CVS. If the powers-that-be like my changes, I'll just check them into the main branch. (Otherwise, I'll keep the my hacks available somewhere.) Perhaps I'll set up a demo wiki later tonight. Now I'm off to obedience class (with the doggy.) Awaiting all comments. Jeff |
From: Pablo R. <pr...@cl...> - 2001-09-05 10:37:55
|
> * New database API. See lib/WikiDB.php and Cool > * Plugins. See pgsrc/WikiPlugin ... Plugins? Oh, I can't wait to download the tarbal. :) > * New template engine. Hum curious, why is needed a new template engine? > Perhaps I'll set up a demo wiki later tonight. Let us know when this is available for seeing. > A tar-ball can be found in: > ftp://www.dairiki.org/phpwiki/ I can' connect to this server I get an error. ... :( Saludos, Pablo Roca |
From: Jeff D. <da...@da...> - 2001-09-05 16:58:59
|
Wups... I thought I sent this to phpwiki-talk, but apparently I sent it only to Pablo... Here it is: ====== On Sep 5, 2001, "Pablo Roca" said: > Hum curious, why is needed a new template engine? Well, in the process of munging my new database API into the rest of the code PhpWiki I had to modify the browse.html and editpage.html templates. It bothered my again (it has always bothered me) that template syntax was ugly and unnecessarily inflexible. So I rewrote the template engine. I wrote a real parser to deal with the if blocks, with the idea of eventually adding some kind of loop structure. Added a way to automatically LinkExistingWikiWord, so that "<a class="wikilink" href="###BROWSE###FindPage"><span class="wikiword">FindPage</span></a>" could be written more legibly. Then, I discovered that PHP4 has this set of ob_* commands which allow one to capture the "standard output" into a variable. This is great, I think, as it allows for templates to be regular php code. So I tossed my new template engine and replaced it with a new one which essentially just include()s the template, capturing it's output to a variable using the ob_* stuff. (All this refactoring explains why the current version is, at this point, pretty ugly itself. It's a mish-mash of the original GeneratePage code, code from my first template engine, and the current one. As I said, it still needs refactored.) > Let us know when this is available for seeing. I'll do it now, sorry. When it's up it'll be at http://phpwiki.sourceforge.net/jeffs-hacks/wiki/ > > A tar-ball can be found in: > > ftp://www.dairiki.org/phpwiki/ > > I can' connect to this server I get an error. ... :( Yes, my virtual host seems to be unreachable. Crap. Try: http://phpwiki.sf.net/jeffs-hacks/files/ Cheers, Jeff |
From: Pablo R. <pr...@cl...> - 2001-08-28 09:15:21
|
> 1. Write the abstract base class (the interface definition) > 2. Write a class that uses DB and extends the base class > 3. Integrate that into the code base (basically, search and > replace all database calls) 4. Test, test, test. Hum ..... Have you considered in using ADODB for database Abstraction? I think is a cool work. See at: http://php.weblogs.com/adodb Regards, Pablo Roca Sysop de PortalFox (http://www.portalfox.com) |
From: Steve W. <sw...@pa...> - 2001-08-28 15:02:48
|
I have, but my choice is to go with something that will ship with PHP in the future, as PEAR and DB do already (though it always seems to be broken in the latest release ;-) DB will give us everything we need and as coders we will be using the latest tools that come with PHP; there has to be something in this for us too, after all :-) Also see http://phpwiki.sourceforge.net/phpwiki/index.php?PhpDatabaseAccessLibraries ~swain On Tue, 28 Aug 2001, Pablo Roca wrote: > > 1. Write the abstract base class (the interface definition) > > 2. Write a class that uses DB and extends the base class > > 3. Integrate that into the code base (basically, search and > > replace all database calls) 4. Test, test, test. > > Hum ..... Have you considered in using ADODB for database > Abstraction? I think is a cool work. > > See at: > > http://php.weblogs.com/adodb > > Regards, > > Pablo Roca > Sysop de PortalFox (http://www.portalfox.com) > > > _______________________________________________ > Phpwiki-talk mailing list > Php...@li... > http://lists.sourceforge.net/lists/listinfo/phpwiki-talk > --- http://www.panix.com/~swain/ "Without music to decorate it, time is just a bunch of boring production deadlines or dates by which bills must be paid." -- Frank Zappa http://pgp.document_type.org:11371/pks/lookup?op=get&search=0xF7323BAC |