Re: Accessing archives
I am looking into it. I'll let the list know when it is fixed. Regards, Heather On 25 Nov 2011, at 06:48, James Hurley wrote: This problem has just come up within the last few days. When I try to access the RR archives at: http://lists.runrev.com/pipermail/use-livecode/2011-November/date.html I get the following message: Forbidden You don't have permission to access /pipermail/use-livecode/2011- November/date.html on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. Where does the problem lie? Jim ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode Heather Nagey Customer Services Manager http://www.runrev.com/ LiveCode - Unleash Your Killer App ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Email message with attachment
I have email messages with attachments (jpg/gif files) as part of the email. The attachments show up as a bunch of weird characters. Is there any conversion I need to do in LiveCode to convert this into a jpg/gif file? Thanks for any help! Warren ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
revServer (again)
Hi folks, after trying to install revServer on an UBUNTU server yesterday (it worked flawlessly in my virtual machine of course) I am running into a new problem. It seems that the Database external does not bind. The XML external does work on the physical machine, however, the database external does not appear to load. How would I check if it has been loaded? I tried to do: put revOpenDatabases() which came back with an error in function error. This makes me believe the external has not been loaded. Anyone got an idea what might cause this? Any idea how to debug this? Server surely is a different beast from desktop. *sigh* Any help much appreciated. Malte ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: revServer (again)
Malte, Can just repeat as i said before : worked fine for me (both VM and physical boxes) under RedHat Enterprise Linux and CentOS. I went unsuccessful under other Linux distro (Debian and OpenSuse) to get the PostgreSQL db correctly binded to the revServer / LC server installation. HTH, Pierre Le 25 nov. 2011 à 09:18, Malte Brill a écrit : Hi folks, after trying to install revServer on an UBUNTU server yesterday (it worked flawlessly in my virtual machine of course) I am running into a new problem. It seems that the Database external does not bind. The XML external does work on the physical machine, however, the database external does not appear to load. How would I check if it has been loaded? I tried to do: put revOpenDatabases() which came back with an error in function error. This makes me believe the external has not been loaded. Anyone got an idea what might cause this? Any idea how to debug this? Server surely is a different beast from desktop. *sigh* Any help much appreciated. Malte ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode -- Pierre Sahores mobile : 06 03 95 77 70 www.sahores-conseil.com ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: revServer (again)
Hi Malte, One way to check whether the XML external has loaded would be put the externalCommands of stack Home contains revAddXMLNode I am not sure that the server has a stack Home but you should be able to use the externalCommands. If it works in Ubunty in a VM, it should also work on an actual server. Have you set all permissions correctly? -- Best regards, Mark Schonewille Economy-x-Talk Consulting and Software Engineering Homepage: http://economy-x-talk.com Twitter: http://twitter.com/xtalkprogrammer KvK: 50277553 Become our partner in sales http://qery.us/1bq Start selling Color Converter today. 20% commission! On 25 nov 2011, at 09:18, Malte Brill wrote: Hi folks, after trying to install revServer on an UBUNTU server yesterday (it worked flawlessly in my virtual machine of course) I am running into a new problem. It seems that the Database external does not bind. The XML external does work on the physical machine, however, the database external does not appear to load. How would I check if it has been loaded? I tried to do: put revOpenDatabases() which came back with an error in function error. This makes me believe the external has not been loaded. Anyone got an idea what might cause this? Any idea how to debug this? Server surely is a different beast from desktop. *sigh* Any help much appreciated. Malte ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: revServer (again)
since the xml works and the database stuff doesn't, sounds like everything is in the right location but there might be a permissions problem. If the externalcommands doesn't show the db stuff, list the files in the externals folder (which should be in the same folder as livecode-server) ls -la to get a complete list of files with all details, see if permissions differ for any of the files, and if so make the non-working externals match the working ones. or if nothing else, while in there do a sudo chmod 755 * Which will set read, write, execute for the owner, and read and execute for group, and everyone on all files in that folder. (will set the perms on the .txt file in there too but it shouldn't hurt anything.) Then give it a shot. ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: revServer (again)
Hi, My externals folder contains another folder with database drivers. I suppose this means that the server folder would contain externals plus one folder. Therefore, you might want to do sudo chmod -R 755 * to make it recursive. -- Best regards, Mark Schonewille Economy-x-Talk Consulting and Software Engineering Homepage: http://economy-x-talk.com Twitter: http://twitter.com/xtalkprogrammer KvK: 50277553 Become our partner in sales http://qery.us/1bq Start selling Color Converter today. 20% commission! On 25 nov 2011, at 13:12, Mike Bonner wrote: since the xml works and the database stuff doesn't, sounds like everything is in the right location but there might be a permissions problem. If the externalcommands doesn't show the db stuff, list the files in the externals folder (which should be in the same folder as livecode-server) ls -la to get a complete list of files with all details, see if permissions differ for any of the files, and if so make the non-working externals match the working ones. or if nothing else, while in there do a sudo chmod 755 * Which will set read, write, execute for the owner, and read and execute for group, and everyone on all files in that folder. (will set the perms on the .txt file in there too but it shouldn't hurt anything.) Then give it a shot. ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: revServer (again)
oh yup. Forgot what the structure looks like thx for the catch. On Fri, Nov 25, 2011 at 5:25 AM, Mark Schonewille m.schonewi...@economy-x-talk.com wrote: Hi, My externals folder contains another folder with database drivers. I suppose this means that the server folder would contain externals plus one folder. Therefore, you might want to do sudo chmod -R 755 * to make it recursive. -- Best regards, Mark Schonewille Economy-x-Talk Consulting and Software Engineering Homepage: http://economy-x-talk.com Twitter: http://twitter.com/xtalkprogrammer KvK: 50277553 Become our partner in sales http://qery.us/1bq Start selling Color Converter today. 20% commission! On 25 nov 2011, at 13:12, Mike Bonner wrote: since the xml works and the database stuff doesn't, sounds like everything is in the right location but there might be a permissions problem. If the externalcommands doesn't show the db stuff, list the files in the externals folder (which should be in the same folder as livecode-server) ls -la to get a complete list of files with all details, see if permissions differ for any of the files, and if so make the non-working externals match the working ones. or if nothing else, while in there do a sudo chmod 755 * Which will set read, write, execute for the owner, and read and execute for group, and everyone on all files in that folder. (will set the perms on the .txt file in there too but it shouldn't hurt anything.) Then give it a shot. ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: revServer (again)
I'm not 100% sure, but when using invalid syntax with external functions, you get the same error as when using them when no externals are loaded (for standalones at least). so just issuing revOpenDatabase() with invalid params like that, you won't actually find out anything at all. So the question is, how to find out wether an external is loaded? Sadly that's extremely hard to do reliably. It's actually easier to do a fake db call that ought to work, for example using this code: try revopendatabase(sqlite,doesRunOrNot.sqlite,,,) --make sure your process has writing rights for the files position end try if there is no file doesRunOrNot.sqlite then put OH NOES!!! end if The only other way i know is to find out all mainstacks, and all their substacks, then query each for their externals or externalCommands. I wish there where an application space externalCommands, because after all, externals _are_ application wide, and not bound to a single stack in function. Especially with server and the way externals work on mobile platforms, where they're bound to the home stack (I think, maybe someone can test that). On 25 Nov 2011, at 09:18, Malte Brill wrote: put revOpenDatabases() which came back with an error in function error. This makes me believe the external has not been loaded. Anyone got an idea what might cause this? Any idea how to debug this? Server surely is a different beast from desktop. *sigh* -- Watch live presentations every Saturday: http://livecode.tv Use an alternative Dictionary viewer: http://bjoernke.com/bvgdocu/ Chat with other RunRev developers: http://bjoernke.com/chatrev/ ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: revServer (again)
It was revopendatabases() (plural) that was being used to test I think, which doesn't take params. Of course now that I think about it, is the server external identical to the desktop? If not, maybe revopendatabases() is broke? I need to get things fired up again and try it. 2011/11/25 Björnke von Gierke b...@mac.com I'm not 100% sure, but when using invalid syntax with external functions, you get the same error as when using them when no externals are loaded (for standalones at least). so just issuing revOpenDatabase() with invalid params like that, you won't actually find out anything at all. So the question is, how to find out wether an external is loaded? Sadly that's extremely hard to do reliably. It's actually easier to do a fake db call that ought to work, for example using this code: try revopendatabase(sqlite,doesRunOrNot.sqlite,,,) --make sure your process has writing rights for the files position end try if there is no file doesRunOrNot.sqlite then put OH NOES!!! end if The only other way i know is to find out all mainstacks, and all their substacks, then query each for their externals or externalCommands. I wish there where an application space externalCommands, because after all, externals _are_ application wide, and not bound to a single stack in function. Especially with server and the way externals work on mobile platforms, where they're bound to the home stack (I think, maybe someone can test that). ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Seamless Tiles 2 stack updated
Just uploaded a slightly updated version of the Seamless Tiles Generator 2 to http://www.sanke.org/Software/SeamlessTiles2.zip See the descriptions on page Sample Stacks on my website http://www.sanke.org/MetaMedia. Among other things this stack features an improved resizable and draggable selection graphic that lets you choose a segment of any size from the imported source image to create a seamless tile. The ink of the selection graphic needed to be adapted both to the differences between Windows and MacOS and the stackfileversions 2.4 and 2.7. With engine versions 2.7 we need admin for MacOS and srcAnd for Windows. For engine versions 2.7 and higher srccopy is necessary for both platforms to show a transparent graphic. Moreover, I have changed the stack extension from *.mc to *.rev, to enable users of Rev 3.0 to see and load the stack. See the quote of my earlier post (to the Metacard- and Improve-lists) concerning this special problem: Strange change of file associations with Rev 3-gm-3 engine Wilhelm Sanke Sat, 20 Sep 2008 11:59:50 -0700 Rev engine 3-gm-2 displays both *.rev and *.mc-files in the open stack dialog as Revolution stacks. Engine 3-gm-3 restricts the displayed stacks to files with the *.rev extension; even when you choose All files the display of mc-files is suppressed, but other files like dlls and txt files are shown. It is even impossible to enforce the display of mc-files by typing *.mc into the file name box of the open stack dialog. Putting the Revolution.exe engine 3-gm-3 into the Metacard IDE shows the same restrictions: No mc-files are displayed. However, when you rename Revolution.exe to MC.exe, both Revolution stack-files rev and mc are displayed in the open stack dialog - like before in gm-2 with Revolution.exe. This holds for both IDEs, the Revolution and the Metacard IDE. The consequence for users that primarily work with the Rev IDE - but wish to access Metacard files once in a while - would be to rename their Rev engine to MC.exe. This works fine within the Rev IDE. Regards, Wilhelm Sanke ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
[ANN] More about masks (+ sample stack)
Accompanying is a sample stack with a side-by-side comparison of a number of approaches produce and use masks and containing most of the discussions below with examples: http://www.sanke.org/Software/MoreAboutMasks.zip To run the stack you need Rev 2.9 or higher. As a starter for this overview about how to produce masked images in Revolution here is a two-liner: on mouseup crop image to-be-masked to the rect of image SelectionOval set the alphadata of image to-be-masked to the alphadata of image SelectionOval end mouseup This is the essential core-procedure to create masked images, one of several options. Usually such a two-liner would be sandwiched between lock screen and hide SelectionOval, and additionally there would be procedures in separate buttons that determine what to do with the newly masked image, copy it elsewhere, save it as an external file, patch it onto another image etc. Image to-be-masked can be of any format, JPEG, GIF, PNG, image SelectionOval must be a PNG of course. If a graphic is used as a selection tool to determine the area of the resulting masked image by capturing the transparency of the graphic with a snapshot, it is *not* necessary to group graphic SelectionOval. The selection graphics and images in my sample stack *are* all grouped, but only because they are combined with a handle-graphic for resizing and reshaping, otherwise a grouping of the selection tools as a prerequisite to capture transparency is not required. And, contrary to what the Rev docs state for import snapshot (The format of the resulting image depends on the current setting of the paintCompression property.), since Rev version 2.7 the resulting images are invariably PNGs, irrespective of what the current general setting of the paintcompression is, RLE, PNG, or JPEG. Although with pre-2.7 versions the snapshot images would not be PNGs, their formats are also not directly determined by the current paintcompression. Paintcompression, however, plays a role for the speed of processing imagedata and alphadata, RLE is fastest here, PNG the slowest setting.- Graphics do contain transparency in the area outside of the shape of the graphic, but this transparency is not represented by mask- and alphadata properties of the graphic. We have to make detours to get at these data or to reconstruct them. I hope that with future versions of Revolution graphics will additionally have alphadata and maskdata properties. If that would be the case, we could mask images using graphics as selection tools with two-liners like in the starter script above, too. What follows here is mainly an overview of such detours, of different attempts to build masks along with the discussion of details and possible problems - derived partly from individual experience, but much of it is based on the results of a number of offlist-contacts and discussions during the last weeks between James Hurley, Bernd Niggemann, and myself about problems, solutions, and workarounds concerning the creation and application of masks to images. I have also considered the onlist exchange between Scott Rossi and myself - at the time after I had announced my first sample stack Three Masks. On Ken Ray's website (http://www.sonsothunder.com/devres/revolution/tips/imag009.htm, we found the trick to produce transparency with the help of the bucket tool. Ken presents a two-liner from Jeanne DeVoto, which I managed to integrate into one of the script examples. == We could distinguish between two major categories: Creating masks 'on the fly' and Using prefabricated masks. 1. Creating masks on the fly a) == within-functions== Jim Hurley has experimented with the native Rev within function to produce masks and encountered the edge problem, flat edges appearing at the right and bottom of the masked images. Variations of the original script did not help to overcome this problem. Curiously enough, when you reverse the direction of the scan in Jim's script, you get the edges on the left and on top. I found three workarounds for this problem (but not a real solution of the basic problem), namely super-imposing the edged alphamasks: 1. Double scan from right and left, and then superimposing the two resulting masks. 2. Flipping - by script - the left half of the alphadata onto the right half, and the top half onto the bottom half. 3. Capitalizing on the feature that since 2.9 flipped images preserve their alphamasks (and flip them also), I run a normal scan, after that flip the image horizontally and vertically, get the resulting second mask (then return the image to its previous state) and superimpose the two masks. All three workarounds produce masked images without edges.- Eventually Jim - as an expert in matters of mathematics and geometry - has now developed a within ellpse-function on the basis of the mathematical properties of an ellipse, which due to the more complex
LiveCode.tv event needs you
As you guys know, the event has been slowly dying since summer. We do need repeated presenters, people who organise, any kind of participation. If you have an idea for a presentation, don't tell us to do it. Instead inform us about a date when you will do the presentation. Here's a rough approximation of time and things needed for first time presenters: A Windows or Mac computer A Microphone At least 300 kilobit down and upload (or accept reduced quality) Time: 2 hours technical set up before the date 1 hour presentation on the agreed date Whatever you need to prepare the presentations content Ask me or mark if you have further questions about how you can help. thank you for your time Björnke -- Watch live presentations every Saturday: http://livecode.tv Use an alternative Dictionary viewer: http://bjoernke.com/bvgdocu/ Chat with other RunRev developers: http://bjoernke.com/chatrev/ ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: LiveCode.tv Event #44 Wrap-up
I still would like to see those on the list that have products for LC show how to use them and take QA sessions. Can we petition them to do so? -- Tom McGrath III http://lazyriver.on-rev.com 3mcgr...@comcast.net On Nov 24, 2011, at 11:20 AM, Mark Schonewille wrote: Hi Robert, Last year, we started somewhere in September and had 2 presentations every week until Christmas. I'd prefer not to make an official break but instead organise an event whenever someone would like to present. It would be a real shame if someone is willing to do a presentation next week only but we have to refuse because of an official break. We keep all options open for now. Anyone who has a new product to show or a nice trick to share, please contact me off-list to set a date for the event. -- Best regards, Mark Schonewille Economy-x-Talk Consulting and Software Engineering Homepage: http://economy-x-talk.com Twitter: http://twitter.com/xtalkprogrammer KvK: 50277553 Become our partner in sales http://qery.us/1bq Start selling Color Converter today. 20% commission! May be instead of cancelling, make an official break for a couple month. With Thanxgiving, Black Friday, preparations for Christmas, New Year, wrapping up the year, ... (fill you stuff in), too many people might be more focused on other matters in the near future. Robert ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
uuencoded
I have files (jpg/gif) that are uuencoded. Is there a simple way in LiveCode to convert these to jpg or gif files? Thanks for any help, Warren ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: uuencoded
Warren, Although UUENCODE and BASE64 are not the same, there is some similarity and newer versions of UUENCODE have the ability to output to BASE64. If you have any control of the image production process, you might be able to output them in BASE64, then you can use the base64Decode command in LiveCode. If not: I've never tried decoding a uuencoded file with base64Decode, but it wouldn't hurt to give it a try. (I don't think base64Decode will decode uuencoded files, but it's possible that the uuencoded files could actually be BASE64.) If this fails, you could shell an external command. For example, in Mac OS X there are built in commands uuencode and uudecode. Good luck, John On Nov 25, 2011, at 10:41 AM, Warren Kuhl wrote: I have files (jpg/gif) that are uuencoded. Is there a simple way in LiveCode to convert these to jpg or gif files? Thanks for any help, Warren ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: uuencoded
John, Thanks for the explanation. I was just if there were similarities between UUENCODE and BASE64. Unfortunately these are UUENCODE files. I think I found a open source that will take care of the UUENCODE and even yENC which I will require as well. Am testing it now. All the best! Warren On Fri, Nov 25, 2011 at 11:50 AM, John Brozycki jo...@hvc.rr.com wrote: Warren, Although UUENCODE and BASE64 are not the same, there is some similarity and newer versions of UUENCODE have the ability to output to BASE64. If you have any control of the image production process, you might be able to output them in BASE64, then you can use the base64Decode command in LiveCode. If not: I've never tried decoding a uuencoded file with base64Decode, but it wouldn't hurt to give it a try. (I don't think base64Decode will decode uuencoded files, but it's possible that the uuencoded files could actually be BASE64.) If this fails, you could shell an external command. For example, in Mac OS X there are built in commands uuencode and uudecode. Good luck, John On Nov 25, 2011, at 10:41 AM, Warren Kuhl wrote: I have files (jpg/gif) that are uuencoded. Is there a simple way in LiveCode to convert these to jpg or gif files? Thanks for any help, Warren ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: Re: revServer (again)
Hi all, thanks for the thoughts! Björnke, I used put revOpenDatabases(), which ought to work without parameters. Also the same code I have been transferring to the physical UBUNTU machine works flawlessly in a VM under the same distro of UBUNTU server, under UBUNTU Desktop, Mac OS X and Win. So a scripting error is pretty much out of question. It must have to do with permissions, or the DB external broke when I moved the files to the physical server. I did unzipped the package on the Mac and then moved it over, mabe that screwed things. I shall try unzipping on the server. Mike: What I found interesting was you talking about some .txt file. There is no such file present as far as I can see in the livecode-server 4.6.4 package. (Neither in the VM though, so I rule that out). I really wished we could just apt-get install livecode-server :-). Unlikely to happen though. :-/ All the best, Malte ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: Re: revServer (again)
Oops, the text file reference was a brain fart that was crossing desktop externals with server. DOH. No text files with server. As for apt-get, i'm wondering how hard it would be to create your own .deb package. (for personal use of course to ease future re-installs) read some stuff at http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/How-to-make-deb-packages/ might not be too bad to do. Of course, since it won't be used in a repository, might be easier to whip up an LC app to do the install. (perhaps even an apache front end with file editor etc) It would definately be cool though if runrev could offer lcserver in rpm and deb package formats. Mike: What I found interesting was you talking about some .txt file. There is no such file present as far as I can see in the livecode-server 4.6.4 package. (Neither in the VM though, so I rule that out). I really wished we could just apt-get install livecode-server :-). Unlikely to happen though. :-/ All the best, Malte ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode