1 @node Utilities, Not Implemented, Statistics, Top
4 Commands that don't fit any other category are placed here.
6 Most of these commands are not affected by commands like @cmd{IF} and
8 they take effect only once, unconditionally, at the time that they are
9 encountered in the input.
12 * COMMENT:: Document your syntax file.
13 * DOCUMENT:: Document the active file.
14 * DISPLAY DOCUMENTS:: Display active file documents.
15 * DISPLAY FILE LABEL:: Display the active file label.
16 * DROP DOCUMENTS:: Remove documents from the active file.
17 * ECHO:: Write a string to the output stream.
18 * ERASE:: Erase a file.
19 * EXECUTE:: Execute pending transformations.
20 * FILE LABEL:: Set the active file's label.
21 * FINISH:: Terminate the PSPP session.
22 * HOST:: Temporarily return to the operating system.
23 * INCLUDE:: Include a file within the current one.
24 * PERMISSIONS:: Change permissions on a file.
25 * SET:: Adjust PSPP runtime parameters.
26 * SHOW:: Display runtime parameters.
27 * SUBTITLE:: Provide a document subtitle.
28 * TITLE:: Provide a document title.
31 @node COMMENT, DOCUMENT, Utilities, Utilities
37 Two possibles syntaxes:
38 COMMENT comment text @dots{} .
39 *comment text @dots{} .
42 @cmd{COMMENT} is ignored. It is used to provide information to
43 the author and other readers of the PSPP syntax file.
45 @cmd{COMMENT} can extend over any number of lines. Don't forget to
46 terminate it with a dot or a blank line.
48 @node DOCUMENT, DISPLAY DOCUMENTS, COMMENT, Utilities
53 DOCUMENT documentary_text.
56 @cmd{DOCUMENT} adds one or more lines of descriptive commentary to the
57 active file. Documents added in this way are saved to system files.
58 They can be viewed using @cmd{SYSFILE INFO} or @cmd{DISPLAY
59 DOCUMENTS}. They can be removed from the active file with @cmd{DROP
62 Specify the documentary text following the DOCUMENT keyword. You can
63 extend the documentary text over as many lines as necessary. Lines are
64 truncated at 80 characters width. Don't forget to terminate
65 the command with a dot or a blank line.
67 @node DISPLAY DOCUMENTS, DISPLAY FILE LABEL, DOCUMENT, Utilities
68 @section DISPLAY DOCUMENTS
69 @vindex DISPLAY DOCUMENTS
75 @cmd{DISPLAY DOCUMENTS} displays the documents in the active file. Each
76 document is preceded by a line giving the time and date that it was
77 added. @xref{DOCUMENT}.
79 @node DISPLAY FILE LABEL, DROP DOCUMENTS, DISPLAY DOCUMENTS, Utilities
80 @section DISPLAY FILE LABEL
81 @vindex DISPLAY FILE LABEL
87 @cmd{DISPLAY FILE LABEL} displays the file label contained in the
89 if any. @xref{FILE LABEL}.
91 This command is a PSPP extension.
93 @node DROP DOCUMENTS, ECHO, DISPLAY FILE LABEL, Utilities
94 @section DROP DOCUMENTS
95 @vindex DROP DOCUMENTS
101 @cmd{DROP DOCUMENTS} removes all documents from the active file.
102 New documents can be added with @cmd{DOCUMENT} (@pxref{DOCUMENT}).
104 @cmd{DROP DOCUMENTS} changes only the active file. It does not modify any
105 system files stored on disk.
107 @node ECHO, ERASE, DROP DOCUMENTS, Utilities
112 ECHO 'arbitrary text' .
115 Use @cmd{ECHO} to write arbitrary text to the output stream. The text should be enclosed in quotation marks following the normal rules for string tokens (@pxref{Tokens}).
117 @node ERASE, EXECUTE, ECHO, Utilities
118 @comment node-name, next, previous, up
123 ERASE FILE file_name.
126 @cmd{ERASE FILE} deletes a file from the local filesystem.
127 file_name must be quoted.
128 This command cannot be used if the SAFER setting is active.
131 @node EXECUTE, FILE LABEL, ERASE, Utilities
139 @cmd{EXECUTE} causes the active file to be read and all pending
140 transformations to be executed.
142 @node FILE LABEL, FINISH, EXECUTE, Utilities
147 FILE LABEL file_label.
150 @cmd{FILE LABEL} provides a title for the active file. This
151 title will be saved into system files and portable files that are
152 created during this PSPP run.
154 file_label need not be quoted. If quotes are
155 included, they become part of the file label.
157 @node FINISH, HOST, FILE LABEL, Utilities
165 @cmd{FINISH} terminates the current PSPP session and returns
166 control to the operating system.
168 @node HOST, INCLUDE, FINISH, Utilities
169 @comment node-name, next, previous, up
177 @cmd{HOST} suspends the current PSPP session and temporarily returns control
178 to the operating system.
179 This command cannot be used if the SAFER setting is active.
182 @node INCLUDE, PERMISSIONS, HOST, Utilities
188 Two possible syntaxes:
193 @cmd{INCLUDE} causes the PSPP command processor to read an
194 additional command file as if it were included bodily in the current
197 Include files may be nested to any depth, up to the limit of available
200 @node PERMISSIONS, SET, INCLUDE, Utilities
201 @comment node-name, next, previous, up
206 @cindex changing file permissions
211 /PERMISSIONS = @{READONLY,WRITEABLE@}.
214 @cmd{PERMISSIONS} changes the permissions of a file.
215 There is one mandatory subcommand which specifies the permissions to
216 which the file should be changed.
217 If you set a file's permission to READONLY, then the file will become
218 unwritable either by you or anyone else on the system.
219 If you set the permission to WRITEABLE, then the file will become
220 writeable by you; the permissions afforded to others will be
222 This command cannot be used if the SAFER setting is active.
225 @node SET, SHOW, PERMISSIONS, Utilities
233 /BLANKS=@{SYSMIS,'.',number@}
234 /DECIMAL=@{DOT,COMMA@}
236 /EPOCH=@{AUTOMATIC,year@}
237 /RIB=@{NATIVE,MSBFIRST,LSBFIRST,VAX@}
238 /RRB=@{NATIVE,ISL,ISB,IDL,IDB,VF,VD,VG,ZS,ZL@}
245 /CPROMPT='cprompt_string'
246 /DPROMPT='dprompt_string'
247 /ERRORBREAK=@{OFF,ON@}
249 /MXWARNS=max_warnings
254 /MITERATE=max_iterations
258 /SEED=@{RANDOM,seed_value@}
259 /UNDEFINED=@{WARN,NOWARN@}
262 /CC@{A,B,C,D,E@}=@{'npre,pre,suf,nsuf','npre.pre.suf.nsuf'@}
263 /DECIMAL=@{DOT,COMMA@}
265 /WIB=@{NATIVE,MSBFIRST,LSBFIRST,VAX@}
266 /WRB=@{NATIVE,ISL,ISB,IDL,IDB,VF,VD,VG,ZS,ZL@}
270 /ERRORS=@{ON,OFF,TERMINAL,LISTING,BOTH,NONE@}
272 /MESSAGES=@{ON,OFF,TERMINAL,LISTING,BOTH,NONE@}
273 /PRINTBACK=@{ON,OFF@}
274 /RESULTS=@{ON,OFF,TERMINAL,LISTING,BOTH,NONE@}
276 (output driver options)
277 /HEADERS=@{NO,YES,BLANK@}
278 /LENGTH=@{NONE,length_in_lines@}
279 /LISTING=@{ON,OFF,'file-name'@}
281 /WIDTH=@{NARROW,WIDTH,n_characters@}
284 /JOURNAL=@{ON,OFF@} ['file-name']
287 /COMPRESSION=@{ON,OFF@}
288 /SCOMPRESSION=@{ON,OFF@}
293 (obsolete settings accepted for compatibility, but ignored)
294 /BOXSTRING=@{'xxx','xxxxxxxxxxx'@}
295 /CASE=@{UPPER,UPLOW@}
300 /LOWRES=@{AUTO,ON,OFF@}
302 /MENUS=@{STANDARD,EXTENDED@}
305 /TB1=@{'xxx','xxxxxxxxxxx'@}
307 /WORKSPACE=workspace_size
311 @cmd{SET} allows the user to adjust several parameters relating to
312 PSPP's execution. Since there are many subcommands to this command, its
313 subcommands will be examined in groups.
315 On subcommands that take boolean values, ON and YES are synonym, and
316 as are OFF and NO, when used as subcommand values.
318 The data input subcommands affect the way that data is read from data
319 files. The data input subcommands are
323 This is the value assigned to an item data item that is empty or
324 contains only white space. An argument of SYSMIS or '.' will cause the
325 system-missing value to be assigned to null items. This is the
326 default. Any real value may be assigned.
330 The default DOT setting causes the decimal point character to be
331 @samp{.} and the grouping character to be @samp{,}. A setting of COMMA
332 causes the decimal point character to be @samp{,} and the grouping
333 character to be @samp{.}.
336 Allows the default numeric input/output format to be specified. The
337 default is F8.2. @xref{Input and Output Formats}.
341 Specifies the range of years used when a 2-digit year is read from a
342 data file or used in a date construction expression (@pxref{Date
343 Construction}). If a 4-digit year is specified for the epoch, then
344 2-digit years are interpreted starting from that year, known as the
345 epoch. If AUTOMATIC (the default) is specified, then the epoch begins
346 69 years before the current date.
351 PSPP extension to set the byte ordering (endianness) used for reading
352 data in IB or PIB format (@pxref{Binary and Hexadecimal Numeric
353 Formats}). In MSBFIRST ordering, the most-significant byte appears at
354 the left end of a IB or PIB field. In LSBFIRST ordering, the
355 least-significant byte appears at the left end. VAX ordering is like
356 MSBFIRST, except that each pair of bytes is in reverse order. NATIVE,
357 the default, is equivalent to MSBFIRST or LSBFIRST depending on the
358 native format of the machine running PSPP.
363 PSPP extension to set the floating-point format used for reading data in
364 RB format (@pxref{Binary and Hexadecimal Numeric Formats}). The
369 The native format of the machine running PSPP. Equivalent to either IDL
373 32-bit IEEE 754 single-precision floating point, in little-endian byte
377 32-bit IEEE 754 single-precision floating point, in big-endian byte
381 64-bit IEEE 754 double-precision floating point, in little-endian byte
385 64-bit IEEE 754 double-precision floating point, in big-endian byte
389 32-bit VAX F format, in VAX-endian byte order.
392 64-bit VAX D format, in VAX-endian byte order.
395 64-bit VAX G format, in VAX-endian byte order.
398 32-bit IBM Z architecture short format hexadecimal floating point, in
399 big-endian byte order.
402 64-bit IBM Z architecture long format hexadecimal floating point, in
403 big-endian byte order.
405 Z architecture also supports IEEE 754 floating point. The ZS and ZL
406 formats are only for use with very old input files.
408 The default is NATIVE.
411 Program input subcommands affect the way that programs are parsed when
412 they are typed interactively or run from a command file. They are
416 This is a single character indicating the end of a command. The default
417 is @samp{.}. Don't change this.
420 Whether a blank line is interpreted as ending the current command. The
424 Interaction subcommands affect the way that PSPP interacts with an
425 online user. The interaction subcommands are
429 The command continuation prompt. The default is @samp{ > }.
432 Prompt used when expecting data input within @cmd{BEGIN DATA} (@pxref{BEGIN
433 DATA}). The default is @samp{data> }.
436 Whether an error causes PSPP to stop processing the current command
437 file after finishing the current command. The default is OFF.
440 The maximum number of errors before PSPP halts processing of the current
441 command file. The default is 50.
444 The maximum number of warnings + errors before PSPP halts processing the
445 current command file. The default is 100.
448 The command prompt. The default is @samp{PSPP> }.
451 Program execution subcommands control the way that PSPP commands
452 execute. The program execution subcommands are
462 The maximum number of iterations for an uncontrolled loop (@pxref{LOOP}).
465 The initial pseudo-random number seed. Set to a real number or to
466 RANDOM, which will obtain an initial seed from the current time of day.
472 Data output subcommands affect the format of output data. These
481 @anchor{CCx Settings}
483 Set up custom currency formats. @xref{Custom Currency Formats}, for
487 The default DOT setting causes the decimal point character to be
488 @samp{.}. A setting of COMMA causes the decimal point character to be
492 Allows the default numeric input/output format to be specified. The
493 default is F8.2. @xref{Input and Output Formats}.
498 PSPP extension to set the byte ordering (endianness) used for writing
499 data in IB or PIB format (@pxref{Binary and Hexadecimal Numeric
500 Formats}). In MSBFIRST ordering, the most-significant byte appears at
501 the left end of a IB or PIB field. In LSBFIRST ordering, the
502 least-significant byte appears at the left end. VAX ordering is like
503 MSBFIRST, except that each pair of bytes is in reverse order. NATIVE,
504 the default, is equivalent to MSBFIRST or LSBFIRST depending on the
505 native format of the machine running PSPP.
510 PSPP extension to set the floating-point format used for writing data in
511 RB format (@pxref{Binary and Hexadecimal Numeric Formats}). The choices
512 are the same as SET RIB. The default is NATIVE.
515 Output routing subcommands affect where the output of transformations
516 and procedures is sent. These subcommands are
521 If turned on, commands are written to the listing file as they are read
522 from command files. The default is OFF.
532 Output driver option subcommands affect output drivers' settings. These
552 Logging subcommands affect logging of commands executed to external
553 files. These subcommands are
561 System file subcommands affect the default format of system files
562 produced by PSPP. These subcommands are
569 Whether system files created by @cmd{SAVE} or @cmd{XSAVE} are
570 compressed by default. The default is ON.
573 Security subcommands affect the operations that commands are allowed to
574 perform. The security subcommands are
578 Setting this option disables the following operations:
586 The PERMISSIONS command.
588 Pipes (file names beginning or ending with @samp{|}).
591 Be aware that this setting does not guarantee safety (commands can still
592 overwrite files, for instance) but it is an improvement.
593 When set, this setting cannot be reset during the same session, for
594 obvious security reasons.
597 @node SHOW, SUBTITLE, SET, Utilities
598 @comment node-name, next, previous, up
627 @cmd{SHOW} can be used to display the current state of PSPP's execution
628 parameters. Parameters that can be changed using @cmd{SET}
629 (@pxref{SET}), can be examined using @cmd{SHOW} using the subcommand
630 with the same name. @code{SHOW} supports the following additional
637 Show all custom currency settings (CCA through CCE).
639 Show details of the lack of warranty for PSPP.
641 Display the terms of PSPP's copyright licence (@pxref{License}).
644 Specifying @cmd{SHOW} without any subcommands is equivalent to SHOW ALL.
646 @node SUBTITLE, TITLE, SHOW, Utilities
651 SUBTITLE 'subtitle_string'.
653 SUBTITLE subtitle_string.
656 @cmd{SUBTITLE} provides a subtitle to a particular PSPP
657 run. This subtitle appears at the top of each output page below the
658 title, if headers are enabled on the output device.
660 Specify a subtitle as a string in quotes. The alternate syntax that did
661 not require quotes is now obsolete. If it is used then the subtitle is
662 converted to all uppercase.
664 @node TITLE, , SUBTITLE, Utilities
669 TITLE 'title_string'.
674 @cmd{TITLE} provides a title to a particular PSPP run.
675 This title appears at the top of each output page, if headers are enabled
676 on the output device.
678 Specify a title as a string in quotes. The alternate syntax that did
679 not require quotes is now obsolete. If it is used then the title is
680 converted to all uppercase.