beautypg.com

1 keystroke journaling, 2 buffer-change journaling – Compaq DEC Text Processing Utility AA-PWCBD-TE User Manual

Page 27

background image

Getting Started with DECTPU

2.4 Using Journal Files

2.4.1 Keystroke Journaling

In keystroke journaling, DECTPU keeps track of each keystroke made during
a session, regardless of which buffer is in use. If a system interruption occurs
during a session, you can reconstruct the work done during the session.

To determine the name of the keystroke journal file, use a statement similar to
the following:

filename := GET_INFO (SYSTEM, "journal_file");

For more information on using a keystroke journal file for recovery, see
Section 2.6.8 and the Extensible Versatile Editor Reference Manual.

Note

Compaq strongly recommends the use of buffer-change journaling rather
than keystroke journaling.

To reconstruct your work, use the /JOURNAL and /RECOVER qualifiers. The
following example shows system recovery on a file called JACKI.SDML:

$ EDIT/TPU JACKI.SDML /JOURNAL /RECOVER

2.4.2 Buffer-Change Journaling

Buffer-change journaling creates a separate journal file for each text buffer.
The application can use the enhanced SET (JOURNALING) built-in to direct
DECTPU to establish and maintain a separate journal file for any buffer or
buffers created during the session. The application programmer or user can also
use the SET (JOURNALING) built-in to turn journaling off or on for a given
buffer during a session.

In the buffer’s journal file, DECTPU keeps track of the following record attributes
(and any changes made to them):

Left margin setting

Modifiability or unmodifiability

Display value

The journal file also tracks the following:

Characters inserted in and deleted from a record (including the location
where the change took place)

Records inserted in and deleted from a buffer (including the location where
the change took place)

To determine whether buffer-change journaling is turned on, use the following
statement:

status := GET_INFO (buffer_name, "journaling");

For more information on record attributes and display values, see the descriptions
of the SET (RECORD_ATTRIBUTE) and SET (DISPLAY_VALUE) built-in
procedures in the DEC Text Processing Utility Reference Manual.

Buffer-change journaling does not keep a record of all keystrokes performed while
editing a given buffer.

Getting Started with DECTPU 2–7