2007-06-06T00:00:47  <dreimark> I would prefer publishing 1.6 and only working in 1.7 branch and not ports in two directions
2007-06-06T00:00:56  <dreimark> asap
2007-06-06T00:02:13  <xorAxAx> dreimark: porting will have to be done until 1.6 is dead
2007-06-06T00:02:27  <xorAxAx> all serious fixes go into 1.6, thats the idea of stable branches :)
2007-06-06T00:02:32  <dreimark> yeah but only then from 1.7 -> 1.6
2007-06-06T00:02:52  <dreimark> now we have fixes in 1.6 -> 1.7 too
2007-06-06T00:03:45  <xorAxAx> yes
2007-06-06T00:08:29  <rhoe> gn
2007-06-06T00:30:18  <dreimark> good night
2007-06-06T01:42:24  <ThomasWaldmann> lanius: still awake?
2007-06-06T01:44:41  * ThomasWaldmann had an idea that might solve our global edit-log problem in a rather trivial way
2007-06-06T01:46:35  <ThomasWaldmann> assuming we have revisioned items implemented in a way that even works on Fedora's NFS box,
2007-06-06T01:47:31  <ThomasWaldmann> we can implement the global edit-log just using one special "RC item" and just store each change into a new revision's metadata
2007-06-06T01:48:38  <ThomasWaldmann> and later, we can use the same code that we implement for purging old revisions to purge old RC entries
2007-06-06T01:50:29  <ThomasWaldmann> btw, this might make the RecentChanges code rather similar to action=info code
2007-06-06T01:56:13  <ThomasWaldmann> btw, this will need non-standard acl behaviour, so i suggest doing acl on a separate layer
2007-06-06T02:10:06  <ThomasWaldmann> this will even solve one of our open RC acl problems
2007-06-06T02:22:22  * ThomasWaldmann can't wait until items work :)
2007-06-06T09:01:19  <ThomasWaldmann> moin
2007-06-06T09:49:44  <vpv> moin. Any hints on setting up a development environment? Is it ok to just run moin.py after hg clone and then edit the code there? So that I don't have to do setup.py or create a wiki instance?
2007-06-06T09:50:36  <vpv> I'll use Eclipse and PyDev btw. I tried Eric but Eclipse's auto completion seemed to be better than Eric'
2007-06-06T10:05:43  <xorAxAx> vpv: yes, that should work
2007-06-06T10:06:01  <xorAxAx> vpv: which branch will you use? 1.6 or 1.7?
2007-06-06T10:06:11  <xorAxAx> note that 1.6 wont accept any new large features
2007-06-06T10:09:26  <vpv> It isn't "officially" decided yet, since Karsten has been busy with the release of Fedora 7. Though if it's up to me, I'll use 1.7. The only reason for 1.6 would pretty much be that it could be used sooner by Fedora. But then Fedora would have to run a separate branch anyway, which I think would not be sensible...
2007-06-06T10:09:51  <xorAxAx> yeah
2007-06-06T11:38:14  <xorAxAx> grzywacz: star imports are not nice :)
2007-06-06T11:51:35  <ThomasWaldmann> vpv: did you talk to some man page maintainers about their workflow?
2007-06-06T11:56:49  <vpv> not yet, but that is a good idea
2007-06-06T11:59:30  * ThomasWaldmann guesses it is essential to learn about that, so you implement something those people can and want to use.
2007-06-06T11:59:51  <xorAxAx> yes
2007-06-06T12:03:41  <vpv> I could take this up first on the Fedora developer's mailing list, since this is formally a Fedora related project... Though looking at some CVSs it seems currently the developers also write man pages for the feature they are responsible for.
2007-06-06T12:05:06  <ThomasWaldmann> some distributions have packages of man page collection, you could also just mail their maintainers
2007-06-06T12:07:09  <ThomasWaldmann> (and also ask some info pages maintainers and people doing other docs (text, html)
2007-06-06T12:18:34  <xorAxAx> lanius: how do you want to handle synctags again? (changable metadata)
2007-06-06T12:21:16  <grzywacz> xorAxAx, that why I have a separate file for that, nothing strange will be imported from there, and at the same time I pretty much want everything to get imported.
2007-06-06T12:21:21  <grzywacz> *that's
2007-06-06T12:22:21  <xorAxAx> grzywacz: thats irrelevant :)
2007-06-06T12:22:38  <xorAxAx> the idea is that you can easily see where a name comes from if you are not using star imports
2007-06-06T12:22:50  <xorAxAx> its ok to use star imports in this early stage, though
2007-06-06T12:23:37  <grzywacz> I know what's the idea, but later on... it will be importing lots of classes.
2007-06-06T12:24:24  <xorAxAx> i.e.?
2007-06-06T12:24:44  <grzywacz> *Command
2007-06-06T12:25:01  <grzywacz> Classes representing communicates.
2007-06-06T12:25:15  <grzywacz> Small, irrelevant names following the same pattern.
2007-06-06T12:26:30  <xorAxAx> nevertheless, you shall list em all :)
2007-06-06T12:26:58  <xorAxAx> explicit is better than implicit, cf. python -m this
2007-06-06T12:47:20  <grzywacz> I know.
2007-06-06T12:49:36  * ThomasWaldmann prefers import x ; x.y()
2007-06-06T12:51:03  <ThomasWaldmann> if the module has a very long descriptive name like aModuleWithSomeLongName, you can use import ... as amwsln :)
2007-06-06T12:54:08  <ThomasWaldmann> lanius: seen my late night comment? :)
2007-06-06T13:54:33  <johill> ugh
2007-06-06T13:54:36  <johill> surgeprotect *sucks*
2007-06-06T13:54:41  <johill> it even stops me from POSTing a new page!
2007-06-06T13:56:44  <xorAxAx> you spammer!
2007-06-06T13:59:08  <johill> no really, crap
2007-06-06T13:59:16  <xorAxAx> yes :)
2007-06-06T14:02:24  <ThomasWaldmann> johill: did you preview a lot?
2007-06-06T14:03:08  <johill> no
2007-06-06T14:03:15  <johill> I was copying pages (haven't set up sync yet)
2007-06-06T14:03:33  <johill> so what I did was page1?action=edit, save, page2?action=edit, save, ...
2007-06-06T14:03:45  <johill> IMHO it should *never*ever* stop you from saving a page
2007-06-06T14:03:50  <ThomasWaldmann> well, then it worked as designed. you just had the wrong configuration. :D
2007-06-06T14:03:54  <ffesti> that's AI: MoinMoin doesn like you, johill
2007-06-06T14:04:10  <ThomasWaldmann> of course it should stop you from saving
2007-06-06T14:04:21  <ThomasWaldmann> or what do you think spammers do?
2007-06-06T14:04:22  <dreimark> johill:  page1?action=raw
2007-06-06T14:04:53  <johill> hm
2007-06-06T14:07:05  <johill> I thought the point was to not overload the server with view requests from bots
2007-06-06T14:07:45  <johill> I think I'll just turn it off everywhere I can control. if it stops me from saving, that's just a pain
2007-06-06T14:48:26  <zenhase> moin
2007-06-06T14:49:35  <zenhase> boy, the weather yesterday was a top productivity killer
2007-06-06T14:50:18  <zenhase> i think i will think about doing my stuff at the pc pools at university again ... air condition for the win
2007-06-06T14:50:33  <zenhase> -i will think
2007-06-06T14:59:30  <neagulm> zenhase, For the last 5 days I was working at the University because of the weather....
2007-06-06T15:00:10  <zenhase> well, today it's a bit friendlier
2007-06-06T15:00:18  <zenhase> light breezes ...
2007-06-06T15:00:38  <neagulm> same thing here
2007-06-06T15:06:08  <lanius> ThomasWaldmann: yes i just read it
2007-06-06T15:06:31  <lanius> ThomasWaldmann: the problem is reading the global edit log will not be very performant then since every revision is stored in one file
2007-06-06T15:06:46  <lanius> xorAxAx: synctags?
2007-06-06T15:34:44  <ThomasWaldmann> lanius: we can add a cache for that later. the main point is that we won't have corruption in authoritative data with this method
2007-06-06T15:38:12  <lanius> yes that's right
2007-06-06T16:33:29  <xorAxAx> lanius: yes, synctags
2007-06-06T16:33:50  <xorAxAx> zenhase: heh, we dont have aircon in the pool rooms
2007-06-06T16:34:06  <ThomasWaldmann> lanius: and it will save you quite some programming, because you can reuse code you already havecycle most code
2007-06-06T16:34:10  <xorAxAx> lanius: should i explain it (again)?
2007-06-06T16:34:15  <xorAxAx> :-)
2007-06-06T16:45:21  <xorAxAx> zenhase: this is how you can fill forms using the new transform feature in genshi: http://paste.lisp.org/display/42330
2007-06-06T16:50:21  <zenhase> hmm
2007-06-06T16:53:28  <zenhase> looks flexible
2007-06-06T16:54:09  <zenhase> i would to know how efficient it is implemented
2007-06-06T16:54:14  <zenhase> +like
2007-06-06T16:55:17  <zenhase> is it in trunk?
2007-06-06T16:55:31  <xorAxAx> yes, its in trunk
2007-06-06T16:55:32  <zenhase> 0.4.1 does not seem to have it
2007-06-06T16:55:36  <zenhase> ah ok
2007-06-06T16:55:43  <xorAxAx> well, the idea is to get new ideas
2007-06-06T16:55:52  <xorAxAx> genshi isnt efficient anyway
2007-06-06T16:58:27  <zenhase> pssch :>
2007-06-06T16:58:41  <zenhase> noone here should know! ;>
2007-06-06T16:59:50  <xorAxAx> ... that you forgot to think about caching? :)
2007-06-06T17:00:14  <lanius> ThomasWaldmann: true
2007-06-06T17:00:26  <lanius> xorAxAx: eeehm, please?
2007-06-06T17:01:03  <lanius> ThomasWaldmann: i mean True
2007-06-06T17:01:14  <xorAxAx> lanius: wikisync stores the sync state of the current state with the remote wiki
2007-06-06T17:01:29  <lanius> right
2007-06-06T17:01:37  <xorAxAx> lanius: e.g. if you sync with another wiki, the other wiki remembers that your rev 1 is rev 10 on the other side
2007-06-06T17:01:42  <zenhase> xorAxAx: i keep that in mind, of course
2007-06-06T17:01:58  <lanius> xorAxAx: and the question is how to store that info
2007-06-06T17:02:00  <lanius> ?
2007-06-06T17:02:15  <xorAxAx> lanius: hmm, we have modifiable metadata, right? then its no problem :)
2007-06-06T17:02:24  <lanius> exactly
2007-06-06T17:42:19  <xorAxAx> zenhase: also have a look at the trac/genshi wiki
2007-06-06T17:42:30  <xorAxAx> zenhase: its full of neat genshi recipes that expand your mindset
2007-06-06T17:51:36  <zenhase> xorAxAx: yeah, i was browsing there already sometimes
2007-06-06T17:52:47  <zenhase> i really know what i like about genshi ... the template engine at work is so cumbersome, it hurts
2007-06-06T17:53:16  <zenhase> approximatly 5-8 times the python code necessary to get simple things done
2007-06-06T17:53:25  <zenhase> (compared to genshi)
2007-06-06T17:54:11  <zenhase> and code is totally seperated from the template, so you're jumping back and forth for small changes
2007-06-06T18:10:52  <lanius> ThomasWaldmann: is the metadata always on the top of the page?
2007-06-06T18:11:26  <ThomasWaldmann> use page.pi
2007-06-06T18:12:13  <lanius> i can't use that since i need to implement it one level lower
2007-06-06T18:12:53  <xorAxAx> then move it :)
2007-06-06T18:14:15  <lanius> i still need the answer for writing metadata which currently does not exist
2007-06-06T18:15:03  <ThomasWaldmann> except comments (##....) all is at top of page
2007-06-06T18:15:05  <xorAxAx> lanius: ah, well, didnt we say that it would make sense to make it read-only?
2007-06-06T18:15:15  <xorAxAx> but if you can make it read/write as well, its ok :)
2007-06-06T18:15:19  <lanius> ThomasWaldmann: how does logging work again
2007-06-06T18:15:30  <ThomasWaldmann> which logging?
2007-06-06T18:15:33  <lanius> xorAxAx: have to look at it again later
2007-06-06T18:15:47  <lanius> how can i output something on the console
2007-06-06T18:15:56  <xorAxAx> lanius: yeah, i guess you will find the best choice
2007-06-06T18:16:09  <lanius> i hope so
2007-06-06T18:16:22  <ThomasWaldmann> btw, apropos "moving": I strongly suggest COPYing until you are really sure nothing still uses the code at the old place
2007-06-06T18:16:52  <ThomasWaldmann> logging.debug("wtf")
2007-06-06T18:16:52  <lanius> is a fulltext moinmoin code search enough for ensuring that nothing else uses it?
2007-06-06T18:17:14  <xorAxAx> ThomasWaldmann: i strongly suggest to move :)
2007-06-06T18:17:26  <xorAxAx> and maybe implement compat apis
2007-06-06T18:17:28  <ThomasWaldmann> and break everything at once? :-P
2007-06-06T18:17:32  <xorAxAx> lanius: have you thought of it?
2007-06-06T18:17:48  <xorAxAx> lanius: yes, usually its enough to grep for the method name
2007-06-06T18:17:49  <ThomasWaldmann> esp. getpagepath is used all over the place
2007-06-06T18:17:59  <xorAxAx> did he kill getpagepath?
2007-06-06T18:18:06  <xorAxAx> thats not a good idea, yes :)
2007-06-06T18:18:08  <lanius> not yet
2007-06-06T18:18:15  <xorAxAx> see, he checks beforehand :)
2007-06-06T18:18:33  <xorAxAx> it has to be checked if compat apis are feasible
2007-06-06T18:18:49  <xorAxAx> it would be nice if simple/medium sized plugins would continue to work in most cases
2007-06-06T18:19:02  <xorAxAx> would ease the migration
2007-06-06T18:25:07  <lanius> with user.py i currently just plugged in the storage code but user.py itself can still be cleanuped a lot
2007-06-06T18:27:37  <CIA-27> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2061:f4aab0910865 1.7-storage-hwendel/ (16 files in 9 dirs): implement moin1.6 page stuff storage backend
2007-06-06T18:33:31  <xorAxAx> lanius: yeah, the question is "which functions deserve to be called by third-party plugins and get a compatibility replacement"
2007-06-06T18:33:44  <xorAxAx> lanius: maybe writing a list of removed functions makes sense
2007-06-06T18:33:56  <xorAxAx> then one can go through them and see which one of those need such thing
2007-06-06T18:36:27  <lanius> xorAxAx: yes, that makes sense
2007-06-06T18:36:50  <xorAxAx> grzywacz: in your jit remove/add commands you return a boolean but put the command into a queue asynchronously. whats the meaning of the boolean then? (This message has been postponed.)
2007-06-06T18:36:54  <xorAxAx> (and you can throw it to users and even offer a replacement in the "change document")
2007-06-06T18:37:21  <xorAxAx> hi grzywacz
2007-06-06T18:37:26  <grzywacz> hi
2007-06-06T18:37:27  <xorAxAx> grzywacz: s/jit/jid/
2007-06-06T18:37:42  <grzywacz> Another test written, I have a week free for coding now. 8)
2007-06-06T18:37:58  <xorAxAx> day and night, my student!
2007-06-06T18:38:02  <grzywacz> xorAxAx, True means that the request has been accepted.
2007-06-06T18:38:17  <ThomasWaldmann> lanius: you committed edit-log
2007-06-06T18:38:19  <xorAxAx> grzywacz: and where do exceptions go for this async style? :)
2007-06-06T18:38:29  <ThomasWaldmann> i suggest your merge main branch soon to avoid that
2007-06-06T18:38:39  <grzywacz> xorAxAx, exceptions at which levels?
2007-06-06T18:38:51  <xorAxAx> grzywacz: on the bot side, imagine it crashing because of something
2007-06-06T18:38:58  <xorAxAx> grzywacz: well, you can read it out of the bot logs, ok
2007-06-06T18:39:09  <grzywacz> If it crashes, then the call to xmlrpclib will fail.
2007-06-06T18:39:15  <grzywacz> On the wiki side.
2007-06-06T18:39:18  <lanius> ThomasWaldmann: which one
2007-06-06T18:39:25  <ThomasWaldmann> lanius: you also committed your test wiki. I suggest you read hg diff before commit.
2007-06-06T18:39:26  <xorAxAx> grzywacz: are you sure? you are using async queues
2007-06-06T18:39:35  <grzywacz> xorAxAx, async communications does, of course, make error reporting harder
2007-06-06T18:39:52  <grzywacz> But then, wiki won't be interested in xmpp communication problems.
2007-06-06T18:39:57  <grzywacz> At least, not in common cases.
2007-06-06T18:40:01  <xorAxAx> hmm, yeah
2007-06-06T18:40:23  <xorAxAx> grzywacz: you could create an error-event on the wiki side via xmlrpc
2007-06-06T18:40:32  <xorAxAx> grzywacz: which would dispatch the problem to all superusers
2007-06-06T18:40:37  <xorAxAx> :-)
2007-06-06T18:40:48  <ThomasWaldmann> lanius: \ No newline at end of file
2007-06-06T18:40:50  <grzywacz> To report a wiki problem?
2007-06-06T18:40:57  <xorAxAx> grzywacz: a bot problem :)
2007-06-06T18:41:03  <xorAxAx> so you dont have to read the bot's log
2007-06-06T18:41:03  <xorAxAx> s
2007-06-06T18:41:18  <grzywacz> You mean that I could write an error report to wiki via xmlrpc? Sure.
2007-06-06T18:41:36  <xorAxAx> yes, and you could have an ErrorEvent
2007-06-06T18:41:48  <xorAxAx> thta could be used to send error reports via mail/jabber in any case
2007-06-06T18:41:53  <xorAxAx> (even for wiki problems)
2007-06-06T18:41:59  <grzywacz> This will be doable once the other xmlrpc thread (the one which operates on the wiki) is functional.
2007-06-06T18:42:03  <ThomasWaldmann> lanius: +import MoinMoin.config   -> from MoinMoin import config
2007-06-06T18:42:09  <xorAxAx> grzywacz: "thread"?
2007-06-06T18:42:14  <xorAxAx> grzywacz: you dont need a thread :)
2007-06-06T18:42:27  <grzywacz> Hm, I think we may be discussing 2 separate things. ;)
2007-06-06T18:42:35  <xorAxAx> grzywacz: tell me more about the thread
2007-06-06T18:42:49  <grzywacz> xorAxAx, I'm thinking about the bot, It has threads.
2007-06-06T18:43:08  <grzywacz> xorAxAx, bot-to-wiki reporting will be doable once the thread which sends xml rpc request to wiki gets operational. Obvious.
2007-06-06T18:43:15  <grzywacz> At least the async cases.
2007-06-06T18:43:35  <lanius> ThomasWaldmann: how can i see which files were changed from one revision to another
2007-06-06T18:43:36  <xorAxAx> grzywacz: indeed
2007-06-06T18:44:02  <xorAxAx> grzywacz: in fact you dont need any threads :)
2007-06-06T18:44:03  <ThomasWaldmann> hg diff -r X -r Y
2007-06-06T18:44:11  <lanius> this shows me also the contents
2007-06-06T18:44:19  <grzywacz> xorAxAx, no, but I find it more natural this way.
2007-06-06T18:44:30  <xorAxAx> grzywacz: yes, and we dont want to depend on twisted :)
2007-06-06T18:44:47  <ThomasWaldmann> lanius: it doesn't harm to read all the stuff again before you commit
2007-06-06T18:44:48  <grzywacz> And in corner cases it might result in a slightly better throughoutput.
2007-06-06T18:44:58  <lanius> ThomasWaldmann: cmd.exe is just not a good console
2007-06-06T18:45:03  * ThomasWaldmann has to type much less then because you notice stuff yourself :)
2007-06-06T18:45:06  <grzywacz> No, no twisted. This has been decided at the beginning. ;]
2007-06-06T18:45:10  <xorAxAx> lanius: puttycyg is nice:)
2007-06-06T18:45:36  <xorAxAx> grzywacz: yes :)
2007-06-06T18:47:27  <ThomasWaldmann> lanius: btw, codecs.open return a file object, not a fd (or fileDescriptor)
2007-06-06T18:47:54  <ThomasWaldmann> of course you can't use "file" as variable name and f is also a bit short,
2007-06-06T18:47:58  <lanius> ThomasWaldmann: the test wiki commit was intended
2007-06-06T18:48:22  <ThomasWaldmann> but you can work around that by telling what kind of file it is, e.g. data_file or log_file or ...
2007-06-06T18:48:58  <ThomasWaldmann> lanius: oh. ok, but you also committed wiki/data/edit-log
2007-06-06T18:49:10  <lanius> yes i just saw that, but how can i ommit this
2007-06-06T18:49:39  <ThomasWaldmann> just merge main :)
2007-06-06T18:49:49  <lanius> merging, i'm afraid ;)
2007-06-06T18:51:02  <CIA-27> moin: Heinrich Wendel <h_wendel@cojobo.net> * 2062:6be97a651eca 1.7-storage-hwendel/MoinMoin/storage/ (_tests/test_fs_moin16.py fs_moin16.py): cleanups
2007-06-06T18:51:05  <lanius> will do tomorrow, have to go now
2007-06-06T18:51:57  <xorAxAx> lanius: before attempting to merge, make sure that hgmerge.cmd is installed
2007-06-06T18:52:06  <xorAxAx> lanius: i recommend kdiff3
2007-06-06T18:52:25  <xorAxAx> any other three way merging tool works, google for finding a working one liner that can be used as hgmerge.bat
2007-06-06T19:05:05  <dreimark> bbl
2007-06-06T20:20:09  <neagulm> where can I find some examples on using caching ?
2007-06-06T20:31:24  <xorAxAx> grzywacz: +from commands import *
2007-06-06T20:31:30  <xorAxAx> grzywacz: thats a relative import, dont do that
2007-06-06T20:32:09  <xorAxAx> lanius: +from common import user_dir, names, metadata, DummyConfig
2007-06-06T20:32:11  <xorAxAx> lanius: same for you
2007-06-06T20:32:44  <xorAxAx> esp. the names common and commands are perfect candidates for a total mess in such cases
2007-06-06T20:33:04  <xorAxAx> +                2007 MoinMoin:Heinrich Wendel
2007-06-06T20:33:21  <xorAxAx> that was intended as an interwiki link when i started it. so it must be MoinMoin:HeinrichWendel
2007-06-06T20:37:12  <grzywacz> hm
2007-06-06T20:38:18  <grzywacz> xorAxAx, the bot is meant to be run separately, it shouldn't know about the containing MoinMoin package.
2007-06-06T20:38:31  <grzywacz> Nor should it require it.
2007-06-06T20:38:55  <xorAxAx> grzywacz: well
2007-06-06T20:38:59  <xorAxAx> grzywacz: thats not a reason
2007-06-06T20:39:13  <xorAxAx> grzywacz: either you give it a new package or fix the import :)
2007-06-06T20:39:28  <xorAxAx> otherwise you will pick up any common.py on the python path
2007-06-06T20:39:51  <grzywacz> I'll make a nested package, then.
2007-06-06T20:40:07  <xorAxAx> hmm?
2007-06-06T20:40:17  <grzywacz> jabber/bot or something.
2007-06-06T20:40:30  <grzywacz> And leave only the "main" file outside.
2007-06-06T20:40:36  <xorAxAx> well, neither of them are pretty descriptive
2007-06-06T20:40:45  <xorAxAx> the toplevel package needs to have a unique name
2007-06-06T20:41:26  <grzywacz> Hm. So, how about "NotificationBot" on the level of "MoinMoin"?
2007-06-06T20:41:27  <grzywacz> ;)
2007-06-06T20:42:16  <xorAxAx> how about JabberBot?
2007-06-06T20:42:19  <grzywacz> Or should I put it in contrib/?
2007-06-06T20:42:24  <grzywacz> JabberBot is ok as well.
2007-06-06T20:43:19  <xorAxAx> you can put it relative to MoinMoin currently
2007-06-06T20:44:07  <zenhase> now for a bit of stomach filling and then i am ready for a night of moin and genshi
2007-06-06T20:44:09  <grzywacz> "/MoinMoin/JabberBot" or "/MoinMoin/ and /JabberBot/"?
2007-06-06T20:44:18  * grzywacz slightly confused
2007-06-06T20:44:44  <xorAxAx> grzywacz: the latter
2007-06-06T20:46:42  <grzywacz> k
2007-06-06T20:53:30  <grzywacz> zenhase, I've just become hungry because of you :p
2007-06-06T20:54:42  <zenhase> grzywacz: i am sorry
2007-06-06T20:54:59  <zenhase> if you can teleport come to karlsruhe right away
2007-06-06T20:55:15  <grzywacz> Too bad I can't. :(
2007-06-06T21:36:10  <CIA-27> moin: Marian Neagul marian@info.uvt.ro * 2019:9a03aa8d4d30 1.7-classify-mneagul/MoinMoin/ (Page.py classifier/SpamBayes.py): Caching and some code updates.
2007-06-06T21:36:12  <CIA-27> moin: Marian Neagul marian@info.uvt.ro * 2020:9d9026addca6 1.7-classify-mneagul/MoinMoin/classifier/ (SpamBayes.py __init__.py): Small fixes and some new bugs introduced/discovered

MoinMoin: MoinMoinChat/Logs/moin-dev/2007-06-06 (last edited 2007-10-29 19:12:52 by localhost)