diff -r 000000000000 -r bde4ae8d615e os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/mac/AppleScript.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/os/persistentdata/persistentstorage/sqlite3api/TEST/TCL/tcldistribution/mac/AppleScript.html Fri Jun 15 03:10:57 2012 +0200
@@ -0,0 +1,312 @@
+
+
+
+
+tclOSAScript -- OSA
+
+
+
+
+
+TclAppleScript Extension Command
+
+NAME
+
+-
+AppleScript - Communicate with the AppleScript OSA component to run
+ AppleScripts from Tcl.
+
+SYNOPSIS
+-
+AppleScript compile ?-flag value? scriptData1
+ ?ScriptData2 ...?componentName
+
+AppleScript decompile scriptName
+
+AppleScript delete what scriptName
+
+AppleScript execute ?flags value? scriptData1
+ ?scriptData2 ...?
+
+AppleScript info what
+
+AppleScript load ?flag value? fileName
+
+AppleScript run ?flag value?
+ scriptName
+
+AppleScript store ?flag value? scriptName fileName
+
+
+
+DESCRIPTION
+
+-
+
+
+This command is used to communicate with the AppleScript OSA component.
+You can compile scripts, run compiled scripts, execute script data (i.e. compile and run at a
+blow). You can get script data from a compiled script (decompile it), and you can load a compiled script from the scpt resource of a
+file, or store one to a scpt resource. You can
+also get info on the currently available scripts
+and contexts. It has the general form
+
+
+-
+
+AppleScript option ?arg arg ...?
+
+
+The possible sub-commands are:
+
+
+ -
+ AppleScript compile ?-flag value? scriptData1
+ ?ScriptData2 ...?
+
+
+ -
+ The scriptData
+ elements are concatenated (with a space between each), and
+ sent to AppleScript
+ for compilation. There is no limitation on the size of
+ the scriptData, beyond the available memory of the Wish interpreter.
+
+ If the compilation is successful, then the command will return a token
+ that you can pass to the "run" subcommand. If the
+ compilation fails, then the return value will be the error message from
+ AppleScript, and the pertinent line of code, with an "_" to indicate
+ the place where it thinks the error occured.
+
+ The
+ compilation is controlled by flag value pairs. The available flags
+ are:
+
+
+ -
+ -augment Boolean
+
-
+ To be used in concert with the -context flag.
+ If augment is yes,
+ then the scriptData augments the handlers and data already in the
+ script context. If augment is no, then the scriptData replaces the
+ data and handlers already in the context. The default is yes.
+
+
+
+
-
+ -context Boolean
+
-
+ This flag causes the code given in the scriptData to be compiled
+ into a "context". In AppleScript, this is the equivalent of creating an Tcl
+ Namespace. The command in this case returns the name of the context as
+ the its result, rather than a compiled script name.
+
+ You can store data and procedures (aka
+ handlers) in a script context. Then later, you can
+ run other scripts in this context, and they will see all the data and
+ handlers that were set up with this command. You do this by passing the
+ name of this context to the -context flag of the run or execute subcommands.
+
+ Unlike the straight compile command, the code compiled into a
+ script context is run immediatly, when it is compiled, to set up the context.
+
-
+
+ -name string
+
-
+ Use string as the name of the script or script context. If there is
+ already a script
+ of this name, it will be discarded. The same is true with script
+ contexts, unless the -augment flag is true. If no name is provided, then a
+ unique name will be created for you.
+
-
+
+ -parent contextName
+
-
+ This flag is also to be used in conjunction with the -context flag.
+ contextName must be the name of a compiled script context. Then
+ the new script context will inherit the data and handlers from the
+ parent context.
+
+
+
-
+ AppleScript decompile scriptName
+
+ -
+ This decompiles the script data compiled into the script scriptName,
+ and returns the source code.
+
+
-
+ AppleScript delete what scriptName
+
+ -
+ This deletes contexts or script data. The allowed values for "what" are:
+
+
+ -
+
+ context
+
-
+ This deletes the context scriptName,
+ and frees up all the resources associated with it.
+
-
+
+ script
+
-
+ This deletes the script data compiled into the script scriptName,
+ and frees up all the resources associated with it.
+
+
+
-
+ AppleScript execute ?flags value? scriptData1
+ ?scriptData2 ...?
+
+ -
+ This compiles and runs the script in scriptData (concatenating first), and
+ returns the results of the script execution. It is the same as doing
+ compile and then run, except that the compiled script is
+ immediately discarded.
+
+
-
+ AppleScript info what
+
-
+ This gives info on the connection. The allowed values for "what" are:
+
+
+ -
+
+ contexts ?pattern?
+
-
+ This gives the list of the script contexts that have been.
+ If pattern is given, it only reports the contexts
+ that match this pattern.
+
-
+
+
+ scripts ?pattern?
+
-
+ This returns a list of the scripts that have been compiled in the
+ current connection. If pattern is given, it only reports the
+ script names that match this pattern.
+
+
+
-
+ AppleScript load ?flag value? fileName
+
-
+ This loads compiled script data from a resource of type 'scpt' in the
+ file fileName, and returns a token for the script data. As with the
+ compile command, the script is not actually executed. Note that all
+ scripts compiled with Apple's "Script Editor" are stored as script
+ contexts. However, unlike with the "compile -context" command, the load
+ command does not run these scripts automatically. If you want to set up
+ the handlers contained in the loaded script, you must run it manually.
+
+ load takes the following flags:
+
+
+ -
+ -rsrcname string
+
-
+ load a named resource of type 'scpt' using the rsrcname
+ flag.
+
-
+
+ -rsrcid integer
+
-
+ load a resource by number with the rsrcid flag.
+
+ -
+
+ If neither the rsrcname nor the rsrcid flag is provided, then the load
+ command defaults to -rsrcid = 128. This is the resource in which
+ Apple's Script Editor puts the script data when it writes out a
+ compiled script.
+
+
-
+ AppleScript run ?flag value? scriptName
+
-
+ This runs the script which was previously compiled into scriptName. If the script
+ runs successfully, the command returns the return value for this command,
+ coerced to a text string.
+ If there is an error in
+ the script execution, then it returns the error result from the
+ scripting component. It accepts the following flag:
+
+
+ -
+
+ -context contextName
+
-
+ contextName must be a context created by a previous call to compile with
+ the -context flag set. This flag causes the code given in the
+ scriptData to be run in this "context". It will see all the data and
+ handlers that were set up previously.
+
+
+
+
-
+ AppleScript store ?flag value? scriptName fileName
+
-
+ This stores a compiled script or script context into a resource of type 'scpt' in the
+ file fileName.
+
+ store takes the following flags:
+
+
+ -
+ -rsrcname string
+
-
+ store to a named resource of type 'scpt' using the rsrcname
+ flag.
+
-
+
+ -rsrcid integer
+
-
+ store to a numbered resource with the rsrcid flag.
+
+
+
-
+ If neither the rsrcname nor the rsrcid flag is provided, then the load
+ command defaults to -rsrcid = 128. Apple's Script Editor can read in files written by
+ tclOSAScript with this setting of the -rsrcid flag.
+
+
+Notes:
+
+The AppleScript command is a stopgap command to fill the place of exec
+ on the Mac. It is not a supported command, and will likely change
+ as we broaden it to allow communication with other OSA languages.
+See Also:
+
+
+
+
+