All xTalks have had a base compatiblility with HyperTalk (either 1.x or 2.x) and then added on from there.
Hypertalk is well documented at this point, even the HC stack file format has been almost completely reverse engineered by now.
Most xTalks include with a visual component library that can be manipulated from xTalk scripts. The metaphor that was used in HyperCard for 'view ports' was the (now a bit dated) 3x5 Card Catalog metaphor, which closely matched the screen resolution of early compact Macintosh computers. Other HyperCard clones that have kept compatible with this metaphor may collectively be referred to as 'xCard' environments. Some other xTalk implementations have used other metaphors such as a Stage / Scene / Frames, or Book / Pages, or altogether don't have any graphical UI.
xCards
xCards have UI objects, originally referenced as 'parts', but in OXT/LC dialect scripts can use synonym 'controls', or in Extension Builder language 'scriptObjects' which its variable type for 'parts'.
Parts can encompass other 'child' parts. A stack contains cards, which can have a background / groups associated with them, backgrounds / groups can contain buttons, fields, images, and other parts.
Child parts can inherit properties such as textStyle or foregroundColor from thier parent 'parts'
Container parts such as a text field may contain data that can be referenced wholely or in segments of data which can be referenced with chunk expressions (byte 1 to 3, character -3 to -1, the second word, sentence 2, paragraph three, etc.)
Various parts can be referenced using abbreviations and may have synonyms for compatibility and plural forms.
Here's a list of how various parts and chunks have been referenced (including OXT/LCS syntax):
Code: Select all
part control controls
stack stacks mainstack
wgt widget extensions
bg bkgnd background
group groups
button btn buttons btns
fld field fields flds
card cd cards cds
char character chars characters
byte bytes codepoint
word words sentence paragraph
item items
token tokens
file files URL
menuMessage menuMsg
menuBar menuItem
msg message
pict picture image
sound sounds audioClip
movie player videoClip
poly polygon
grc graphic
prev previous next
reg regular --- i'm not familiar with this one!
commandChar cmdChar
color colors colorNames -- may include UK English spellings Colour
gray grey -- colorNames lists may have different values between xTalks