home *** CD-ROM | disk | FTP | other *** search
- on checkFrameType theFrame
- if (string(theFrame) = EMPTY) or (string(theFrame) = "0") then
- return "empty"
- end if
- if charToNum(char 1 of string(theFrame)) > 57 then
- return "label"
- else
- return "number"
- end if
- end
-
- on convertToList therange
- set theList to EMPTY
- repeat while therange <> EMPTY
- set pointer to offset(";", therange)
- if pointer <> 0 then
- set temp to char 1 to pointer - 1 of therange
- delete char 1 to pointer of therange
- else
- set temp to therange
- set therange to EMPTY
- end if
- set rangePointer to offset("-", temp)
- if rangePointer = 0 then
- put temp & "," after theList
- next repeat
- end if
- set first to value(char 1 to rangePointer - 1 of temp)
- delete char 1 to rangePointer of temp
- set last to value(temp)
- delete char the number of chars in theList of theList
- repeat with n = first to last
- set theList to theList & "," & n
- end repeat
- put "," after theList
- end repeat
- if char 1 of theList = "," then
- delete char 1 of theList
- end if
- delete char the number of chars in theList of theList
- return theList
- end
-
- on capitalise aChar
- if charToNum(aChar) < 91 then
- return aChar
- else
- set keyPtr to charToNum(aChar) - 32
- set aChar to numToChar(keyPtr)
- return aChar
- end if
- end
-