<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Hi there Phil.  Glad to see someone else has an interest in JWLua.  OOP’ing isn’t all that bad.  Jump in there, try doing some simple things, and let us know what you run into.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Charles<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'> JWLua [mailto:jwlua-bounces@jwmusic.nu] <b>On Behalf Of </b>Phil Buglass<br><b>Sent:</b> Friday, August 30, 2013 12:22 PM<br><b>To:</b> The JW Lua script plug-in.<br><b>Subject:</b> Re: [JW Lua] More class questions<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I haven't posted anything, but you can be sure I am keeping a close eye on your conversation!<br><br>I too used to be a programmer - Unix & C - in the pre-OOP universe.   It's been a lot longer for me,<br>though, some 18 years since I last worked in the field.  I am somewhat rusty, plus never having the<br>OOP experience anyway makes it a bit of a struggle, but I am watching with great interest.<br><br>Phil.<br><br>At 10:08 AM 8/30/2013, you wrote:<br><br><o:p></o:p></p><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal>I have enjoyed refreshing my object oriented programming skills by using<br>JWLua.  I had never used Lua before, but it's just another scripting<br>language, albeit object oriented.  I've used several others in my<br>professional career including DCL (DEC Command Language), Windows Scripting,<br>JavaScript, Perl, Python, etc.  I used several compilers including FORTRAN<br>77, BASIC, PASCAL, ADA, C, C++, and have tinkered with C# after retiring<br>from professional programming.  So I do have some programming skills, though<br>it has been 10 years now since I retired, so I'm a little rusty.<br><br>It's funny how you say you are going to "hide" some of the details from the<br>scripter, like needing to instantiate an object, and use "Create" methods to<br>hide the details behind the scene.  This is a good idea.  I was thinking to<br>myself just yesterday that I needed to mention to you that, in my opinion,<br>even though I thrive on "stuff" like this, the "average" Finale user who<br>wants to script something for himself would be overwhelmed by the details<br>and probably quickly give up.  I still am having some difficulty finding the<br>right property or method to do even simple things, like vertically<br>positioning a rest, for instance that I mentioned before.  Figuring out what<br>to do and how this TGF frame thing works is certainly not intuitive.  After<br>you see the picture, things begin to make more sense, but it is slow going.<br>This is beyond the scope of the current objectives, I'm sure, but to have<br>the editor present to the scripter on the fly a list of valid syntax<br>constructs in the current context, similar to what say Visual Studio does,<br>would be wonderful.  Am I dreaming?!<br><br>Keep up the good work.  This project is very interesting to me.  I wonder<br>how others are getting along.  There has not been any traffic on the<br>mailinglist except between us, that I have seen.  Only one other member,<br>Carl Vine has posted anything.<br><br>Charles Lawrence<br><br><br>-----Original Message-----<br>From: JWLua [<a href="mailto:jwlua-bounces@jwmusic.nu"> mailto:jwlua-bounces@jwmusic.nu</a>] On Behalf Of Jari Williamsson<br>Sent: Friday, August 30, 2013 4:17 AM<br>To: The JW Lua script plug-in.<br>Subject: Re: [JW Lua] More class questions<br><br>On 2013-08-29 23:26, Charles O. Lawrence wrote:<br>> Thanks for taking the time and having the patience to answer what must <br>> seem like novice questions.<br><br>No problem at all. Questions like these are important to me to improve the<br>syntax and consistency of the scripting language.<br><br>For example, I've now realized that it isn't productive for a script<br>programmer to constantly need to remember how to construct an object,<br>specially when the object is related to some other object. The only<br>important task for a script is to manipulate things (=objects).<br><br>So I'll use more extensive use of what I call the "Create" methods in the<br>framework (and JW Lua) in the future. (A "Create" method only creates<br>objects, it creates nothing in the Finale database.) For scripting, it makes<br>much more sense to write (where "e" is assumed to be a FCNoteEntry):<br><br>---<br>-- Gets all articulations attached to an entry<br>theartics = e:CreateArticulations()<br>---<br><br>compared to the current (beta 0.03) approach:<br>---<br>theartics = finale.FCArticulations(e)<br>theartics:LoadAll()<br>---<br><br>Thanks for your testing!<br><br><br>Best regards,<br><br>Jari Williamsson<br><br><br>_______________________________________________<br>JWLua mailing list<br><a href="mailto:JWLua@jwmusic.nu">JWLua@jwmusic.nu</a><br><a href="http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu</a><br><br><br>_______________________________________________<br>JWLua mailing list<br><a href="mailto:JWLua@jwmusic.nu">JWLua@jwmusic.nu</a><br><a href="http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu</a><o:p></o:p></p></blockquote><p><span style='font-size:13.5pt'><br></span>“Outside of a dog, a book is a man’s best friend. Inside of a dog it’s too dark to read.” ­ Groucho Marx<o:p></o:p></p></div></body></html>