SET(JOURNALING) Performs either of two functions depending on the variant used. One variant specifies how frequently records are written to the journal file. This variant can be used regardless of whether keystroke journaling or buffer change journaling is being used. The other variant turns on or turns off buffer-change journaling and allows you to specify a journal file name. Syntax SET (JOURNALING, integer) or SET (JOURNALING, buffer, {ON | OFF} [,file_name_string]) Parameters JOURNALING A keyword indicating that the SET built-in is being used to enable, disable, or set the frequency of journaling. integer A number from 1 through 10. The lower the value, the more frequently records are written to disk. buffer The buffer for which you want to turn on buffer-change journaling. ON A keyword turning on buffer-change journaling. OFF A keyword turning off buffer-change journaling. file_name_string The string naming the file you want to use as the buffer's journal file. If the file does not exist, DECTPU automatically creates it. You cannot specify this parameter if you have specified the keyword OFF for the third parameter. If you do not specify any file name when you turn journaling on, DECTPU creates a journal file for you and names the file using the default naming algorithm. Comments If you are using the variant that sets journaling frequency, a value of 1 causes a record to be written for approximately every 10 keys pressed; a value of 10, for every 125 keys. If you are entering only text (rather than procedures bound to keys), the number of keystrokes included in a record is greater: o For a value of 1, a record is written for approximately every 30 to 35 keystrokes. o For a value of 10, a record is written for approximately every 400 keystrokes. Examples 1. SET (JOURNALING, CURRENT_BUFFER, ON, "disk1:[reinig]journal.jnl") Turns on buffer-change journaling for the current buffer and directs DECTPU to use the file JOURNAL.JNL in the directory [REINIG] as the journal file. 2. SET (JOURNALING, 1); Specifies that journaling records are to be written as frequently as possible. Thus, if the editing session is interrupted by a system failure, such as a communications break between your terminal and the computer, you are less likely to have lost any keystrokes. 3. SET (JOURNALING, 10); Specifies that journaling records are to be written as infrequently as possible. This may improve performance, depending on your system configuration, but it increases the risk that some keystrokes will be lost if you have to use the journal file to recover your edits after a system failure. Related topics CREATE_BUFFER GET_INFO(BUFFER_VARIABLE) GET_INFO(STRING_VARIABLE) GET_INFO(SYSTEM) JOURNAL_CLOSE JOURNAL_OPEN RECOVER_BUFFER