mit-scheme.git
33 years agoMany improvements to the debugger, including cosmetic changes,
Arthur Gleckler [Thu, 29 Aug 1991 01:50:36 +0000 (01:50 +0000)]
Many improvements to the debugger, including cosmetic changes,
separation of reduction zero from the subproblem, addition of
RETURN-TO command, variables to choose window configuration and when
to automatically destroy the debugger buffer, and more-subproblems
notification on the modeline instead of in the buffer.

In addition, various bug fixes and more of Brian's RMAIL enhancements.

33 years agoMany improvements to the debugger, including cosmetic changes,
Arthur Gleckler [Thu, 29 Aug 1991 01:47:58 +0000 (01:47 +0000)]
Many improvements to the debugger, including cosmetic changes,
separation of reduction zero from the subproblem, addition of
RETURN-TO command, variables to choose window configuration and when
to automatically destroy the debugger buffer, and more-subproblems
notification on the modeline instead of in the buffer.

33 years agoAdd multiple buffer support.
Guillermo J. Rozas [Thu, 29 Aug 1991 01:46:35 +0000 (01:46 +0000)]
Add multiple buffer support.
Add an expression ring per buffer.

33 years agoUse the argument to %EXIT so the script can see a status value from
Arthur Gleckler [Wed, 28 Aug 1991 22:42:48 +0000 (22:42 +0000)]
Use the argument to %EXIT so the script can see a status value from
Scheme to decide whether the compilations, etc. actually succeeded.

33 years agoInitial revision
Arthur Gleckler [Wed, 28 Aug 1991 22:38:32 +0000 (22:38 +0000)]
Initial revision

33 years agoMake the debugger (and consequently the Edwin debugger also) be able
Arthur Gleckler [Wed, 28 Aug 1991 22:30:31 +0000 (22:30 +0000)]
Make the debugger (and consequently the Edwin debugger also) be able
to return TO (in addition to return FROM, which was on #\Z) the
subproblem.

33 years agoProvide a run light for Edwin, which shows "eval" when Edwin is
Arthur Gleckler [Wed, 28 Aug 1991 22:28:42 +0000 (22:28 +0000)]
Provide a run light for Edwin, which shows "eval" when Edwin is
evaluating an expression provided by the user.  This is accomplished
by setting the Edwin variable RUN-LIGHT to "eval" or false.  The
default value of MODE-LINE-PROCESS will now cause ": eval" to appear
after the names of the minor modes on the mode line, e.g.:

  (Scheme Narrow)

when no evaluation is running, and

  (Scheme Narrow: eval)

when an evaluation is running.  Because this requires a DYNAMIC-WIND
at every evaluation, Edwin variable ENABLE-RUN-LIGHT? can be used to
disable this feature.

33 years agoFix various bugs with evaluation commands:
Arthur Gleckler [Wed, 28 Aug 1991 21:07:07 +0000 (21:07 +0000)]
Fix various bugs with evaluation commands:

Grab the transcript buffer (and whether it's enabled) BEFORE
beginning an evaluation, because, for example, the output from the
debugger Z command would go into a completely random place (window
and buffer).

Make sure that buffers for which the transcript buffer is not enabled
do not output values to the transcript buffer.

33 years agoAdded mail-header-function variable and modified mail-setup.
Brian A. LaMacchia [Wed, 28 Aug 1991 15:55:18 +0000 (15:55 +0000)]
Added mail-header-function variable and modified mail-setup.

33 years agoAdd telnet to the list of files.
Guillermo J. Rozas [Wed, 28 Aug 1991 14:56:55 +0000 (14:56 +0000)]
Add telnet to the list of files.

33 years agoAdd telnet to the list of files to be processed.
Guillermo J. Rozas [Wed, 28 Aug 1991 14:54:51 +0000 (14:54 +0000)]
Add telnet to the list of files to be processed.

33 years agoInitial revision
Guillermo J. Rozas [Wed, 28 Aug 1991 14:53:32 +0000 (14:53 +0000)]
Initial revision

33 years agoPrefix arg to shell command makes it create a new buffer and process.
Guillermo J. Rozas [Wed, 28 Aug 1991 14:52:00 +0000 (14:52 +0000)]
Prefix arg to shell command makes it create a new buffer and process.

33 years agoFix bug in last edit.
Guillermo J. Rozas [Wed, 28 Aug 1991 14:47:04 +0000 (14:47 +0000)]
Fix bug in last edit.

33 years agoChanged functionality of #\space so that if the cursor is on a line in
Brian A. LaMacchia [Wed, 28 Aug 1991 14:35:58 +0000 (14:35 +0000)]
Changed functionality of #\space so that if the cursor is on a line in
the summary window which doesn't correspond to the message being shown
in the RMAIL window, warp the RMAIL window to show the right message.

33 years agoAdded telnet mode.
Brian A. LaMacchia [Wed, 28 Aug 1991 14:15:28 +0000 (14:15 +0000)]
Added telnet mode.

33 years agoSeparate the character reading part of quoted-insert from the command.
Guillermo J. Rozas [Wed, 28 Aug 1991 13:52:20 +0000 (13:52 +0000)]
Separate the character reading part of quoted-insert from the command.
In this way, other commands (ie. telnet-quoted-send) can use the same
reading procedure.

33 years agoAllow new buffers to be created by passing a pair as the name argument
Guillermo J. Rozas [Wed, 28 Aug 1991 13:39:37 +0000 (13:39 +0000)]
Allow new buffers to be created by passing a pair as the name argument
to make-comint.

33 years agoAdd common alternate names for characters, and comments indicating
Guillermo J. Rozas [Wed, 28 Aug 1991 13:36:30 +0000 (13:36 +0000)]
Add common alternate names for characters, and comments indicating
mapping to ascii control codes.

33 years agoConditionalize to handle the case where there are no hooks.
Guillermo J. Rozas [Wed, 28 Aug 1991 13:19:53 +0000 (13:19 +0000)]
Conditionalize to handle the case where there are no hooks.

33 years ago`-lg' not needed if `-g' is given during link.
Chris Hanson [Wed, 28 Aug 1991 05:47:04 +0000 (05:47 +0000)]
`-lg' not needed if `-g' is given during link.

33 years agoCorrect bug that assumed that regular expression registers might
Arthur Gleckler [Wed, 28 Aug 1991 02:54:31 +0000 (02:54 +0000)]
Correct bug that assumed that regular expression registers might
contain negative numbers, but never false.

33 years agoBlew last edit.
Guillermo J. Rozas [Tue, 27 Aug 1991 23:21:21 +0000 (23:21 +0000)]
Blew last edit.

33 years agoAdd C-style character specs inside strings.
Guillermo J. Rozas [Tue, 27 Aug 1991 23:21:20 +0000 (23:21 +0000)]
Add C-style character specs inside strings.

33 years agoAdded variable rmail-reply-with-re and support in
Brian A. LaMacchia [Tue, 27 Aug 1991 20:14:27 +0000 (20:14 +0000)]
Added variable rmail-reply-with-re and support in
rmail-reply for adding the Re: to subject lines in replies.

33 years agoAdded variable rmail-reply-with-re to exports.
Brian A. LaMacchia [Tue, 27 Aug 1991 20:13:45 +0000 (20:13 +0000)]
Added variable rmail-reply-with-re to exports.

33 years agoPrunning a fossil that had a typo and was causing some C compilers to
Guillermo J. Rozas [Tue, 27 Aug 1991 19:36:35 +0000 (19:36 +0000)]
Prunning a fossil that had a typo and was causing some C compilers to
barf.

33 years agoFix wrong-number-of-arguments error in call to
Guillermo J. Rozas [Tue, 27 Aug 1991 08:23:53 +0000 (08:23 +0000)]
Fix wrong-number-of-arguments error in call to
arg_nonnegative_integer.

33 years agoFix history/stack-parser phase errors.
Guillermo J. Rozas [Tue, 27 Aug 1991 08:00:53 +0000 (08:00 +0000)]
Fix history/stack-parser phase errors.
Fix stack-frame->control-point bug introduced when previous bug was
fixed.  Stacks examined by the debugger lost all stacklet framing,
making history offsets invalid.

33 years agoRe-write Restore_History. The previous version was not keeping the
Guillermo J. Rozas [Tue, 27 Aug 1991 07:58:42 +0000 (07:58 +0000)]
Re-write Restore_History.  The previous version was not keeping the
marks correctly, and was thus making restored histories appear empty.

33 years agoFix backwards conditionals in exit and %exit.
Guillermo J. Rozas [Tue, 27 Aug 1991 01:31:00 +0000 (01:31 +0000)]
Fix backwards conditionals in exit and %exit.

33 years agoFix bootstrap unassigned variable problem in without-stepping.
Guillermo J. Rozas [Tue, 27 Aug 1991 01:22:21 +0000 (01:22 +0000)]
Fix bootstrap unassigned variable problem in without-stepping.

33 years agoMake SF not complain about unused variables.
Guillermo J. Rozas [Tue, 27 Aug 1991 00:52:40 +0000 (00:52 +0000)]
Make SF not complain about unused variables.

33 years agoFixed bug in output and recipients-narrowed summaries.
Brian A. LaMacchia [Mon, 26 Aug 1991 22:06:09 +0000 (22:06 +0000)]
Fixed bug in output and recipients-narrowed summaries.

33 years agoFixed bug in mail-strip-quoted-headers
Brian A. LaMacchia [Mon, 26 Aug 1991 21:47:48 +0000 (21:47 +0000)]
Fixed bug in mail-strip-quoted-headers

33 years agoMade sure that condition handlers are invoked with stepping turned
Mark Friedman [Mon, 26 Aug 1991 20:29:21 +0000 (20:29 +0000)]
Made sure that condition handlers are invoked with stepping turned
off. Someday this should be done for interrupts too.

33 years agoAdded WITHOUT-STEPPING to specify that a given thunk should not be
Mark Friedman [Mon, 26 Aug 1991 20:28:01 +0000 (20:28 +0000)]
Added WITHOUT-STEPPING to specify that a given thunk should not be
stepped.

33 years agoAdded rmail-summary-by-recipients
Brian A. LaMacchia [Mon, 26 Aug 1991 20:20:41 +0000 (20:20 +0000)]
Added rmail-summary-by-recipients

33 years agoMake EXIT and %EXIT take an optional argument for Scheme to use as
Arthur Gleckler [Mon, 26 Aug 1991 15:28:38 +0000 (15:28 +0000)]
Make EXIT and %EXIT take an optional argument for Scheme to use as
UNIX status code.

33 years agoMake Scheme explain why it cannot open a file.
Arthur Gleckler [Mon, 26 Aug 1991 15:25:13 +0000 (15:25 +0000)]
Make Scheme explain why it cannot open a file.

Make EXIT and %EXIT take an optional argument for Scheme to use as
UNIX status code.

33 years agoFixed bugs in summary-line generation and unseen/seen flags.
Brian A. LaMacchia [Mon, 26 Aug 1991 15:10:30 +0000 (15:10 +0000)]
Fixed bugs in summary-line generation and unseen/seen flags.

33 years agoIntroduced variables have better names.
Guillermo J. Rozas [Mon, 26 Aug 1991 15:07:35 +0000 (15:07 +0000)]
Introduced variables have better names.

33 years agoAdd primitive EXIT-WITH-VALUE that takes an integer value as argument.
Arthur Gleckler [Mon, 26 Aug 1991 15:00:24 +0000 (15:00 +0000)]
Add primitive EXIT-WITH-VALUE that takes an integer value as argument.

ANSIdecl-ify various primitive procedure utilities in prims.h.

33 years agoMove M-( and M-) from Scheme mode to fundamental mode.
Arthur Gleckler [Mon, 26 Aug 1991 03:56:46 +0000 (03:56 +0000)]
Move M-( and M-) from Scheme mode to fundamental mode.

33 years agoAdded more functions to summary mode.
Brian A. LaMacchia [Mon, 26 Aug 1991 00:20:07 +0000 (00:20 +0000)]
Added more functions to summary mode.

33 years agoUse execute-command instead of access...
Brian A. LaMacchia [Sun, 25 Aug 1991 22:02:35 +0000 (22:02 +0000)]
Use execute-command instead of access...

33 years agoAdded more summary mode commands.
Brian A. LaMacchia [Sun, 25 Aug 1991 21:37:58 +0000 (21:37 +0000)]
Added more summary mode commands.

33 years agoAdded more exports for RMAIL and RMAIL-Summary modes.
Brian A. LaMacchia [Sun, 25 Aug 1991 21:37:26 +0000 (21:37 +0000)]
Added more exports for RMAIL and RMAIL-Summary modes.

33 years agoInitial revision
Chris Hanson [Sat, 24 Aug 1991 02:30:54 +0000 (02:30 +0000)]
Initial revision

33 years agoChanges for apollo.
Chris Hanson [Sat, 24 Aug 1991 02:27:52 +0000 (02:27 +0000)]
Changes for apollo.

33 years agoChanges for apollo.
Chris Hanson [Sat, 24 Aug 1991 02:15:56 +0000 (02:15 +0000)]
Changes for apollo.

33 years agoFix typo.
Chris Hanson [Sat, 24 Aug 1991 02:10:15 +0000 (02:10 +0000)]
Fix typo.

33 years agoChange to match "ux.h".
Chris Hanson [Sat, 24 Aug 1991 01:51:14 +0000 (01:51 +0000)]
Change to match "ux.h".

33 years agoDefine CAST_FUNCTION_TO_INT_BUG.
Chris Hanson [Sat, 24 Aug 1991 01:47:51 +0000 (01:47 +0000)]
Define CAST_FUNCTION_TO_INT_BUG.

33 years agoMake Scheme explain why it cannot open a file.
Arthur Gleckler [Fri, 23 Aug 1991 23:26:48 +0000 (23:26 +0000)]
Make Scheme explain why it cannot open a file.

33 years agoAdd `#undef vax' for Vax compilation.
Chris Hanson [Fri, 23 Aug 1991 22:46:34 +0000 (22:46 +0000)]
Add `#undef vax' for Vax compilation.

33 years agoFix typo in BIT-STRING-REF that caused incorrect error message.
Chris Hanson [Fri, 23 Aug 1991 22:10:15 +0000 (22:10 +0000)]
Fix typo in BIT-STRING-REF that caused incorrect error message.

33 years agoFixed a bug in the generation of summary line.
Brian A. LaMacchia [Fri, 23 Aug 1991 18:11:02 +0000 (18:11 +0000)]
Fixed a bug in the generation of summary line.
Edwin always thought it had to build a new summary line.

33 years agoFix bug that caused init file to not be loaded if
Arthur Gleckler [Fri, 23 Aug 1991 16:25:14 +0000 (16:25 +0000)]
Fix bug that caused init file to not be loaded if
GET-UNUSED-COMMAND-LINE returned no command line options.

33 years agoInitial revision
Arthur Gleckler [Fri, 23 Aug 1991 14:49:13 +0000 (14:49 +0000)]
Initial revision

33 years agoFix think-o in case for MOVE-FRAME-UP.
Chris Hanson [Fri, 23 Aug 1991 09:15:03 +0000 (09:15 +0000)]
Fix think-o in case for MOVE-FRAME-UP.

33 years agoVarious small modifications.
Arthur Gleckler [Fri, 23 Aug 1991 02:38:27 +0000 (02:38 +0000)]
Various small modifications.

33 years agoUse relative pathnames so handling 300's and 800's is identical.
Arthur Gleckler [Fri, 23 Aug 1991 02:04:17 +0000 (02:04 +0000)]
Use relative pathnames so handling 300's and 800's is identical.

33 years agoChange command line processing to load the .scheme.init file (if there
Arthur Gleckler [Fri, 23 Aug 1991 01:27:06 +0000 (01:27 +0000)]
Change command line processing to load the .scheme.init file (if there
is not a -no-init-file option) before processing all the other
runtime-system-processed command line options.  This way, if an -eval
or -load option never returns, the .scheme.init file will have already
been processed.

33 years agoAdd SCROLL-OTHER-WINDOW-DOWN command and bind
Arthur Gleckler [Fri, 23 Aug 1991 00:24:48 +0000 (00:24 +0000)]
Add SCROLL-OTHER-WINDOW-DOWN command and bind

  M-prior to SCROLL-OTHER-WINDOW-DOWN
  M-next  to SCROLL-OTHER-WINDOW

33 years agoAdd ability to regenerate the 6.001 (student) band, with type- and
Arthur Gleckler [Thu, 22 Aug 1991 21:09:04 +0000 (21:09 +0000)]
Add ability to regenerate the 6.001 (student) band, with type- and
range-checking on in the runtime system.

33 years agoAdd make.scm to the list of files to syntax.
Arthur Gleckler [Thu, 22 Aug 1991 20:32:35 +0000 (20:32 +0000)]
Add make.scm to the list of files to syntax.

33 years agoGive RCS the correct version number for the 6.001 (student) system.
Arthur Gleckler [Thu, 22 Aug 1991 19:41:10 +0000 (19:41 +0000)]
Give RCS the correct version number for the 6.001 (student) system.

33 years agoChange compare-file-modification-times so that if foo.bin is linked to
Guillermo J. Rozas [Thu, 22 Aug 1991 18:17:27 +0000 (18:17 +0000)]
Change compare-file-modification-times so that if foo.bin is linked to
foo.scm, it won't be sf'd, etc.

33 years agoChange compare-file-modification-times so that if foo.bin is linked to
Guillermo J. Rozas [Thu, 22 Aug 1991 17:59:32 +0000 (17:59 +0000)]
Change compare-file-modification-times so that if foo.bin is linked to
foo.scm, it won't be sf'd, etc.

33 years agoActivate compiler type and range-checks.
Arthur Gleckler [Thu, 22 Aug 1991 17:56:31 +0000 (17:56 +0000)]
Activate compiler type and range-checks.

33 years agoInitial revision
Arthur Gleckler [Thu, 22 Aug 1991 17:44:50 +0000 (17:44 +0000)]
Initial revision

33 years ago(Arthur and Jinx:) Add special restarts for open-file errors.
Arthur Gleckler [Thu, 22 Aug 1991 15:43:39 +0000 (15:43 +0000)]
(Arthur and Jinx:) Add special restarts for open-file errors.

33 years ago(Arthur and Jinx:) Add special restarts for open-file errors.
Arthur Gleckler [Thu, 22 Aug 1991 15:19:05 +0000 (15:19 +0000)]
(Arthur and Jinx:) Add special restarts for open-file errors.

33 years agoNew directory organization.
Chris Hanson [Thu, 22 Aug 1991 01:17:20 +0000 (01:17 +0000)]
New directory organization.

33 years ago(Arthur and Jinx:) Add special restarts for open-file errors.
Chris Hanson [Thu, 22 Aug 1991 01:15:03 +0000 (01:15 +0000)]
(Arthur and Jinx:) Add special restarts for open-file errors.

33 years agoAdd rewriting rules for sony.
Chris Hanson [Thu, 22 Aug 1991 01:00:44 +0000 (01:00 +0000)]
Add rewriting rules for sony.

33 years agoUpdate for new directory structure.
Chris Hanson [Wed, 21 Aug 1991 20:04:52 +0000 (20:04 +0000)]
Update for new directory structure.

33 years agoExport sendmail variables MAIL-POSITION-ON-FIELD and
Arthur Gleckler [Wed, 21 Aug 1991 18:12:25 +0000 (18:12 +0000)]
Export sendmail variables MAIL-POSITION-ON-FIELD and
MAIL-POSITION-ON-CC-FIELD.

33 years agoAdd interrupt support and cleanup code.
Guillermo J. Rozas [Wed, 21 Aug 1991 17:48:27 +0000 (17:48 +0000)]
Add interrupt support and cleanup code.
Use the -no-init-file to avoid potential problems.
Lock against simultaneous build.

33 years agoMake fields of pretty-printer-highlight structure mutable.
Guillermo J. Rozas [Wed, 21 Aug 1991 16:57:02 +0000 (16:57 +0000)]
Make fields of pretty-printer-highlight structure mutable.

33 years agoExport RMAIL-REPLY command.
Arthur Gleckler [Wed, 21 Aug 1991 16:18:03 +0000 (16:18 +0000)]
Export RMAIL-REPLY command.

33 years agoFix bugs in rules for generating closures: these rules were assigning
Chris Hanson [Wed, 21 Aug 1991 04:14:25 +0000 (04:14 +0000)]
Fix bugs in rules for generating closures: these rules were assigning
to the assembler temporary, then executing an instruction that
sometimes used the temporary.

33 years agoFix several bugs in the rules for instructions with immediate
Chris Hanson [Wed, 21 Aug 1991 04:11:46 +0000 (04:11 +0000)]
Fix several bugs in the rules for instructions with immediate
operands.

33 years agoAdd the following command-line options to Scheme. They are processed
Arthur Gleckler [Tue, 20 Aug 1991 22:01:33 +0000 (22:01 +0000)]
Add the following command-line options to Scheme.  They are processed
before the init file (typically called ".scheme.init") is loaded:

  Option Keyword Effect
  -------------- ------

  -eval EVALuate the expressions following the keyword
in the USER-INITIAL-ENVIRONMENT, up to (but
not including) the next option that starts
with a hyphen.

  -load LOAD the files following the keyword, up to
(but not including) the next option that
starts with a hyphen.

  -no-init-file Do not load the init file.  Name chosen to be
consistent with Emacs.

33 years agoFix typo. Use typed errors.
Chris Hanson [Sun, 18 Aug 1991 23:33:20 +0000 (23:33 +0000)]
Fix typo.  Use typed errors.

33 years agoReplace 6 with scheme-type-width in do-multiply. Fix a comment.
Guillermo J. Rozas [Sun, 18 Aug 1991 14:47:31 +0000 (14:47 +0000)]
Replace 6 with scheme-type-width in do-multiply.  Fix a comment.

33 years agoFix unbound variable problem and make tables print a little prettier.
Guillermo J. Rozas [Sat, 17 Aug 1991 16:07:23 +0000 (16:07 +0000)]
Fix unbound variable problem and make tables print a little prettier.

33 years agoFix typo in `REGISTER->MEMORY-TRANSFER' that caused weird assembler
Chris Hanson [Sat, 17 Aug 1991 00:15:34 +0000 (00:15 +0000)]
Fix typo in `REGISTER->MEMORY-TRANSFER' that caused weird assembler
errors when the floating-point register set spilled.

33 years agoInitial revision
Arthur Gleckler [Fri, 16 Aug 1991 21:34:31 +0000 (21:34 +0000)]
Initial revision

33 years agoMake REGION-CLIP! guarantee that the point is in the narrowed region.
Arthur Gleckler [Fri, 16 Aug 1991 20:29:22 +0000 (20:29 +0000)]
Make REGION-CLIP! guarantee that the point is in the narrowed region.

33 years agoFix counting bug in maybe-print-table.
Guillermo J. Rozas [Fri, 16 Aug 1991 18:59:54 +0000 (18:59 +0000)]
Fix counting bug in maybe-print-table.

33 years agoRename (and invert) *pp-really-pretty?* to *pp-save-vertical-space?*
Guillermo J. Rozas [Fri, 16 Aug 1991 18:46:42 +0000 (18:46 +0000)]
Rename (and invert) *pp-really-pretty?* to *pp-save-vertical-space?*

33 years agoFix bug in maybe-print-table. It was ignoring depth and trying to
Guillermo J. Rozas [Fri, 16 Aug 1991 18:44:42 +0000 (18:44 +0000)]
Fix bug in maybe-print-table.  It was ignoring depth and trying to
tabulate less than 4 elements.
Rename (and invert) *pp-really-pretty?* to *pp-save-vertical-space?*

33 years agoNew (runtime hash) module supports multiple hash tables.
Guillermo J. Rozas [Fri, 16 Aug 1991 15:42:30 +0000 (15:42 +0000)]
New (runtime hash) module supports multiple hash tables.

33 years agoExport hash-table/make and object-hashed? from (runtime hash).
Guillermo J. Rozas [Fri, 16 Aug 1991 15:41:38 +0000 (15:41 +0000)]
Export hash-table/make and object-hashed? from (runtime hash).

33 years agoMultiple hash tables supported.
Guillermo J. Rozas [Fri, 16 Aug 1991 15:40:17 +0000 (15:40 +0000)]
Multiple hash tables supported.

33 years agoFix typo.
Guillermo J. Rozas [Fri, 16 Aug 1991 02:09:01 +0000 (02:09 +0000)]
Fix typo.

33 years agoAdd DEFAULT-WINDOW-WIDTH, the value returned by the X-SIZE operation
Arthur Gleckler [Fri, 16 Aug 1991 01:31:50 +0000 (01:31 +0000)]
Add DEFAULT-WINDOW-WIDTH, the value returned by the X-SIZE operation
on buffer output ports when the buffer does not appear in any window.

33 years agoUpdate pretty printer to include highlight objects, tabulation of data
Guillermo J. Rozas [Fri, 16 Aug 1991 01:21:21 +0000 (01:21 +0000)]
Update pretty printer to include highlight objects, tabulation of data
lists, better user control by means of exported variables, and more
consistent modes (data versus code).