Re: NFS: Wrapping up on Big question for 9Val thread

2004-09-10 Thread Peter Palmreuther
Hello MAU,

On Thursday, September 9, 2004 at 11:58:37 PM you [M] wrote (at least
in part):

[very short NFS description]
M Hey! You look like a good candidate to write TB's HELP. ;-)

Hey, you look like you want the shortest help ever seen being
delivered ;-)
I fear the help would end up quite too short if I were going to write
it ;)

 Unless something like this is implemented I don't see good reasons to
 provide structural elements like mentioned GOTO :-)

M I don't feel any strong need for them. I was asking and you answered. :)

So you're a dazzler; some days ago you said you're stubborn  :P :gdr:
-- 
Regards
Peter Palmreuther

(The Bat! v3.0.0.11 on Windows XP 5.1 Build 2600 Service Pack 1)

I have a photographic memory but the lens cover is glued on.



 Current beta is 3.00.11 | 'Using TBBETA' information:
http://www.silverstones.com/thebat/TBUDLInfo.html
IMPORTANT: To register as a Beta tester, use this link first -
http://www.ritlabs.com/en/partners/testers/


Re: NFS: Wrapping up on Big question for 9Val thread

2004-09-09 Thread Peter Palmreuther
Hello MAU,

On Thursday, September 9, 2004 at 4:37:13 PM you [M] wrote (at least
in part):

M 4.- Actions possible before and after a Move.
 
 Agreed to the compromise, as this is what I'd call the natural way :-)

M Yes, but the natural way should be clearly explained to the users just
M in case.

Well, OK. That's done quite fast and easy:

A filter treats a message in top-down order of instructions.
Everything is performed and applied on 'the message' where ever it
might be currently located. A 'copy' actions creates an anonymous
duplicate in the desired destination, which is not available for
further actions. Everything done to a message after a 'delete' action
is treated as 'not done anyway', because there is nothing left that
could actions be performed on.

All in all this description should cover most of what's the essence ;-)

Or even shorter:

Don't care for where the message is, just deal with it. A 'copy'
action does not create a new handle to deal with, but only a duplicate
manifestation of the message with all it's states. A 'delete'
action disables you to do anything with this message from point of
deletion downwards.

M Since the filter have names, what about including unstructured 'GO
M TO filter' as a possible action?
 
 *woaaa* That'll open a can of worms :-)

M I knew it! I knew it!  ;-) But they were so useful! Not allowing them in
M modern languages is a way of, as 9Val would say, spying on the
M programmers ;-)

Name it as you like, unstructured is the key. ;-)
Modern languages include GOTO (or similar) construct, but using them
is a matter that should be thought about twice.
As we don't have complex syntax abilities for avoiding loops I'd say
it's a bad idea to implement GOTO-like possibilities.
You simply can't set a variable been here which can be checked
second time a filter is entered, and therefore you're extremely
limited in abilities to break a filter loop, created by GOTO.
Implementing GOTO in NFS would IMHO require a quite complex filtering
syntax near to a filtering programming language. This would require
implementing something like 'procmail' or 'maildrop' with all it's
control structures and abilities. Unless something like this is
implemented I don't see good reasons to provide structural elements
like mentioned GOTO :-)
-- 
Regards
Peter Palmreuther

(The Bat! v3.0.0.8 on Windows XP 5.1 Build 2600 Service Pack 1)

Sometimes a cigar is just a cigar. - Sigmund Freud



 Current beta is 3.00.08 | 'Using TBBETA' information:
http://www.silverstones.com/thebat/TBUDLInfo.html
IMPORTANT: To register as a Beta tester, use this link first -
http://www.ritlabs.com/en/partners/testers/


Re: NFS: Wrapping up on Big question for 9Val thread

2004-09-09 Thread MAU
Hello Peter,

 Or even shorter:
 
 Don't care for where the message is, just deal with it. A 'copy'
 action does not create a new handle to deal with, but only a duplicate
 manifestation of the message with all it's states. A 'delete'
 action disables you to do anything with this message from point of
 deletion downwards.

Hey! You look like a good candidate to write TB's HELP. ;-)

 Unless something like this is implemented I don't see good reasons to
 provide structural elements like mentioned GOTO :-)

I don't feel any strong need for them. I was asking and you answered. :)

-- 
Best regards,

Miguel A. Urech (El Escorial - Spain)
Using The Bat! v3.0.0.8





 Current beta is 3.00.11 | 'Using TBBETA' information:
http://www.silverstones.com/thebat/TBUDLInfo.html
IMPORTANT: To register as a Beta tester, use this link first -
http://www.ritlabs.com/en/partners/testers/


Re: NFS: Wrapping up on Big question for 9Val thread

2004-09-09 Thread MAU
Hello Peter,

 I know. But I'd like to see NFS flawlessly and proven reliable before
 NNFS gets into it's first Alpha state :-)

Me too :)

-- 
Best regards,

Miguel A. Urech (El Escorial - Spain)
Using The Bat! v3.0.0.8





 Current beta is 3.00.11 | 'Using TBBETA' information:
http://www.silverstones.com/thebat/TBUDLInfo.html
IMPORTANT: To register as a Beta tester, use this link first -
http://www.ritlabs.com/en/partners/testers/


Re: NFS: Wrapping up on Big question for 9Val thread

2004-09-08 Thread Marcus Ohlström

On Wednesday, September 8, 2004, 18:06, 9Val wrote:

M With or without modifications done by a previous filter?

 With modifications - remember, object is the same

Now I think it is even more important to not let the NFS move a parked
message, whether it is originally parked or parked by the filter
itself. If you want a moved message parked, move it first, then park
it.

I can well imagine the use for filters parking certain messages before
passing them on to other filters, mostly to stop a subsequent filter
from moving the message.

Can we agree that a filter should not be able to move a message which
has been parked earlier in _the same_ filtering session?

If so, it would be confusing if the same logic didn't apply to message
manipulation within _one filter_. If a message is parked, it shouldn't
be able to move, regardless of whether it was parked before processed
by the filter or by the filter itself.

If I want to move and park a message, I should be forced to move it
first and then park it. I see no downsides of such an implementation,
but letting filters move parked messages during some conditions but
not during other - well, that would be confusing.


I think MAU and Peter (and others) have done a terrific job analysing
the ups and downs of different implementation strategies, I don't have
much to add except the above.

-- 
Regards,
Marcus Ohlström

Using The Bat! v3.0.0.8 on Windows 2000 5.0 Build 2195 Service Pack 4
PGP Public Key at http://www.canit.se/~marcus/pgp.asc






 Current beta is 3.00.08 | 'Using TBBETA' information:
http://www.silverstones.com/thebat/TBUDLInfo.html
IMPORTANT: To register as a Beta tester, use this link first -
http://www.ritlabs.com/en/partners/testers/