5000 lines of code

Geoff Canyon Rev gcanyon+rev at gmail.com
Sat Jun 11 16:16:00 EDT 2011


Richmond, you could rewrite that to be much more efficient, both in code,
and I'm guessing in performance.

Instead of this:

case (numToChar(2339) & numToChar(2325))
set the unicodeText of fld "fPROC" to numToChar(61953)
put 2 into DDROP
break
case (numToChar(2339) & numToChar(2326))
set the unicodeText of fld "fPROC" to numToChar(61954)
put 2 into DDROP
break
case (numToChar(2339) & numToChar(2327))
set the unicodeText of fld "fPROC" to numToChar(61955)
break

etc.

Do this:

First, set up a custom property (or preference file, if you like). It should
contain this:

numToChar(2339) & numToChar(2325) & tab & numToChar(61953)
numToChar(2339) & numToChar(2326) & tab & numToChar(61954)
numToChar(2339) & numToChar(2327) & tab & numToChar(61955)

etc.

Then during startup, do this:

global fPROCTable
put the fPROCCustomProc of this stack into fPROCTable
split fPROCTable by cr and tab

Then, in place of that amazing switch statement, use this one line of code:

set the unicodeText of fld "fPROC" to subTable[the unicodeText of fld
"fBUILT"]

If you also want to set DDROP then you could tweak that first array or just
create a second array, which is probably better. The line of code for that
would be something like:

if DDROPTable[the unicodeText of fld "fBUILT"] is not empty then
put DDROPTable[the unicodeText of fld "fBUILT"] into DDROP

regards,

Geoff

On Sun, Jun 5, 2011 at 10:13 AM, Richmond Mathewson <
richmondmathewson at gmail.com> wrote:

> If anybody really cares here is a PDF of the code in
> ONE object in my Devawriter Pro: read it and weep . . .  :)
>
> http://andregarzia.on-rev.com/**richmond/PRO/KODE/5000.pdf<http://andregarzia.on-rev.com/richmond/PRO/KODE/5000.pdf>
>
> you never know; you might learn something, get a headache, or both!
>
> ______________________________**_________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/**mailman/listinfo/use-livecode<http://lists.runrev.com/mailman/listinfo/use-livecode>
>



More information about the use-livecode mailing list