Thu Jul 30 11:45:28 1998 Jens Schmidt * singular.el (singular-process): new macro * singular.el (singular-demo-command-on-enter, singular-demo-command-on-exit): new variables (singular-demo-mode): sends commands on entering and exiting * singular.el (singular-demo-mode-init): function removed. Functionality moved to `singular-demo-mode'. (singular-demo-mode): more versatile. Knows how to enter and to exit, too. All callers adapted. (singular-demo-exit): new function (singular-demo-show-next-chunk): leaves demo mode after showing last chunk (singular-demo-load): does not show first chunk on startup * singular.el (singular-remove-prompt-regexp): new variable (singular-remove-prompt): new function * singular.el (singular-string-start-anchored-prompt-regexp): renamed to `singular-strip-leading-prompt-regexp' (singular-strip-prompts): renamed to `singular-strip-leading-prompt' (singular-prompt-sequence-regexp): renamed to `singular-skip-prompt-forward-regexp' * singular.el (singular-fold-internal): bug fix. Keeping undo information not up-to-date leads to a corrupt undo list. (singular-demo-show-next-chunk): ditto (singular-exit-sentinel): switches off demo mode on exit Wed Jul 29 10:50:47 1998 Jens Schmidt * singular.el (singular-extended-prompt-regexp, singular-string-start-anchored-prompt-regexp, singular-prompt-sequence-regexp): new constants (singular-strip-white-space, singular-strip-prompts, singular-skip-prompt-forward): new functions * singular.el (singular-emacs-simple-sec-end-at): bug fix (singular-fold-internal, singular-demo-show-next-chunk): do not save buffer-modified flag and do not switch off read only state (singular-output-filter): does not switch off read only state (singular-input-section-to-string): new function * singular.el (singular-send-input): sends old input sections (singular-send-input): renamed to `singular-send-or-copy-input'. All references changed. (singular-get-old-input): new function * singular.el (singular-demo-end): new variable (singular-demo-mode-init, singular-interactive-mode): new function. Call added in mode initialization. (singular-demo-load): sets `singular-demo-end' (singular-demo-show-next-chunk): is smarter concerning end of demo file * singular.el (singular-demo-chunk-regexp): new variable (singular-demo-mode, singular-demo-old-mode-name, singular-interactive-mode): new local variables. Localization added. (singular-demo-mode, singular-demo-show-next-chunk, singular-demo-load): new function (singular-send-input): supports demo mode * singular.el (singular-fold-internal, singular-fold-section): again takes only a single region instead of a list. All callers changed. * singular.el (singular-fold-section): doc fix (singular-exec): takes care about undo information when retrieving start file (singular-emacs-simple-sec-before): doc fix (singular-exec): cosmetic changes (singular-output-filter): cosmetic changes (singular-simple-sec-last-end): doc fix (singular-send-input): argument STRING changed to SEND-FULL-SECTION. Semantics not implemented yet. * singular.el (singular-section-before): new function Tue Jul 28 08:49:05 1998 Jens Schmidt * singular.el (singular-emacs-simple-sec-start-at, singular-emacs-simple-sec-end-at): assume that buffer is already widened (singular-section-at): widens buffer before determining start and end of clear simple sections * singular.el (singular-fold-section): doc fix (singular-emacs-simple-sec-create): doc fix (singular-simple-sec-last-end): doc fix explanations for sections and simple sections added * singular.el (singular-fold-internal, singular-fold-section): uses a list of regions instead of one region. All callers changed. * singular.el (singular-fold-internal): doc fix (singular-section-foldedp): doc fix (singular-fold-section): saves restrictions before folding * singular.el (singular-section-at): argument `raw-section' renamed to `restricted' and its semantic inverted * singular.el (singular-emacs-simple-sec-start-at, singular-emacs-simple-sec-end-at): new functions. `fset's for the flavor-independent functions added. * singular.el (singular-emacs-simple-sec-reset-last): new argument `pos'. Resets `singular-simple-sec-last-end', too. (singular-output-filter): does not set `singular-simple-sec-last-end' * singular.el (singular-simple-sec-last-end): new variable (singular-debug-format): wrapped by a `save-match-data' (singular-simple-sec-clear-type): doc fix (singular-emacs-simple-sec-create): doc fix (singular-emacs-simple-sec-create): cosmetic changes (singular-fold-internal): cosmetic changes (singular-fold-internal): bug fix. Order of `delete-char' and `subst-char-in-region' exchanged. * singular.el (singular-section-at): new function (singular-section-simple-sec, singular-section-start, singular-section-end, singular-section-type): new macros * singular.el (singular-fold-internal, singular-fold-section, singular-section-foldedp): new functions * singular.el (singular-output-filter): sets `inhibit-read-only' instead of `buffer-read-only' * singular.el (singular-simple-sec-clear-type): new variable (singular-simple-sec-init): new function (singular-emacs-simple-sec-create, singular-emacs-simple-sec-reset-last, singular-emacs-simple-sec-start, singular-emacs-simple-sec-end, singular-emacs-simple-sec-type, singular-emacs-simple-sec-at, singular-emacs-simple-sec-before, singular-emacs-simple-sec-in ): new functions. `fset's for the flavor-independent functions added. Mon Jul 27 12:39:04 1998 Jens Schmidt * singular.el (singular-output-filter): new function (singular-send-input): new function (singular-interactive-mode-map): `singular-send-input' bound to `"\C-m"' * singular.el (singular-debug-input-filter, singular-debug-output-filter): completely rewritten. Bogus call counting removed. Debug checks added. (singular-debug-bogus-output-filter-cnt): variable removed * singular.el (singular): code for creation of new singular process moved to `singular-exec' (singular-exec): new function * singular.el (singular-process-mark): new macro (singular-exit-sentinel): debug message fix (singular): arguments names changed (singular-set-version): message fix (singular-bogus-output-filter-calls): variable removed (singular-debug): optional argument `else-form' added (singular-debug-format): uses `replace-match' to replace newlines * singular.el (singular-folding-ellipsis): new variable (singular-interactive-mode): selective display stuff added * singular.el (singular-input-face, singular-output-face): new variables (singular-lookup-face): new function Thu Jul 23 10:28:53 1998 Jens Schmidt * singular.el (singular): initializes the markers `comint-last-input-start', `comint-last-input-end', and `comint-last-output-start' (singular): goes to point max after Singular startup * singular.el (singular-interactive-mode): `comint-truncate-buffer' is not longer added unconditionally to `comint-output-filter-functions' (singular): runs `comint-exec' instead of `make-comint' * singular.el (comint-mode): advice removed (singular-interactive-mode): `comint-mode' is called now in a more regular way * singular.el (singular-debug-output-filter): doc fix * singular.el (singular-bogus-output-filter-calls): new variable * singular.el (singular-interactive-mode-map): code for XEmacs added * singular.el (singular-emacs-flavor, singular-emacs-major-version, singular-emacs-minor-version): new variables (singular-set-version, singular-fset): new functions * singular.el (singular-debug-format): new function (singular-debug-bogus-output-filter-cnt): new variable (singular-debug-input-filter, singular-debug-output-filter): new variables (singular-interactive-mode): conditionally adds debugging filters * singular.el: style and coding conventions added Wed Jul 22 11:45:56 1998 Jens Schmidt * singular.el (singular-interactive-mode): `comint-truncate-buffer' is added to `comint-truncate-buffer' via a local `add-hook' (singular-interactive-mode): doc fix (singular-interactive-mode): `mode-name' fixed (singular): doc fix * singular.el (comint-mode): new advice `singular-interactive-mode' (singular-interactive-mode): call to `comint-mode' re-added (singular-interactive-mode): call to `comint-read-input-ring' moved to `singular' (singular): almost completely rewritten. Runs `singular-interactive-mode' only on creation of a new buffer. Runs hooks on `singular-exec-hook'. Reads input ring on creation of a new process. * singular.el (singular-prompt-regexp): doc fix (singular-input-ignoredups, singular-maximum-buffer-size): unmade customizable * singular.el (singular-history-filter-regexp): new variable (singular-history-filter): new variable (singular-interactive-mode): sets `comint-input-filter' to `singular-history-filter' * singular.el (singular-interactive-mode): adds `comint-truncate-buffer' to `comint-output-filter-functions'. `singular-buffer-maximum-size' unmade buffer local. * singular.el (singular-interactive-mode): does not run `comint-mode'. Mode name changed to `"Singular Interactive". * singular.el (singular-debug): doc fix (singular-debug): recognition of mode `all' added (singular-interactive-mode): `singular-debug' unmade buffer local * singular.el (singular-exit-sentinel): debug messages added * singular.el (singular-start-file): doc fix (singular-default-executable, singular-default-name, singular-default-switches): doc fix (singular, singular-interactive-mode): doc fix (singular-delimiter-argument-list, singular-input-ignoredups, singular-buffer-maximum-size, singular-input-ring-size): doc fix