Re: Constructing and calling a handler as do
On Jan 16, 2008 11:30 AM, Richard Gaskin [EMAIL PROTECTED] wrote: Kay C Lan wrote: ...midWord capitalization for me dates back to the origin of HyperCard... Oh, it's much, much older than that, older than the Pascal that helped inspire it Inspire, I like that word. I'm often amazed and inspired by how a single job can be done multiple ways in Rev. I really like the little scripting 'friendlies' that occasionally appear on List to see how others skin the cat. A recent one was about the use of arrowKey. Others offered solutions using rawKeyUp, mouseUp/Down but I believe Richard, you were award the 'elegant' solution prize by the use of selectionChanged. Inspiring. Not conventional, but some excellent lateral thinking. I never got into Pascal, C or most any other language as you need to think too much in compuspeak and not enough in English. So for me, naming conventions date back to the origins of HC. Whilst conventions are logically necessary, how uninspiring would it be to stick with dated conventions when new technologies bring us new capabilities which lateral thinking people put to good use that may suggest that a new convention should be written to inspire new comers to the broader horizons of todays xTalk rather than the narrow restriction of yesteryears languages. And just to finish off this tangent. Have you noticed the influx of new posters on this List. Is that a function of the super bundle? (IMO it seemed the SB was like preaching to the converted, ie Rev wasn't at MacWorld - but hopefully I'm wrong) Whether they are or not, I'm certainly looking forward to some more inspired lateral uses of Rev. ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Constructing and calling a handler as do
The other caution i must issue here is that the internal scripting of the editor for instance might be written in odd ways so that it is distinguishable from user code and objects... So if your new wacko code practices happen to mimick these more official wacko styles, then you could walk your self into a situation not unlike an auto-immune cascade in biology. -Original Message- From: Kay C Lan [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/15/2008 11:44 PM Subject: Re: Constructing and calling a handler as do On Jan 16, 2008 11:15 AM, Björnke von Gierke [EMAIL PROTECTED] wrote: Although this does not work for handlers, Yes, I appreciate all that, and I've definitely done something similar on many occasions, but what I like about Randall's approach is that it can work for handlers and custom properties:-) Which brings and added bonus. My gray matter definitely doesn't work like it use to and I've since found it very very advantageous to name things exactly the same to avoid confusion - so a mySQL column might be named the same as a field or custom property; or fields may contain scripts with the name of the field matching the name of the handler. mySQL (and probably other dbs) doesn't allow multi-word column names, plus there are other traps if you use multi-word names in Rev, like if you forget to quote. Basically what I like most about Randall's approach is the use of 'item'. Myself, and clearly others, have successfully used prefixes, char and word, but have not extended the concept to 'item'. ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Constructing and calling a handler as do
On Jan 14, 2008 8:18 AM, Randall Lee Reetz [EMAIL PROTECTED] wrote: I use delimeters so that i can auto deconstruct (this is much slower if one has to filter for cap letters). This is lightning bolt brilliant! I've had the odd occasion where I've needed to be able to 'interpret' and 'manipulate' an bunch of object names and have usually resorted to coming up with some kind of naming convention that forces a prefix and/or suffix to be a fixed number of char long so I can search for 'char 1 to 3' (or 4 or 5 or.because looking for the offset of the char whose charToNum fell between the range of 65 to 90 seemed more difficult to me that just going with fixed length prefix/suffix) which typically resulted in names that weren't as self evident as I'd like. To use an underscore, change the itemDelimiter and search by item is so staring you in the face Rev chunk obvious I can't believe I've spent so much time renaming things to fit my ever-changing fixed width prefix/suffix system. I'd like to try and blame Richard, for his excellent 'script style' bible, but midWord capitalization for me dates back to the origin of HyperCard so it's a habit that clearly blinded me to the advantages that could be afforded by using a naming convention which ALSO incorporated taking advantage of chunk expressions. Randall, any tips, tricks or pitfalls to using this approach? ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Constructing and calling a handler as do
Wow, i hate it when people like my ideas as much as i do... Makes you suspect. Anyway, ya there are lots of pitfalls that may happen when one falls off the path. The problem with live code (scripts your scripts modify on the fly) are that none of us quite know exactly how any particular runtime interpreter works. But if all you re doing is conastructing messages... You will usually be fine. Of course the rest of your code might need to keep aware of your current dels (or get in the habit of deliborately resetting your dels to the defaults right after your use is complete)... The other thing i to remember not to choose dels that may be present already in the source parts you will be linking up. Like others hve said, little niceties like double clicking to select a handler in the script editor may not work. Also, maybe someone else kows the char length limit for var, costume prop, and handler names. Have fun, randall -Original Message- From: Kay C Lan [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/15/2008 6:14 PM Subject: Re: Constructing and calling a handler as do On Jan 14, 2008 8:18 AM, Randall Lee Reetz [EMAIL PROTECTED] wrote: I use delimeters so that i can auto deconstruct (this is much slower if one has to filter for cap letters). This is lightning bolt brilliant! I've had the odd occasion where I've needed to be able to 'interpret' and 'manipulate' an bunch of object names and have usually resorted to coming up with some kind of naming convention that forces a prefix and/or suffix to be a fixed number of char long so I can search for 'char 1 to 3' (or 4 or 5 or.because looking for the offset of the char whose charToNum fell between the range of 65 to 90 seemed more difficult to me that just going with fixed length prefix/suffix) which typically resulted in names that weren't as self evident as I'd like. To use an underscore, change the itemDelimiter and search by item is so staring you in the face Rev chunk obvious I can't believe I've spent so much time renaming things to fit my ever-changing fixed width prefix/suffix system. I'd like to try and blame Richard, for his excellent 'script style' bible, but midWord capitalization for me dates back to the origin of HyperCard so it's a habit that clearly blinded me to the advantages that could be afforded by using a naming convention which ALSO incorporated taking advantage of chunk expressions. Randall, any tips, tricks or pitfalls to using this approach? ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Constructing and calling a handler as do
Although this does not work for handlers, for names of objects I always use space. that way I can say for example: put word 2 of the short name of button 3 -- autoName 12 -- 12 or: clone button x set the name of it to (the short name of button x 2) -- originalName 2 Quite simple to write, read and edit per code... On 16 Jan 2008, at 03:14, Kay C Lan wrote: On Jan 14, 2008 8:18 AM, Randall Lee Reetz [EMAIL PROTECTED] wrote: I use delimeters so that i can auto deconstruct (this is much slower if one has to filter for cap letters). This is lightning bolt brilliant! I've had the odd occasion where I've needed to be able to 'interpret' and 'manipulate' an bunch of object names and have usually resorted to coming up with some kind of naming convention that forces a prefix and/or suffix to be a fixed number of char long so I can search for 'char 1 to 3' (or 4 or 5 or.because looking for the offset of the char whose charToNum fell between the range of 65 to 90 seemed more difficult to me that just going with fixed length prefix/suffix) which typically resulted in names that weren't as self evident as I'd like. To use an underscore, change the itemDelimiter and search by item is so staring you in the face Rev chunk obvious I can't believe I've spent so much time renaming things to fit my ever-changing fixed width prefix/suffix system. I'd like to try and blame Richard, for his excellent 'script style' bible, but midWord capitalization for me dates back to the origin of HyperCard so it's a habit that clearly blinded me to the advantages that could be afforded by using a naming convention which ALSO incorporated taking advantage of chunk expressions. Randall, any tips, tricks or pitfalls to using this approach? ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution -- official ChatRev page: http://chatrev.bjoernke.com Chat with other RunRev developers: go stack URL http://homepage.mac.com/bvg/chatrev1.3.rev; ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Constructing and calling a handler as do
Kay C Lan wrote: ...midWord capitalization for me dates back to the origin of HyperCard... Oh, it's much, much older than that, older than the Pascal that helped inspire it -- Richard Gaskin Managing Editor, revJournal ___ Rev tips, tutorials and more: http://www.revJournal.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Constructing and calling a handler as do
Anyone ever try to set a del to or empty? -Original Message- From: Björnke von Gierke [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/15/2008 7:15 PM Subject: Re: Constructing and calling a handler as do Although this does not work for handlers, for names of objects I always use space. that way I can say for example: put word 2 of the short name of button 3 -- autoName 12 -- 12 or: clone button x set the name of it to (the short name of button x 2) -- originalName 2 Quite simple to write, read and edit per code... On 16 Jan 2008, at 03:14, Kay C Lan wrote: On Jan 14, 2008 8:18 AM, Randall Lee Reetz [EMAIL PROTECTED] wrote: I use delimeters so that i can auto deconstruct (this is much slower if one has to filter for cap letters). This is lightning bolt brilliant! I've had the odd occasion where I've needed to be able to 'interpret' and 'manipulate' an bunch of object names and have usually resorted to coming up with some kind of naming convention that forces a prefix and/or suffix to be a fixed number of char long so I can search for 'char 1 to 3' (or 4 or 5 or.because looking for the offset of the char whose charToNum fell between the range of 65 to 90 seemed more difficult to me that just going with fixed length prefix/suffix) which typically resulted in names that weren't as self evident as I'd like. To use an underscore, change the itemDelimiter and search by item is so staring you in the face Rev chunk obvious I can't believe I've spent so much time renaming things to fit my ever-changing fixed width prefix/suffix system. I'd like to try and blame Richard, for his excellent 'script style' bible, but midWord capitalization for me dates back to the origin of HyperCard so it's a habit that clearly blinded me to the advantages that could be afforded by using a naming convention which ALSO incorporated taking advantage of chunk expressions. Randall, any tips, tricks or pitfalls to using this approach? ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution -- official ChatRev page: http://chatrev.bjoernke.com Chat with other RunRev developers: go stack URL http://homepage.mac.com/bvg/chatrev1.3.rev; ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Constructing and calling a handler as do
On Jan 16, 2008 11:15 AM, Björnke von Gierke [EMAIL PROTECTED] wrote: Although this does not work for handlers, Yes, I appreciate all that, and I've definitely done something similar on many occasions, but what I like about Randall's approach is that it can work for handlers and custom properties:-) Which brings and added bonus. My gray matter definitely doesn't work like it use to and I've since found it very very advantageous to name things exactly the same to avoid confusion - so a mySQL column might be named the same as a field or custom property; or fields may contain scripts with the name of the field matching the name of the handler. mySQL (and probably other dbs) doesn't allow multi-word column names, plus there are other traps if you use multi-word names in Rev, like if you forget to quote. Basically what I like most about Randall's approach is the use of 'item'. Myself, and clearly others, have successfully used prefixes, char and word, but have not extended the concept to 'item'. ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Constructing and calling a handler as do
If i have a property called myprop and want to call a handler of concoctinated name in a do statement... Put the myprop of me _handler into thshandler -- yealds card_handler Do thshandler Or do i have to Do put the myprop of me quote_handlerquote ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Constructing and calling a handler as do
Hi Randall, put (the myprop of me) _handler into thshandler would be the most reliable. Without parantheses, in more complex syntax, you run into the risk of calling an object with the name (me _handler) where me contains a reference to a control. Why do you use underscores? An underscore is more 'difficult to type than a space, at least on my keyboard, and more difficult to read. Best regards, Mark Schonewille -- Economy-x-Talk Consulting and Software Engineering http://economy-x-talk.com http://www.salery.biz Quickly extract data from your HyperCard stacks with DIFfersifier. http://differsifier.economy-x-talk.com Op 13-jan-2008, om 23:21 heeft Randall Lee Reetz het volgende geschreven: If i have a property called myprop and want to call a handler of concoctinated name in a do statement... Put the myprop of me _handler into thshandler -- yealds card_handler Do thshandler Or do i have to Do put the myprop of me quote_handlerquote ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Constructing and calling a handler as do
Well here is the thing. I am constructing handlers that i then call with: Do myhandler -- now holds crd_handler -Original Message- From: Mark Schonewille [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/13/2008 2:51 PM Subject: Re: Constructing and calling a handler as do Hi Randall, put (the myprop of me) _handler into thshandler would be the most reliable. Without parantheses, in more complex syntax, you run into the risk of calling an object with the name (me _handler) where me contains a reference to a control. Why do you use underscores? An underscore is more 'difficult to type than a space, at least on my keyboard, and more difficult to read. Best regards, Mark Schonewille -- Economy-x-Talk Consulting and Software Engineering http://economy-x-talk.com http://www.salery.biz Quickly extract data from your HyperCard stacks with DIFfersifier. http://differsifier.economy-x-talk.com Op 13-jan-2008, om 23:21 heeft Randall Lee Reetz het volgende geschreven: If i have a property called myprop and want to call a handler of concoctinated name in a do statement... Put the myprop of me _handler into thshandler -- yealds card_handler Do thshandler Or do i have to Do put the myprop of me quote_handlerquote ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Constructing and calling a handler as do
Hi Randall, I think it is common amongst old-time xTalk programmers to use capitals instead of underscores, although that means you need to press two keys anyways. do myHandler -- now holds crdHandler But that's not obligtory ;-) Best regards, Mark Schonewille -- Economy-x-Talk Consulting and Software Engineering http://economy-x-talk.com http://www.salery.biz Quickly extract data from your HyperCard stacks with DIFfersifier. http://differsifier.economy-x-talk.com Op 14-jan-2008, om 0:25 heeft Randall Lee Reetz het volgende geschreven: Well here is the thing. I am constructing handlers that i then call with: Do myhandler -- now holds crd_handler ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Constructing and calling a handler as do
I use delimeters so that i can auto deconstruct (this is much slower if one has to filter for cap letters). -Original Message- From: Mark Schonewille [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/13/2008 3:35 PM Subject: Re: Constructing and calling a handler as do Hi Randall, I think it is common amongst old-time xTalk programmers to use capitals instead of underscores, although that means you need to press two keys anyways. do myHandler -- now holds crdHandler But that's not obligtory ;-) Best regards, Mark Schonewille -- Economy-x-Talk Consulting and Software Engineering http://economy-x-talk.com http://www.salery.biz Quickly extract data from your HyperCard stacks with DIFfersifier. http://differsifier.economy-x-talk.com Op 14-jan-2008, om 0:25 heeft Randall Lee Reetz het volgende geschreven: Well here is the thing. I am constructing handlers that i then call with: Do myhandler -- now holds crd_handler ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Constructing and calling a handler as do
I think it is common amongst old-time xTalk programmers to use capitals instead of underscores, although that means you need to press two keys anyways. do myHandler -- now holds crdHandler The Bible on styling code, as far as I've ever been concerned: http://fourthworld.com/embassy/articles/scriptstyle.html J. ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Constructing and calling a handler as do
Maybe i wasn't clear, i write code that writes code. So some of this code needs to be able to go through scripts and extract meaning so that it can tokenize and build new (hopefully rational) code to do other things. -Original Message- From: Randall Lee Reetz [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/13/2008 4:18 PM Subject: RE: Constructing and calling a handler as do I use delimeters so that i can auto deconstruct (this is much slower if one has to filter for cap letters). -Original Message- From: Mark Schonewille [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/13/2008 3:35 PM Subject: Re: Constructing and calling a handler as do Hi Randall, I think it is common amongst old-time xTalk programmers to use capitals instead of underscores, although that means you need to press two keys anyways. do myHandler -- now holds crdHandler But that's not obligtory ;-) Best regards, Mark Schonewille -- Economy-x-Talk Consulting and Software Engineering http://economy-x-talk.com http://www.salery.biz Quickly extract data from your HyperCard stacks with DIFfersifier. http://differsifier.economy-x-talk.com Op 14-jan-2008, om 0:25 heeft Randall Lee Reetz het volgende geschreven: Well here is the thing. I am constructing handlers that i then call with: Do myhandler -- now holds crd_handler ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: Constructing and calling a handler as do
So, while i respect convention where it works (as it makes for better communication), where it doesnt work or isnt as powerful as another (alternitive) potential convention, i am forced to break ranks as fits funtionality. Xtalk was not written for auto manipulation of code symbols (no built in versioning or dynamic inheritance (try to put card n into button m, or more to the point if the meaning of if in line next is conditional then...) so i have to go it alone. My question wasnt about the concatination of strings but how to get the interpretor to build and issue a message from a custom property or two in the same line of text. -Original Message- From: Randall Lee Reetz [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/13/2008 5:48 PM Subject: RE: Constructing and calling a handler as do Maybe i wasn't clear, i write code that writes code. So some of this code needs to be able to go through scripts and extract meaning so that it can tokenize and build new (hopefully rational) code to do other things. -Original Message- From: Randall Lee Reetz [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/13/2008 4:18 PM Subject: RE: Constructing and calling a handler as do I use delimeters so that i can auto deconstruct (this is much slower if one has to filter for cap letters). -Original Message- From: Mark Schonewille [EMAIL PROTECTED] To: How to use Revolution use-revolution@lists.runrev.com Sent: 1/13/2008 3:35 PM Subject: Re: Constructing and calling a handler as do Hi Randall, I think it is common amongst old-time xTalk programmers to use capitals instead of underscores, although that means you need to press two keys anyways. do myHandler -- now holds crdHandler But that's not obligtory ;-) Best regards, Mark Schonewille -- Economy-x-Talk Consulting and Software Engineering http://economy-x-talk.com http://www.salery.biz Quickly extract data from your HyperCard stacks with DIFfersifier. http://differsifier.economy-x-talk.com Op 14-jan-2008, om 0:25 heeft Randall Lee Reetz het volgende geschreven: Well here is the thing. I am constructing handlers that i then call with: Do myhandler -- now holds crd_handler ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Constructing and calling a handler as do
Richard Gaskin is truly amazing. I guess that's what happens when one concentrates on a single field of endeavor. (smile) But that's true about most of you on this list. Joe Wilkins On Jan 13, 2008, at 5:41 PM, J. Downs wrote: I think it is common amongst old-time xTalk programmers to use capitals instead of underscores, although that means you need to press two keys anyways. do myHandler -- now holds crdHandler The Bible on styling code, as far as I've ever been concerned: http://fourthworld.com/embassy/articles/scriptstyle.html J. ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution