Index of My Frontier Book

Symbols | Numbers | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Symbols

& (ampersand) in CGI arguments, 159

&& (ampersands) for logical and, 451

* (asterisk) for multiplication, 106, 161, 450

@ (at sign) for addresses, 82-85, 450

\\ (backslash), 454

to escape special characters, 109

in grep expressions, 154

for line continuation, 40

in Web site, 413

! (bang) for logical not, 451

!= (bang equal) for logical inequality, 450

[ ] (brackets), 454

in array notation, 112

in object model, 315

to reference database objects, 60

^ (caret) to dereference addresses, 83-85, 450

: (colon), 454

for application-specific indexing, 317

in on statements, 56

as pathname delimiter, 157, 291

as record item delimiter, 99

, (comma), 454

adding into numbers, 158

to separate multiple parameters, 56

{ } (curly braces), 454

for bundling code, 41-43, 407

delimiting list and record literals, 99

$ (dollar sign) in URLs, 383

. (dot), 315, 454

dot-notation, 28, 37-38

= (equal sign)

== (equality) operator, 115, 117, 450

to calculate menu items, 243

for evaluating text in pictures, 262

for object assignment, 35, 170, 449

> (greater than) operator, 451

>= (greater than or equals) operator, 451

# (hash mark) for directives, 393

(hyphen)

decrement (--) operator, 161, 450

for item deletion, 116, 449

as menu item, 243

for subtraction, 161, 449

---- direct parameter, 304

« (left guillemot) symbol, 45-46, 454

< (less than) operator, 451

<= (less than or equals) operator, 451

( (left parenthesis) for menu items, 243

() (parentheses), 454

% (percent sign)

in CGI arguments, 159

for modulus, 161, 450

| (pipe)

in glossPatch expressions, 417

in Script Debugger, 349

|| (pipes) for or operator, 451

+ (plus sign)

addition operator, 106, 161, 449

in CGI arguments, 159

concatenation operator, 115, 449

increment (++) operator, 161, 450

? (question mark) in URLs, 383

' (quote) to delimit chars/string4s, 109, 454

" (quote) to delimit strings, 109, 454

; (semicolon) ending script lines, 41-43, 454

/ (slash) for division, 106, 161, 450

≠ (not equal) operator, 450

Numbers

2-button modal dialogs, 225

3-button modal dialogs, 225

A

aborting running programs, 144

aborting threads, 201

abs(), 161, 455

absolute URLs, converting from relative, 159

absolute values, 161

accessing suite menus, 250

ACGI applications, 375-388

security and, 386

action scripts, 233

#activeURLs directive, 399

add(), 377

addition, 106, 161, 449

address of (@) operator, 82-85, 450

address parameters, 85-90

address(), 97

addresses

for applications, 324-326

coercing, 105

constructing object references with, 85

datatype for, 98

dereferenced, 83

non-scalars, obtaining, 172

syntax of, 82-85

of table entries, 172

for target objects, obtaining, 175

of verbs, 88-89

as Web page object datatype, 406

window references, 217

addressType datatype, 98

#adrPageData directive, 398

after(), 318

age, object, 173

agents, 140, 255-257

agent messages, 256-257

debugging agent scripts, 256

polling, 248

system.agents entry, 255

alert dialogs, 224

alias(), 97

aliases, 297

coercing, 105

pathnames of aliased items, 298

aliasType datatype, 99

#alink directive, 397

allocating memory for Frontier, 27

alphabetic/alphanumeric, testing for, 151

ampersand (&) in CGI arguments, 159

ampersands (&&) for logical and, 451

and (&&) operator, 451

app verbs, 314, 325, 462-463

app.clearNetworkApp(), 325, 462

app.linkToNetworkApp(), 325, 463

app.start(), 314, 463

app.startWithDocument(), 325, 463

appending comments to commands, 45

appInfo subtable, 323

Apple events, 302-311, 340-344, 446-448

Apple Event Registry, 311

custom, 344-346

suites, 311-314

timeouts, 310

transactions and, 309-310

Apple menu items, launching, 291

appleEvent(), 305, 307-308, 455

AppleScript, 239, 332-335

applications

addressing, 324-326

associating with creator codes, 295

dialogs in, 238-239

driving Frontier from, 336-346

droplets, 265, 270-272

glue (see glue)

launching, 292

non-scriptable, 301

processes, verbs for, 288

RAM partitions, setting, 295

shared menus, 246-249

switching to/from, hook at, 258

transactions between, 309-310

arithmetic operations, 161-163

arrays, 112-117

iterating through with for...in, 120

syntax of, 112-114

verbs for, 114

ASCII characters, encoding for Web, 158

assignment (=) operator, 35, 170, 449

assignment commands, 35

asterisk (*) for multiplication, 106, 161, 450

asynchronous CGI applications, 375-388

asynchronous events, 308

at sign (@) for addresses, 82-85, 450

attributes, resource, 197

audio, verbs for, 289

#autoParagraphs directive, 398

awakening threads, 201

B

#background directive, 397, 426

backing up database, 26, 260, 273-277

backslash (\), 454

to escape special characters, 109

in grep expressions, 154

for line continuation, 40

in Web sites, 413

Backup (Main menu item), 260

backups.backuproot(), 132, 273

bang (!) for logical not, 451

bang-equal (!=) operator, 450

Baron, Doug, xx, 142, 282

basicStuff (see samples.basicStuff entries)

batch export, 275-277

Batch Import (Batch menu item), 276

Baxter, John, xxi, 165

BBEdit editor, 347-352, 428-430

beeping, 289

before(), 318

beginningOf(), 318

beginsWith operator, 116, 451

#bgcolor directive, 397

binaries, 98, 100-101

operations on, 117

testing equality of, 117

binary(), 96, 100

binaryType datatype, 98, 100

bit verbs, 162-163, 197, 463-464

bit.clear(), 163, 463

bit.get(), 163, 463

bit.set(), 163, 464

bitmap patterns, datatype for, 98

body directives (in <body> tags), 397

<bodytext> pseudo-tags, 405

boldface, 187

bookmarking position in outlines, 182

Bookmarks submenu, 28

boolean indexing, 318

boolean(), 96

booleans, 98

coercing, 104

booleanType datatype, 98

braces { }, 454

for bundling code, 41-43, 407

delimiting list and record literals, 99

brackets ([ ]), 454

in array notation, 112

in object model, 315

to reference database objects, 60

break statement, 119

breaking looping constructs, 119

breakpoints, 141

operations on, 183

bringToFront(), 323

Brown, Roger, 442

browsers (see suites.webBrowser)

bugs

closing edit windows in content mode, 178

coercing lists to strings, 104

commenting case constructs, 130

crashing system to find, 133-134

declaring local variables, 72

mouse.location(), 286

system vs. private scraps, 287

try...else construct, 132

in window close hooks, 215

buildTableOutline() utility, 182

built-in modal dialogs, 224-226

built-in verbs, 38, 137

bundle keyword, 41, 73

bundles, 16

breakpoints and, 141

managing file bundle bits, 296

sorting lines of, 182

busy, checking files if, 298

buttons

custom two- and three-button dialogs, 225

hiding/showing in Main Window, 222

bytes, converting, 162

C

cadillac renderer, 403

calculating menu items, 243

Calhoun, Kevin, 442

call result values (verbs), 52-53

callback (see proc handlers)

callbacks, XCMD, 445

callXCMD(), 456

canEdit() (see suites.odbEditor.editors entry)

Cantor, Georg, 106

Capture AE control panel, 302

card verbs (MacBird), 234-235, 464-467

card.close(), 234, 464

card.getCheckedItem(), 235

card.getObjectEnabled(), 235, 464

card.getObjectFlag(), 235, 464

card.getObjectText(), 235, 464

card.getObjectVisible(), 235, 465

card.getSelectedText(), 235

card.isModal(), 235, 465

card.popup.getCheckedItem(), 465

card.popup.getHasLabel(), 235, 465

card.popup.getMenu(), 235, 465

card.popup.getSelectedText(), 465

card.popup.setCheckedItem(), 466

card.popup.setHasLabel(), 235, 466

card.popup.setMenu(), 235, 466

card.popup.setSelectedText(), 466

card.run(), 234, 466

card.setCardAttributes(), 308

card.setCheckedItem(), 235

card.setObjectEnabled(), 235, 466

card.setObjectFlag(), 235, 467

card.setObjectText(), 235, 467

card.setObjectVisible(), 467

card.setSelectedText(), 235

cards (MacBird), 232-238

caret (^) to dereference addresses, 83-85, 450

cascadeWindows() utility, 126

case (capitalization), 453

first letter of words, 157

operations on, 151

case construct, 129-130

breakpoints and, 141

cell object type, 341

CGI applications, 375-388

security and, 386

CGI arguments, parsing, 159

changed Web sites, releasing, 419

char(), 96

characters (chars), 98, 109-111

ASCII, encoding for Web, 158

coercing to/from strings, 104

escaping special characters, 109

generating string of repeating, 155

operations on, 151

(see also strings)

charType datatype, 98

checkmarks in menu items, 243

Window menu, 214

chevron («) symbol, 45-46, 454

classAds suite, 433-437

classes, verb, 177-178

classified ads (example), 433-437

#clayCompatibility directive, 399

clean root, 277-278

clients, 368-370

Clip2GIF utility, 263, 321

clipboard verbs, 286-288, 467-468

clipboard, executing UserTalk scripts on, 337

clipboard.get(), 288, 467

clipboard.getValue(), 288, 467

clipboard.put(), 287, 468

clipboard.putValue(), 287, 468

clipToGifInDatabase() utility, 322

clock.now(), 165, 290, 468

clock.set(), 290, 468

clock.sleepFor(), 227, 255, 468

clock.ticks(), 290, 469

clock.waitSeconds(), 198, 469

clock.waitSixtieths(), 198, 469

close(), 176, 456

closeWindow.addToChangedPages(), 419

closing

card-based dialogs, 234

database, hooks at, 258

edit windows, 176

files for access, 190

windows, 23, 214-215, 218-219

code (see scripts)

codeType datatype, 99

coerceTo() utility, 108

coerceValue(), 108

coercion, 21, 100-108

dates and, 164

implicit, 100

list of possibilities for, 102-105

mixed-operand operations and, 107

coercion (continued)

moving data to clipboard and, 287

at runtime, 108

verbs for, 96-97

collapsing outline subheads, 16, 182

colon (:), 454

for application-specific indexing, 317

in on statements, 56

as pathname delimiter, 157, 291

as record item delimiter, 99

colors

converting hex triples to rgb, 102

directives for, 397

Mac OS colors, 102

RGB (see rgbs)

system.verbs.colors entry, 102

columns in tables, size of, 24

comma (,), 454

adding into numbers, 158

to separate multiple parameters, 56

command key (see modifier keys)

Command key shortcuts, 244

Command-period, 144

commands, 35

appending comments to, 45

making into comments, 44

comments

deleting from lines, 156

for files/folders, 295

operations on, 183

in scripts, 44-46

Commercial Developers (Suites menu item), 320

Common Styles submenu (Main menu), 15, 216

compacting copy of database, 274

comparing

files, 298

strings, 453

Compile button (edit window), 135

compiled code, datatype for, 99

compiler entries (see entries at system.compiler)

compiling scripts, 135-138

errors when, 137

menu item scripts, 245

complexEvent(), 308, 456

compressing packed object files, 265

concatenating

joining outline lines, 185

records and lists, 115

strings, 115, 151

conditional constructs, 128-130

configuring Frontier for CGI, 376

confirm dialogs, 225

stopDialog example, 227-229

stopDialog2 example, 235-236

constants, 93

direction constants, 99

for glue, 324

for months, 168

containment, object, 315-317

contains operator, 116, 451

content mode

closing edit windows while in, 178

outline edit windows, 15-16

table edit windows, 21-22

Content Server, 438

continue statement, 119

Control key (see modifier keys)

control panels, launching, 291

control structures, 118-134

converting

case (capitalization), 151

decimal and hexadecimal numbers, 162

HTML-related string conversions, 158-160

table entry types (see coercion)

convertToGMT() utility, 166

coordinates, 219

copying

data and resource forks, 296

database, 274

files and folders, 296

objects, 172

text, verbs for, 179

(see also cutting/copying and pasting)

core event suite, 312

core verbs, 312, 554-557

'core'/'setd' events, 303, 340-342

corruption of database, 273

counting, 554

fields in strings, 156, 524

lines in files, 192, 483

mounted volumes, 292, 483

outline summits and subheads, 183, 506

processes currently running, 288, 531

counting (continued)

resource types, 193

resources, 193

table entries, 281, 472

threads, 199

words, 157, 524

countInString() utility, 153

cr constant, 65

crashing system on purpose, 133-134

creating objects, 170

curly braces { }, 454

for bundling code, 41-43, 407

delimiting list and record literals, 99

cursors

location of, 286

"rolling beachball" shape, 289

custom

Apple Events, 344-346

directives, 408-409

menus, 240, 254

user-based pseudo-hooks, 260

customBackup(), 260

customStartup(), 260

cutting/copying and pasting

in table edit windows, 21

verbs for, 179

in wptext edit windows, 19

cycleWindowsBackwards() utility, 221

D

daemon table (inetd), 363-365

data

batch exports, 275-277

multiple databases, 279-282

data forks, copying, 296

data parameter (core/setd verbs), 304

data resources, 193-197

data stacks, 143, 205-206

database (Frontier.root), 25-31

AppleScript and (see AppleScript)

backing up, 26, 260, 273-277

clean root, 277-278

editing objects in other applications, 347-353

editing risks, 26, 59-60

elements of, 29-31

exporting objects from, 264-273

hooks at opening/closing, 258

importing into (see importing)

importing XCMDs/UCMDs, 196, 209

multiple databases, 279-282

navigating in, 27-29

searching, 29

verbs for managing, 280-282

version of, 285

window for (see Main Window)

database entries

creating tables for, 170

dialogs for creating (examples), 229-231, 237-238

exploring for ideas, 145

exporting to packed object files, 265-268

modal dialog for entering, 225

names of, 28

calculating at runtime, 60-62, 85

navigating to, 27-29

operations on, 169-173

references to (see object references)

referring to, 58-68

scripts as, 37-39

testing if objects are, 172

variables vs., 58-59

verbs for managing, 281

datafiles, 188-191

datatypes, 37, 95-111

arrays (see arrays)

converting (see coercion)

HyperTalk and, 339

obtaining (see typeOf())

operations on (see operations)

precedence of, 107

type-dependent operations, 106

for Web page objects, 406

Date & Time control panel, 105

date and time, 164-168

coercing, 105

creation date for files/folders, 295

dateType datatype, 98

event timeouts, 310

LongDateTime datatype, 165

minutesSinceShip agent, 257

modification date for files/folders, 295

operations on, 166-168

parsing and manipulating, 166-167

scheduling tasks, 358

setting clock, 290

since computer started up, 290

date and time (continued)

yielding for fixed intervals, 198

(see also entries under clock)

date verbs, 166-167, 469-472

date(), 96

date.abbrevString(), 167, 469

date.dayOfWeek(), 167, 469

date.daysInMonth(), 167, 469

date.dayString(), 167, 470

date.firstOfMonth(), 167, 470

date.get(), 166, 470

date.lastOfMonth(), 167, 470

date.longString(), 167, 470

date.nextMonth(), 167, 470

date.nextWeek(), 167, 471

date.nextYear(), 167, 471

date.prevMonth(), 167, 471

date.prevWeek(), 167, 471

date.prevYear(), 167, 471

date.set(), 166, 471

date.shortString(), 167, 472

date.tomorrow(), 167, 472

date.weeksInMonth(), 167, 472

date.yesterday(), 167, 472

dateToLDT() utility, 165

daveNetOutline renderer, 402

db verbs, 281, 472-475

db.close(), 281, 472

db.countItems(), 281, 472

db.defined(), 281, 473

db.delete(), 281, 473

db.get(), 334, 473

db.getNthItem(), 281, 473

db.getValue(), 281, 473

db.isTable(), 281, 474

db.new(), 281, 474

db.newTable(), 281, 474

db.open(), 281, 474

db.save(), 281, 474

db.set(), 334, 475

db.setValue(), 281, 475

Debug button (edit window), 140

debugging

agent scripts, 256

compile errors, 137

crashing system on purpose, 133-134

Debug mode, 140-143

menu item scripts, 245

decimal, converting to/from hexadecimal, 162

declaring local variables, 70-72

decrement (--) operator, 161, 450

default

parameter values, 57

timeouts, 310

#defaultFileName directive, 401

#defaultTemplate directive, 400

#define directive, 409

defined(), 66, 91-92, 171, 456

#defineScript directive, 409

delete(), 114, 171, 457

deleting

aborting threads, 201

array items, 114

clearing tabs, 187

database entries, 281

files, 297

folders, 297

menu items and submenus, 253

object destruction, 171

outline contents, 180

from records and lists, 116

references, 195

script/menubar/outline lines, 180

stacks and stack values, 205-206

from strings, 116, 150, 153, 155

suite menus, 250

table entries, 171

trailing comments, 156

demoting outline lines, 182

dereference (^) operator, 83-85, 450

dereferenced addresses, 83

desktop scripts, 140, 264, 268-269

destroying objects, 171

dialog verbs, 224-227, 475-479

dialog.alert(), 224, 475

dialog.ask(), 225, 475

dialog.confirm(), 225, 475

dialog.fileInfo(), 226, 476

dialog.getInt(), 225, 476

dialog.getValue(), 227, 476

dialog.hideItem(), 227, 476

dialog.loadFromFile(), 232, 476

dialog.notify(), 224, 477

dialog.run(), 226-227, 477

dialog.runFromFile(), 477

dialog.runModeless(), 226-227, 477

dialog.setItemEnable(), 227, 478

dialog.setValue(), 227, 478

dialog.showItem(), 227, 478

dialog.threeWay(), 225, 478

dialog.twoWay(), 225, 479

dialog.yesNo(), 225, 479

dialog.yesNoCancel(), 225, 479

dialogs

card-based, 232-238

dialog-based droplets, 271-272

manipulating items of, 227

in other applications, 238-239

pre-configured (verbs for), 224-226

resource-based, 226-232

shared menus and, 249

titles of, 214

types of, 223

diamond-mark in Window menu, 214

direct object, Apple event, 304

direction constants, 99, 105

direction(), 97

directionType datatype, 99

directives (Web site), 393-401

custom, 408-409

special outline directives, 409

#directivesOnlyAtBeginning directive, 399

dirtyness, object, 173

disks (see volumes)

displayString(), 110, 457

division (/) operator, 106, 161, 450

doAsAppleScript() utility, 334

DocServer (Main menu item), 145

DocServer help program, 144-145

documentation

for glue tables, 324

on UserTalk, 144-145

on writing XCMDs and UCMDs, 441

dollar sign ($) in URLs, 383

domain for with statement (see with (keyword))

dot (.), 315, 454

dot-notation, 28, 37-38

double quote (") to delimit strings, 109, 454

double(), 96

double-clicking text, hook for, 259

doubleToDate() utility, 164

doubleType datatype, 97

Droplet Developer (Suites menu item), 270

droplets, 265, 270-272

(see also entries under system.droplet)

#dropNonAlphas directive, 401, 420

dynamic scoping, 78-79

dynamic Web sites, 431-438

E

edit windows, 13-24

choosing type of, 14

closing, 176

Compile button, 135

contents (see non-scalars)

Debug button, 140

manipulating (see windows)

outline edit windows, 14-18

Run button, 138

table edit windows, 19-24

verbs for manipulating, 216-222

verbs operating in, 178-187

wptext edit windows, 19

Edit with App (Main menu item), 233

edit(), 175, 457

editing

database, danger of, 26, 59-60

MacBird cards, 233

menus, 241

non-scalars, 174-187

objects dirtyness and, 173

objects in other applications, 347-353

pictures, 261-262

scripts while debugging, 140

strings (see strings, operations on)

table entries, 22

ToDo List, 357

editMenu verbs, 179, 187, 479-481

editMenu.clear(), 179, 479

editMenu.copy(), 179, 479

editMenu.cut(), 179, 479

editMenu.paste(), 179, 480

editMenu.plainText(), 187, 480

editMenu.selectAll(), 480

editMenu.setBold(), 187, 480

editMenu.setFont(), 179, 480

editMenu.setFontSize(), 179, 480

editMenu.setItalic(), 187, 481

editMenu.setOutline(), 187, 481

editMenu.setShadow(), 187, 481

editMenu.setUnderline(), 187, 481

ejectable volumes, testing for, 292

element objects, 315-318

else statement

breakpoints and, 141

case (see case construct)

if...else (see if...else construct)

try...else (see try...else construct)

empty strings/lists/records, 117

encoding strings for Web, 158-159

endOf(), 318

endsWith operator, 116, 452

entries, database (see database entries)

entries, table (see table entries)

entryMaker dialog (example), 229-231

entryMaker2 dialog (example), 237-238

enum(), 97

enumeratorType datatype, 99

eponymous handlers, 47-54

Handler Rule, 48-50

equal sign (=)

== (equality) operator, 115, 117, 450

to calculate menu items, 243

for evaluating text in pictures, 262

for object assignment, 35, 170, 449

equality, testing for, 115-117

erasing (see deleting)

errors

application error messages, 330

causing on purpose, 132-133

compile errors, 137

crashing system on purpose, 133-134

runtime errors and error dialogs, 143

trapping, 131-132

webserver suite and, 378

escape characters in Web sites, 413

escaping special characters, 109

Eudora, 67-68, 319, 329

eudora.get(), 324

eudora.saveAs(), 320

eudora.visitMessages(), 320

evaluate(), 93-94, 457

evaluateThread(), 247

evaluating (see testing)

evaluation, special cases for, 91-94

events

Apple (see Apple events)

asynchronous, 308

suites, 311-314

timeouts, 310

transactions and, 309-310

user, verbs for, 286

execution path, 141

existence, testing for, 555

files, 297, 484

resources, 195

threads, 201, 537

#expandGlossaryItems directive, 400, 412

expanding outline subheads, 16, 182

Export (Main menu item), 265

Export dialog, 265

export.callImporter(), 272

export.callImportSubmenu(), 272

export.importFolder(), 268

export.importSubmenu(), 267, 272

exporting, 264-273

AppleScript scripts, 335

batch exports, 275-277

F

faceless droplets, 271

.fcgi filename extension, 376

fields, parsing strings for, 155-156

file verbs, 190-192, 293-297, 481-496

file.bytesInFolder(), 293, 481

file.bytesOnVolume(), 293, 481

file.close(), 190, 482

file.compare(), 298, 482

file.copy(), 296, 482

file.copyDataFork(), 296, 482

file.copyResourceFork(), 296, 482

file.copyToSystemFolder(), 297, 483

file.countLines(), 192, 483

file.countVolumes(), 292, 483

file.created(), 295, 483

file.creator(), 295, 483

file.delete(), 297, 483

file.deleteFolder(), 297, 484

file.eject(), 293, 484

file.endOfFile(), 191, 484

file.exists(), 297, 484

file.fileFromPath(), 157, 484

file.filesInFolder(), 293, 484

file.filesOnVolume(), 293, 485

file.filteredCopy(), 296, 485

file.findApplication(), 295, 485

file.findInFile(), 191, 485

file.findInFolder(), 192, 486

file.folderFromPath(), 157, 486

file.foldersInFolder(), 293, 486

file.foldersOnVolume(), 293, 486

file.followAlias(), 298, 486

file.freespaceOnVolume(), 293, 486

file.getComment(), 295, 487

file.getDiskDialog(), 225, 487

file.getFileDialog(), 225, 487

file.getFolderDialog(), 225, 487

file.getFullVersion(), 295, 488

file.getIconPos(), 296, 488

file.getLabel(), 296, 488

file.getPath(), 291, 488

file.getSpecialFolderPath(), 294, 488

file.getSystemDisk(), 294, 488

file.getSystemFolderPath(), 294, 489

file.getVersion(), 285, 295, 489

file.isAlias(), 297, 489

file.isBusy(), 298, 489

file.isEjectable(), 292, 489

file.isFolder(), 297, 489

file.isLocked(), 296, 490

file.isVisible(), 296, 490

file.isVolume(), 297, 490

file.lock(), 296, 490

file.modified(), 295, 490

file.mountServerVolume(), 292, 490

file.move(), 296, 491

file.new(), 190, 297, 491

file.newAlias(), 297, 491

file.newFolder(), 297, 491

file.open(), 190, 491

file.putFileDialog(), 225, 492

file.read(), 191, 492

file.readLine(), 191, 492

file.rename(), 297, 493

file.setComment(), 295, 493

file.setCreated(), 295, 493

file.setCreator(), 295, 493

file.setFullVersion(), 295, 493

file.setIconPos(), 296, 493

file.setLabel(), 296, 494

file.setModified(), 295, 494

file.setPath(), 291, 494

file.setType(), 295, 494

file.setVersion(), 295, 494

file.setVisible(), 296, 494

file.size(), 190, 294, 495

file.sureFolder(), 297, 495

file.type(), 295, 495

file.unlock(), 296, 495

file.unmountVolume(), 293, 495

file.visitFolder(), 128, 495

file.volumeBlockSize(), 293, 496

file.volumeFromPath(), 157, 496

file.volumeSize(), 293, 496

file.write(), 191, 496

file.writeLine(), 191, 496

#fileExtension directive, 401, 420

fileloop() looping construct, 122-125

FileMaker Pro, 309, 317, 342-344

filemenu verbs, 218, 497

filemenu.close(), 218, 497

filemenu.closeAll(), 218, 497

filemenu.new(), 497

filemenu.open(), 497

filemenu.save(), 497

filemenu.saveCopy(), 274, 497

files

comparing, 298

copying, 296

counting in folders/volumes, 293

creation/modification dates for, 295

datafiles, 188-191

directives for, 400

file-based resources, 231-232

icon position, 296

information on, 226, 294-296

iterating through, 122-125, 128

managing file system (verbs for), 290-299

manipulating, verbs for, 296-298

operations on

pathname-related, 157

packed object files, 265-268

pathnames of (see paths and pathnames)

resources of, 193-197

selection dialogs (verbs for), 225-226

size of, 294

filesInFolder() utility, 294

filespec(), 97

filespecType datatype, 99, 105, 406

filtering Web data, 414-416

#filters directive, 414-416

finalFilter(), 414-416, 429

Find & Replace Dialog, 29

finderEvent(), 309, 457

finderflags.clear(), 296, 498

finderflags.get(), 296, 498

finderflags.set(), 296, 498

finding (see searching)

finding and replacing strings, 152-155

findNth() utility, 153, 156

fixed(), 96

fixedType datatype, 97

FKEY, launching, 292

flags, hiding/showing (Main Window), 222

floating-point numbers, 97

focus of outline, zooming, 182

folders

copying, 296

counting on volumes, 293

creation/modification dates for, 295

dialog for selecting, 225

icon position, 296

importing, 268

iterating through files in, 122-125, 128

manipulating, verbs for, 296-298

obtaining name of, 157

searching within, 192

system folder, 294, 297

tables as exported packed objects, 266

verbs for, 293

folderSize() utility, 294

Follow button (Debug mode), 142

fonts

in windows, 216

setting, 179

setting styles, 187

in windows, 15

footer directives, 398

for looping construct, 119-120

for...in looping construct, 120

formatting windows, 215-216

forms, HTML, 380-382

free space

in Frontier's heap, 285

RAM, 290

of volumes, 293

Frontier

as ACGI application, 376

allocating memory for, 27

Apple events, responding to, 340-341

bugs (see bugs)

database of (see database)

driving from Web pages, 345

edit windows, 13-24

how to use (examples), 10-12

pictures (see pictures)

querying, verbs for, 285

remote communications with, 371-374

running Web server with, 364, 386-387

switching to/from, hook for, 258

versions of, xix, 285

Frontier Do Script command (Nisus Writer), 337

Frontier SDK, 441

Frontier Text Files folder, 349-350

frontier.bringToFront(), 498

frontier.clickers.type2CLK(), 272

frontier.enableAgents(), 498

frontier.finder2click(), 272

frontier.getFilePath(), 285, 498

frontier.getProgramPath(), 285, 499

frontier.idleTime(), 499

frontier.requestToFront(), 238-239, 499

Frontier.root (see database)

frontier.version(), 285, 499

frontierPath agent, 257

FTP, Frontier for (example), 369-370

#ftpSite directive, 419

#fullTimeNetConnection directive, 401

G

generating HTML, directives for, 398

Gestalt Manager, 290

gestalt(), 290, 458

getAs(), 329

getBinaryType(), 101, 458

GIF images, 263, 321

global

database entries as, 59

variables, 79-80

glossaries, 412-413

glossPatch mechanism, 416-418, 425, 429

glossSub() utility, 424

glue, 207-209, 319-331

anatomy of glue tables, 323-324

challenges, tips, and pitfalls, 326-331

Open Glue Script (Frontier menu item), 145

performance tuning, 321-322

Go button (Debug mode), 141

Go To button (error dialog), 137, 143

goto (see looping constructs, interrupting)

graphics (see pictures)

greater than (>) operator, 451

greater than or equal (>=) operator, 451

grep search and replace, 153-155

H

Handler Rule, 48-50

handlers

for dialogs, 226-232

global variables and, 79-80

parameters (see parameters)

passed in visit constructs, 125-128

scope of, 74-76, 78-79

(see also scope)

hash mark (#) for directives, 393

header directives (in <head> tags), 396

height (see size)

help

comments in scripts, 44-46

DocServer program, 144-145

exporing database for ideas, 145

hexadecimal numbers, 162

hiding

card-based dialog items, 235

dialog items, 227

files and folders, 296

Main Window elements, 222

windows, 218-219

hierarchy

of directives, 395

menubar, 242-243

in outline edit windows, 16

hoisting, 182

hooks, 140, 258-260

for closing windows, 214-215

as interrupts, 259

user-based psuedo-hooks, 260

HTML

directives (see directives)

forms, 380-382

generating, directives for, 398

hyperlinks, 416-418, 425, 427

string.processHtmlMacros(), 422

suites.html entry, 421-423

#template.html files, 428

user.html (see entries under user.html)

(see also Web)

html suite (see entries under user.html)

html.addToChangedPages(), 215

html.buildFromOutline(), 419, 423

html.buildObject(), 421

html.buildPageTable(), 421

html.data.page entry, 407

html.data.page.bodyText entry, 414

html.data.page.renderedText entry, 414

html.data.standardMacros entry, 407, 409-412

(see also entries under standardMacros)

html.ftpText(), 422

html.getFileName(), 423

html.getOneDirective(), 423

html.getPref(), 423

html.getSiteTable(), 423

html.loadImageFile(), 423

html.processMacros(), 422, 429

html.runDirectives(), 422

html.runOutlineDirectives(), 422

html.traversalSkip(), 423

html.ucmds.getOutlineHtml(), 403

HTML-related string conversions, 158-160

HyperCard, 338-340

hyperlinks

for navigation, 427

relative, 416-418, 425

HyperTalk messages, 338

hyphen (-)

decrement (--) operator, 161, 450

for item deletion, 116, 449, 116

as menu item, 243

for subtraction, 161, 449

I

IAC... verbs, 446-448

icons for files/folders, 296

if...else construct, 128-129

case construct vs., 130

#imgFileCreator directive, 401

implicit coercion, 100, 107

implicit local scope, 77-78

implicit script compilation, 135-136

importing

AppleScript files, 335

from batch exports, 276-277

folders of packed objects, 268

menu item scripts, 267

packed objects, 266-268

importing (continued)

PICTs, 261-262

suites, 252, 267

XCMD/UCMD extensions, 196, 209

importSuite(), 267

importXCMD() utility, 196

In button (Debug mode), 142

#includeMetaCharset directive, 396

increment (++) operator, 161, 450

indentation, 40-41, 187

index, array, 112

indexing, 317-318, 330

inetd suite, 363-365

inetd.start(), 364

inetd.startOne(), 364

inetd.supervisor(), 364

infinite looping constructs, 50, 121

infinity constant, 92

information

on files, 226, 294-296

modal dialogs for, 224

system, querying for, 285-299

input

file-selection dialogs, 225-226

modal dialogs for, 225

inserting substrings into strings, 149

inserting text, 179

integers

datatypes for, 97

integer input dialogs, 225

operations on, 106

interaction levels, 311

internal types, 100

interrupts, hooks as, 259

intervals

for running agent scripts, 255

updating pictures, 263

intType datatype, 97

isDatabaseEntry() utility, 172

isLower() utility, 151

#isoFilter directive, 399

isRunning(), 323

isUpper() utility, 151

italics, 187

iterating (see looping constructs)

J

#javascript directive, 397

joining (see concatenating)

Jump (Open menu item), 28

Jump dialog, 28

jumping to database entries, 28

justifying paragraphs, 187

K

kb.cmdKey(), 286, 499

kb.controlKey(), 286, 499

kb.optionKey(), 286, 500

kb.shiftKey(), 286, 500

kernel, 136

kernel(), 137

keyboard

modifier keys (see modifier keys)

shortcuts, 244

keywords, UserTalk, 35, 92

Kill button (Debug mode), 142

L

labels for files/folders, 296

Latin-1 encoding, 158

launch verbs, 291-292, 500-501

launch(), 324, 325

launch.anything(), 291, 500

launch.appleMenu(), 291, 500

launch.application(), 292, 500

launch.appWithDocument(), 292, 500

launch.controlPanel(), 291, 501

launch.resource(), 292, 501

launch.usingID(), 292, 501

Lawton, Scott, xxi, 77

Lawton's Law, 77

layers, window, 220-221

ldtToDate() utility, 165

left guillemot («) character, 45-46, 454

left parenthesis ( for menu items, 243

length (see size)

less than (<) operator, 451

less than or equal (<=) operator, 451

lettering (see fonts)

line continuation character (\), 40

line spacing, 187

linefeed character (\n), 109

lines of script, evaluating, 53-54

lines of text

counting within file, 192

selecting, 179

#link directive, 397

links, Web site

for navigation, 427

relative, 416-418, 425

linksToOtherPages() utility, 427

list(), 97

listeners, 363

listFolderToDisk() utility, 189

lists

adding new items to, 115

array notation with, 113

coercing, 104

coercing to strings (bug), 104

converting to/from outlines, 185

empty, 117

iterating through with for...in, 120

listType datatype, 99

operations on, 115-116

(see also records)

lists (list datatype), 57

listWindows() utility, 221

Load Existing Site (Web menu item), 420

loading existing Web sites, 420

local (keyword), 70, 72

local processes, 308

local scope, 69-72

handlers, 75-76

implicit, 77-78

local variables, 70-72, 142

location parameters, 318, 330

locking and unlocking

files and folders, 296

semaphores, 203-204

logging scheduled tasks, 360

logical equality (==) operator, 115, 117

logical operators, 450-452

loginAs.loginAs(), 501

long(), 96

LongDateTime datatype, 165

longType datatype, 97

Lookup button (Debug mode), 142

loop(), 121

looping constructs, 118-125

errors and, 131

infinite, 50, 121

interrupting, 119

lowercase (see case)

#lowerCaseFileNames directive, 401, 420

M

Mac OS colors, 102

MacBird application, 232-238

dialog-based droplets, 271-272

macintosh entries (see entries under system.macintosh)

macros, 379, 407-412

macros.imageTag(), 429

Main Window, 27, 213

hiding/showing elements of, 222

(see also windows)

mainWindow.hideButtons(), 222, 501

mainWindow.hideFlag(), 222, 502

mainWindow.hidePopup(), 222, 502

mainWindow.showButtons(), 222, 502

mainWindow.showFlag(), 222, 502

mainWindow.showPopup(), 222, 502

Make New Suite (Suites menu item), 251

margins, managing, 187

math operations, 161-163

#maxFileNameLength directive, 401, 420

memAvail(), 285, 458

memory

allocating for Frontier, 27

determining how much free, 285, 290

shared menus and, 248

used for folder contents, 293

volume free space, 293

Menu Bar button (Main Window), 242

Menu Editor (Open menu item), 242

menu item scripts, 244-245, 253

importing, 267

managing and coding, 243

testing, 222

menu items

Apple menu items, 291

separator lines, 243

menu verbs, 252-254, 502-505

menu.addMenuCommand(), 252, 502

menu.addSubMenu(), 253, 503

menu.addSuite(), 254, 503

menu.clearMenubar(), 254, 503

menu.deleteMenuCommand(), 253, 503

menu.deleteSubMenu(), 253, 503

menu.getScript(), 253, 504

menu.importSuite(), 252

menu.install(), 254, 504

menu.isInstalled(), 254, 504

menu.noSuite(), 254, 504

menu.remove(), 254, 504

menu.setScript(), 253, 505

menu.toggle(), 254, 505

menu.zoomscript(), 253, 505

menubars, 240, 242-245

coercing to strings, 103

exporting as packed objects, 266

manipulating, verbs for, 252-254

menuBarType datatype for, 97

opening, 242

relationship with menus, 243-244

system.menubars entry, 31

system.misc.menubar entry, 31, 242

wptext verbs for, 178-186

menus, 240-242

calculated names for, 244

importing suites, 252, 267

keyboard shortcuts, 244

manipulating, verbs for, 252-254

modal menus, 241, 250

modifying, 241

relationship with menubars, 243-244

scripts as menu items, 139

shared menus, 241, 246-249

keyboard shortcuts, 244

messages

agent messages, 256-257

error messages from applications, 330

HyperTalk messages, 338

receiving from other applications, 344

status (see status messages)

system level (see Apple events)

#meta directive, 396

Microsoft Internet Explorer (see suites.webBrowser)

Microsoft Word, Apple events and, 341-342

migrate() utility, 282

migrating to clean root, 277-278

MIME types, 382

minus sign (see hyphen)

minutesSinceShip agent, 257

misc verbs, 313, 557-560

misc.beginTransaction(), 313, 557

misc.copy(), 313, 557

misc.createPublisher(), 313, 558

misc.cut(), 313, 558

misc.doMenu(), 313, 558

misc.doScript(), 313, 558

misc.editGraphic(), 313, 558

misc.endTransaction(), 313, 559

misc.imageGraphic(), 313, 559

misc.isUniform(), 313, 559

misc.paste(), 313, 559

misc.redo(), 313, 559

misc.revert(), 313, 560

misc.select(), 313, 560

misc.show(), 313, 560

misc.undo(), 313, 560

'misc'/'dosc' events, 341-344

missed scheduled tasks, 360

mod(), 161, 458

modal dialogs, 223, 224-226

card-based (example), 235-236

resource-based (example), 227-229

modal menus, 241, 250

modeless dialogs, 223

card-based (example), 237-238

resource-based (example), 229-231

modes, 178

of outline edit windows, 15-16

of table edit windows, 21-22

toggling, 16

modes.monitor(), 250, 257

modifier keys

hooks for modifier-double-clicking, 259

verbs to detect events with, 286

modifying (see editing)

modulus (%) operator, 161, 450

months, 166-167

mounting/unmounting volumes, 292

mouse events, verbs for, 286

mouse.button(), 286, 505

mouse.location(), 286, 505

movable modal dialogs, 223

moving

files and folders, 296

object values onto clipboard, 287

objects, 172

table entries, 172

msg(), 73, 224, 458

agents and, 257

multidimensional arrays, 113

multiple databases, 279-282

multiple parameters, 56

multiplication, 107

multiplication (*) operator, 106, 161, 450

multithreading, 198-204

agent scripts and, 255

managing threads, 200-202

semaphores, 202-204

shared menus and, 247

N

nameOf(), 91-92, 114, 171-172, 458

names

addresses vs., 83

array items, 114

calculating at runtime, 60-62, 85

capitalization of, 298

database entries, 28

days of week, 167

droplets, 270

evaluating, special cases for, 91-94

folders, 157

guaranteeing uniqueness of, 170

for menu items, calculating, 243

paths (see paths and pathnames)

referencing resources with, 194

renaming files, 297

suite titles, 251

table entries, 170-172

verbs, 37-38

volumes, 157

window titles, 214, 221

name-value pairs (in tables), 19

navigation

within database, 27-29

within scripts, menubars, outlines, 17-18, 180-182

within tables, 23-24, 180

among window layers, 220-221

in wptext situations, 179

navigation links, 427

NetEvents application, 362

netEvents.listenStream(), 364

netEvents.nameToAddress(), 364

netEvents.readStream(), 364

netEvents.writeStream(), 364

'netf'/'valu' events, 373

NetFrontier suite, 371-374

netFrontier.ATclient.get(), 373

netFrontier.remoteDelete(), 372

netFrontier.remoteGet(), 372

netFrontier.remotePut(), 372

netFrontier.remoteQuit(), 372

netFrontier.remoteRun(), 372

Netscape Navigator, 345

(see also suites.webBrowser)

networking, 362-370

CGI applications, 375-388

remote communications, 371-374

New Card (Table menu item), 233

New menu items (Table menu), 22

New Script (Main menu item), 256, 377

New Site (Web menu item), 391

new(), 117, 170, 459

newCulture renderer, 402

newsPage suite, 431-433

nil constant, 93

Nisus Writer, 337-338, 353

#noHintsInHeader directive, 398

non-evaluation, 91-92

non-scalars, 97

age and dirtyness of, 173

coercion of, 103

menubars (see menubars)

obtaining addresses of, 172

pictures (see pictures)

verbs for editing, 174-187

non-scriptable applications, 301

not (!) operator, 451

not equal (!=) operator, 450

Notepad (Open menu item), 30

notify dialogs, 224

null container, 316

number(), 96

numbers, 97

adding commas into, 158

attaching zeros to, 155

coercing, 104

counting (see counting)

datatype-dependent operations on, 106

hexadecimal, 162

integer input dialogs, 225

math, 161-163

parsing dates into, 166

testing for numeric characters, 151

O

Object Database Map, 29

Object DB button, 27

object model syntax, 306-307

object pointers (see addresses)

object references

calculating at runtime, 60-62, 85

constructing with addresses, 85

partial, 62-66

with statement for, 66-68

object specifiers, 304

object types (see datatypes)

objectHierarchy outline, 324

objects

age and dirtiness of, 173

card objects (see card-based dialogs)

containment, 315-317

direct object, Apple event, 304

edit windows and, 14

editing in other applications, 347-353

exporting from database, 264-273

packed objects, 264-268

reading data into, 188

stacks of, 143, 205-206

target, 174-177

UserTalk object model, 315-319

writing as datafiles, 189

objects, operations on, 169-173

objSpec(), 97, 306

objspecType datatype, 99

odbEditor suite (see suites.odbEditor entries)

odbEditor.edit(), 348

odbServer suite, 365-367

odbServer.commandDecode(), 366

odbServer.commandEncode(), 366

odbServer.commandSend(), 366

odbServer.serverStart(), 366

on statement, 47

breakpoints and, 141

codeType and, 99

(see also eponymous handlers)

op verbs, 180-183, 505-512

op.collapse(), 182, 505

op.countSubs(), 183, 506

op.countSummits(), 183, 506

op.dehoist(), 182, 506

op.dehoistAll(), 182, 506

op.deleteLine(), 180, 506

op.deleteSubs(), 180, 507

op.demote(), 182, 507

op.expand(), 182, 507

op.firstSummit(), 180, 507

op.flatCursorKeys(), 507

op.fullCollapse(), 182, 508

op.fullExpand(), 182, 508

op.getCursor(), 182, 508

op.getDisplay(), 176, 508

op.getLineText(), 180, 508

op.getRefCon(), 186, 508

op.go(), 181, 509

op.hoist(), 182, 509

op.insert(), 180, 509

op.insertAtEndOfList(), 180, 509

op.level(), 183, 510

op.promote(), 182, 510

op.reorg(), 180, 510

op.setCursor(), 182, 510

op.setDisplay(), 176, 511

op.setLineText(), 180, 511

op.setRefCon(), 186, 511

op.sort(), 182, 511

op.subsExpanded(), 183, 511

op.tabKeyReorg(), 512

op.visit(), 126-127, 512

op.wipe(), 180, 512

Open Glue Script (Frontier menu item), 145

Open Scripting Architecture (OSA), 337-340

openDocument(), 323

opening

database, hooks at, 258

files for access, 190

packed objects, 266-268

second database, 280

verbs for, 291

windows, 23, 214, 218-219

operating system

querying, verbs for, 285-299

version of, 290

operations

datatype-dependent, 106

with mixed operands, 107-108

operators, reference on, 449-452

opJoin() utility, 185

opSplit() utility, 184

Option key (see modifier keys)

or (||) operator, 451

order

of arithmetic operation, 161

datatype precedence, 107

outline organization, 17-18

order (continued)

parameters, 56

resolving object references, 62-63

shortcut key assignment, 244

sorting lines in outline bundles, 182

sorting table entries, 180

table entries (sort order), 24

window layers, 220-221

OSA (Open Scripting Architecture), 337-340

dialects, verbs for, 138

OSA Menu extension, 246, 269

OSAX scripting extension, 207, 334-335

Out button (Debug mode), 142

outdated database data, 273

Outgoing Frontier Objects folder, 265

outline edit windows, 14-18

outliner suite, 186

outlines

coercing to strings, 103

converting to/from lists, 185

defining directives in, 393

directives for, 409

menubars as, 242-243

navigating in and reorganizing, 17-18

outlineType datatype, 97

rendering, 401-404

scripts as, 39-44

secret line values, 186

splitting and joining lines of, 184

templates, 404-406

verbs for (see op verbs)

as Web page object datatypes, 406

P

pack(), 101, 459

packed objects, 264-268

batch imports of, 276

padding strings, 155

pageFilter(), 414-417

PageSpinner editor, 347-350

paragraphs

counting fields in, 156

justifying, 187

selecting, 179

parameters, 35, 54-57

addresses as, 85-90

default values for, 57

handlers and, 48

multiple, 56

parentheses (), 454

parentOf(), 91-92, 171, 459

parsing

CGI arguments, 159

dates, 166-167

strings, 155-158

URLs, 159

partial object references, 62-66

partitions, RAM, 295

passing by value, 55

circumventing, 86

passwordDialog.run(), 225, 512

passwords

dialog for inputting, 225

Paste Into Frontier (Frontier menu), 145

pasting (see cutting/copying and pasting)

paths and pathnames, 28, 291

of aliased items, 298

for applications, 289

coercing fileSpecs and aliases to, 105

creating all folders along, 297

desktop scripts, 269

execution paths, 141

Frontier application file, 285

frontierPath agent, 257

iterating through with fileloop(), 122-125

parsing, 157-158

people table and, 30

prefix for, 291

for resolving data entry references, 62-63, 65-66

of system folder, 294

patternMatchAfter() utility, 152

patternType datatype, 98

pbs.deleteListItem(), 446

pbs.getLinks(), 160, 513

pbs.stripHTML(), 160, 513

pbs.utilities.parseRelativeURL(), 159, 513

people table, 30

people.[user.initials] table, 60-66

percent sign (%)

in CGI arguments, 159

for modulus, 161, 450

performance

advice for running Web server, 386-387

backing up database, 273

performance (continued)

memory allocation and, 27

OSAX scripting extension, 207, 334-335

scheduling (see Scheduler suite)

script extensions, 441-448

tuning glue, 321-322

XCMD and UCMD scripting extensions, 207-209

persistence of database entries, 59

physicalSize() utility, 295

pict.expressions(), 263, 513

pict.getPicture(), 262, 513

pict.PICTtoPicture(), 261, 513

pict.pictureToPICT(), 261, 514

pict.scheduleUpdate(), 263, 514

pict.setPicture(), 262, 514

PICTs, 261-262

pictures, 261-263

pictureType datatype, 97

pipe (|)

in glossPatch expressions, 417

in Script Debugger, 349

pipes (||) as or operator, 451

plus sign (+)

in CGI arguments, 159

addition operator, 106, 161, 449

concatenation operator, 115, 449

increment (++) operator, 161, 450

point(), 97

point.get(), 102, 514

point.set(), 102, 514

pointers to objects (see addresses)

points, 99, 101-102, 104, 514

pointType datatype, 99, 101-102

popAllTrailing() utility, 155

popup menus, 222, 235, 465-466, 502

ports, 362

position

icons for files/folders, 296

mouse cursor, detecting, 286

windows, 215, 219

post method, 380

pow() utility, 162

PPCBrowser modal dialog, 225

precedence

of arithmetic operations, 161

datatype, 107

pre-evaluation, 92

prefix, pathname, 291

preflightSite() utility, 425

prettyOutline renderer, 402

previewing Web sites, 418

printDocument(), 323

private scrap, 287

proc handlers

for dialogs, 226-232

in visit constructs, 125-128

processes

local vs. remote, 308

selecting (dialog for), 226

verbs for, 288-289

processes, simultaneous (see threads)

#processMacros directive, 400

promoting outline lines, 182

properties, object, 315

property lists, 319

protocols, networking, 368

pseudo-hooks, 260

pseudo-random numbers, 162

punctuation, 151, 453-454

putting threads to sleep, 201

Q

QuarkXPress, 327, 330

querying operating system, 285-299

question mark (?) in URLs, 383

Quick Script window, 138

quit(), 323

quote to delimit characters/strings, 109, 454

R

radio buttons

in MacBird cards, 233

RAM

determining how much free, 290

setting partitions for applications, 295

random(), 162, 459

rDelete() utility, 150

reading from files, 188-189, 191

readyMainWindow() utility, 224

recalculation scripts, 233

record(), 97

records

array notation with, 113

coercing, 104

empty, 117

iterating through with for...in, 120

records (continued)

operations on, 115-116

recordType datatype, 99

(see also lists)

rect(), 97

rectangle.get(), 102, 515

rectangle.inset(), 163, 515

rectangle.outset(), 163, 515

rectangle.random(), 163, 515

rectangle.set(), 102, 515

rectangles (rects), 99, 101-102, 515

coercing, 104

rectType datatype, 99, 101-102

recursion, 81

redirection (CGI), 382

refCon, 186

references to database objects (see object references)

regex suite, 153-155, 516

regex.extract(), 154, 516

regex.join(), 154, 516

regex.split(), 154, 516

regex.subst(), 154, 516

relative hyperlinks, 416-418, 425

relative URLs, making absolute, 159

releasing Web sites, 418-420

remainder (%) operator, 161, 450

remote communications with Frontier, 371-374

remote processes, 308

remote server volumes, mounting, 292

remote sites, releasing Web pages to, 419

remoteGet(), odbServer for (example), 366-367

removing (see deleting)

rendering engine, 390

directives for, 399

outline renderers, 401-404

rendering Web sites, 390

previewing and releasing, 418-420

#renderOutlineWith directive, 400, 401-402

reorganizing (see order)

replace(), 318

replacing (see finding and replacing strings)

required event suite, 312, 560-561

required.openApplication(), 312, 560

required.openDocument(), 312, 561

required.printDocument(), 312, 561

required.quitApplication(), 312, 561

reserved words (UserTalk), 35, 92

resolving object references (see object references)

resource-based dialogs, 226-232

resources, 193-197

attributes of, 197

copying resource forks, 296

file-based, 231-232

launching, 292

resource chain, 196

verbs for managing, 193-197

resources, sound, 289

result values (verbs), 52-53

return character (\r), 109

return keyword, 53

rez verbs, 193-195, 517-520

rez.countResources(), 193, 517

rez.countResTypes(), 193, 517

rez.deleteNamedResource(), 195, 517

rez.deleteResource(), 195, 517

rez.getNamedResource(), 194, 517

rez.getNthResInfo(), 194, 518

rez.getNthResource(), 194, 518

rez.getNthResType(), 193, 518

rez.getResource(), 194, 518

rez.getResourceAttributes(), 197, 518

rez.getStringResource(), 195, 519

rez.namedResourceExists(), 195, 519

rez.putNamedResource(), 194, 519

rez.putResource(), 194, 519

rez.putStringResource(), 195, 519

rez.resourceExists(), 195, 520

rez.setResourceAttributes(), 197, 520

rgb(), 97

rgb.get(), 102, 520

rgb.set(), 102, 520

rgbs (RGB color sets), 99, 101-102

coercing, 104

converting hex triples, 102

rgbType datatype, 99, 101-102

rightN() utility, 150

rIndex() utility, 114

rollBeachball(), 289, 459

root database, resolving references in, 62

Rosenthol, Leonard, 246

rulers in wptexts, 187

Run button (edit window), 138

Run Selection (Main menu item), 53, 139

running scripts, 138-140

runtime coercion, 108

runtime errors (see errors)

S

samples.basicStuff entries

buildFolder(), 371

buildFolderOutline(), 124

buildTableOutline(), 181

createNewSuite(), 251

megabyte(), 162

nightlyBackup(), 298

quarkDocServer entry, 327

reallyEmptyTrash(), 131

resourceMap(), 194

resourceStealer(), 196

rimshot(), 289

runClipboard(), 94

windowFormatter entry, 216

windowFormatter(), 138, 222

samples.NewIn96.add2lines(), 191

saving

copy of database, 274

databases, 281

scalars, 97

coercing, 104

editing in external editors, 350-352

Scheduler suite, 358-361

scheduler.addTask(), 361

scheduler.monitor(), 359

schedulerMonitor agent, 255, 257

scheduling, 358-361

missed tasks, 360

user.scheduler entries, 358-361

scope

dynamic, 78-79

of handlers, 74-76

implicit local, 77-78

local, 69-72

of variables, 73-74

scratchpad entry, 30

screenSize() utility, 220

script-based droplets, 270-271

Script Debugger, 348-349

Script Editor format, 269

script verbs, 183, 520-522

script.clearBreakpoint(), 183, 520

script.compile(), 138, 520

script.getBreakpoint(), 183, 521

script.getLanguage(), 138, 521

script.isComment(), 183, 521

script.makeComment(), 183, 521

script.removeSource(), 138, 521

script.setBreakpoint(), 183, 521

script.setLanguage(), 138, 522

script.unComment(), 183, 522

script.uncompile(), 138, 522

scriptError(), 132-133, 378, 460

scripts, 11-12

aborting with Command-period, 144

agent (see agents)

AppleScript (see AppleScript)

breakpoint and comment verbs, 183

CGI, 377-378, 386

coercing to strings, 103

comments in (see comments)

compiling, 135-138

as database entries, 37-39

debugging (see debugging)

desktop scripts, 140, 264, 268-269

errors (see errors)

extensions for, 441-448

hooks (see hooks)

HyperCard, 338-340

indentation (subordination) in, 40-41

interrupting execution with hooks, 259

as menu items, 244-245, 253

non-outline rendering of, 41-43

OSA, 337-340

OSAX extension, 207, 334-335

as outlines, 39-44

running, 138-140

scheduling (see Scheduler suite)

scriptType datatype, 97

suites, 250-252

testing, 51-52, 256

testing if menu item scripts, 222

verbs for script objects, 138

as Web page object datatype, 406

whitespace in, 453

wptext verbs for, 178-186

XCMD and UCMD extensions, 207-209

scrolling windows, 221

SDK, Frontier, 441

search paths, 62-63, 65-66

searching

CGI script for (example), 383-385

database, 29

searching (continued)

within files, 191

finding/replacing strings, 152-155

grep search and replace, 153-155

to resolve object references, 62-66

seconds (see time)

secret outline line values, 186

security

CGIs and, 386

imported packed objects, 267

selection in wptext situations, 179

selection mode

outline edit windows, 15-16, 17-18

table edit windows, 21-22

semaphores, 202-204, 522

semaphores.lock(), 203-204, 522

semaphores.unlock(), 203-204, 522

semicolon (;) ending script lines, 41-43, 454

sentences, verb for, 157

separator lines (in menus), 243

servers, 362-367

advice for running, 386-387

Set Command Key (edit window), 244

setBinaryType(), 101, 460

setEventInteraction(), 311, 460

setEventTimeout(), 310, 460

setEventTransactionID(), 309, 460

setObj(), 305

sets of shorts, 99, 101-102

coercing, 104

shared menus, 241, 246-249

keyboard shortcuts, 244

Shift key (see modifier keys)

shortcuts, keyboard, 244

showing (see hiding)

siblings (outline edit window), 16

Simmons, Brent, 327, 441, 446

single quote (') to delimit chars/string4s, 109, 454

single(), 96

singleType datatype, 97

#siteDefaultName directive, 411

#siteOutlineHeadFont directive, 411

siteOutliner renderer, 402

#siteOutlineSubtextFont directive, 411

size

arrays (number of items in), 114

file size, 190, 294

ruler length, 187

setting application RAM partitions, 295

string length, 150

table columns, 24

text (see fonts)

volumes, 293

windows, 215, 219

sizeOf(), 91-92, 114, 295, 461

slash (/) for division, 106, 161, 450

sleeping threads, 201

smart quotes (", "), 109, 454

Software Developer's Kit, Frontier, 441

sorting (see order)

sortList() utility, 186

sound, verbs for, 289

space in UserTalk code, 453

spacing of text lines, 187

speaker.beep(), 289, 522

speaker.ouch(), 289, 523

speaker.playNamedSound(), 289, 523

speaker.sound(), 289, 523

special characters, escaping, 109

special forms, 91

specifiers, array, 112

splitting outline lines, 184

square brackets [], 454

in array notation, 112

to reference database objects, 60

square-wave sounds, 289

stable menus, 241

stack.create(), 205, 523

stack.dispose(), 206, 523

stack.pop(), 205, 523

stack.push(), 205, 524

stack.visit(), 126, 524

stacks, 143, 205-206

suites.stacks entry, 205

system.compiler.stack entry, 143

standardMacros.embeddedUserTalk(), 412

standardMacros.glossaryPatcher(), 416

standardMacros.imageRef(), 410

standardMacros.linkPrev(), 411

standardMacros.outlineSite(), 411

standardMacros.pageFooter(), 398, 405

standardMacros.pageHeader(), 396, 405

standardMacros.renderObject(), 410

standardMacros.spacePixels(), 411

startup volume, 294

status messages, 27, 199, 223-224, 250

msg(), 73, 224, 257, 458

StatusMessage agent, 257

window.msg(), 224, 545

Step button (Debug mode), 142

"stop" icon (see breakpoints)

stopDialog dialog (example), 227-229

stopDialog2 dialog (example), 235-236

stopping agents, 256

'STR ' resources, 195

'STR#' resources, 195

streams, 362

string verbs, 149-153, 155-159, 162-167, 524-530

string(), 96

string.addCommas(), 158, 524

string.commentDelete(), 156, 524

string.countFields(), 156, 524

string.countWords(), 157, 524

string.dateString(), 167, 525

string.delete(), 150, 525

string.filledString(), 155, 525

string.firstSentence(), 157, 525

string.firstWord(), 157, 525

string.getWordChar(), 156, 525

string.hex(), 162, 526

string.insert(), 149, 526

string.isAlpha(), 526

string.isNumeric(), 151, 526

string.iso8859encode(), 158, 526

string.isPunctuation(), 151, 526

string.kBytes(), 162, 527

string.lastWord(), 157, 527

string.length(), 150

string.lower(), 151, 527

string.megabyteString(), 162

string.memAvailString(), 285, 527

string.mid(), 150, 527

string.nthChar(), 150, 528

string.nthField(), 156, 528

string.nthWord(), 157, 528

string.parseHTTPargs(), 159, 385, 528

string.patternMatch(), 152, 528

string.popLeading(), 155, 528

string.popTrailing(), 155, 529

string.processHtmlMacros(), 422

string.replace(), 529

string.replaceAll(), 529

string.setWordChar(), 156, 529

string.timeString(), 167, 529

string.upper(), 151, 529

string.URLdecode(), 159, 530

string.URLencode(), 159, 530

string4(), 96

string4Type datatype, 98, 104

strings, 109-111

array notation with, 113

case (capitalization) of, 151, 157

chars (see characters)

coercing, 104

coercing lists to (bug), 104

coercing non-scalars to, 103

comparing, 453

dates as (see date and time)

directives as, 394

empty, 117

escaping special characters, 109

hexadecimal numbers, 162

operations on, 115-116, 149-160

HTML-related, 158-160

parsing, 155-158

working with substrings, 116, 149-150

searching for (see searching)

stringType datatype, 98

as Web page object datatype, 406

stripTestFailers() utility, 152

strListToTable() utility, 195

stubs, 51-52

subheads, outline, 16, 182

submenus (see menus)

subordination in UserTalk scripts, 40-41

substrings (see strings)

subtables, 20

subtraction (-) operator, 161, 449

suites, 241, 250-252, 311-314

suites entry, 30, 250

suites.backups.lastfile entry, 273

suites.batchExporter.batchImport(), 276

suites.classAds entry, 433-437

suites.docs.verbList entry, 145

suites.export entry, 267-268, 272

suites.fileMakerLib entry, 327

suites.html entry, 421-423

suites.inetd entry, 363-365

suites.newsPage entry, 431-433

suites.odbEditor entries, 348-352

suites.odbServer entry, 365-367

suites.outliner entry, 186

suites.samples.basicStuff (see samples.basicStuff entries)

suites.stacks entry, 205

suites.todo entries, 357

suites.webBrowser entry, 257, 345

suites.webserverScripts.samples.tellParams entry, 378

summit-level lines, 16

Swift, Tom, 109

switchTextEditor() utility, 349

sys verbs, 288-290, 295-296, 530-533

sys.appIsRunning(), 288, 323, 530

sys.bringAppToFront(), 289, 323, 530

sys.browseNetwork(), 226, 530

sys.countApps(), 288, 531

sys.frontmostApp(), 288, 531

sys.getAppPath(), 289, 531

sys.getAppSize(), 295, 531

sys.getMinAppSize(), 295, 531

sys.getNthApp(), 289, 531

sys.hasBundle(), 296, 532

sys.memAvail(), 290, 532

sys.OSVersion(), 290, 532

sys.setAppSize(), 295, 532

sys.setBundle(), 532

sys.setBundles(), 296

sys.setMinAppSize(), 295, 532

sys.systemTask(), 198, 533

syscrash(), 133-134, 461

system

clock (see date and time)

querying, verbs for, 285-299

scrap, 287

version of, 290

system entry, 31

system folder, 294, 297

system.agents entry, 31, 255

system.compiler entry, 31, 135

system.compiler.kernel entry, 136

system.compiler.language entry, 136

system.compiler.semaphores entry, 204

system.compiler.stack entry, 143

system.deskscripts entry, 268

system.droplet.closedown entry, 270

system.droplet.fileList entry, 271

system.droplet.path entry, 270

system.droplet.startup entry, 270

system.extensions entry, 31, 207

system.macintosh entry, 311

system.macintosh.constants entry, 311

system.macintosh.core entry, 312

system.macintosh.misc entry, 313

system.macintosh.objectModel entry, 311

system.menubars entry, 31, 246

system.misc.closeWindow(), 215

system.misc.cmd2click entry, 259

system.misc.control2click entry, 259

system.misc.menubar entry, 31, 242

system.misc.option2click entry, 259

system.resume entry, 31

system.shutdown entry, 31

system.startup entry, 31

system.suspend entry, 31

system.verbs.apps entry, 31, 314, 319

system.verbs.apps.netEvents entry, 362

system.verbs.builtins.app entry, 314

system.verbs.colors entry, 102

system.verbs.constants.cr entry, 65

system.verbs.traps entries, 340-341

systemEvent(), 308, 461

system-level messages (see Apple events)

T

tab character (\t), 109

table edit windows, 19-24

table entries, 19-21

creating new, 22-23, 170

cutting, copying, pasting, 21

destroying all, 171

exporting as packed objects, 266

names for, 28, 170-172

operations on, 170-172

order of, 24

sorting, 180

wptext verbs for, 180

table verbs, 170-172, 180, 533-536

table.assign(), 170, 533

table.copy(), 172, 533

table.copyContents(), 172, 533

table.emptyTable(), 171, 533

table.getCursor(), 180, 533

table.go(), 180, 534

table.goto(), 180, 534

table.gotoAddress(), 175, 534

table.gotoName(), 180, 534

table.move(), 172, 534

table.moveAndRename(), 172, 535

table.moveContents(), 172, 535

table.promptNewItem(), 225, 535

table.rename(), 172, 535

table.sortBy(), 180, 535

table.surePath(), 170, 536

table.uniqueName(), 170, 536

table.validate(), 274, 536

table.visit(), 127, 536

tableEvent(), 308, 461

tableOutliner renderer, 403

tables

checking consistency of, 274

coercing to strings, 103

coercion (see coercion)

creating for database entry, 170

deleting all entries of, 171

dialog for database entry creation, 225

droplet tables (see droplets)

exporting as packed objects, 266

glue tables (see glue)

iterating through with table.visit(), 127

in MacBird card data, 234

navigating within, 23-24

sorting entries in, 180

subtables, 20

tableType datatype, 97

as Web page object datatype, 406

wptext verbs for, 178-180

tabs, verbs for, 187

#tagSubstitution directive, 400

target objects, 174-177

target.clear(), 176, 536

target.get(), 175, 537

target.set(), 175, 218, 537

TCP/IP, 362-370

tcpCmd entries, 368-370

tcpCmd.upload(), 369

TCPserver.listener(), 373

#template directive, 404

#template.html files, 428

templates, 404-406

testEachChar() utility, 152

testing

CGI scripts, 378

script lines, 53-54

scripts, 51-52, 256

(see also debugging)

#text directive, 397

text

double-clicking, hook for, 259

manipulating in wptext situations, 179

in pictures, 262-263

processing (see wptext edit windows)

size and style (see fonts)

(see also characters; strings)

text editors for editing database objects, 347-353

#textFileCreator directive, 400

TextMachine application, 154

thread verbs, 199-201, 537-538

thread.evaluate(), 199, 247, 537

thread.evaluateTo(), 537

thread.exists(), 201, 537

thread.getCount(), 199

thread.getCurrentID(), 201, 537

thread.getNthID(), 201, 538

thread.isSleeping(), 201, 538

thread.kill(), 201, 538

thread.sleep(), 201, 538

thread.sleepFor(), 201, 538

thread.wake(), 201, 538

#threadedRendering directives, 400

threads, 198-204

agent scripts and, 255

number of presently running, 199

semaphores, 202-204

shared menus and, 247

three-button modal dialogs, 225

time (see date and time)

timeCreated(), 173, 461

timeModified(), 173, 462

timeouts, Apple event, 310

titleCase() utility, 157

titles

Main Window, 214

for suites, 251

#title directive, 396

<title> pseudo-tags, 405

window, 214, 221

ToDo List tool, 357

Toggle Breakpoint (Script menu item), 141

Toggle Comment (Script menu item), 44

tokenType datatype, 99

toys.alphaChar(), 151, 539

toys.commentDelete(), 156, 539

toys.dropNonAlphas(), 151, 539

toys.emptyFolder(), 297, 539

toys.getCursorAddress(), 172, 539

toys.innerCaseName(), 151, 540

toys.iso8859filter(), 158

toys.listToOutline(), 185, 540

toys.outlineToList(), 185, 540

toys.padWithZeros(), 155, 540

toys.popStringSuffix(), 150, 540

toys.puncChar(), 151, 541

toys.readFileIntoTextObject(), 189, 541

toys.readWholeFile(), 188, 541

toys.sureFilePath(), 297, 541

toys.threadCall(), 200, 541

toys.touchPath(), 541

toys.uniqueTableName(), 170, 542

toys.URLsplit(), 159, 542

toys.writeWholeFile(), 189, 542

transactionEvent(), 309, 462

transactions, 309-310

trapping errors, 131-132

traverse() utility, 124, 181, 184

triangles in outline edit windows, 15-17

trigCmd verbs, 162, 542

trigonometric operations, 162

trimming strings, 155

tripletToRGB() utility, 102

troubleshooting

address parameters, 89

crashing system on purpose, 133-134

imported packed objects, 267

indefinite number of parameters, 57

infinite looping constructs, 50

shared menus, 249

shortcut key assignment, 244

textfiles of database objects, 349-350

true, false constants (see booleans)

try...else construct, 131-132

tryError variable, 133

tweaking glue, 321-322

two-button modal dialogs, 225

twoLevelOutline renderer, 402

typeOf(), 95, 172, 462

types (see datatypes)

U

UCMD scripting extension, 207-209, 441, 446-448

UCMDmain(), 446

ucmds.getOutlineHtml(), 403

unary increment/decrement operators, 161, 450

underlines, 187

unlocking (see locking and unlocking)

unmounting volumes, 293

unpack(), 101, 462

updating pictures, interval for, 263

uploadAndRename() utility, 369

uppercase (see case)

#url directive, 408

URLs, 159-160

(see also Web)

#useGlossPatcher directive, 400, 416

user entry, 30

user events, verbs for, 286

user interaction levels, 311

user.classAds.prefs.hoursTillArchive entry, 435

user.classAds.templates.catPage entry, 436

user.classAds.templates.newPageReturn entry, 436

user.classAds.templates.previewPage entry, 436

user.classAds.templates.singleAd entry, 436

user.classAds.website.#template entry, 436

user.droplets entries (see droplets)

user.hooks.closeWindow table, 214

user.html.glossary entry, 413, 429

user.html.lists.changedPages entry, 419

user.html.macros entry, 407

user.html.prefs.iso8859map entry, 158

user.html.renderers entry, 402-403

user.html.templates entry, 405

user.inetd.shutdown entry, 364

user.newsPage entry, 431-433

user.preferences.outlineFont entry, 216

user.preferences.outlineFontSize entry, 216

user.preferences.scriptFont entry, 216

user.preferences.scriptFontSize entries, 216

user.preferences.tableFont entry, 216

user.preferences.tableFontSize entry, 216

user.scheduler entries, 358-361

user.switchUser(), 260

user.webserver.errorPage entry, 378

user.webserver.fileNotFoundPage entry, 378

user.webserver.mimeTypes entry, 382

user.webserver.utilities entry, 379, 381

processMacros(), 379

showMatching(), 384

showThisRec(), 385

user.websites entry, 391-393

user.websites.#filters entry, 392

user.websites.#ftpSite entry, 391

user.websites.glossary entry, 392

user.websites.images entry, 392

user.websites.#template entry, 392

user.websites.tools entry, 392

user-based pseudo-hooks, 260

users, switching, 260

UserTalk

AppleScript and (see AppleScript)

basic syntax of, 35-37

constants, 93

control structures, 118-134

datatypes (see datatypes)

documentation on, 144-145

keywords (reserved words), 35, 92

object model, 315-319

scripting extensions for, 441-448

scripts (see scripts)

XCMD and UCMD scripting extensions, 207-209

V

variables, 35

calculating names of, 60-62, 85

consulting in Debug mode, 142

converting datatypes of (see coercion)

database entries vs., 58-59

global, 79-80

for iterations (see looping constructs)

operations on, 169-173

scope of, 73-74

(see also datatypes; scope)

verbs, 35, 37-39

address parameters to, 85-90

addresses of, 88-89

Apple events (see Apple events)

call result values, 52-53

classes of, 177-178

names for, 37-38

parameters of (see parameters)

suites.docs.verbList entry, 145

(see also under specific verb name)

version

database, 285

file, 295

Frontier application, xix, 285

operating system, 290

vertical bar (|)

in glossPatch expression, 417

in Script Debugger, 349

vertical bars (||) as or operator, 451

visibility (see hiding)

visit constructs, 125-128

#vlink directive, 397

volumes

counting files and folders on, 293

dialog for selecting, 225

iterating though files on, 122-125

obtaining names of, 157

startup, 294

verbs for managing, 292

W

waiting for fixed intervals, 198, 469

Web

BBEdit as front-end editor, 428-430

browsers (see suites.webBrowser)

CGI applications, 375-388

datatypes for Web page objects, 406

directives, 393-401, 408-409

dynamic Web sites, 431-438

filtering Web data, 414-416

glossaries, 412-413

hyperlinks, 416-418, 425, 427

loading existing sites, 420

macros for, 407-412

previewing and releasing sites, 418-420

running Web server with Frontier, 386-387

site management, 389-391

site tables (user.websites), 391-393

suites.webserverScripts entry, 377

templates, 404-406

user.websites (see entries under user.websites)

utility scripts for, 424-428

Web pages, driving Frontier from, 345

Web servers, 364

webBrowser (suites.webBrowser), 257, 345

WebServer submenu (Suites menu), 376

webServer.data.agentScript(), 387

webServer.httpHeader(), 377, 382

Websites folder, 418

while looping construct, 121

whitespace, 453

willBeImplicitLocal() utility, 171

Window menu, 214

window verbs, 216-222

window.bringToFront(), 221, 543

window.close(), 176, 218, 543

window.dbStats(), 274, 543

window.frontmost(), 175, 220, 543

window.getPosition(), 219, 544

window.getSize(), 219, 544

window.getTitle(), 221, 544

window.hide(), 218, 544

window.isFront(), 221, 544

window.isHidden(), 219, 544

window.isMenuScript(), 222, 545

window.isModified(), 173, 545

window.isOpen(), 218, 545

window.isVisible(), 219, 545

window.msg(), 224, 545

window.next(), 220, 546

window.open(), 175, 216, 546

window.quickScript(), 546

window.scroll(), 221, 546

window.sendToBack(), 221, 546

window.setModified(), 173, 546

window.setPosition(), 219, 547

window.setSize(), 219, 547

window.setTitle(), 221, 547

window.show(), 218, 547

window.update(), 222

window.visit(), 125-126, 547

window.zoom(), 220, 548

windows

contents (see non-scalars)

dialog (see dialogs)

fonts in, 15, 216

formatting, 215-216

layering, 220-221

manipulating, 213-216

opening, closing, hiding, 23, 214-215, 218-219

samples.basicStuff.windowFormatter entry, 216

status (see status messages)

titles of, 214, 221

windoids vs., 223

window references, 217

(see also edit windows)

Winer, Dave, xx

with statement, 66-68, 76-77, 331

object containment and, 316-317

wordInfo.getNthWordOffset(), 553

word-processing text (see wptext edit windows)

words, 156-157, 179

workspace entry, 29

workspace.notepad entry, 30

wp verbs, 179, 187, 548-553

wp.clearTabs(), 187, 548

wp.getDisplay(), 176, 548

wp.getIndent(), 187, 548

wp.getLeftMargin(), 187, 548

wp.getRightMargin(), 187, 549

wp.getRuler(), 187, 549

wp.getSelect(), 179, 549

wp.getSelText(), 179, 549

wp.getText(), 179, 549

wp.go(), 179, 550

wp.insert(), 179, 550

wp.inTextMode(), 178, 550

wp.rulerLength(), 187, 550

wp.selectAll(), 179

wp.selectLine(), 179, 550

wp.selectParagraph(), 179, 551

wp.selectWord(), 179, 551

wp.setDisplay(), 176, 551

wp.setIndent(), 187, 551

wp.setJustification(), 187, 551

wp.setLeftMargin(), 187, 552

wp.setRightMargin(), 187, 552

wp.setRuler(), 187, 552

wp.setSelect(), 179, 552

wp.setSpacing(), 187, 552

wp.setTab(), 187, 553

wp.setText(), 179, 553

wp.setTextMode(), 178, 553

wptext edit windows, 19

wptext objects

defining directives in, 393

editing in Nisus Writer, 353

reading data into, 189

templates, 404-406

verbs for (see wp verbs)

as Web page object datatype, 406

wpTextType datatype, 97

wpToNisus() utility, 353

writeBackgroundImageFile() utility, 426

writing scripts, 51-52

writing to files, 189, 191

X

XCMD scripting extension, 207-209, 441-445

importing, 196, 209

XCmdBlock structure, 442

XCmdPtr pointer, 442

Y

years, 166

yes-no, yes-no-cancel modal dialogs, 225

yielding to processes, 198

Z

zeros, attaching to numbers, 155

zooming outline focus, 182

zooming windows, 215, 220


Back

This page prepared October 1, 2011 by Matt Neuburg, phd = matt at tidbits dot com, using RubyFrontier. RubyFrontier is a port, written in the Ruby language, of the Web-site-creation features of UserLand Frontier. Works just like Frontier, but written in Ruby!
Download RubyFrontier from GitHub.