Applescript Language Guide

Total Page:16

File Type:pdf, Size:1020Kb

Applescript Language Guide AppleScript Language Guide English Dialect Apple Computer, Inc. Helvetica and Palatino are registered Even though Apple has reviewed this © 1996 Apple Computer, Inc. trademarks of Linotype Company. manual, APPLE MAKES NO All rights reserved. FileMaker is a registered trademark WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH No part of this publication or the of Claris Corporation. RESPECT TO THIS MANUAL, ITS software described in it may be ITC Zapf Dingbats is a registered QUALITY, ACCURACY, MERCHANTA- reproduced, stored in a retrieval trademark of International Typeface BILITY, OR FITNESS FOR A PARTIC- system, or transmitted, in any form Corporation. ULAR PURPOSE. AS A RESULT, THIS or by any means, mechanical, Microsoft is a registered trademark MANUAL IS SOLD “AS IS,” AND electronic, photocopying, recording, of Microsoft Corporation. YOU, THE PURCHASER, ARE or otherwise, without prior written ASSUMING THE ENTIRE RISK AS TO permission of Apple Computer, Inc. Simultaneously published in the United States and Canada. ITS QUALITY AND ACCURACY. Printed in the United States of America. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, The Apple logo is a trademark of SPECIAL, INCIDENTAL, OR Apple Computer, Inc. Use of the CONSEQUENTIAL DAMAGES “keyboard” Apple logo (Option- LIMITED WARRANTY ON MEDIA RESULTING FROM ANY DEFECT OR Shift-K) for commercial purposes AND REPLACEMENT INACCURACY IN THIS MANUAL, without the prior written consent of even if advised of the possibility of such Apple may constitute trademark If you discover physical defects in the damages. infringement and unfair competition manuals distributed with an Apple in violation of federal and state laws. product, Apple will replace the manuals THE WARRANTY AND REMEDIES at no charge to you, provided you return No licenses, express or implied, are SET FORTH ABOVE ARE EXCLUSIVE the item to be replaced with proof of AND IN LIEU OF ALL OTHERS, ORAL granted with respect to any of the purchase to Apple or an authorized technology described in this book. OR WRITTEN, EXPRESS OR IMPLIED. Apple dealer during the 90-day period No Apple dealer, agent, or employee is Apple retains all intellectual after you purchased the software. In property rights associated with the authorized to make any modification, addition, Apple will replace damaged extension, or addition to this warranty. technology described in this book. manuals for as long as the software is This book is intended to assist included in Apple’s Media Exchange Some states do not allow the exclusion application developers to develop program. See your authorized Apple or limitation of implied warranties or applications only for Apple dealer for program coverage and details. liability for incidental or consequential Macintosh computers. In some countries the replacement damages, so the above limitation or Apple Computer, Inc. period may be different; check with exclusion may not apply to you. This 20525 Mariani Avenue your authorized Apple dealer. warranty gives you specific legal rights, Cupertino, CA 95014 and you may also have other rights ALL IMPLIED WARRANTIES ON which vary from state to state. 408-996-1010 THIS MANUAL, INCLUDING Apple, the Apple logo, AppleTalk, IMPLIED WARRANTIES OF HyperCard, HyperTalk, LaserWriter, MERCHANTA- and Macintosh are trademarks of BILITY AND FITNESS FOR A Apple Computer, Inc., registered PARTICULAR PURPOSE, ARE in the United States and other LIMITED IN DURATION TO NINETY countries. (90) DAYS FROM THE DATE OF THE AppleScript, Finder, Geneva ORIGINAL RETAIL PURCHASE OF and System 7 are trademarks of THIS PRODUCT. Apple Computer, Inc. Adobe Illustrator and PostScript are trademarks of Adobe Systems Incorporated, which may be registered in certain jurisdictions. FrameMaker is a registered trademark of Frame Technology Corporation. Contents Figures and Tables xiii Preface About This Guide xv Audience xv Organization of This Guide xvi Sample Applications and Scripts xvii For More Information xviii Getting Started xviii Scripting Additions xviii Other AppleScript Dialects xviii Scriptable Applications xviii Conventions Used in This Guide xix Part 1 Introducing AppleScript 1 Chapter 1 AppleScript, Scripts, and Scriptable Applications 3 What Is AppleScript? 3 What Can You Do With Scripts? 5 Automating Activities 5 Integrating Applications 7 Customizing Applications 7 Who Runs Scripts, and Who Writes Them? 9 Special Features of AppleScript 10 What Applications Are Scriptable? 11 iii Chapter 2 Overview of AppleScript 13 How Does AppleScript Work? 14 Statements 14 Commands and Objects 17 Dictionaries 18 Values 20 Expressions 21 Operations 21 Variables 22 Script Objects 23 Scripting Additions 23 Dialects 24 Other Features and Language Elements 24 Continuation Characters 25 Comments 26 Identifiers 27 Case Sensitivity 28 Abbreviations 29 Compiling Scripts With the Script Editor 30 Part 2 AppleScript Language Reference 31 Chapter 3 Values 33 Using Value Class Definitions 33 Literal Expressions 36 Properties 36 Elements 37 Operators 37 Commands Handled 37 Reference Forms 38 Coercions Supported 38 iv Value Class Definitions 38 Boolean 40 Class 41 Constant 42 Data 43 Date 43 Integer 47 List 48 Number 52 Real 53 Record 54 Reference 57 String 60 Styled Text 64 Text 66 Coercing Values 67 Chapter 4 Commands 71 Types of Commands 71 Application Commands 72 AppleScript Commands 73 Scripting Addition Commands 74 User-Defined Commands 76 Using Command Definitions 77 Syntax 78 Parameters 78 Result 79 Examples 79 Errors 79 Using Parameters 80 Parameters That Specify Locations 80 Coercion of Parameters 81 Raw Data in Parameters 81 Using Results 82 Double Angle Brackets in Results and Scripts 83 v Command Definitions 84 Close 87 Copy 88 Count 92 Data Size 97 Delete 98 Duplicate 99 Exists 99 Get 100 Launch 103 Make 105 Move 106 Open 107 Print 108 Quit 109 Run 110 Save 112 Set 113 Chapter 5 Objects and References 119 Using Object Class Definitions 119 Properties 120 Element Classes 120 Commands Handled 120 Default Value Class Returned 122 References 122 Containers 123 Complete and Partial References 124 Reference Forms 125 Arbitrary Element 126 Every Element 127 Filter 129 ID 130 Index 131 Middle Element 133 vi Name 134 Property 135 Range 136 Relative 139 Using the Filter Reference Form 140 References to Files and Applications 143 References to Files 144 References to Applications 146 References to Local Applications 147 References to Remote Applications 148 Chapter 6 Expressions 149 Results of Expressions 149 Variables 150 Creating Variables 150 Using Variables 152 The “A Reference To” Operator 153 Data Sharing 154 Scope of Variables 155 Predefined Variables 156 Script Properties 156 Defining Script Properties 157 Using Script Properties 157 Scope of Script Properties 158 AppleScript Properties 158 Text Item Delimiters 158 Reference Expressions 160 Operations 161 Operators That Handle Operands of Various Classes 168 Equal, Is Not Equal To 168 Greater Than, Less Than 172 Starts With, Ends With 173 Contains, Is Contained By 175 Concatenation 177 Operator Precedence 178 Date-Time Arithmetic 180 vii Chapter 7 Control Statements 183 Characteristics of Control Statements 184 Tell Statements 185 Tell (Simple Statement) 188 Tell (Compound Statement) 189 If Statements 190 If (Simple Statement) 192 If (Compound Statement) 193 Repeat Statements 194 Repeat (forever) 197 Repeat (number) Times 198 Repeat While 199 Repeat Until 200 Repeat With (loopVariable) From (startValue) To (stopValue) 201 Repeat With (loopVariable) In (list) 202 Exit 204 Try Statements 204 Kinds of Errors 205 How Errors Are Handled 206 Writing a Try Statement 206 Try 207 Signaling Errors in Scripts 210 Error 210 Considering and Ignoring Statements 213 Considering/Ignoring 214 With Timeout Statements 217 With Timeout 218 With Transaction Statements 219 With Transaction 219 Chapter 8 Handlers 221 Using Subroutines 221 Types of Subroutines 223 Scope of Subroutine Calls in Tell Statements 224 Checking the Classes of Subroutine Parameters 225 viii Recursive Subroutines 225 Saving and Loading Libraries of Subroutines 226 Subroutine Definitions and Calls 228 Subroutines With Labeled Parameters 229 Subroutine Definition, Labeled Parameters 229 Subroutine Call, Labeled Parameters 230 Examples of Subroutines With Labeled Parameters 232 Subroutines With Positional Parameters 235 Subroutine Definition, Positional Parameters 235 Subroutine Call, Positional Parameters 236 Examples of Subroutines With Positional Parameters 238 The Return Statement 239 Return 240 Command Handlers 241 Command Handler Definition 241 Command Handlers for Script Applications 243 Run Handlers 243 Open Handlers 246 Handlers for Stay-Open Script Applications 247 Idle Handlers 248 Quit Handlers 249 Interrupting a Script Application’s Handlers 250 Calling a Script Application 251 Scope of Script Variables and Properties 252 Scope of Properties and Variables Declared at the Top Level of a Script 254 Scope of Properties and Variables Declared in a Script Object 258 Scope of Variables Declared in a Handler 263 Chapter 9 Script Objects 265 About Script Objects 265 Defining Script Objects 267 Sending Commands to Script Objects 268 Initializing Script Objects 269 Inheritance and Delegation 271 ix Defining Inheritance 271 How Inheritance Works 272 The Continue Statement 277 Using Continue Statements to Pass Commands to Applications 280 The Parent Property and the Current Application 281 Using the Copy and Set Commands With Script Objects 283 Appendix A The Language at a Glance 289 Commands 289 References
Recommended publications
  • The American Short Story: from Poe to O. Henry. a Hypercard Application
    DOCUMENT RESUME ED 330 315 IR 014 934 AUTHOR May, Charles TITLE The American Short Story: From Poe to 0. Henry. A HyperCard Application. INSTITUTION California State Univ., Long Beach. English Dept. PUB DATE 90 NOTE 38p.; Supported by the 1989-90 Dissemination Grant from the California State University Lottery Revenue Program for Instructional Development and Technology. PUB TYPE Guides - Non-Classroom Use (055) EDRS PRICE MF01/PCO2 Plus Postage. DESCRIPTORS Authoring Aids (Programing); *Computer Assisted Instruction; Computer Software Development; Elementary Secondary Education; English Instruction; English Literature; Higher Education; *Hypermedia; Short Stories IDENTIFIERS Apple Macintosh ABSTRACT This report describes a computer-assisted instructional application created on a Macintosh computer using HyperCard software. The iL3tructional program is aimed at those who teach college-level English education courses and those whoare planning a course on the use of technology in the English classroom. It is noted that the HyperCard software was developed to aid in teaching English literature, specifically short stories, and provides access not only to the text of the short story, but also to concepts and patterns throughout the story. The rationale behind using the Macintosh computer, the concept of hypermedia and hypertext and, in particular, the use of HyperCard on the Macintosh, are discussed. Also described is the theory of short story analysis that underlies the computer application. The report concludes with a detailed discussion of programming using the HyperCard software, and suggests a method for creating unique applications to meet the needs of individual classroomE. (DB) *********************************************************************** * Reproductions supplied by EDRS are the best that can be made * * from the original document.
    [Show full text]
  • Hypertalk: the Language for the Rest of Us
    HyperTalk: The Language for the Rest of Us Kyle Wheeler January 18, 2004 Contents 1 Introduction 1 Introduction 1 There is, perhaps, no piece of software written by Ap- ple Computer, Inc. more prone to generating extreme 2 History 1 emotions in its users than its operating system. Next 2.1 TheBirth ................ 1 below that, however, is HyperCard. Designed and re- 2.2 TheLife................. 2 leased in 1987 by Bill Atkinson [7], HyperCard was an 2.3 TheDeath................ 2 instant success. Leveraging the power and simplicity 2.4 TheLegend ............... 2 of its scripting language, HyperTalk, designed by Bill Atkinson and by Dan Winkler [1], HyperCard demys- 3 Goals 2 tified the art of creating software. The language has a grammar and syntax similar to English, and as such ap- 4 Syntax Semantics 3 pealed to computer hobbyists, teachers, and the uniniti- 4.1 Implementation Notes . 3 ated alike. The commands HyperTalk uses are similar to 4.2 Objects ................. 3 those used by the Macintosh Toolbox, the base-level API 4.3 Messages ................ 4 of Apple’s Macintosh operating system, and the logical 4.4 Handlers................. 4 structure is similar to Pascal and organized in an event- 5 Bibliography 4 driven manner [8]. A BNF 6 A.1 Scripts.................. 6 2 History A.2 Expressions ............... 6 A.3 Ordinals and Positions . 7 2.1 The Birth A.4 Chunks and Containers . 7 HyperTalk was born as the core scripting language of A.5 Objects ................. 7 the HyperCard application, developed by Bill Atkinson1 A.6 Commands . 8 for Apple Computer, Inc. in 1987 under the condition A.6.1 Command Nonterminals .
    [Show full text]
  • Errata: Response Analysis and Error Diagnosis Tools. INSTITUTION Illinois Univ., Urbana
    DOCUMENT RESUME ED 383 202 FL 023 001 AUTHOR Hart, Robert S. TITLE Errata: Response Analysis and Error Diagnosis Tools. INSTITUTION Illinois Univ., Urbana. Language Learning Lab. REPORT NO LLL-TR-T-23-94 PUB DATE Dec 94 NOTE 114p. PUB TYPE Guides Non-Classroom Use (055) EDRS PRICE MF01/PC05 Plus Postage. DESCRIPTORS Authorir, Aids (Programming); Comparative Analysis; *Computer Software; Data Processing; Discourse Analysis; *Error Analysis (Language); Error Patterns; *Hypermedia; *Item Analysis; Programming IDENTIFIERS *ERRATA (Hyper Card) ABSTRACT This guide to ERRATA, a set of HyperCard-based tools for response analysis and error diagnosis in language testing, is intended as a user manual and general reference and designed to be used with the software (not included here). It has three parts. The first is a brief survey of computational techniques available for dealing with student test responses, including: editing markup that identifies spelling, capitalization, and accent errors and extra, missing, or out-of-order words; pattern matching for rapid identification of specific grammatical errors, keyword searches, and easy specification of alternate answers; and error-tolerant parsing, which puts error diagnosis under control of a grammar and dictionary of the target language. The second section is a user's manual and tutorial guide, describing ERRATA and offering examples of its use. Section three is a reference manual useful to anyone with unusual analysis requirements or wanting to tailor-make responses analyses. Installation and technical information is also included, and complete program code is appended.(MSE) *********************************************************************** * Reproductions supplied by EDRS are the best that can be made from the original document.
    [Show full text]
  • Join Together Read Me.Rtfd
    Join Together v5.1.5 AppleScript Studio Application for iTunes Find more free AppleScripts and info on writing your own at Doug's AppleScripts for iTunes. This application will enable you to join the files of selected iTunes tracks together with Quick Time and export them as a single AAC file/track. Optionally, with Apple's "Chapter Tool" application installed, you can then create a "chapterized" audio file of the exported AAC file. Requires: Mac OS 10.4 ("Tiger") or better iTunes 4.9 or better (version 6 or better preferred) QuickTime Player v7.0 or better Chapter Tool required for creating "chapterized" AAC's This application is Donationware. If you use it and like it please consider making a donation to support my AppleScripting efforts. Click here for more info. Installation: Place the Join Together application anywhere it is conveniently accessible. The Applications folder is as good a place as any. Because Join Together is an application I do not recommend placing it in your iTunes Scripts folder since it cannot be accessed from the iTunes Script menu. (See the accompanying "Make A Join Together Launch Script" to create a small AppleScript that can launch Join Together from the iTunes Script menu.) QuickTime v7.x.x In order to export joined files as AAC files you must have QuickTime Player 7 or better. Chapter Tool "Chapter Tool" is a command-line application that assists with creating "chapterized" audio files, (a.k.a enhanced audio files). This script utilizes it to create such files from your joined tracks. You can download the Chapter Tool application (currently Beta 2.0b8 as of this writing) by clicking on the URL clip provided in this script's download package.
    [Show full text]
  • Hyper Talk Tutorial Modules Kevin G. Christmas Master of Education
    HYPERTALK TUTORIAL MODULES KEVIN G. CHRISTMAS B.Ed., University of Lethbridge, 1986 A One-Credit Project Submitted to the Faculty of Education of The University of Lethbridge in Partial FulfIllment of the Requirements for the Degree MASTER OF EDUCATION LETHBRIDGE,ALBERTA June, 1993 TABLE OF CONTENTS PAGE I. INTRODUCTION ........................................................................... 1 II. UNIT OUTLINE............................................................................ 1 Lesson #1 .................................................................................... 2 Lesson #2 ..................................................................................... 3 Lesson #3 ..................................................................................... 3 Lesson #4 ..................................................................................... 3 Lesson #5 ..................................................................................... 4 Lesson #6 ..................................................................................... 4 Lesson #7 ..................................................................................... 5 Lesson #8 ..................................................................................... 5 Lesson #9 ..................................................................................... 6 Lesson #10 ................................................................................... 6 Lesson #11 - #20 .........................................................................
    [Show full text]
  • A Brief Technical Introduction
    Mac OS X A Brief Technical Introduction Leon Towns-von Stauber, Occam's Razor LISA Hit the Ground Running, December 2005 http://www.occam.com/osx/ X Contents Opening Remarks..............................3 What is Mac OS X?.............................5 A New Kind of UNIX.........................12 A Diferent Kind of UNIX..................15 Resources........................................39 X Opening Remarks 3 This is a technical introduction to Mac OS X, mainly targeted to experienced UNIX users for whom OS X is at least relatively new This presentation covers primarily Mac OS X 10.4.3 (Darwin 8.3), aka Tiger X Legal Notices 4 This presentation Copyright © 2003-2005 Leon Towns-von Stauber. All rights reserved. Trademark notices Apple®, Mac®, Macintosh®, Mac OS®, Finder™, Quartz™, Cocoa®, Carbon®, AppleScript®, Bonjour™, Panther™, Tiger™, and other terms are trademarks of Apple Computer. See <http://www.apple.com/legal/ appletmlist.html>. NeXT®, NeXTstep®, OpenStep®, and NetInfo® are trademarks of NeXT Software. See <http://www.apple.com/legal/nexttmlist.html>. Other trademarks are the property of their respective owners. X What Is It? 5 Answers Ancestry Operating System Products The Structure of Mac OS X X What Is It? Answers 6 It's an elephant I mean, it's like the elephant in the Chinese/Indian parable of the blind men, perceived as diferent things depending on the approach X What Is It? Answers 7 Inheritor of the Mac OS legacy Evolved GUI, Carbon (from Mac Toolbox), AppleScript, QuickTime, etc. The latest version of NeXTstep Mach, Quartz (from Display PostScript), Cocoa (from OpenStep), NetInfo, apps (Mail, Terminal, TextEdit, Preview, Interface Builder, Project Builder, etc.), bundles, faxing from Print panel, NetBoot, etc.
    [Show full text]
  • Things Applescript Guide
    Things AppleScript Guide Revision 17, 2018-10-10 http://www.culturedcode.com/ The basics 4 Lists 4 Working with to-dos 5 Getting to-dos 5 Getting to-dos in a specific list 5 Getting project to-dos 5 Getting to-dos in a specific area 6 Adding new to-dos 6 Setting properties for a to do 6 Working with projects 8 Getting projects 8 Adding new projects 8 Setting properties for a project 8 Working with areas 9 Getting areas 9 Adding new areas 9 Setting properties for an area 10 Deleting areas 10 Working with contacts 11 Getting contacts 11 Adding new contacts 11 Things AppleScript Guide 1! Getting all to-dos and projects assigned to a contact 11 Assigning items to contacts 12 Canceling the assignment of contacts 12 Moving items around 13 Moving to-dos/projects between lists 13 Exception: scheduling to-dos and projects 13 Marking to-dos and projects as completed 14 Marking to-dos and projects as canceled 14 Assigning projects to to-dos 14 Assigning areas to projects/to-dos 15 Detaching to-dos/projects from projects/areas 15 Deleting to-dos and projects 15 Working with tags 17 Getting all available tags 17 Creating new tags 17 Getting to do/project tags 17 Setting tags 18 Working with tag hierarchies 18 Deleting tags 19 User interface interactions 20 Getting current selected to-dos 20 Selecting a focus, project, area, or to do 20 Editing a to do/project 20 Integration 22 Displaying the quick entry panel 22 Things AppleScript Guide 2! Other actions 23 Emptying the trash 23 Logging completed items 23 Example scripts 24 Importing items from a text file 24 Things AppleScript Guide 3! The basics Each predefined list visible in the left panel of Things can be accessed via AppleScript.
    [Show full text]
  • Inside Quicktime: Interactive Movies
    Inside QuickTime The QuickTime Technical Reference Library Interactive Movies October 2002 Apple Computer, Inc. Java and all Java-based trademarks © 2001 Apple Computer, Inc. are trademarks of Sun Microsystems, All rights reserved. Inc. in the U.S. and other countries. No part of this publication may be Simultaneously published in the reproduced, stored in a retrieval United States and Canada system, or transmitted, in any form or Even though Apple has reviewed this by any means, mechanical, electronic, manual, APPLE MAKES NO photocopying, recording, or WARRANTY OR REPRESENTATION, otherwise, without prior written EITHER EXPRESS OR IMPLIED, WITH permission of Apple Computer, Inc., RESPECT TO THIS MANUAL, ITS with the following exceptions: Any QUALITY, ACCURACY, person is hereby authorized to store MERCHANTABILITY, OR FITNESS documentation on a single computer FOR A PARTICULAR PURPOSE. AS A for personal use only and to print RESULT, THIS MANUAL IS SOLD “AS copies of documentation for personal IS,” AND YOU, THE PURCHASER, ARE use provided that the documentation ASSUMING THE ENTIRE RISK AS TO contains Apple’s copyright notice. ITS QUALITY AND ACCURACY. The Apple logo is a trademark of IN NO EVENT WILL APPLE BE LIABLE Apple Computer, Inc. FOR DIRECT, INDIRECT, SPECIAL, Use of the “keyboard” Apple logo INCIDENTAL, OR CONSEQUENTIAL (Option-Shift-K) for commercial DAMAGES RESULTING FROM ANY purposes without the prior written DEFECT OR INACCURACY IN THIS consent of Apple may constitute MANUAL, even if advised of the trademark infringement and unfair possibility of such damages. competition in violation of federal and state laws. THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND No licenses, express or implied, are IN LIEU OF ALL OTHERS, ORAL OR granted with respect to any of the WRITTEN, EXPRESS OR IMPLIED.
    [Show full text]
  • Problem Solving and Communication in a Hypercard Environment
    Problem Solving and Communication in a HyperCard Environment Dave Moursund and Sharon Yoder About the Authors Dr. David Moursund has been teaching and writing in the field of computers in education since 1963. He is a professor in the College of Education at the University of Oregon. Dr. Moursund has authored or coauthored more than 25 books and numerous articles on computers and education. He was the chairman of the department of computer science at the University of Oregon from 1969 to 1975. In 1979 he founded the International Council for Computers in Education (ICCE), which became the International Society for Technology in Education (ISTE) in 1989 when it merged with the International Association for Computing in Education. Dr. Moursund is currently the executive officer of ISTE. Dr. Sharon Yoder taught mathematics and computer science at the junior high and high school level for 15 years. Her most recent public school experience was as a secondary computer science teacher and a computer coordinator involved in developing system- wide computer curriculum and in planning teacher inservice training. In addition, she has taught mathematics, computer science, and computer education at a number of universities in northeastern Ohio, including Kent State University, the University of Akron, and Cleveland State University. She currently teaches computer education courses at the University of Oregon. For the past several years, Dr. Yoder has conducted workshops and presented papers at national conferences. She has been involved in a number of book-publishing projects, including the Nudges series, An Introduction to Programming in Logo Using LogoWriter, and An Introduction to Programming in Logo Using Logo PLUS.
    [Show full text]
  • ADOBE ILLUSTRATOR CC SCRIPTING REFERENCE: APPLESCRIPT © 2013 Adobe Systems Incorporated
    ADOBE® ILLUSTRATOR® CC ADOBE ILLUSTRATOR CC SCRIPTING REFERENCE: APPLESCRIPT © 2013 Adobe Systems Incorporated. All rights reserved. Adobe Illustrator CC Scripting Reference: AppleScript If this guide is distributed with software that includes an end user agreement, this guide, as well as the software described in it, is furnished under license and may be used or copied only in accordance with the terms of such license. Except as permitted by any such license, no part of this guide may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written permission of Adobe Systems Incorporated. Please note that the content in this guide is protected under copyright law even if it is not distributed with software that includes an end user license agreement. The content of this guide is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Adobe Systems Incorporated. Adobe Systems Incorporated assumes no responsibility or liability for any errors or inaccuracies that may appear in the informational content contained in this guide. Please remember that existing artwork or images that you may want to include in your project may be protected under copyright law. The unauthorized incorporation of such material into your new work could be a violation of the rights of the copyright owner. Please be sure to obtain any permission required from the copyright owner. Any references to company names in sample templates are for demonstration purposes only and are not intended to refer to any actual organization.
    [Show full text]
  • Compileit! •••.••....•.••.••••.•.•..•...••.•.....•.• 119
    Compilelt! The XCMD Development System The XCMD Development System User Manual For Technical Support Call 510-943-7667 Monday-Friday, 9 am - 5 pm Pacific time Helzer Software Compilelt! User Manual ©1990-94 Heizer Software. All Rights Reserved. Rev. 5/95 Copyright Notice You are permitted, even encouraged, to make one backup copy of the enclosed programs. Beyond that is piracy and illegal. The software (computer programs) you purchased are copyrighted by the author with all rights reserved. Under the copyright laws, the programs may not be copied, in whole or part, without the written consent of the copyright holder, except in the normal use of the software or to make a backup copy. This exception does not allow copies to be made for others, whether or not sold, but the material purchased (together with all backup copies) may be sold, given, or loaned to another party. Under the law, copying includes translating into another language or format. You may use the software on any computer owned by you, but extra copies cannot be made for this purpose. If you have several computers requiring the use of this software, we are prepared to discuss a multi-use or site license with you. Compilelt! ©1989-1994 Tom Pittman. All Rights Reserved. Debuglt! ©1991-1994 Tom Pittman. All Rights Reserved. Compilelt! User Manual ©1990-94 Heizer Software. All Rights Reserved. No part of this document and the software product that it documents may be photocopied, reproduced, or translated to another language without the express, written consent of the copyright holders. The information contained in this document is subject to change without notice.
    [Show full text]
  • Hypertalk: the Language for the Rest of Us
    HyperTalk: The Language for the Rest of Us Kyle Wheeler January 18, 2004 Contents 1 Introduction 1 Introduction 1 There is, perhaps, no piece of software written by Ap- ple Computer, Inc. more prone to generating extreme 2 History 1 emotions in its users than its operating system. Next 2.1 TheBirth ................ 1 below that, however, is HyperCard. Designed and re- 2.2 TheLife................. 2 leased in 1987 by Bill Atkinson [7], HyperCard was an 2.3 TheDeath................ 2 instant success. Leveraging the power and simplicity 2.4 TheLegend ............... 2 of its scripting language, HyperTalk, designed by Bill Atkinson and by Dan Winkler [1], HyperCard demys- 3 Goals 2 tified the art of creating software. The language has a grammar and syntax similar to English, and as such ap- 4 Syntax Semantics 3 pealed to computer hobbyists, teachers, and the uniniti- 4.1 Implementation Notes . 3 ated alike. The commands HyperTalk uses are similar to 4.2 Objects ................. 3 those used by the Macintosh Toolbox, the base-level API 4.3 Messages ................ 4 of Apple’s Macintosh operating system, and the logical 4.4 Handlers................. 4 structure is similar to Pascal and organized in an event- 5 Bibliography 4 driven manner [8]. A BNF 6 A.1 Scripts.................. 6 2 History A.2 Expressions ............... 6 A.3 Ordinals and Positions . 7 2.1 The Birth A.4 Chunks and Containers . 7 HyperTalk was born as the core scripting language of A.5 Objects ................. 7 the HyperCard application, developed by Bill Atkinson1 A.6 Commands . 8 for Apple Computer, Inc. in 1987 under the condition A.6.1 Command Nonterminals .
    [Show full text]