b132f6b0cf4918ffd885b1c1436f3ea0a55ec1d5
[pspp] / doc / utilities.texi
1 @node Utilities
2 @chapter Utilities
3
4 Commands that don't fit any other category are placed here.
5
6 Most of these commands are not affected by commands like @cmd{IF} and
7 @cmd{LOOP}:
8 they take effect only once, unconditionally, at the time that they are
9 encountered in the input.
10
11 @menu
12 * ADD DOCUMENT::                Add documentary text to the active file.
13 * CACHE::                       Ignored for compatibility.
14 * CD::                          Change the current directory.
15 * COMMENT::                     Document your syntax file.
16 * DOCUMENT::                    Document the active file.
17 * DISPLAY DOCUMENTS::           Display active file documents.
18 * DISPLAY FILE LABEL::          Display the active file label.
19 * DROP DOCUMENTS::              Remove documents from the active file.
20 * ECHO::                        Write a string to the output stream.
21 * ERASE::                       Erase a file.
22 * EXECUTE::                     Execute pending transformations.
23 * FILE LABEL::                  Set the active file's label.
24 * FINISH::                      Terminate the PSPP session.
25 * HOST::                        Temporarily return to the operating system.
26 * INCLUDE::                     Include a file within the current one.
27 * INSERT::                      Insert a file within the current one.
28 * PERMISSIONS::                 Change permissions on a file.
29 * PRESERVE and RESTORE::        Saving settings and restoring them later.
30 * SET::                         Adjust PSPP runtime parameters.
31 * SHOW::                        Display runtime parameters.
32 * SUBTITLE::                    Provide a document subtitle.
33 * TITLE::                       Provide a document title.
34 @end menu
35
36 @node ADD DOCUMENT
37 @comment  node-name,  next,  previous,  up
38 @section ADD DOCUMENT
39 @vindex  ADD DOCUMENT
40
41 @display
42 ADD DOCUMENT 
43     'line one' 'line two' @dots{} 'last line' .
44 @end display
45
46
47 @cmd{ADD DOCUMENT} adds one or more lines of descriptive commentary to 
48 the active file.  Documents added in this way are saved to system files.
49 They can be viewed using @cmd{SYSFILE INFO} or @cmd{DISPLAY
50 DOCUMENTS}.  They can be removed from the active file with @cmd{DROP
51 DOCUMENTS}.
52
53 Each line of documentary text must be enclosed in quotation marks, and 
54 may not be more than 80 bytes long. @xref{DOCUMENT}.
55
56 @node CACHE
57 @section CACHE
58 @vindex CACHE
59
60 @display
61 CACHE.
62 @end display
63
64 This command is accepted, for compatibility, but it has no effect.
65
66 @node CD
67 @section CD
68 @vindex CD
69 @cindex directory
70 @cindex changing directory
71
72 @display
73 CD 'new directory' .
74 @end display 
75
76 @cmd{CD} changes the current directory.  The new directory will become that specified by the command.
77
78 @node COMMENT
79 @section COMMENT
80 @vindex COMMENT
81 @vindex *
82
83 @display 
84 Two possibles syntaxes:
85         COMMENT comment text @dots{} .
86         *comment text @dots{} .
87 @end display
88
89 @cmd{COMMENT} is ignored.  It is used to provide information to
90 the author and other readers of the PSPP syntax file.  
91
92 @cmd{COMMENT} can extend over any number of lines.  Don't forget to
93 terminate it with a dot or a blank line.
94
95
96
97 @node DOCUMENT
98 @section DOCUMENT
99 @vindex DOCUMENT
100
101 @display
102 DOCUMENT @var{documentary_text}.
103 @end display
104
105 @cmd{DOCUMENT} adds one or more lines of descriptive commentary to the
106 active file.  Documents added in this way are saved to system files.
107 They can be viewed using @cmd{SYSFILE INFO} or @cmd{DISPLAY
108 DOCUMENTS}.  They can be removed from the active file with @cmd{DROP
109 DOCUMENTS}.
110
111 Specify the @var{documentary text} following the DOCUMENT keyword.  
112 It is interpreted literally --- any quotes or other punctuation marks 
113 will be included in the file.
114 You can extend the documentary text over as many lines as necessary.  
115 Lines are truncated at 80 bytes.  Don't forget to terminate
116 the command with a dot or a blank line. @xref{ADD DOCUMENT}.
117
118 @node DISPLAY DOCUMENTS
119 @section DISPLAY DOCUMENTS
120 @vindex DISPLAY DOCUMENTS
121
122 @display
123 DISPLAY DOCUMENTS.
124 @end display
125
126 @cmd{DISPLAY DOCUMENTS} displays the documents in the active file.  Each
127 document is preceded by a line giving the time and date that it was
128 added.  @xref{DOCUMENT}.
129
130 @node DISPLAY FILE LABEL
131 @section DISPLAY FILE LABEL
132 @vindex DISPLAY FILE LABEL
133
134 @display
135 DISPLAY FILE LABEL.
136 @end display
137
138 @cmd{DISPLAY FILE LABEL} displays the file label contained in the
139 active file,
140 if any.  @xref{FILE LABEL}.
141
142 This command is a PSPP extension.
143
144 @node DROP DOCUMENTS
145 @section DROP DOCUMENTS
146 @vindex DROP DOCUMENTS
147
148 @display
149 DROP DOCUMENTS.
150 @end display
151
152 @cmd{DROP DOCUMENTS} removes all documents from the active file.
153 New documents can be added with @cmd{DOCUMENT} (@pxref{DOCUMENT}).
154
155 @cmd{DROP DOCUMENTS} changes only the active file.  It does not modify any
156 system files stored on disk.
157
158 @node ECHO
159 @section ECHO
160 @vindex ECHO
161
162 @display 
163 ECHO 'arbitrary text' .
164 @end display
165
166 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}).
167
168 @node ERASE
169 @comment  node-name,  next,  previous,  up
170 @section ERASE
171 @vindex ERASE
172
173 @display
174 ERASE FILE file_name.
175 @end display
176
177 @cmd{ERASE FILE} deletes a file from the local filesystem.
178 file_name must be quoted.
179 This command cannot be used if the SAFER setting is active.
180
181
182 @node EXECUTE
183 @section EXECUTE
184 @vindex EXECUTE
185
186 @display
187 EXECUTE.
188 @end display
189
190 @cmd{EXECUTE} causes the active file to be read and all pending
191 transformations to be executed.
192
193 @node FILE LABEL
194 @section FILE LABEL
195 @vindex FILE LABEL
196
197 @display
198 FILE LABEL file_label.
199 @end display
200
201 @cmd{FILE LABEL} provides a title for the active file.  This
202 title will be saved into system files and portable files that are
203 created during this PSPP run.
204
205 file_label need not be quoted.  If quotes are
206 included, they become part of the file label.
207
208 @node FINISH
209 @section FINISH
210 @vindex FINISH
211
212 @display
213 FINISH.
214 @end display
215
216 @cmd{FINISH} terminates the current PSPP session and returns
217 control to the operating system.
218
219 @node HOST
220 @comment  node-name,  next,  previous,  up
221 @section HOST
222 @vindex HOST
223
224 @display
225 HOST.
226 HOST COMMAND=['command'...].
227 @end display
228
229 @cmd{HOST} suspends the current PSPP session and temporarily returns control 
230 to the operating system.
231 This command cannot be used if the SAFER setting is active.
232
233 If the COMMAND subcommand is specified, as a sequence of shell
234 commands as quoted strings within square brackets, then PSPP executes
235 them together in a single subshell.
236
237 If no subcommands are specified, then PSPP invokes an interactive
238 subshell.
239
240 @node INCLUDE
241 @section INCLUDE
242 @vindex INCLUDE
243
244 @display
245         INCLUDE [FILE=]'file-name'.
246 @end display
247
248 @cmd{INCLUDE} causes the PSPP command processor to read an
249 additional command file as if it were included bodily in the current
250 command file.
251 If errors are encountered in the included file, then command processing will 
252 stop and no more commands will be processed.
253 Include files may be nested to any depth, up to the limit of available
254 memory.
255
256
257 The @cmd{INSERT} command (@pxref{INSERT}) may be used instead of
258 @cmd{INCLUDE} if you require more flexible options.
259 The syntax 
260 @example
261 INCLUDE FILE=@var{file-name}.
262 @end example
263 @noindent 
264 functions identically to 
265 @example
266 INSERT FILE=@var{file-name} ERROR=STOP CD=NO SYNTAX=BATCH.
267 @end example
268
269
270 @node INSERT
271 @section INSERT
272 @vindex INSERT
273
274 @display
275      INSERT [FILE=]'file-name'
276         [CD=@{NO,YES@}]
277         [ERROR=@{CONTINUE,STOP@}]
278         [SYNTAX=@{BATCH,INTERACTIVE@}].
279 @end display
280
281 @cmd{INSERT} is similar to @cmd{INCLUDE} (@pxref{INCLUDE}) 
282 but somewhat more flexible.
283 It causes the command processor to read a file as if it were embedded in the 
284 current command file.
285
286 If @samp{CD=YES} is specified, then before including the file, the
287 current directory  will be changed to the directory of the included
288 file.  
289 The default setting is @samp{CD=NO}.
290 Note that this directory will remain current until it is
291 changed explicitly (with the @cmd{CD} command, or a subsequent
292 @cmd{INSERT} command with the @samp{CD=YES} option).
293 It will not revert to its original setting even after the included
294 file is finished processing.
295
296 If @samp{ERROR=STOP} is specified, errors encountered in the
297 inserted file will cause processing to immediately cease.
298 Otherwise processing will continue at the next command.
299 The default setting is @samp{ERROR=CONTINUE}.
300
301 If @samp{SYNTAX=INTERACTIVE} is specified then the syntax contained in
302 the included file must conform to interactive syntax
303 conventions. @xref{Syntax Variants}.
304 The default setting is @samp{SYNTAX=BATCH}.
305
306 @node PERMISSIONS
307 @section PERMISSIONS
308 @vindex PERMISSIONS
309 @cindex mode
310 @cindex file mode
311 @cindex changing file permissions
312
313 @display
314 PERMISSIONS
315         FILE='file-name'
316         /PERMISSIONS = @{READONLY,WRITEABLE@}.
317 @end display
318
319 @cmd{PERMISSIONS} changes the permissions of a file.  
320 There is one mandatory subcommand which specifies the permissions to
321 which the file should be changed.  
322 If you set a file's  permission  to READONLY, then the file will become
323 unwritable either by you or anyone else on the system.
324 If you set the permission to WRITEABLE, then the file will become
325 writeable by you; the permissions afforded to others will be
326 unchanged.
327 This command cannot be used if the SAFER setting is active.
328
329
330 @node PRESERVE and RESTORE
331 @section PRESERVE and RESTORE
332 @vindex PRESERVE
333 @vindex RESTORE
334
335 @display
336 PRESERVE.
337 @dots{}
338 RESTORE.
339 @end display
340
341 @cmd{PRESERVE} saves all of the settings that @cmd{SET} (@pxref{SET})
342 can adjust.  A later @cmd{RESTORE} command restores those settings.
343
344 @cmd{PRESERVE} can be nested up to five levels deep.
345
346 @node SET
347 @section SET
348 @vindex SET
349
350 @display
351 SET
352
353 (data input)
354         /BLANKS=@{SYSMIS,'.',number@}
355         /DECIMAL=@{DOT,COMMA@}
356         /FORMAT=fmt_spec
357         /EPOCH=@{AUTOMATIC,year@}
358         /RIB=@{NATIVE,MSBFIRST,LSBFIRST,VAX@}
359         /RRB=@{NATIVE,ISL,ISB,IDL,IDB,VF,VD,VG,ZS,ZL@}
360
361 (interaction)
362         /CPROMPT='cprompt_string'
363         /DPROMPT='dprompt_string'
364         /MXERRS=max_errs
365         /MXWARNS=max_warnings
366         /PROMPT='prompt'
367         /WORKSPACE=workspace_size
368
369 (program execution)
370         /MEXPAND=@{ON,OFF@}
371         /MITERATE=max_iterations
372         /MNEST=max_nest
373         /MPRINT=@{ON,OFF@}
374         /MXLOOPS=max_loops
375         /SEED=@{RANDOM,seed_value@}
376         /UNDEFINED=@{WARN,NOWARN@}
377
378 (data output)
379         /CC@{A,B,C,D,E@}=@{'npre,pre,suf,nsuf','npre.pre.suf.nsuf'@}
380         /DECIMAL=@{DOT,COMMA@}
381         /FORMAT=fmt_spec
382         /WIB=@{NATIVE,MSBFIRST,LSBFIRST,VAX@}
383         /WRB=@{NATIVE,ISL,ISB,IDL,IDB,VF,VD,VG,ZS,ZL@}
384
385 (output routing)
386         /ERRORS=@{ON,OFF,TERMINAL,LISTING,BOTH,NONE@}
387         /MESSAGES=@{ON,OFF,TERMINAL,LISTING,BOTH,NONE@}
388         /PRINTBACK=@{ON,OFF,TERMINAL,LISTING,BOTH,NONE@}
389         /RESULTS=@{ON,OFF,TERMINAL,LISTING,BOTH,NONE@}
390
391 (output driver options)
392         /HEADERS=@{NO,YES,BLANK@}
393         /LENGTH=@{NONE,length_in_lines@}
394         /MORE=@{ON,OFF@}
395         /WIDTH=@{NARROW,WIDTH,n_characters@}
396
397 (logging)
398         /JOURNAL=@{ON,OFF@} ['file-name']
399
400 (system files)
401         /COMPRESSION=@{ON,OFF@}
402         /SCOMPRESSION=@{ON,OFF@}
403
404 (miscellaneous)
405         /SAFER=ON
406         /LOCALE='string'
407
408
409 (obsolete settings accepted for compatibility, but ignored)
410         /BOXSTRING=@{'xxx','xxxxxxxxxxx'@}
411         /CASE=@{UPPER,UPLOW@}
412         /CPI=cpi_value
413         /HIGHRES=@{ON,OFF@}
414         /HISTOGRAM='c'
415         /LOWRES=@{AUTO,ON,OFF@}
416         /LPI=lpi_value
417         /MENUS=@{STANDARD,EXTENDED@}
418         /MXMEMORY=max_memory
419         /SCRIPTTAB='c'
420         /TB1=@{'xxx','xxxxxxxxxxx'@}
421         /TBFONTS='string'
422         /XSORT=@{YES,NO@}
423 @end display
424
425 @cmd{SET} allows the user to adjust several parameters relating to
426 PSPP's execution.  Since there are many subcommands to this command, its
427 subcommands will be examined in groups.
428
429 On subcommands that take boolean values, ON and YES are synonym, and
430 as are OFF and NO, when used as subcommand values.
431
432 The data input subcommands affect the way that data is read from data
433 files.  The data input subcommands are
434
435 @table @asis
436 @item BLANKS
437 @anchor{SET BLANKS}
438 This is the value assigned to an item data item that is empty or
439 contains only white space.  An argument of SYSMIS or '.' will cause the
440 system-missing value to be assigned to null items.  This is the
441 default.  Any real value may be assigned.
442
443 @item DECIMAL
444 @anchor{SET DECIMAL}
445 This value may be set to DOT or COMMA.
446 Setting it to DOT causes the decimal point character to be
447 @samp{.} and the grouping character to be @samp{,}.
448 Setting it to COMMA
449 causes the decimal point character to be @samp{,} and the grouping
450 character to be @samp{.}.
451 The default value is determined from the system locale.
452
453 @item FORMAT
454 Allows the default numeric input/output format to be specified.  The
455 default is F8.2.  @xref{Input and Output Formats}.
456
457 @item EPOCH
458 @anchor{SET EPOCH}
459 Specifies the range of years used when a 2-digit year is read from a
460 data file or used in a date construction expression (@pxref{Date
461 Construction}).  If a 4-digit year is specified for the epoch, then
462 2-digit years are interpreted starting from that year, known as the
463 epoch.  If AUTOMATIC (the default) is specified, then the epoch begins
464 69 years before the current date.
465
466 @item RIB
467 @anchor{SET RIB} 
468
469 PSPP extension to set the byte ordering (endianness) used for reading
470 data in IB or PIB format (@pxref{Binary and Hexadecimal Numeric
471 Formats}).  In MSBFIRST ordering, the most-significant byte appears at
472 the left end of a IB or PIB field.  In LSBFIRST ordering, the
473 least-significant byte appears at the left end.  VAX ordering is like
474 MSBFIRST, except that each pair of bytes is in reverse order.  NATIVE,
475 the default, is equivalent to MSBFIRST or LSBFIRST depending on the
476 native format of the machine running PSPP.
477
478 @item RRB
479 @anchor{SET RRB}
480
481 PSPP extension to set the floating-point format used for reading data in
482 RB format (@pxref{Binary and Hexadecimal Numeric Formats}).  The
483 possibilities are:
484
485 @table @asis
486 @item NATIVE
487 The native format of the machine running PSPP.  Equivalent to either IDL
488 or IDB.
489
490 @item ISL
491 32-bit IEEE 754 single-precision floating point, in little-endian byte
492 order.
493
494 @item ISB
495 32-bit IEEE 754 single-precision floating point, in big-endian byte
496 order.
497
498 @item IDL
499 64-bit IEEE 754 double-precision floating point, in little-endian byte
500 order.
501
502 @item IDB
503 64-bit IEEE 754 double-precision floating point, in big-endian byte
504 order.
505
506 @item VF
507 32-bit VAX F format, in VAX-endian byte order.
508
509 @item VD
510 64-bit VAX D format, in VAX-endian byte order.
511
512 @item VG
513 64-bit VAX G format, in VAX-endian byte order.
514
515 @item ZS
516 32-bit IBM Z architecture short format hexadecimal floating point, in
517 big-endian byte order.  
518
519 @item ZL
520 64-bit IBM Z architecture long format hexadecimal floating point, in
521 big-endian byte order.
522
523 Z architecture also supports IEEE 754 floating point.  The ZS and ZL
524 formats are only for use with very old input files.
525 @end table
526 The default is NATIVE.
527 @end table
528
529 Interaction subcommands affect the way that PSPP interacts with an
530 online user.  The interaction subcommands are
531
532 @table @asis
533 @item CPROMPT
534 The command continuation prompt.  The default is @samp{    > }.
535
536 @item DPROMPT
537 Prompt used when expecting data input within @cmd{BEGIN DATA} (@pxref{BEGIN
538 DATA}).  The default is @samp{data> }.
539
540 @item MXERRS
541 The maximum number of errors before PSPP halts processing of the current
542 command file.  The default is 50.
543
544 @item MXWARNS
545 The maximum number of warnings + errors before PSPP halts processing the
546 current command file.  
547 The special value of zero means that all warning situations should be ignored.
548 No warnings will be issued, except a single initial warning advising the user
549 that warnings will not be given.
550 The default value is 100.
551
552 @item PROMPT
553 The command prompt.  The default is @samp{PSPP> }.
554 @end table
555
556 Program execution subcommands control the way that PSPP commands
557 execute.  The program execution subcommands are
558
559 @table @asis
560 @item MEXPAND
561 @itemx MITERATE
562 @itemx MNEST
563 @itemx MPRINT
564 Currently not used.
565
566 @item MXLOOPS
567 The maximum number of iterations for an uncontrolled loop (@pxref{LOOP}).
568
569 @item SEED
570 The initial pseudo-random number seed.  Set to a real number or to
571 RANDOM, which will obtain an initial seed from the current time of day.
572
573 @item UNDEFINED
574 Currently not used.
575
576 @item WORKSPACE
577 The maximum amount of memory that PSPP will use to store data being processed.
578 If memory in excess of the workspace size is required, then PSPP will start
579 to use temporary files to store the data.
580 Setting a higher value will, in general, mean procedures will run faster, 
581 but may cause other applications to run slower.
582 On platforms without virtual memory management, setting a very large workspace
583 may cause PSPP to abort.
584 @cindex workspace
585 @cindex memory, amount used to store cases
586 @end table
587
588 Data output subcommands affect the format of output data.  These
589 subcommands are
590
591 @table @asis
592 @item CCA
593 @itemx CCB
594 @itemx CCC
595 @itemx CCD
596 @itemx CCE
597 @anchor{CCx Settings}
598
599 Set up custom currency formats.  @xref{Custom Currency Formats}, for
600 details.
601
602 @item DECIMAL
603 The default DOT setting causes the decimal point character to be
604 @samp{.}.  A setting of COMMA causes the decimal point character to be
605 @samp{,}.
606
607 @item FORMAT
608 Allows the default numeric input/output format to be specified.  The
609 default is F8.2.  @xref{Input and Output Formats}.
610
611 @item WIB
612 @anchor{SET WIB} 
613
614 PSPP extension to set the byte ordering (endianness) used for writing
615 data in IB or PIB format (@pxref{Binary and Hexadecimal Numeric
616 Formats}).  In MSBFIRST ordering, the most-significant byte appears at
617 the left end of a IB or PIB field.  In LSBFIRST ordering, the
618 least-significant byte appears at the left end.  VAX ordering is like
619 MSBFIRST, except that each pair of bytes is in reverse order.  NATIVE,
620 the default, is equivalent to MSBFIRST or LSBFIRST depending on the
621 native format of the machine running PSPP.
622
623 @item WRB
624 @anchor{SET WRB}
625
626 PSPP extension to set the floating-point format used for writing data in
627 RB format (@pxref{Binary and Hexadecimal Numeric Formats}).  The choices
628 are the same as SET RIB.  The default is NATIVE.
629 @end table
630
631 In the PSPP text-based interface, the output routing subcommands
632 affect where output is sent.  The following values are allowed for
633 each of these subcommands:
634
635 @table @asis
636 @item OFF
637 @item NONE
638 Discard this kind of output.
639
640 @item TERMINAL
641 Write this output to the terminal, but not to listing files and other
642 output devices.
643
644 @item LISTING
645 Write this output to listing files and other output devices, but not
646 to the terminal.
647
648 @item ON
649 @itemx BOTH
650 Write this type of output to all output devices.
651 @end table
652
653 These output routing subcommands are:
654
655 @table @asis
656 @item ERRORS
657 Applies to error and warning messages.  The default is BOTH.
658
659 @itemx MESSAGES
660 Applies to notes.  The default is BOTH.
661
662 @itemx PRINTBACK
663 Determines whether the syntax used for input is printed back as part
664 of the output.  The default is NONE.
665
666 @itemx RESULTS
667 Applies to everything not in one of the above categories, such as the
668 results of statistical procedures.  The default is BOTH.
669 @end table
670
671 These subcommands have no effect on output in the PSPP GUI
672 environment.
673
674 Output driver option subcommands affect output drivers' settings.  These
675 subcommands are
676
677 @table @asis
678 @item HEADERS
679 @itemx LENGTH
680 @itemx MORE
681 @itemx PAGER 
682 @itemx WIDTH
683 @end table
684
685 @cindex headers
686 @cindex length
687 @cindex more
688 @cindex pager 
689 @cindex width
690
691
692 Logging subcommands affect logging of commands executed to external
693 files.  These subcommands are
694
695 @table @asis
696 @item JOURNAL
697 @itemx LOG
698 These subcommands, which are synonyms, control the journal.  The
699 default is ON, which causes commands entered interactively to be
700 written to the journal file.  Commands included from syntax files that
701 are included interactively and error messages printed by PSPP are also
702 written to the journal file, prefixed by @samp{>}.  OFF disables use
703 of the journal.
704
705 The journal is named @file{pspp.jnl} by default.  A different name may
706 be specified.
707 @end table
708
709 System file subcommands affect the default format of system files
710 produced by PSPP.  These subcommands are
711
712 @table @asis
713 @item COMPRESSION
714 Not currently used.
715
716 @item SCOMPRESSION
717 Whether system files created by @cmd{SAVE} or @cmd{XSAVE} are
718 compressed by default.  The default is ON.
719 @end table
720
721 Security subcommands affect the operations that commands are allowed to
722 perform.  The security subcommands are
723
724 @table @asis
725 @item SAFER
726 Setting this option disables the following operations:
727
728 @itemize @bullet
729 @item
730 The ERASE command.
731 @item
732 The HOST command.
733 @item
734 The PERMISSIONS command.
735 @item
736 Pipes (file names beginning or ending with @samp{|}).
737 @end itemize
738
739 Be aware that this setting does not guarantee safety (commands can still
740 overwrite files, for instance) but it is an improvement.
741 When set, this setting cannot be reset during the same session, for
742 obvious security reasons.
743
744 @item LOCALE
745 @cindex locale
746 @cindex encoding, characters
747 This item is used to set the default character encoding.
748 The encoding may be specified either as an encoding name or alias
749 (see @url{http://www.iana.org/assignments/character-sets}), or
750 as a locale name.
751 If given as a locale name, only the character encoding of the 
752 locale is relevant.
753
754 System files written by PSPP will use this encoding.
755 System files read by PSPP, for which the encoding is unknown, will be
756 interpreted using this encoding.
757
758 The full list of valid encodings and locale names/alias are operating system
759 dependent.
760 The following are all examples of acceptable syntax on common GNU/Linux
761 systems.
762 @example
763
764 SET LOCALE='iso-8859-1'.
765
766 SET LOCALE='ru_RU.cp1251'.
767
768 SET LOCALE='japanese'.
769
770 @end example
771
772 Contrary to the intuition, this command does not affect any aspect 
773 of the system's locale.
774 @end table
775
776 @node SHOW
777 @comment  node-name,  next,  previous,  up
778 @section SHOW
779 @vindex SHOW
780
781 @display
782 SHOW
783         [ALL]
784         [BLANKS]
785         [CC]
786         [CCA]
787         [CCB]
788         [CCC]
789         [CCD]
790         [CCE]
791         [COPYING]
792         [DECIMALS]
793         [FORMAT]
794         [LENGTH]
795         [MXERRS]
796         [MXLOOPS]
797         [MXWARNS]
798         [SCOMPRESSION]
799         [UNDEFINED]
800         [WARRANTY]
801         [WEIGHT]
802         [WIDTH]
803 @end display
804
805 @cmd{SHOW} can be used to display the current state of PSPP's execution
806 parameters.  Parameters that can be changed using @cmd{SET}
807 (@pxref{SET}), can be examined using @cmd{SHOW} using the subcommand
808 with the same name.  @code{SHOW} supports the following additional
809 subcommands:
810
811 @table @code
812 @item ALL
813 Show all settings.
814 @item CC
815 Show all custom currency settings (CCA through CCE).
816 @item WARRANTY
817 Show details of the lack of warranty for PSPP.
818 @item COPYING
819 Display the terms of PSPP's copyright licence (@pxref{License}).
820 @end table
821
822 Specifying @cmd{SHOW} without any subcommands is equivalent to SHOW ALL.
823
824 @node SUBTITLE
825 @section SUBTITLE
826 @vindex SUBTITLE
827
828 @display
829 SUBTITLE 'subtitle_string'.
830   or
831 SUBTITLE subtitle_string.
832 @end display
833
834 @cmd{SUBTITLE} provides a subtitle to a particular PSPP
835 run.  This subtitle appears at the top of each output page below the
836 title, if headers are enabled on the output device.
837
838 Specify a subtitle as a string in quotes.  The alternate syntax that did
839 not require quotes is now obsolete.  If it is used then the subtitle is
840 converted to all uppercase.
841
842 @node TITLE
843 @section TITLE
844 @vindex TITLE
845
846 @display
847 TITLE 'title_string'.
848   or
849 TITLE title_string.
850 @end display
851
852 @cmd{TITLE} provides a title to a particular PSPP run.
853 This title appears at the top of each output page, if headers are enabled
854 on the output device.
855
856 Specify a title as a string in quotes.  The alternate syntax that did
857 not require quotes is now obsolete.  If it is used then the title is
858 converted to all uppercase.