Quicktime Components

Total Page:16

File Type:pdf, Size:1020Kb

Load more

I N S I D E M A C I N T O S H

QuickTime Components

Addison-Wesley Publishing Company

Reading, Massachusetts Menlo Park, California New York Don Mills, Ontario Wokingham, England Amsterdam Bonn Sydney Singapore Tokyo Madrid San Juan Paris Seoul Milan Mexico City Taipei

Apple Computer, Inc.

LIMITED WARRANTY ON MEDIA AND REPLACEMENT

© 1993, Apple Computer, Inc. All rights reserved.

ALL IMPLIED WARRANTIES ON THIS MANUAL, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE LIMITED IN DURATION TO NINETY (90) DAYS FROM THE DATE OF THE ORIGINAL RETAIL PURCHASE OF THIS PRODUCT.

No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permission of Apple Computer, Inc. Printed in the United States of America.

Even though Apple has reviewed this manual, APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS MANUAL, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS MANUAL IS SOLD “AS IS,” AND YOU, THE PURCHASER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND ACCURACY.

No licenses, express or implied, are granted with respect to any of the technology described in this book. Apple retains all intellectual property rights associated with the technology described in this book. This book is intended to assist application developers to develop applications only for Apple Macintosh computers.

Apple Computer, Inc. 20525 Mariani Avenue Cupertino, CA 95014 408-996-1010

IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT OR INACCURACY IN THIS MANUAL, even if advised of the possibility of such damages.

Apple, the Apple logo, APDA, AppleLink, LaserWriter, Macintosh, MPW, and MultiFinder are trademarks of Apple Computer, Inc., registered in the United States and other countries.

THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL OR WRITTEN, EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is

Balloon Help, QuickDraw, QuickTime, and System 7 are trademarks of Apple Computer, Inc. Adobe Illustrator and PostScript are trademarks of Adobe Systems Incorporated, which may be registered in certain jurisdictions.

authorized to make any modification, extension, or addition to this warranty.

Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential damages, so the above limitation or exclusion may not apply to you. This warranty gives you

AGFA is a trademark of Agfa-Gevaert. America Online is a service mark of Quantum Computer Services, Inc.

ISBN 0-201-62202-5 1 2 3 4 5 6 7 8 9-MU-9796959493 First Printing, May 1993

Classic is a registered trademark licensed to Apple Computer, Inc.

specific legal rights, and you may also have other rights which vary from state to state.

CompuServe is a registered service mark of CompuServe, Inc. FrameMaker is a registered trademark of Frame Technology Corporation. Helvetica and Palatino are registered trademarks of Linotype Company. Internet is a trademark of Digital Equipment Corporation. ITC Zapf Dingbats is a registered trademark of International Typeface Corporation. Windows is a registered trademark of Microsoft.

Simultaneously published in the United States and Canada.

Contents

  • Figures and Listings
  • xiii

xvii

Preface

About This Book

Format of a Typical Chapter Conventions Used in This Book xviii xix
Special Fonts Types of Notes xix xix
Development Environment For More Information xx xx

Chapter 1

Overview

1-1

  • Providing Movie Playback
  • 1-3

  • Capturing Sequences of Images
  • 1-6

Compressing and Decompressing Still Images Converting Data for Use in QuickTime Movies
1-8
1-11

  • Creating Previews of QuickTime Movies
  • 1-11

Chapter 2

Movie Controller Components

2-1
About Movie Controller Components
The Elements of a Movie Controller
2-4 2-4
Badges
Spatial Properties Using Movie Controller Components
Playing Movies 2-10 Customizing Movie Controllers
Movie Controller Components Reference
2-6
2-6
2-10

2-13
2-14
Movie Controller Actions Movie Controller Functions
2-15
2-28
Associating Movies With Controllers Managing Controller Attributes 2-33 Handling Movie Events 2-44 Editing Movies 2-50 Getting and Setting Movie Controller Time
2-28
2-56
Customizing Event Processing
Application-Defined Function
2-58
2-61

iii

  • Summary of Movie Controller Components
  • 2-63

C Summary
Constants
2-63 2-63

  • Data Types
  • 2-66

Movie Controller Functions Application-Defined Function
2-67
2-69
Pascal Summary
Constants
2-69
2-69

  • 2-73
  • Data Types

Movie Controller Routines Application-Defined Routine
2-73
2-75

  • Result Codes
  • 2-75

Chapter 3

Standard Image-Compression Dialog Components

3-1
About Standard Image-Compression Dialog Components Using Standard Image-Compression Dialog Components
3-4 3-6
Opening a Connection to a Standard Image-Compression Dialog
Component 3-8

  • Displaying the Dialog Box to the User
  • 3-8

Setting Default Parameters Designating a Test Image
3-8
3-9
Displaying the Dialog Box and Retrieving Parameters
Extending the Basic Dialog Box 3-11
3-10
Creating a Standard Image-Compression Dialog Component Standard Image-Compression Dialog Components Reference
3-14 3-15

  • Request Types
  • 3-15

The Spatial Settings Request Type The Temporal Settings Request Type The Data-Rate Settings Request Type The Color Table Settings Request Type The Progress Function Request Type The Extended Functions Request Type The Preference Flags Request Type
3-15
3-17 3-19
3-20
3-20
3-21
3-22
3-24
3-24
The Settings State Request Type The Sequence ID Request Type The Window Position Request Type The Control Flags Request Type
3-25
3-25

  • Standard Image-Compression Dialog Component Functions
  • 3-25

  • Getting Default Settings for an Image or a Sequence
  • 3-26

  • Displaying the Standard Image-Compression Dialog Box
  • 3-28

Compressing Still Images Compressing Image Sequences Working With Image or Sequence Settings Specifying a Test Image 3-37
3-29
3-31
3-34

iv

Positioning Dialog Boxes and Rectangles Utility Function 3-44
Application-Defined Function
Summary of Standard Image-Compression Dialog Components
3-42
3-45
3-47

3-50
C Summary
Constants
3-47 3-47

  • Data Types
  • 3-49

Standard Image-Compression Dialog Component Functions Application-Defined Function 3-52
Pascal Summary
Constants
3-52
3-52

  • 3-54
  • Data Types

Standard Image-Compression Dialog Component Routines Application-Defined Routine 3-57
Result Codes 3-57
3-55

Chapter 4

Image Compressor Components

4-1

  • About Image Compressor Components
  • 4-3

Banding and Extending Images Spooling of Compressed Data
4-4
4-6
Data Loading Data Unloading
4-6
4-7
Compressing or Decompressing Images Asynchronously Progress Functions 4-9
4-8
Using Image Compressor Components
Performing Image Compression
4-10
4-10

  • Choosing a Compressor
  • 4-10

  • Compressing a Horizontal Band of an Image
  • 4-13

Decompressing an Image
Choosing a Decompressor
4-16
4-17
Decompressing a Horizontal Band of an Image
Image Compressor Components Reference 4-26
Constants 4-26
Image Compressor Component Capabilities Format of Compressed Data and Files 4-32
Data Types 4-35
4-21
4-26
The Compressor Capability Structure The Compression Parameters Structure The Decompression Parameters Structure
4-35
4-40
4-46

  • Functions
  • 4-53

Direct Functions Indirect Functions
4-54
4-62

  • Image Compression Manager Utility Functions
  • 4-65

v

  • Summary of Image Compressor Components
  • 4-69

C Summary
Constants Data Types Functions
4-69 4-69
4-72
4-76

  • Image Compression Manager Utility Functions
  • 4-77

4-84
Pascal Summary
Constants
4-77
4-77
4-80
4-83
Image Compression Manager Utility Functions
Result Codes 4-84
Data Types Routines

Chapter 5

Sequence Grabber Components

5-1
About Sequence Grabber Components Using Sequence Grabber Components
5-3 5-5

  • Previewing and Recording Captured Data
  • 5-9

Previewing Recording
5-9
5-10

  • Playing Captured Data and Saving It in a QuickTime Movie
  • 5-11

Initializing a Sequence Grabber Component Creating a Sound Channel and a Video Channel
5-11
5-12
Previewing Sound and Video Sequences in a Window Capturing Sound and Video Data 5-18 Setting Up the Video Bottleneck Functions Drawing Information Over Video Frames During Capture
Sequence Grabber Components Reference 5-22
Data Types 5-22
The Compression Information Structure
5-14
5-19
5-20

5-22

  • The Frame Information Structure
  • 5-23

  • Sequence Grabber Component Functions
  • 5-24

Configuring Sequence Grabber Components Controlling Sequence Grabber Components Working With Sequence Grabber Settings
5-24
5-36
5-47
Working With Sequence Grabber Characteristics Working With Channel Characteristics 5-58
5-53
Working With Channel Devices Working With Video Channels Working With Sound Channels Video Channel Callback Functions
5-72
5-77
5-92
5-99
Utility Functions for Video Channel Callback Functions
Application-Defined Functions 5-111
Summary of Sequence Grabber Components
5-102
5-123
C Summary
Constants
5-123 5-123

vi

Data Types Sequence Grabber Component Functions Application-Defined Functions 5-135
5-127
5-129

5-141
Pascal Summary
Constants
5-136
5-136

  • 5-140
  • Data Types

Sequence Grabber Component Routines Application-Defined Routines 5-148
Result Codes 5-149

Chapter 6

Sequence Grabber Channel Components

6-1
About Sequence Grabber Channel Components Creating Sequence Grabber Channel Components
6-3
6-5
Component Type and Subtype Values Required Functions 6-6 Component Manager Request Codes A Sample Sequence Grabber Channel Component
Implementing the Required Component Functions Initializing the Sequence Grabber Channel Component Setting and Retrieving the Channel State 6-16 Managing Spatial Properties 6-17 Controlling Previewing and Recording Operations Managing Channel Devices 6-24 Utility Functions for Recording Image Data
6-6
6-7
6-10
6-10
6-15

6-20
6-24
Providing Media-Specific Functions Managing the Settings Dialog Box
6-28
6-29
Displaying Channel Information in the Settings Dialog Box
Using Sequence Grabber Channel Components 6-33
6-31
Previewing Recording
6-33
6-34
Working With Callback Functions
Using Callback Functions for Video Channel Components Using Utility Functions for Video Channel Component Callback
Functions 6-36
Sequence Grabber Channel Components Reference
Functions 6-37
6-35
6-35

6-37
Configuring Sequence Grabber Channel Components Controlling Sequence Grabber Channel Components Configuration Functions for All Channel Components
6-38
6-39
6-46

  • Working With Channel Devices
  • 6-58

Configuration Functions for Video Channel Components Configuration Functions for Sound Channel Components Utility Functions for Sequence Grabber Channel Components
6-61
6-77
6-84

vii

  • Summary of Sequence Grabber Channel Components
  • 6-91

C Summary
Constants
6-91 6-91
Data Types Functions
6-94
6-94
Pascal Summary
Constants
6-99
6-99
Data Types Routines
Result Codes
6-101
6-102
6-107

Chapter 7

Sequence Grabber Panel Components

7-1
7-9
About Sequence Grabber Panel Components Creating Sequence Grabber Panel Components
7-4
7-7
Implementing the Required Component Functions Managing the Dialog Box 7-11 Managing Your Panel’s Settings
Sequence Grabber Panel Components Reference
Component Flags for Sequence Grabber Panel Components Functions 7-15
7-13
7-14
7-15

Managing Your Panel Component Processing Your Panel’s Events Managing Your Panel’s Settings
7-15
7-21
7-24

  • Summary of Sequence Grabber Panel Components
  • 7-27

C Summary
Constants Functions
7-27 7-27 7-28
Pascal Summary
Constants
7-29
7-29
Routines
Result Codes
7-29
7-30

Chapter 8

Video Digitizer Components

8-1
8-5
About Video Digitizer Components
Types of Video Digitizer Components
8-3 8-7
Source Coordinate Systems
Using Video Digitizer Components
Specifying Destinations 8-7 Starting and Stopping the Digitizer Multiple Buffering 8-8
8-6
8-7

viii

  • Obtaining an Accurate Time of Frame Capture
  • 8-8

Creating Video Digitizer Components
Component Type and Subtype Values
8-8
8-11
Required Functions Optional Functions
8-11 8-12
Frame Grabbers Without Playthrough Frame Grabbers With Hardware Playthrough Key Color and Alpha Channel Devices 8-13 Compressed Source Devices 8-13
Video Digitizer Components Reference
Constants 8-14
8-12
8-12

8-14
Capability Flags Current Flags
8-14
8-19

  • Data Types
  • 8-20

  • The Digitizer Information Structure
  • 8-20

The Buffer List Structure The Buffer Structure
8-22
8-23

  • Video Digitizer Component Functions
  • 8-23

  • Getting Information About Video Digitizer Components
  • 8-24

Setting Source Characteristics Selecting an Input Source Setting Video Destinations
8-26
8-30
8-34
Controlling Compressed Source Devices Controlling Digitization 8-52
8-42

  • Controlling Color
  • 8-60

Controlling Analog Video Selectively Displaying Video
8-65
8-81
Clipping Utility Functions
Application-Defined Function
Summary of Video Digitizer Components
8-89
8-92
8-98
8-99
C Summary
Constants
8-99 8-99

  • Data Types
  • 8-104

Video Digitizer Component Functions Application-Defined Function 8-111
8-105
8-117
Pascal Summary
Constants
8-111
8-111

  • 8-116
  • Data Types

Video Digitizer Component Routines Application-Defined Routine 8-123
Result Codes 8-124

ix

Chapter 9

Movie Data Exchange Components

9-1
About Movie Data Exchange Components Using Movie Data Exchange Components
Importing and Exporting Movie Data
9-3 9-5
9-6
Configuring a Movie Data Exchange Component Finding a Specific Movie Data Exchange Component
Creating a Movie Data Exchange Component 9-8
A Sample Movie Import Component 9-9
Implementing the Required Import Component Functions Importing a Scrapbook File 9-12
A Sample Movie Export Component
Implementing the Required Export Component Functions Exporting Data to a PICS File 9-18
Movie Data Exchange Components Reference
Importing Movie Data 9-20 Configuring Movie Data Import Components Exporting Movie Data 9-34
9-6
9-6

9-10 9-16
9-15
9-20
9-26
Configuring Movie Data Export Components
Summary of Movie Data Exchange Components
9-37
9-41
C Summary
Constants Data Type Functions
9-41 9-41 9-42 9-42
Pascal Summary
Constants Data Type
9-44
9-44 9-45
Routines
Result Codes
9-45
9-47

Chapter 10

Derived Media Handler Components

10-1
About Derived Media Handler Components
Media Handler Components 10-4 Derived Media Handler Components
10-4
10-6
Creating a Derived Media Handler Component
Component Flags for Derived Media Handlers
10-7
10-8

  • Request Processing
  • 10-8

  • A Sample Derived Media Handler Component
  • 10-9

Implementing the Required Component Functions Initializing a Derived Media Handler Component
10-9
10-12
Drawing the Media Sample
Derived Media Handler Components Reference
Data Type 10-15
10-13
10-15

x

  • Functions
  • 10-18

  • Managing Your Media Handler Component
  • 10-18

General Data Management Graphics Data Management Sound Data Management
10-23
10-31
10-37

  • Base Media Handler Utility Function
  • 10-38

  • Summary of Derived Media Handler Components
  • 10-41

C Summary
Constants Data Type Functions
10-41 10-41 10-43 10-43
Pascal Summary
Constants
10-45
10-45

  • 10-46
  • Data Type

  • Routines
  • 10-47

Chapter 11

Clock Components

11-1

  • 11-3
  • About Clock Components

  • Clock Components Reference
  • 11-5

  • Component Capability Flags for Clocks
  • 11-5

Component Types for Clocks Data Type 11-6
11-6
Clock Component Functions
Getting the Current Time Using the Callback Functions
11-7
11-9
11-9

  • Managing the Time
  • 11-15

  • Movie Toolbox Clock Support Functions
  • 11-18

  • Summary of Clock Components
  • 11-22

C Summary
Constants Data Type
11-22 11-22 11-24

  • Clock Component Functions
  • 11-24

  • Movie Toolbox Clock Support Functions
  • 11-25

Pascal Summary
Constants Data Type
11-25
11-25 11-27

  • Clock Component Routines
  • 11-27

  • Movie Toolbox Clock Support Routines
  • 11-28

xi

Chapter 12

Preview Components

12-1

  • 12-3
  • About Preview Components

  • Obtaining Preview Data
  • 12-3

  • Storing Preview Data in Files
  • 12-5

  • Using the Preview Data
  • 12-5

  • Creating Preview Components
  • 12-6

Implementing Required Component Functions Displaying Image Data as a Preview 12-8
Preview Components Reference 12-10
Functions 12-10
12-7
Displaying Previews Handling Events Creating Previews
12-10
12-11
12-11
Resources
The Preview Resource The Preview Resource Item Structure
Summary of Preview Components 12-16
12-13
12-14
12-15

C Summary
Constants Data Types Functions
12-16 12-16
12-16
12-17
Pascal Summary
Constants Data Types
12-17
12-17
12-18

  • Routines
  • 12-19

Recommended publications
  • Develop-21 9503 March 1995.Pdf

    Develop-21 9503 March 1995.Pdf

    develop E D I T O R I A L S T A F F T H I N G S T O K N O W C O N T A C T I N G U S Editor-in-Cheek Caroline Rose develop, The Apple Technical Feedback. Send editorial suggestions Managing Editor Toni Moccia Journal, a quarterly publication of or comments to Caroline Rose at Technical Buckstopper Dave Johnson Apple Computer’s Developer Press AppleLink CROSE, Internet group, is published in March, June, [email protected], or fax Bookmark CD Leader Alex Dosher September, and December. develop (408)974-6395. Send technical Able Assistants Meredith Best, Liz Hujsak articles and code have been reviewed questions about develop to Dave Our Boss Greg Joswiak for robustness by Apple engineers. Johnson at AppleLink JOHNSON.DK, His Boss Dennis Matthews Internet [email protected], CompuServe This issue’s CD. Subscription issues Review Board Pete “Luke” Alexander, Dave 75300,715, or fax (408)974-6395. Or of develop are accompanied by the Radcliffe, Jim Reekes, Bryan K. “Beaker” write to Caroline or Dave at Apple develop Bookmark CD. The Bookmark Ressler, Larry Rosenstein, Andy Shebanow, Computer, Inc., One Infinite Loop, CD contains a subset of the materials Gregg Williams M/S 303-4DP, Cupertino, CA 95014. on the monthly Developer CD Series, Contributing Editors Lorraine Anderson, which is available from APDA. Article submissions. Ask for our Steve Chernicoff, Toni Haskell, Judy Included on the CD are this issue and Author’s Guidelines and a submission Helfand, Cheryl Potter all back issues of develop along with the form at AppleLink DEVELOP, Indexer Marc Savage code that the articles describe.
  • SEPTEMBER 1987 • Contents Tl Volume 3, Number 11 NEWS

    SEPTEMBER 1987 • Contents Tl Volume 3, Number 11 NEWS

    l ' '!\) .. ~ - . t SEPTEMBER 1987 VoLUME 3, NuMBER 11 • CoNTENTS • NEWS AND ANNOUNCEMENTS • NEW APPLE PRODUCTS News AND ANNOUNCEMENTS On August 11, Apple announced several new products for the Macin­ New Apple Products tosh product line. The table below lists the products and their expected HyperCard, MultiFinder ...................... 93 release dates. Summaries of the announcements follow the table. lmageWriter LQ, EtherTalk ................ 96 Apple Share PC .................................. 96 Product Date Available Apple File Exchange Software ........... 96 AppleFax Modem ............................... 97 HyperCard August 1987 IBM Announcements: MultiFinder September 1987 PS/2 Models 25, 80 ............................ 97 AppleFax Modem Third Quarter 1987 PS/2 Model 50 ................................... 98 ImageWriter LQ Fourth Quarter 1987 New Printers EtherTalk Fourth Quarter 1987 Toshiba P-321-SL .............................. 98 AppleS hare PC First Quarter 1988 Hewlett -Packard PaintJet.. ................ 98 Apple File Exchange First Quarter 1988 Special Orders; Special Terms ................ 99 Sony Color Monitor .................................. 99 '-HyperCard MacWrite 4.6 Upgrade ............................. 99 In spite of what you might guess about HyperCard from its name, it is I Minnesota in Apple's Challenge 2000 ...... 99 not a hardware product designed to make your Mac run faster. Hyper­ Users Group: IBM ................................... 99 Card is software you can use to customize storage and retrieval of infor­ mation (both text and graphics); to use it your machine must have at MA MicRo AsK least 1 Mbyte of RAM. In September, HyperCard will be bundled free MS Wordllmagewriter II Label Tips .......... 94 with every new Mac and sold separately for $34. SHoRT CouRses HyperCard treats information as something that is stored on an index I Fall Quarter 1987 ................................... 100 card. Each card can contain up to 32K of information.
  • Mac OS X: an Introduction for Support Providers

    Mac OS X: an Introduction for Support Providers

    Mac OS X: An Introduction for Support Providers Course Information Purpose of Course Mac OS X is the next-generation Macintosh operating system, utilizing a highly robust UNIX core with a brand new simplified user experience. It is the first successful attempt to provide a fully-functional graphical user experience in such an implementation without requiring the user to know or understand UNIX. This course is designed to provide a theoretical foundation for support providers seeking to provide user support for Mac OS X. It assumes the student has performed this role for Mac OS 9, and seeks to ground the student in Mac OS X using Mac OS 9 terms and concepts. Author: Robert Dorsett, manager, AppleCare Product Training & Readiness. Module Length: 2 hours Audience: Phone support, Apple Solutions Experts, Service Providers. Prerequisites: Experience supporting Mac OS 9 Course map: Operating Systems 101 Mac OS 9 and Cooperative Multitasking Mac OS X: Pre-emptive Multitasking and Protected Memory. Mac OS X: Symmetric Multiprocessing Components of Mac OS X The Layered Approach Darwin Core Services Graphics Services Application Environments Aqua Useful Mac OS X Jargon Bundles Frameworks Umbrella Frameworks Mac OS X Installation Initialization Options Installation Options Version 1.0 Copyright © 2001 by Apple Computer, Inc. All Rights Reserved. 1 Startup Keys Mac OS X Setup Assistant Mac OS 9 and Classic Standard Directory Names Quick Answers: Where do my __________ go? More Directory Names A Word on Paths Security UNIX and security Multiple user implementation Root Old Stuff in New Terms INITs in Mac OS X Fonts FKEYs Printing from Mac OS X Disk First Aid and Drive Setup Startup Items Mac OS 9 Control Panels and Functionality mapped to Mac OS X New Stuff to Check Out Review Questions Review Answers Further Reading Change history: 3/19/01: Removed comment about UFS volumes not being selectable by Startup Disk.
  • Mac OS for Quicktime Programmers

    Mac OS for Quicktime Programmers

    Mac OS For QuickTime Programmers Apple Computer, Inc. Technical Publications April, 1998 Apple Computer, Inc. Apple, the Apple logo, Mac, LIMITED WARRANTY ON MEDIA © 1998 Apple Computer, Inc. Macintosh, QuickDraw, and AND REPLACEMENT All rights reserved. QuickTime are trademarks of Apple ALL IMPLIED WARRANTIES ON THIS No part of this publication or the Computer, Inc., registered in the MANUAL, INCLUDING IMPLIED software described in it may be United States and other countries. WARRANTIES OF reproduced, stored in a retrieval The QuickTime logo is a trademark MERCHANTABILITY AND FITNESS system, or transmitted, in any form of Apple Computer, Inc. FOR A PARTICULAR PURPOSE, ARE or by any means, mechanical, Adobe, Acrobat, Photoshop, and LIMITED IN DURATION TO NINETY electronic, photocopying, recording, PostScript are trademarks of Adobe (90) DAYS FROM THE DATE OF or otherwise, without prior written Systems Incorporated or its DISTRIBUTION OF THIS PRODUCT. permission of Apple Computer, Inc., subsidiaries and may be registered in Even though Apple has reviewed this except in the normal use of the certain jurisdictions. manual, APPLE MAKES NO software or to make a backup copy Helvetica and Palatino are registered WARRANTY OR REPRESENTATION, of the software or documentation. trademarks of Linotype-Hell AG EITHER EXPRESS OR IMPLIED, WITH The same proprietary and copyright and/or its subsidiaries. RESPECT TO THIS MANUAL, ITS notices must be affixed to any ITC Zapf Dingbats is a registered QUALITY, ACCURACY, permitted copies as were affixed to trademark of International Typeface MERCHANTABILITY, OR FITNESS the original. This exception does not Corporation. FOR A PARTICULAR PURPOSE. AS A allow copies to be made for others, RESULT, THIS MANUAL IS Simultaneously published in the whether or not sold, but all of the DISTRIBUTED “AS IS,” AND YOU United States and Canada.
  • Compileit! •••.••....•.••.••••.•.•..•...••.•.....•.• 119

    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.
  • Mac OS 8 Revealed

    Mac OS 8 Revealed

    •••••••••••••••••••••••••••••••••••••••••••• Mac OS 8 Revealed Tony Francis Addison-Wesley Developers Press Reading, Massachusetts • Menlo Park, California • New York Don Mills, Ontario • Harlow, England • Amsterdam Bonn • Sydney • Singapore • Tokyo • Madrid • San Juan Seoul • Milan • Mexico City • Taipei Apple, AppleScript, AppleTalk, Color LaserWriter, ColorSync, FireWire, LocalTalk, Macintosh, Mac, MacTCP, OpenDoc, Performa, PowerBook, PowerTalk, QuickTime, TrueType, and World- Script are trademarks of Apple Computer, Inc., registered in the United States and other countries. Apple Press, the Apple Press Signature, AOCE, Balloon Help, Cyberdog, Finder, Power Mac, and QuickDraw are trademarks of Apple Computer, Inc. Adobe™, Acrobat™, and PostScript™ are trademarks of Adobe Systems Incorporated or its sub- sidiaries and may be registered in certain jurisdictions. AIX® is a registered trademark of IBM Corp. and is being used under license. NuBus™ is a trademark of Texas Instruments. PowerPC™ is a trademark of International Business Machines Corporation, used under license therefrom. SOM, SOMobjects, and System Object Model are licensed trademarks of IBM Corporation. UNIX® is a registered trademark of Novell, Inc. in the United States and other countries, licensed exclusively through X/Open Company, Ltd. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and Addison-Wesley was aware of a trademark claim, the designations have been printed in initial capital letters or all capital letters. The author and publisher have taken care in the preparation of this book, but make no express or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein.
  • HISTORY of APPLE[Tm] MACINTOSH[Tm] OPERATING SYSTEM

    HISTORY of APPLE[Tm] MACINTOSH[Tm] OPERATING SYSTEM

    HISTORY OF APPLE[tm] MACINTOSH[tm] OPERATING SYSTEM LisaDesk : released, on January 1983, for Apple Lisa computer. On January 1985, Lisa 2-10, outfitted with MacWorks, was renamed Macintoh XL. System 1 (1.0 and 1.1) : released respectively on January 1984 and May 1984, both versions were directly derived from LisaDesk offered less functionality, in favor of being more stable. Certain functions of LisaDesk were included in later versions of Mac[tm] OS, including Mac[tm] OS X. System 2 (1.2 to 2.1) : while integrating new functions, the principal objective of this system was to allow a better management to compensate for the absence of a hard disk on first models of Macintosh. System 3 (2.2 to 3.3) : this system accompanied, on 1986, the new Macintosh models. This system had more facility and was more powerful, it allowed the integration of new file format HFS, of new communications functionality, and laser printer support. System 4 & 5 (4.0 to 5.1) : these systems accompanied the first Macintosh models with colour monitors, and allowed transition between mono-task system and cooperative multi-task system with first generation of Multifinder which made possible to manage several applications simultaneously. System 6 (6.0 to 6.0.8) : improvements to the cooperative multi-task system with second generation of Multifinder. It was released in many specialized versions according to the model which was equipped to meet specific needs, particularly for graphic applications. System 7 (7.0 to 7.6.1) : complete integration of cooperative multi-task processing inside the system, this system gradually integrated increasingly significant functionality concerning multimedia applications and Internet.
  • Macintosh Hypercard 1.2 Software Overview

    Macintosh Hypercard 1.2 Software Overview

    Macintosh HyperCard 1.2 Software f:!l :: :·: Home Card Address Documents Calendar Clip Art Card Ideas Ideas Stack Ideas Quotations Button Overview HyperCard® softwarefor the on cards that appear on the language, HyperTalk'� built into Macintosh® familyof personal Macintosh screen. A group of HyperCard. HyperTalk lets you computers lets you organize in­ these cards is called a "stack." You write your own scripts to give formationmuch the way you can make notes, type, or draw on directions to buttons. Developers do in your mind-by association them just as you might on paper can extend HyperTalk to control and context. It lets you explore index cards. You can sort cards, external devices such as large amounts of information at browse among them, or quickly videodisc players, on-line infor­ exceptional speeds, or quickly findspecific inf ormation by point­ mation services, and CD-ROM zero in on exactly what you need. ing and clicking on "buttons." drives. HyperCard is also the ideal tool Buttons do specifictasks , such HyperCard is a powerfulnew formanaging and creating infor­ as connecting one card to another. medium forcreating and exchang­ mation using virtually any type of Buttons can also do many other ing information. It is an extension media, including video, animation, things, such as dialing a phone, of Macintosh technology that puts and sound. printing a report-evenlaunching new power into the hands of all HyperCard uses as a metaphor a other applications. You can sim­ Macintosh users. With this power, nearly universal method forstoring ply cut and paste the buttons that people without special training in information: the index card.
  • Son of Stupid Mac Tricks 1991.Pdf

    Son of Stupid Mac Tricks 1991.Pdf

    Son of Stupid Mac Tricks Son of Stupid Mac Tricks Bob LeVitus If Addison-Wesley Publishing Company, Inc. Reading, Massachusetts 0 Menlo Park, California 0 New York 0 Don Mills, Ontario 0 Wokingham, England 0 Amsterdam 0 Bonn 0 SydneyO SingaporeOTokyoO Madrid 0 San Juan 0 Paris 0 Seoul 0 Milan 0 Mexico City 0 Taipei Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trade­ marks. Where those designations appear in this book and Addison-Wesley was aware of a trademark claim, the designations have been printed in initial capital letters (i.e., Macintosh). Copyright © 1991 by Bob LeVitus All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of the publisher. Printed in the United States of America. Published simultaneously in Canada. Sponsoring Editor: Rachel Guichard Technical Reviewer: Raines Cohen Cover design by Ronn Campisi Text design by Joyce Weston Set in I I-point Bitstream Latin 725 by Bob LeVitus 123456789---MW---9594939291 First printing, July 1991 ISBN 0-201-56787-3 Addison-Wesley warrants the enclosed diskette to be free of defects in materials and faulty workmanship under normal use for a period of 90 days after purchase. If a defect is discovered in the diskette during this warranty period, a replacement diskette can be obtained at no charge by sending the defective diskette, postage prepaid, with proof of purchase, to: Addison-Wesley Publishing Company, Inc.
  • A Petition to Release Mac OS 8.1 and 8.5.1

    A Petition to Release Mac OS 8.1 and 8.5.1

    A Petition to Release Mac OS 8.1 and 8.5.1 To: Apple Computer, Inc. In the same spirit that prompted Apple to We are not asking Apple to give up their Crown release the complete Mac OS 7.5.3 operating Jewels, just to make the "obsolete" versions of system as a free download several years ago, them more accessible to the people who are we also believe that Apple should also make the interested in them. Making Mac OS 9.x available complete Mac OS 8.1 and 8.5.1 operating as a complete download does not make sense for systems available for free public download. Apple at this point since we are still in a transition period between 9.x and 10.x, and Apple is still Apple has had several fundamental "key using core technologies in Mac OS 9 in order to incarnations" of the Macintosh operating maintain classic compatibility with OS X. In short, system. For example, System 6 was the first to OS 9 is still an "active" and "alive" operating support the new breed of color Macintosh system. systems and introduced MultiFinder to the masses. System 7 brought the Macintosh into But the primary users of 8.1 and 8.5.1 would be the "prime time" without leaving the legacy people who CANNOT run Apple's latest and machines too far behind. And while Mac OS greatest operating systems on their legacy 7.5.3 was the last incarnation to support "32-bit platforms, yet would still like to maintain a certain dirty" machines (II, IIx, IIcx, and SE/30), MacOS amount of usefulness from those systems.
  • Sayonara Kanjitalk: an Introduction to Wopldscpipt and the Japanese Language Kit

    Sayonara Kanjitalk: an Introduction to Wopldscpipt and the Japanese Language Kit

    SAYONARA KANJITALK: AN INTRODUCTION TO WOPLDSCPIPT AND THE JAPANESE LANGUAGE KIT Yoshiko Saito, the University of Texas at Austin, and Thomas F. Abbott ABSTRACT With Apple's WorldScript technology the door is now open for Japanese language teachers to develop the wonderful learning materials that, up until now, have only been wishful thinking. Previously technical obstacles and the expense of producing high quality Japanese text were prohibitive. This article focuses on the developmental stages involved in arriving at reliable Japanese language capability for Macintosh and the potential benefits offered by WorldScript. Formidable obstacles had to be overcome, but now that Apple has introduced WorldScript technology, many of those difficulties have been resolved for Macintosh users. KEYWORDS WorldScript, KanjiTalk, Japanese Language Kit, Macintosh. INTRODUCTION The Japanese Language Kit (JLK) has made Japanese language capability easily accessible to Macintosh users around the world. Users of the JLK can now use Japanese from within their own native language operating system and no longer need multiple operating systems. Apple's WorldScript technology, introduced with System 7.1, is a major accomplishment in the direction of foreign language accessibility for the Macintosh community. It adds full multiple language capability to the arena of foreign language fonts. CALICO Journal, Volume 11 Number 4 67 Foreign language fonts have long been an important focus for the Computer Assisted Language Learning (CALL) community. In the case of languages using alphabets with a fixed number of characters, a specially designed font set and keyboard map had to be devised. For languages written from right to left (e.g., Arabic or Hebrew) the technical challenge was greater, and for symbolic languages (e.g., Chinese and Japanese each with as many as 50,000 characters) formidable obstacles had to be overcome.
  • The 15 Billion Horsemen of the Apocalypse Hypercard File Format

    The 15 Billion Horsemen of the Apocalypse Hypercard File Format

    HyperCard And You: Economy Edition Page: 1 NOTE: This Technical Note has been retired. Please see the Technical Notes page for current documentation. CONTENTS This Technical Note describes some HyperCard anomalies with which developers The 15 Billion Horsemen of the Apocalypse should be familiar when developing HyperCard File Format stackware, and it documents differences between HyperCard versions where Import(ant) Tip appropriate. Playing Sounds [Nov 01 1987] Visual Effects On Monitors With Multiple Bit Depths High Disk Space Requirement For BackGround Printing Possible Printing Problems Word Wrap Beware The on idle Handler find Command Paint Tools and HyperTalk Selecting Contents Of A Field With HyperTalk Dialing The Telephone Launching Applications Under MultiFinder With open mouseDown and mouseUp Messages in Scrolling Fields Passing it As A Parameter To Handlers Disappearing Resource Forks Using Globals From 'XCMD' Resources La Bomba (Ya No Soy Marinero) References Downloadables The 15 Billion Horsemen of the Apocalypse With the introduction of HyperCard 2.0, many of the old bugs were quashed, and absolutely no new bugs were created. In fact, the software was so bug-free that it immediately attained Nirvana and Apple has had problems getting it to do anything since. Just kidding. Back to top HyperCard File Format The HyperCard file format is available for licensing on a case-by-case basis. Since HyperCard has moved to Claris, developers should contact Claris for more information if you feel that your product is a substantial and important addition to HyperCard and the Macintosh. Since HyperCard allows developers to control data input and output to files using HyperTalk, most "needs" for file formats may be easily met by using HyperTalk and writing scripts.