2001-11-19 07:37:04 +00:00
|
|
|
;;; calc-mode.el --- calculator modes for Calc
|
|
|
|
|
2018-01-01 00:21:42 -08:00
|
|
|
;; Copyright (C) 1990-1993, 2001-2018 Free Software Foundation, Inc.
|
2001-11-19 07:37:04 +00:00
|
|
|
|
|
|
|
;; Author: David Gillespie <daveg@synaptics.com>
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
2008-05-06 03:16:00 +00:00
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
2007-03-19 20:59:53 +00:00
|
|
|
;; it under the terms of the GNU General Public License as published by
|
2008-05-06 03:16:00 +00:00
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
;; (at your option) any later version.
|
2007-03-19 20:59:53 +00:00
|
|
|
|
2001-11-06 18:59:06 +00:00
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
2007-03-19 20:59:53 +00:00
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
2017-09-13 15:52:52 -07:00
|
|
|
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
2001-11-06 18:59:06 +00:00
|
|
|
|
2001-11-19 07:37:04 +00:00
|
|
|
;;; Commentary:
|
|
|
|
|
|
|
|
;;; Code:
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
;; This file is autoloaded from calc-ext.el.
|
|
|
|
|
2004-11-30 17:18:19 +00:00
|
|
|
(require 'calc-ext)
|
2001-11-06 18:59:06 +00:00
|
|
|
(require 'calc-macs)
|
|
|
|
|
2007-11-27 04:07:06 +00:00
|
|
|
;; Declare functions which are defined elsewhere.
|
|
|
|
(declare-function calc-embedded-save-original-modes "calc-embed" ())
|
|
|
|
|
|
|
|
|
2001-11-06 18:59:06 +00:00
|
|
|
(defun calc-line-numbering (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(message (if (calc-change-mode 'calc-line-numbering n t t)
|
2001-11-19 07:37:04 +00:00
|
|
|
"Displaying stack level numbers"
|
|
|
|
"Hiding stack level numbers"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-line-breaking (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(setq n (if n
|
|
|
|
(and (> (setq n (prefix-numeric-value n)) 0)
|
|
|
|
(or (< n 5)
|
|
|
|
n))
|
|
|
|
(not calc-line-breaking)))
|
|
|
|
(if (calc-change-mode 'calc-line-breaking n t)
|
|
|
|
(if (integerp calc-line-breaking)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Breaking lines longer than %d characters" n)
|
|
|
|
(message "Breaking long lines in Stack display"))
|
|
|
|
(message "Not breaking long lines in Stack display"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
(defun calc-left-justify (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(and n (setq n (prefix-numeric-value n)))
|
|
|
|
(calc-change-mode '(calc-display-just calc-display-origin)
|
|
|
|
(list nil n) t)
|
|
|
|
(if n
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying stack entries indented by %d" n)
|
|
|
|
(message "Displaying stack entries left-justified"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-center-justify (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(and n (setq n (prefix-numeric-value n)))
|
|
|
|
(calc-change-mode '(calc-display-just calc-display-origin)
|
|
|
|
(list 'center n) t)
|
|
|
|
(if n
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying stack entries centered on column %d" n)
|
|
|
|
(message "Displaying stack entries centered in window"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-right-justify (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(and n (setq n (prefix-numeric-value n)))
|
|
|
|
(calc-change-mode '(calc-display-just calc-display-origin)
|
|
|
|
(list 'right n) t)
|
|
|
|
(if n
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying stack entries right-justified to column %d" n)
|
|
|
|
(message "Displaying stack entries right-justified in window"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-left-label (s)
|
|
|
|
(interactive "sLefthand label: ")
|
|
|
|
(calc-wrapper
|
|
|
|
(or (equal s "")
|
|
|
|
(setq s (concat s " ")))
|
2001-11-14 09:09:09 +00:00
|
|
|
(calc-change-mode 'calc-left-label s t)))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-right-label (s)
|
|
|
|
(interactive "sRighthand label: ")
|
|
|
|
(calc-wrapper
|
|
|
|
(or (equal s "")
|
|
|
|
(setq s (concat " " s)))
|
2001-11-14 09:09:09 +00:00
|
|
|
(calc-change-mode 'calc-right-label s t)))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-auto-why (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(if n
|
|
|
|
(progn
|
|
|
|
(setq n (prefix-numeric-value n))
|
|
|
|
(if (<= n 0) (setq n nil)
|
|
|
|
(if (> n 1) (setq n t))))
|
|
|
|
(setq n (and (not (eq calc-auto-why t)) (if calc-auto-why t 1))))
|
|
|
|
(calc-change-mode 'calc-auto-why n nil)
|
|
|
|
(cond ((null n)
|
Go back to grave quoting in source-code docstrings etc.
This reverts almost all my recent changes to use curved quotes
in docstrings and/or strings used for error diagnostics.
There are a few exceptions, e.g., Bahá’í proper names.
* admin/unidata/unidata-gen.el (unidata-gen-table):
* lisp/abbrev.el (expand-region-abbrevs):
* lisp/align.el (align-region):
* lisp/allout.el (allout-mode, allout-solicit-alternate-bullet)
(outlineify-sticky):
* lisp/apropos.el (apropos-library):
* lisp/bookmark.el (bookmark-default-annotation-text):
* lisp/button.el (button-category-symbol, button-put)
(make-text-button):
* lisp/calc/calc-aent.el (math-read-if, math-read-factor):
* lisp/calc/calc-embed.el (calc-do-embedded):
* lisp/calc/calc-ext.el (calc-user-function-list):
* lisp/calc/calc-graph.el (calc-graph-show-dumb):
* lisp/calc/calc-help.el (calc-describe-key)
(calc-describe-thing, calc-full-help):
* lisp/calc/calc-lang.el (calc-c-language)
(math-parse-fortran-vector-end, math-parse-tex-sum)
(math-parse-eqn-matrix, math-parse-eqn-prime)
(calc-yacas-language, calc-maxima-language, calc-giac-language)
(math-read-giac-subscr, math-read-math-subscr)
(math-read-big-rec, math-read-big-balance):
* lisp/calc/calc-misc.el (calc-help, report-calc-bug):
* lisp/calc/calc-mode.el (calc-auto-why, calc-save-modes)
(calc-auto-recompute):
* lisp/calc/calc-prog.el (calc-fix-token-name)
(calc-read-parse-table-part, calc-user-define-invocation)
(math-do-arg-check):
* lisp/calc/calc-store.el (calc-edit-variable):
* lisp/calc/calc-units.el (math-build-units-table-buffer):
* lisp/calc/calc-vec.el (math-read-brackets):
* lisp/calc/calc-yank.el (calc-edit-mode):
* lisp/calc/calc.el (calc, calc-do, calc-user-invocation):
* lisp/calendar/appt.el (appt-display-message):
* lisp/calendar/diary-lib.el (diary-check-diary-file)
(diary-mail-entries, diary-from-outlook):
* lisp/calendar/icalendar.el (icalendar-export-region)
(icalendar--convert-float-to-ical)
(icalendar--convert-date-to-ical)
(icalendar--convert-ical-to-diary)
(icalendar--convert-recurring-to-diary)
(icalendar--add-diary-entry):
* lisp/calendar/time-date.el (format-seconds):
* lisp/calendar/timeclock.el (timeclock-mode-line-display)
(timeclock-make-hours-explicit, timeclock-log-data):
* lisp/calendar/todo-mode.el (todo-prefix, todo-delete-category)
(todo-item-mark, todo-check-format)
(todo-insert-item--next-param, todo-edit-item--next-key)
(todo-mode):
* lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-dist-rules):
* lisp/cedet/mode-local.el (describe-mode-local-overload)
(mode-local-print-binding, mode-local-describe-bindings-2):
* lisp/cedet/semantic/complete.el (semantic-displayor-show-request):
* lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
* lisp/cus-start.el (standard):
* lisp/cus-theme.el (describe-theme-1):
* lisp/custom.el (custom-add-dependencies, custom-check-theme)
(custom--sort-vars-1, load-theme):
* lisp/descr-text.el (describe-text-properties-1, describe-char):
* lisp/dired-x.el (dired-do-run-mail):
* lisp/dired.el (dired-log):
* lisp/emacs-lisp/advice.el (ad-read-advised-function)
(ad-read-advice-class, ad-read-advice-name, ad-enable-advice)
(ad-disable-advice, ad-remove-advice, ad-set-argument)
(ad-set-arguments, ad--defalias-fset, ad-activate)
(ad-deactivate):
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand)
(byte-compile-unfold-lambda, byte-optimize-form-code-walker)
(byte-optimize-while, byte-optimize-apply):
* lisp/emacs-lisp/byte-run.el (defun, defsubst):
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode)
(byte-compile-log-file, byte-compile-format-warn)
(byte-compile-nogroup-warn, byte-compile-arglist-warn)
(byte-compile-cl-warn)
(byte-compile-warn-about-unresolved-functions)
(byte-compile-file, byte-compile--declare-var)
(byte-compile-file-form-defmumble, byte-compile-form)
(byte-compile-normal-call, byte-compile-check-variable)
(byte-compile-variable-ref, byte-compile-variable-set)
(byte-compile-subr-wrong-args, byte-compile-setq-default)
(byte-compile-negation-optimizer)
(byte-compile-condition-case--old)
(byte-compile-condition-case--new, byte-compile-save-excursion)
(byte-compile-defvar, byte-compile-autoload)
(byte-compile-lambda-form)
(byte-compile-make-variable-buffer-local, display-call-tree)
(batch-byte-compile):
* lisp/emacs-lisp/cconv.el (cconv-convert, cconv--analyze-use):
* lisp/emacs-lisp/chart.el (chart-space-usage):
* lisp/emacs-lisp/check-declare.el (check-declare-scan)
(check-declare-warn, check-declare-file)
(check-declare-directory):
* lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
(checkdoc-message-text-engine):
* lisp/emacs-lisp/cl-extra.el (cl-parse-integer)
(cl--describe-class):
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric)
(cl--generic-describe, cl-generic-generalizers):
* lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause, cl-tagbody)
(cl-symbol-macrolet):
* lisp/emacs-lisp/cl.el (cl-unload-function, flet):
* lisp/emacs-lisp/copyright.el (copyright)
(copyright-update-directory):
* lisp/emacs-lisp/edebug.el (edebug-read-list):
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-read):
* lisp/emacs-lisp/eieio-core.el (eieio--slot-override)
(eieio-oref):
* lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor):
* lisp/emacs-lisp/eieio-speedbar.el:
(eieio-speedbar-child-make-tag-lines)
(eieio-speedbar-child-description):
* lisp/emacs-lisp/eieio.el (defclass, change-class):
* lisp/emacs-lisp/elint.el (elint-file, elint-get-top-forms)
(elint-init-form, elint-check-defalias-form)
(elint-check-let-form):
* lisp/emacs-lisp/ert.el (ert-get-test, ert-results-mode-menu)
(ert-results-pop-to-backtrace-for-test-at-point)
(ert-results-pop-to-messages-for-test-at-point)
(ert-results-pop-to-should-forms-for-test-at-point)
(ert-describe-test):
* lisp/emacs-lisp/find-func.el (find-function-search-for-symbol)
(find-function-library):
* lisp/emacs-lisp/generator.el (iter-yield):
* lisp/emacs-lisp/gv.el (gv-define-simple-setter):
* lisp/emacs-lisp/lisp-mnt.el (lm-verify):
* lisp/emacs-lisp/macroexp.el (macroexp--obsolete-warning):
* lisp/emacs-lisp/map-ynp.el (map-y-or-n-p):
* lisp/emacs-lisp/nadvice.el (advice--make-docstring)
(advice--make, define-advice):
* lisp/emacs-lisp/package-x.el (package-upload-file):
* lisp/emacs-lisp/package.el (package-version-join)
(package-disabled-p, package-activate-1, package-activate)
(package--download-one-archive)
(package--download-and-read-archives)
(package-compute-transaction, package-install-from-archive)
(package-install, package-install-selected-packages)
(package-delete, package-autoremove, describe-package-1)
(package-install-button-action, package-delete-button-action)
(package-menu-hide-package, package-menu--list-to-prompt)
(package-menu--perform-transaction)
(package-menu--find-and-notify-upgrades):
* lisp/emacs-lisp/pcase.el (pcase-exhaustive, pcase--u1):
* lisp/emacs-lisp/re-builder.el (reb-enter-subexp-mode):
* lisp/emacs-lisp/ring.el (ring-previous, ring-next):
* lisp/emacs-lisp/rx.el (rx-check, rx-anything)
(rx-check-any-string, rx-check-any, rx-check-not, rx-=)
(rx-repeat, rx-check-backref, rx-syntax, rx-check-category)
(rx-form):
* lisp/emacs-lisp/smie.el (smie-config-save):
* lisp/emacs-lisp/subr-x.el (internal--check-binding):
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-put-tag):
* lisp/emacs-lisp/testcover.el (testcover-1value):
* lisp/emacs-lisp/timer.el (timer-event-handler):
* lisp/emulation/viper-cmd.el (viper-toggle-parse-sexp-ignore-comments)
(viper-toggle-search-style, viper-kill-buffer)
(viper-brac-function):
* lisp/emulation/viper-macs.el (viper-record-kbd-macro):
* lisp/env.el (setenv):
* lisp/erc/erc-button.el (erc-nick-popup):
* lisp/erc/erc.el (erc-cmd-LOAD, erc-handle-login, english):
* lisp/eshell/em-dirs.el (eshell/cd):
* lisp/eshell/em-glob.el (eshell-glob-regexp)
(eshell-glob-entries):
* lisp/eshell/em-pred.el (eshell-parse-modifiers):
* lisp/eshell/esh-opt.el (eshell-show-usage):
* lisp/facemenu.el (facemenu-add-new-face)
(facemenu-add-new-color):
* lisp/faces.el (read-face-name, read-face-font, describe-face)
(x-resolve-font-name):
* lisp/files-x.el (modify-file-local-variable):
* lisp/files.el (locate-user-emacs-file, find-alternate-file)
(set-auto-mode, hack-one-local-variable--obsolete)
(dir-locals-set-directory-class, write-file, basic-save-buffer)
(delete-directory, copy-directory, recover-session)
(recover-session-finish, insert-directory)
(file-modes-char-to-who, file-modes-symbolic-to-number)
(move-file-to-trash):
* lisp/filesets.el (filesets-add-buffer, filesets-remove-buffer):
* lisp/find-cmd.el (find-generic, find-to-string):
* lisp/finder.el (finder-commentary):
* lisp/font-lock.el (font-lock-fontify-buffer):
* lisp/format.el (format-write-file, format-find-file)
(format-insert-file):
* lisp/frame.el (get-device-terminal, select-frame-by-name):
* lisp/fringe.el (fringe--check-style):
* lisp/gnus/nnmairix.el (nnmairix-widget-create-query):
* lisp/help-fns.el (help-fns--key-bindings)
(help-fns--compiler-macro, help-fns--parent-mode)
(help-fns--obsolete, help-fns--interactive-only)
(describe-function-1, describe-variable):
* lisp/help.el (describe-mode)
(describe-minor-mode-from-indicator):
* lisp/image.el (image-type):
* lisp/international/ccl.el (ccl-dump):
* lisp/international/fontset.el (x-must-resolve-font-name):
* lisp/international/mule-cmds.el (prefer-coding-system)
(select-safe-coding-system-interactively)
(select-safe-coding-system, activate-input-method)
(toggle-input-method, describe-current-input-method)
(describe-language-environment):
* lisp/international/mule-conf.el (code-offset):
* lisp/international/mule-diag.el (describe-character-set)
(list-input-methods-1):
* lisp/mail/feedmail.el (feedmail-run-the-queue):
* lisp/mouse.el (minor-mode-menu-from-indicator):
* lisp/mpc.el (mpc-playlist-rename):
* lisp/msb.el (msb--choose-menu):
* lisp/net/ange-ftp.el (ange-ftp-shell-command):
* lisp/net/imap.el (imap-interactive-login):
* lisp/net/mairix.el (mairix-widget-create-query):
* lisp/net/newst-backend.el (newsticker--sentinel-work):
* lisp/net/newst-treeview.el (newsticker--treeview-load):
* lisp/net/rlogin.el (rlogin):
* lisp/obsolete/iswitchb.el (iswitchb-possible-new-buffer):
* lisp/obsolete/otodo-mode.el (todo-more-important-p):
* lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region):
* lisp/obsolete/pgg-pgp.el (pgg-pgp-process-region):
* lisp/obsolete/pgg-pgp5.el (pgg-pgp5-process-region):
* lisp/org/ob-core.el (org-babel-goto-named-src-block)
(org-babel-goto-named-result):
* lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
* lisp/org/ob-ref.el (org-babel-ref-resolve):
* lisp/org/org-agenda.el (org-agenda-prepare):
* lisp/org/org-clock.el (org-clock-notify-once-if-expired)
(org-clock-resolve):
* lisp/org/org-ctags.el (org-ctags-ask-rebuild-tags-file-then-find-tag):
* lisp/org/org-feed.el (org-feed-parse-atom-entry):
* lisp/org/org-habit.el (org-habit-parse-todo):
* lisp/org/org-mouse.el (org-mouse-popup-global-menu)
(org-mouse-context-menu):
* lisp/org/org-table.el (org-table-edit-formulas):
* lisp/org/ox.el (org-export-async-start):
* lisp/proced.el (proced-log):
* lisp/progmodes/ada-mode.el (ada-get-indent-case)
(ada-check-matching-start, ada-goto-matching-start):
* lisp/progmodes/ada-prj.el (ada-prj-display-page):
* lisp/progmodes/ada-xref.el (ada-find-executable):
* lisp/progmodes/ebrowse.el (ebrowse-tags-apropos):
* lisp/progmodes/etags.el (etags-tags-apropos-additional):
* lisp/progmodes/flymake.el (flymake-parse-err-lines)
(flymake-start-syntax-check-process):
* lisp/progmodes/python.el (python-shell-get-process-or-error)
(python-define-auxiliary-skeleton):
* lisp/progmodes/sql.el (sql-comint):
* lisp/progmodes/verilog-mode.el (verilog-load-file-at-point):
* lisp/progmodes/vhdl-mode.el (vhdl-widget-directory-validate):
* lisp/recentf.el (recentf-open-files):
* lisp/replace.el (query-replace-read-from)
(occur-after-change-function, occur-1):
* lisp/scroll-bar.el (scroll-bar-columns):
* lisp/server.el (server-get-auth-key):
* lisp/simple.el (execute-extended-command)
(undo-outer-limit-truncate, list-processes--refresh)
(compose-mail, set-variable, choose-completion-string)
(define-alternatives):
* lisp/startup.el (site-run-file, tty-handle-args, command-line)
(command-line-1):
* lisp/subr.el (noreturn, define-error, add-to-list)
(read-char-choice, version-to-list):
* lisp/term/common-win.el (x-handle-xrm-switch)
(x-handle-name-switch, x-handle-args):
* lisp/term/x-win.el (x-handle-parent-id, x-handle-smid):
* lisp/textmodes/reftex-ref.el (reftex-label):
* lisp/textmodes/reftex-toc.el (reftex-toc-rename-label):
* lisp/textmodes/two-column.el (2C-split):
* lisp/tutorial.el (tutorial--describe-nonstandard-key)
(tutorial--find-changed-keys):
* lisp/type-break.el (type-break-noninteractive-query):
* lisp/wdired.el (wdired-do-renames, wdired-do-symlink-changes)
(wdired-do-perm-changes):
* lisp/whitespace.el (whitespace-report-region):
Prefer grave quoting in source-code strings used to generate help
and diagnostics.
* lisp/faces.el (face-documentation):
No need to convert quotes, since the result is a docstring.
* lisp/info.el (Info-virtual-index-find-node)
(Info-virtual-index, info-apropos):
Simplify by generating only curved quotes, since info files are
typically that ways nowadays anyway.
* lisp/international/mule-diag.el (list-input-methods):
Don’t assume text quoting style is curved.
* lisp/org/org-bibtex.el (org-bibtex-fields):
Revert my recent changes, going back to the old quoting style.
2015-09-07 08:41:44 -07:00
|
|
|
(message "User must press `w' to explain unsimplified results"))
|
2001-11-06 18:59:06 +00:00
|
|
|
((eq n t)
|
Go back to grave quoting in source-code docstrings etc.
This reverts almost all my recent changes to use curved quotes
in docstrings and/or strings used for error diagnostics.
There are a few exceptions, e.g., Bahá’í proper names.
* admin/unidata/unidata-gen.el (unidata-gen-table):
* lisp/abbrev.el (expand-region-abbrevs):
* lisp/align.el (align-region):
* lisp/allout.el (allout-mode, allout-solicit-alternate-bullet)
(outlineify-sticky):
* lisp/apropos.el (apropos-library):
* lisp/bookmark.el (bookmark-default-annotation-text):
* lisp/button.el (button-category-symbol, button-put)
(make-text-button):
* lisp/calc/calc-aent.el (math-read-if, math-read-factor):
* lisp/calc/calc-embed.el (calc-do-embedded):
* lisp/calc/calc-ext.el (calc-user-function-list):
* lisp/calc/calc-graph.el (calc-graph-show-dumb):
* lisp/calc/calc-help.el (calc-describe-key)
(calc-describe-thing, calc-full-help):
* lisp/calc/calc-lang.el (calc-c-language)
(math-parse-fortran-vector-end, math-parse-tex-sum)
(math-parse-eqn-matrix, math-parse-eqn-prime)
(calc-yacas-language, calc-maxima-language, calc-giac-language)
(math-read-giac-subscr, math-read-math-subscr)
(math-read-big-rec, math-read-big-balance):
* lisp/calc/calc-misc.el (calc-help, report-calc-bug):
* lisp/calc/calc-mode.el (calc-auto-why, calc-save-modes)
(calc-auto-recompute):
* lisp/calc/calc-prog.el (calc-fix-token-name)
(calc-read-parse-table-part, calc-user-define-invocation)
(math-do-arg-check):
* lisp/calc/calc-store.el (calc-edit-variable):
* lisp/calc/calc-units.el (math-build-units-table-buffer):
* lisp/calc/calc-vec.el (math-read-brackets):
* lisp/calc/calc-yank.el (calc-edit-mode):
* lisp/calc/calc.el (calc, calc-do, calc-user-invocation):
* lisp/calendar/appt.el (appt-display-message):
* lisp/calendar/diary-lib.el (diary-check-diary-file)
(diary-mail-entries, diary-from-outlook):
* lisp/calendar/icalendar.el (icalendar-export-region)
(icalendar--convert-float-to-ical)
(icalendar--convert-date-to-ical)
(icalendar--convert-ical-to-diary)
(icalendar--convert-recurring-to-diary)
(icalendar--add-diary-entry):
* lisp/calendar/time-date.el (format-seconds):
* lisp/calendar/timeclock.el (timeclock-mode-line-display)
(timeclock-make-hours-explicit, timeclock-log-data):
* lisp/calendar/todo-mode.el (todo-prefix, todo-delete-category)
(todo-item-mark, todo-check-format)
(todo-insert-item--next-param, todo-edit-item--next-key)
(todo-mode):
* lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-dist-rules):
* lisp/cedet/mode-local.el (describe-mode-local-overload)
(mode-local-print-binding, mode-local-describe-bindings-2):
* lisp/cedet/semantic/complete.el (semantic-displayor-show-request):
* lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
* lisp/cus-start.el (standard):
* lisp/cus-theme.el (describe-theme-1):
* lisp/custom.el (custom-add-dependencies, custom-check-theme)
(custom--sort-vars-1, load-theme):
* lisp/descr-text.el (describe-text-properties-1, describe-char):
* lisp/dired-x.el (dired-do-run-mail):
* lisp/dired.el (dired-log):
* lisp/emacs-lisp/advice.el (ad-read-advised-function)
(ad-read-advice-class, ad-read-advice-name, ad-enable-advice)
(ad-disable-advice, ad-remove-advice, ad-set-argument)
(ad-set-arguments, ad--defalias-fset, ad-activate)
(ad-deactivate):
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand)
(byte-compile-unfold-lambda, byte-optimize-form-code-walker)
(byte-optimize-while, byte-optimize-apply):
* lisp/emacs-lisp/byte-run.el (defun, defsubst):
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode)
(byte-compile-log-file, byte-compile-format-warn)
(byte-compile-nogroup-warn, byte-compile-arglist-warn)
(byte-compile-cl-warn)
(byte-compile-warn-about-unresolved-functions)
(byte-compile-file, byte-compile--declare-var)
(byte-compile-file-form-defmumble, byte-compile-form)
(byte-compile-normal-call, byte-compile-check-variable)
(byte-compile-variable-ref, byte-compile-variable-set)
(byte-compile-subr-wrong-args, byte-compile-setq-default)
(byte-compile-negation-optimizer)
(byte-compile-condition-case--old)
(byte-compile-condition-case--new, byte-compile-save-excursion)
(byte-compile-defvar, byte-compile-autoload)
(byte-compile-lambda-form)
(byte-compile-make-variable-buffer-local, display-call-tree)
(batch-byte-compile):
* lisp/emacs-lisp/cconv.el (cconv-convert, cconv--analyze-use):
* lisp/emacs-lisp/chart.el (chart-space-usage):
* lisp/emacs-lisp/check-declare.el (check-declare-scan)
(check-declare-warn, check-declare-file)
(check-declare-directory):
* lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
(checkdoc-message-text-engine):
* lisp/emacs-lisp/cl-extra.el (cl-parse-integer)
(cl--describe-class):
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric)
(cl--generic-describe, cl-generic-generalizers):
* lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause, cl-tagbody)
(cl-symbol-macrolet):
* lisp/emacs-lisp/cl.el (cl-unload-function, flet):
* lisp/emacs-lisp/copyright.el (copyright)
(copyright-update-directory):
* lisp/emacs-lisp/edebug.el (edebug-read-list):
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-read):
* lisp/emacs-lisp/eieio-core.el (eieio--slot-override)
(eieio-oref):
* lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor):
* lisp/emacs-lisp/eieio-speedbar.el:
(eieio-speedbar-child-make-tag-lines)
(eieio-speedbar-child-description):
* lisp/emacs-lisp/eieio.el (defclass, change-class):
* lisp/emacs-lisp/elint.el (elint-file, elint-get-top-forms)
(elint-init-form, elint-check-defalias-form)
(elint-check-let-form):
* lisp/emacs-lisp/ert.el (ert-get-test, ert-results-mode-menu)
(ert-results-pop-to-backtrace-for-test-at-point)
(ert-results-pop-to-messages-for-test-at-point)
(ert-results-pop-to-should-forms-for-test-at-point)
(ert-describe-test):
* lisp/emacs-lisp/find-func.el (find-function-search-for-symbol)
(find-function-library):
* lisp/emacs-lisp/generator.el (iter-yield):
* lisp/emacs-lisp/gv.el (gv-define-simple-setter):
* lisp/emacs-lisp/lisp-mnt.el (lm-verify):
* lisp/emacs-lisp/macroexp.el (macroexp--obsolete-warning):
* lisp/emacs-lisp/map-ynp.el (map-y-or-n-p):
* lisp/emacs-lisp/nadvice.el (advice--make-docstring)
(advice--make, define-advice):
* lisp/emacs-lisp/package-x.el (package-upload-file):
* lisp/emacs-lisp/package.el (package-version-join)
(package-disabled-p, package-activate-1, package-activate)
(package--download-one-archive)
(package--download-and-read-archives)
(package-compute-transaction, package-install-from-archive)
(package-install, package-install-selected-packages)
(package-delete, package-autoremove, describe-package-1)
(package-install-button-action, package-delete-button-action)
(package-menu-hide-package, package-menu--list-to-prompt)
(package-menu--perform-transaction)
(package-menu--find-and-notify-upgrades):
* lisp/emacs-lisp/pcase.el (pcase-exhaustive, pcase--u1):
* lisp/emacs-lisp/re-builder.el (reb-enter-subexp-mode):
* lisp/emacs-lisp/ring.el (ring-previous, ring-next):
* lisp/emacs-lisp/rx.el (rx-check, rx-anything)
(rx-check-any-string, rx-check-any, rx-check-not, rx-=)
(rx-repeat, rx-check-backref, rx-syntax, rx-check-category)
(rx-form):
* lisp/emacs-lisp/smie.el (smie-config-save):
* lisp/emacs-lisp/subr-x.el (internal--check-binding):
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-put-tag):
* lisp/emacs-lisp/testcover.el (testcover-1value):
* lisp/emacs-lisp/timer.el (timer-event-handler):
* lisp/emulation/viper-cmd.el (viper-toggle-parse-sexp-ignore-comments)
(viper-toggle-search-style, viper-kill-buffer)
(viper-brac-function):
* lisp/emulation/viper-macs.el (viper-record-kbd-macro):
* lisp/env.el (setenv):
* lisp/erc/erc-button.el (erc-nick-popup):
* lisp/erc/erc.el (erc-cmd-LOAD, erc-handle-login, english):
* lisp/eshell/em-dirs.el (eshell/cd):
* lisp/eshell/em-glob.el (eshell-glob-regexp)
(eshell-glob-entries):
* lisp/eshell/em-pred.el (eshell-parse-modifiers):
* lisp/eshell/esh-opt.el (eshell-show-usage):
* lisp/facemenu.el (facemenu-add-new-face)
(facemenu-add-new-color):
* lisp/faces.el (read-face-name, read-face-font, describe-face)
(x-resolve-font-name):
* lisp/files-x.el (modify-file-local-variable):
* lisp/files.el (locate-user-emacs-file, find-alternate-file)
(set-auto-mode, hack-one-local-variable--obsolete)
(dir-locals-set-directory-class, write-file, basic-save-buffer)
(delete-directory, copy-directory, recover-session)
(recover-session-finish, insert-directory)
(file-modes-char-to-who, file-modes-symbolic-to-number)
(move-file-to-trash):
* lisp/filesets.el (filesets-add-buffer, filesets-remove-buffer):
* lisp/find-cmd.el (find-generic, find-to-string):
* lisp/finder.el (finder-commentary):
* lisp/font-lock.el (font-lock-fontify-buffer):
* lisp/format.el (format-write-file, format-find-file)
(format-insert-file):
* lisp/frame.el (get-device-terminal, select-frame-by-name):
* lisp/fringe.el (fringe--check-style):
* lisp/gnus/nnmairix.el (nnmairix-widget-create-query):
* lisp/help-fns.el (help-fns--key-bindings)
(help-fns--compiler-macro, help-fns--parent-mode)
(help-fns--obsolete, help-fns--interactive-only)
(describe-function-1, describe-variable):
* lisp/help.el (describe-mode)
(describe-minor-mode-from-indicator):
* lisp/image.el (image-type):
* lisp/international/ccl.el (ccl-dump):
* lisp/international/fontset.el (x-must-resolve-font-name):
* lisp/international/mule-cmds.el (prefer-coding-system)
(select-safe-coding-system-interactively)
(select-safe-coding-system, activate-input-method)
(toggle-input-method, describe-current-input-method)
(describe-language-environment):
* lisp/international/mule-conf.el (code-offset):
* lisp/international/mule-diag.el (describe-character-set)
(list-input-methods-1):
* lisp/mail/feedmail.el (feedmail-run-the-queue):
* lisp/mouse.el (minor-mode-menu-from-indicator):
* lisp/mpc.el (mpc-playlist-rename):
* lisp/msb.el (msb--choose-menu):
* lisp/net/ange-ftp.el (ange-ftp-shell-command):
* lisp/net/imap.el (imap-interactive-login):
* lisp/net/mairix.el (mairix-widget-create-query):
* lisp/net/newst-backend.el (newsticker--sentinel-work):
* lisp/net/newst-treeview.el (newsticker--treeview-load):
* lisp/net/rlogin.el (rlogin):
* lisp/obsolete/iswitchb.el (iswitchb-possible-new-buffer):
* lisp/obsolete/otodo-mode.el (todo-more-important-p):
* lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region):
* lisp/obsolete/pgg-pgp.el (pgg-pgp-process-region):
* lisp/obsolete/pgg-pgp5.el (pgg-pgp5-process-region):
* lisp/org/ob-core.el (org-babel-goto-named-src-block)
(org-babel-goto-named-result):
* lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
* lisp/org/ob-ref.el (org-babel-ref-resolve):
* lisp/org/org-agenda.el (org-agenda-prepare):
* lisp/org/org-clock.el (org-clock-notify-once-if-expired)
(org-clock-resolve):
* lisp/org/org-ctags.el (org-ctags-ask-rebuild-tags-file-then-find-tag):
* lisp/org/org-feed.el (org-feed-parse-atom-entry):
* lisp/org/org-habit.el (org-habit-parse-todo):
* lisp/org/org-mouse.el (org-mouse-popup-global-menu)
(org-mouse-context-menu):
* lisp/org/org-table.el (org-table-edit-formulas):
* lisp/org/ox.el (org-export-async-start):
* lisp/proced.el (proced-log):
* lisp/progmodes/ada-mode.el (ada-get-indent-case)
(ada-check-matching-start, ada-goto-matching-start):
* lisp/progmodes/ada-prj.el (ada-prj-display-page):
* lisp/progmodes/ada-xref.el (ada-find-executable):
* lisp/progmodes/ebrowse.el (ebrowse-tags-apropos):
* lisp/progmodes/etags.el (etags-tags-apropos-additional):
* lisp/progmodes/flymake.el (flymake-parse-err-lines)
(flymake-start-syntax-check-process):
* lisp/progmodes/python.el (python-shell-get-process-or-error)
(python-define-auxiliary-skeleton):
* lisp/progmodes/sql.el (sql-comint):
* lisp/progmodes/verilog-mode.el (verilog-load-file-at-point):
* lisp/progmodes/vhdl-mode.el (vhdl-widget-directory-validate):
* lisp/recentf.el (recentf-open-files):
* lisp/replace.el (query-replace-read-from)
(occur-after-change-function, occur-1):
* lisp/scroll-bar.el (scroll-bar-columns):
* lisp/server.el (server-get-auth-key):
* lisp/simple.el (execute-extended-command)
(undo-outer-limit-truncate, list-processes--refresh)
(compose-mail, set-variable, choose-completion-string)
(define-alternatives):
* lisp/startup.el (site-run-file, tty-handle-args, command-line)
(command-line-1):
* lisp/subr.el (noreturn, define-error, add-to-list)
(read-char-choice, version-to-list):
* lisp/term/common-win.el (x-handle-xrm-switch)
(x-handle-name-switch, x-handle-args):
* lisp/term/x-win.el (x-handle-parent-id, x-handle-smid):
* lisp/textmodes/reftex-ref.el (reftex-label):
* lisp/textmodes/reftex-toc.el (reftex-toc-rename-label):
* lisp/textmodes/two-column.el (2C-split):
* lisp/tutorial.el (tutorial--describe-nonstandard-key)
(tutorial--find-changed-keys):
* lisp/type-break.el (type-break-noninteractive-query):
* lisp/wdired.el (wdired-do-renames, wdired-do-symlink-changes)
(wdired-do-perm-changes):
* lisp/whitespace.el (whitespace-report-region):
Prefer grave quoting in source-code strings used to generate help
and diagnostics.
* lisp/faces.el (face-documentation):
No need to convert quotes, since the result is a docstring.
* lisp/info.el (Info-virtual-index-find-node)
(Info-virtual-index, info-apropos):
Simplify by generating only curved quotes, since info files are
typically that ways nowadays anyway.
* lisp/international/mule-diag.el (list-input-methods):
Don’t assume text quoting style is curved.
* lisp/org/org-bibtex.el (org-bibtex-fields):
Revert my recent changes, going back to the old quoting style.
2015-09-07 08:41:44 -07:00
|
|
|
(message "Automatically doing `w' to explain unsimplified results"))
|
2001-11-06 18:59:06 +00:00
|
|
|
(t
|
Go back to grave quoting in source-code docstrings etc.
This reverts almost all my recent changes to use curved quotes
in docstrings and/or strings used for error diagnostics.
There are a few exceptions, e.g., Bahá’í proper names.
* admin/unidata/unidata-gen.el (unidata-gen-table):
* lisp/abbrev.el (expand-region-abbrevs):
* lisp/align.el (align-region):
* lisp/allout.el (allout-mode, allout-solicit-alternate-bullet)
(outlineify-sticky):
* lisp/apropos.el (apropos-library):
* lisp/bookmark.el (bookmark-default-annotation-text):
* lisp/button.el (button-category-symbol, button-put)
(make-text-button):
* lisp/calc/calc-aent.el (math-read-if, math-read-factor):
* lisp/calc/calc-embed.el (calc-do-embedded):
* lisp/calc/calc-ext.el (calc-user-function-list):
* lisp/calc/calc-graph.el (calc-graph-show-dumb):
* lisp/calc/calc-help.el (calc-describe-key)
(calc-describe-thing, calc-full-help):
* lisp/calc/calc-lang.el (calc-c-language)
(math-parse-fortran-vector-end, math-parse-tex-sum)
(math-parse-eqn-matrix, math-parse-eqn-prime)
(calc-yacas-language, calc-maxima-language, calc-giac-language)
(math-read-giac-subscr, math-read-math-subscr)
(math-read-big-rec, math-read-big-balance):
* lisp/calc/calc-misc.el (calc-help, report-calc-bug):
* lisp/calc/calc-mode.el (calc-auto-why, calc-save-modes)
(calc-auto-recompute):
* lisp/calc/calc-prog.el (calc-fix-token-name)
(calc-read-parse-table-part, calc-user-define-invocation)
(math-do-arg-check):
* lisp/calc/calc-store.el (calc-edit-variable):
* lisp/calc/calc-units.el (math-build-units-table-buffer):
* lisp/calc/calc-vec.el (math-read-brackets):
* lisp/calc/calc-yank.el (calc-edit-mode):
* lisp/calc/calc.el (calc, calc-do, calc-user-invocation):
* lisp/calendar/appt.el (appt-display-message):
* lisp/calendar/diary-lib.el (diary-check-diary-file)
(diary-mail-entries, diary-from-outlook):
* lisp/calendar/icalendar.el (icalendar-export-region)
(icalendar--convert-float-to-ical)
(icalendar--convert-date-to-ical)
(icalendar--convert-ical-to-diary)
(icalendar--convert-recurring-to-diary)
(icalendar--add-diary-entry):
* lisp/calendar/time-date.el (format-seconds):
* lisp/calendar/timeclock.el (timeclock-mode-line-display)
(timeclock-make-hours-explicit, timeclock-log-data):
* lisp/calendar/todo-mode.el (todo-prefix, todo-delete-category)
(todo-item-mark, todo-check-format)
(todo-insert-item--next-param, todo-edit-item--next-key)
(todo-mode):
* lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-dist-rules):
* lisp/cedet/mode-local.el (describe-mode-local-overload)
(mode-local-print-binding, mode-local-describe-bindings-2):
* lisp/cedet/semantic/complete.el (semantic-displayor-show-request):
* lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
* lisp/cus-start.el (standard):
* lisp/cus-theme.el (describe-theme-1):
* lisp/custom.el (custom-add-dependencies, custom-check-theme)
(custom--sort-vars-1, load-theme):
* lisp/descr-text.el (describe-text-properties-1, describe-char):
* lisp/dired-x.el (dired-do-run-mail):
* lisp/dired.el (dired-log):
* lisp/emacs-lisp/advice.el (ad-read-advised-function)
(ad-read-advice-class, ad-read-advice-name, ad-enable-advice)
(ad-disable-advice, ad-remove-advice, ad-set-argument)
(ad-set-arguments, ad--defalias-fset, ad-activate)
(ad-deactivate):
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand)
(byte-compile-unfold-lambda, byte-optimize-form-code-walker)
(byte-optimize-while, byte-optimize-apply):
* lisp/emacs-lisp/byte-run.el (defun, defsubst):
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode)
(byte-compile-log-file, byte-compile-format-warn)
(byte-compile-nogroup-warn, byte-compile-arglist-warn)
(byte-compile-cl-warn)
(byte-compile-warn-about-unresolved-functions)
(byte-compile-file, byte-compile--declare-var)
(byte-compile-file-form-defmumble, byte-compile-form)
(byte-compile-normal-call, byte-compile-check-variable)
(byte-compile-variable-ref, byte-compile-variable-set)
(byte-compile-subr-wrong-args, byte-compile-setq-default)
(byte-compile-negation-optimizer)
(byte-compile-condition-case--old)
(byte-compile-condition-case--new, byte-compile-save-excursion)
(byte-compile-defvar, byte-compile-autoload)
(byte-compile-lambda-form)
(byte-compile-make-variable-buffer-local, display-call-tree)
(batch-byte-compile):
* lisp/emacs-lisp/cconv.el (cconv-convert, cconv--analyze-use):
* lisp/emacs-lisp/chart.el (chart-space-usage):
* lisp/emacs-lisp/check-declare.el (check-declare-scan)
(check-declare-warn, check-declare-file)
(check-declare-directory):
* lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
(checkdoc-message-text-engine):
* lisp/emacs-lisp/cl-extra.el (cl-parse-integer)
(cl--describe-class):
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric)
(cl--generic-describe, cl-generic-generalizers):
* lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause, cl-tagbody)
(cl-symbol-macrolet):
* lisp/emacs-lisp/cl.el (cl-unload-function, flet):
* lisp/emacs-lisp/copyright.el (copyright)
(copyright-update-directory):
* lisp/emacs-lisp/edebug.el (edebug-read-list):
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-read):
* lisp/emacs-lisp/eieio-core.el (eieio--slot-override)
(eieio-oref):
* lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor):
* lisp/emacs-lisp/eieio-speedbar.el:
(eieio-speedbar-child-make-tag-lines)
(eieio-speedbar-child-description):
* lisp/emacs-lisp/eieio.el (defclass, change-class):
* lisp/emacs-lisp/elint.el (elint-file, elint-get-top-forms)
(elint-init-form, elint-check-defalias-form)
(elint-check-let-form):
* lisp/emacs-lisp/ert.el (ert-get-test, ert-results-mode-menu)
(ert-results-pop-to-backtrace-for-test-at-point)
(ert-results-pop-to-messages-for-test-at-point)
(ert-results-pop-to-should-forms-for-test-at-point)
(ert-describe-test):
* lisp/emacs-lisp/find-func.el (find-function-search-for-symbol)
(find-function-library):
* lisp/emacs-lisp/generator.el (iter-yield):
* lisp/emacs-lisp/gv.el (gv-define-simple-setter):
* lisp/emacs-lisp/lisp-mnt.el (lm-verify):
* lisp/emacs-lisp/macroexp.el (macroexp--obsolete-warning):
* lisp/emacs-lisp/map-ynp.el (map-y-or-n-p):
* lisp/emacs-lisp/nadvice.el (advice--make-docstring)
(advice--make, define-advice):
* lisp/emacs-lisp/package-x.el (package-upload-file):
* lisp/emacs-lisp/package.el (package-version-join)
(package-disabled-p, package-activate-1, package-activate)
(package--download-one-archive)
(package--download-and-read-archives)
(package-compute-transaction, package-install-from-archive)
(package-install, package-install-selected-packages)
(package-delete, package-autoremove, describe-package-1)
(package-install-button-action, package-delete-button-action)
(package-menu-hide-package, package-menu--list-to-prompt)
(package-menu--perform-transaction)
(package-menu--find-and-notify-upgrades):
* lisp/emacs-lisp/pcase.el (pcase-exhaustive, pcase--u1):
* lisp/emacs-lisp/re-builder.el (reb-enter-subexp-mode):
* lisp/emacs-lisp/ring.el (ring-previous, ring-next):
* lisp/emacs-lisp/rx.el (rx-check, rx-anything)
(rx-check-any-string, rx-check-any, rx-check-not, rx-=)
(rx-repeat, rx-check-backref, rx-syntax, rx-check-category)
(rx-form):
* lisp/emacs-lisp/smie.el (smie-config-save):
* lisp/emacs-lisp/subr-x.el (internal--check-binding):
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-put-tag):
* lisp/emacs-lisp/testcover.el (testcover-1value):
* lisp/emacs-lisp/timer.el (timer-event-handler):
* lisp/emulation/viper-cmd.el (viper-toggle-parse-sexp-ignore-comments)
(viper-toggle-search-style, viper-kill-buffer)
(viper-brac-function):
* lisp/emulation/viper-macs.el (viper-record-kbd-macro):
* lisp/env.el (setenv):
* lisp/erc/erc-button.el (erc-nick-popup):
* lisp/erc/erc.el (erc-cmd-LOAD, erc-handle-login, english):
* lisp/eshell/em-dirs.el (eshell/cd):
* lisp/eshell/em-glob.el (eshell-glob-regexp)
(eshell-glob-entries):
* lisp/eshell/em-pred.el (eshell-parse-modifiers):
* lisp/eshell/esh-opt.el (eshell-show-usage):
* lisp/facemenu.el (facemenu-add-new-face)
(facemenu-add-new-color):
* lisp/faces.el (read-face-name, read-face-font, describe-face)
(x-resolve-font-name):
* lisp/files-x.el (modify-file-local-variable):
* lisp/files.el (locate-user-emacs-file, find-alternate-file)
(set-auto-mode, hack-one-local-variable--obsolete)
(dir-locals-set-directory-class, write-file, basic-save-buffer)
(delete-directory, copy-directory, recover-session)
(recover-session-finish, insert-directory)
(file-modes-char-to-who, file-modes-symbolic-to-number)
(move-file-to-trash):
* lisp/filesets.el (filesets-add-buffer, filesets-remove-buffer):
* lisp/find-cmd.el (find-generic, find-to-string):
* lisp/finder.el (finder-commentary):
* lisp/font-lock.el (font-lock-fontify-buffer):
* lisp/format.el (format-write-file, format-find-file)
(format-insert-file):
* lisp/frame.el (get-device-terminal, select-frame-by-name):
* lisp/fringe.el (fringe--check-style):
* lisp/gnus/nnmairix.el (nnmairix-widget-create-query):
* lisp/help-fns.el (help-fns--key-bindings)
(help-fns--compiler-macro, help-fns--parent-mode)
(help-fns--obsolete, help-fns--interactive-only)
(describe-function-1, describe-variable):
* lisp/help.el (describe-mode)
(describe-minor-mode-from-indicator):
* lisp/image.el (image-type):
* lisp/international/ccl.el (ccl-dump):
* lisp/international/fontset.el (x-must-resolve-font-name):
* lisp/international/mule-cmds.el (prefer-coding-system)
(select-safe-coding-system-interactively)
(select-safe-coding-system, activate-input-method)
(toggle-input-method, describe-current-input-method)
(describe-language-environment):
* lisp/international/mule-conf.el (code-offset):
* lisp/international/mule-diag.el (describe-character-set)
(list-input-methods-1):
* lisp/mail/feedmail.el (feedmail-run-the-queue):
* lisp/mouse.el (minor-mode-menu-from-indicator):
* lisp/mpc.el (mpc-playlist-rename):
* lisp/msb.el (msb--choose-menu):
* lisp/net/ange-ftp.el (ange-ftp-shell-command):
* lisp/net/imap.el (imap-interactive-login):
* lisp/net/mairix.el (mairix-widget-create-query):
* lisp/net/newst-backend.el (newsticker--sentinel-work):
* lisp/net/newst-treeview.el (newsticker--treeview-load):
* lisp/net/rlogin.el (rlogin):
* lisp/obsolete/iswitchb.el (iswitchb-possible-new-buffer):
* lisp/obsolete/otodo-mode.el (todo-more-important-p):
* lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region):
* lisp/obsolete/pgg-pgp.el (pgg-pgp-process-region):
* lisp/obsolete/pgg-pgp5.el (pgg-pgp5-process-region):
* lisp/org/ob-core.el (org-babel-goto-named-src-block)
(org-babel-goto-named-result):
* lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
* lisp/org/ob-ref.el (org-babel-ref-resolve):
* lisp/org/org-agenda.el (org-agenda-prepare):
* lisp/org/org-clock.el (org-clock-notify-once-if-expired)
(org-clock-resolve):
* lisp/org/org-ctags.el (org-ctags-ask-rebuild-tags-file-then-find-tag):
* lisp/org/org-feed.el (org-feed-parse-atom-entry):
* lisp/org/org-habit.el (org-habit-parse-todo):
* lisp/org/org-mouse.el (org-mouse-popup-global-menu)
(org-mouse-context-menu):
* lisp/org/org-table.el (org-table-edit-formulas):
* lisp/org/ox.el (org-export-async-start):
* lisp/proced.el (proced-log):
* lisp/progmodes/ada-mode.el (ada-get-indent-case)
(ada-check-matching-start, ada-goto-matching-start):
* lisp/progmodes/ada-prj.el (ada-prj-display-page):
* lisp/progmodes/ada-xref.el (ada-find-executable):
* lisp/progmodes/ebrowse.el (ebrowse-tags-apropos):
* lisp/progmodes/etags.el (etags-tags-apropos-additional):
* lisp/progmodes/flymake.el (flymake-parse-err-lines)
(flymake-start-syntax-check-process):
* lisp/progmodes/python.el (python-shell-get-process-or-error)
(python-define-auxiliary-skeleton):
* lisp/progmodes/sql.el (sql-comint):
* lisp/progmodes/verilog-mode.el (verilog-load-file-at-point):
* lisp/progmodes/vhdl-mode.el (vhdl-widget-directory-validate):
* lisp/recentf.el (recentf-open-files):
* lisp/replace.el (query-replace-read-from)
(occur-after-change-function, occur-1):
* lisp/scroll-bar.el (scroll-bar-columns):
* lisp/server.el (server-get-auth-key):
* lisp/simple.el (execute-extended-command)
(undo-outer-limit-truncate, list-processes--refresh)
(compose-mail, set-variable, choose-completion-string)
(define-alternatives):
* lisp/startup.el (site-run-file, tty-handle-args, command-line)
(command-line-1):
* lisp/subr.el (noreturn, define-error, add-to-list)
(read-char-choice, version-to-list):
* lisp/term/common-win.el (x-handle-xrm-switch)
(x-handle-name-switch, x-handle-args):
* lisp/term/x-win.el (x-handle-parent-id, x-handle-smid):
* lisp/textmodes/reftex-ref.el (reftex-label):
* lisp/textmodes/reftex-toc.el (reftex-toc-rename-label):
* lisp/textmodes/two-column.el (2C-split):
* lisp/tutorial.el (tutorial--describe-nonstandard-key)
(tutorial--find-changed-keys):
* lisp/type-break.el (type-break-noninteractive-query):
* lisp/wdired.el (wdired-do-renames, wdired-do-symlink-changes)
(wdired-do-perm-changes):
* lisp/whitespace.el (whitespace-report-region):
Prefer grave quoting in source-code strings used to generate help
and diagnostics.
* lisp/faces.el (face-documentation):
No need to convert quotes, since the result is a docstring.
* lisp/info.el (Info-virtual-index-find-node)
(Info-virtual-index, info-apropos):
Simplify by generating only curved quotes, since info files are
typically that ways nowadays anyway.
* lisp/international/mule-diag.el (list-input-methods):
Don’t assume text quoting style is curved.
* lisp/org/org-bibtex.el (org-bibtex-fields):
Revert my recent changes, going back to the old quoting style.
2015-09-07 08:41:44 -07:00
|
|
|
(message "Automatically doing `w' only for unusual messages")))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-group-digits (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(if n
|
|
|
|
(progn
|
|
|
|
(setq n (prefix-numeric-value n))
|
|
|
|
(cond ((or (> n 0) (< n -1)))
|
|
|
|
((= n -1)
|
|
|
|
(setq n nil))
|
|
|
|
(t
|
|
|
|
(setq n calc-group-digits))))
|
|
|
|
(setq n (not calc-group-digits)))
|
|
|
|
(calc-change-mode 'calc-group-digits n t)
|
|
|
|
(cond ((null n)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Grouping is off"))
|
2001-11-06 18:59:06 +00:00
|
|
|
((integerp n)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Grouping every %d digits" (math-abs n)))
|
2001-11-06 18:59:06 +00:00
|
|
|
(t
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Grouping is on")))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-group-char (ch)
|
|
|
|
(interactive "cGrouping character: ")
|
|
|
|
(calc-wrapper
|
|
|
|
(or (>= ch 32)
|
2001-11-19 07:37:04 +00:00
|
|
|
(error "Control characters not allowed for grouping"))
|
2001-11-06 18:59:06 +00:00
|
|
|
(if (= ch ?\\)
|
|
|
|
(setq ch "\\,")
|
|
|
|
(setq ch (char-to-string ch)))
|
|
|
|
(calc-change-mode 'calc-group-char ch calc-group-digits)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Digit grouping character is \"%s\"" ch)))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-point-char (ch)
|
|
|
|
(interactive "cCharacter to use as decimal point: ")
|
|
|
|
(calc-wrapper
|
|
|
|
(or (>= ch 32)
|
2001-11-19 07:37:04 +00:00
|
|
|
(error "Control characters not allowed as decimal point"))
|
2001-11-06 18:59:06 +00:00
|
|
|
(calc-change-mode 'calc-point-char (char-to-string ch) t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Decimal point character is \"%c\"" ch)))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-normal-notation (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-float-format
|
|
|
|
(let* ((val (if n (prefix-numeric-value n) 0))
|
|
|
|
(mode (/ (+ val 5000) 10000)))
|
|
|
|
(if (or (< val -5000) (> mode 3))
|
|
|
|
(error "Prefix out of range"))
|
|
|
|
(setq n (list (aref [float sci eng fix] mode)
|
|
|
|
(- (% (+ val 5000) 10000) 5000))))
|
|
|
|
t)
|
|
|
|
(if (eq (nth 1 n) 0)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying floating-point numbers normally")
|
2001-11-06 18:59:06 +00:00
|
|
|
(if (> (nth 1 n) 0)
|
|
|
|
(message
|
2001-11-19 07:37:04 +00:00
|
|
|
"Displaying floating-point numbers with %d significant digits"
|
2001-11-06 18:59:06 +00:00
|
|
|
(nth 1 n))
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying floating-point numbers with (precision%d)"
|
2001-11-14 09:09:09 +00:00
|
|
|
(nth 1 n))))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-fix-notation (n)
|
|
|
|
(interactive "NDigits after decimal point: ")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-float-format
|
|
|
|
(setq n (list 'fix (if n (prefix-numeric-value n) 0)))
|
|
|
|
t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying floats with %d digits after decimal"
|
2001-11-14 09:09:09 +00:00
|
|
|
(math-abs (nth 1 n)))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-sci-notation (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-float-format
|
|
|
|
(setq n (list 'sci (if n (prefix-numeric-value n) 0)))
|
|
|
|
t)
|
|
|
|
(if (eq (nth 1 n) 0)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying floats in scientific notation")
|
2001-11-06 18:59:06 +00:00
|
|
|
(if (> (nth 1 n) 0)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying scientific notation with %d significant digits"
|
2001-11-06 18:59:06 +00:00
|
|
|
(nth 1 n))
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying scientific notation with (precision%d)"
|
2001-11-14 09:09:09 +00:00
|
|
|
(nth 1 n))))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-eng-notation (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-float-format
|
|
|
|
(setq n (list 'eng (if n (prefix-numeric-value n) 0)))
|
|
|
|
t)
|
|
|
|
(if (eq (nth 1 n) 0)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying floats in engineering notation")
|
2001-11-06 18:59:06 +00:00
|
|
|
(if (> (nth 1 n) 0)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying engineering notation with %d significant digits"
|
2001-11-06 18:59:06 +00:00
|
|
|
(nth 1 n))
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Displaying engineering notation with (precision%d)"
|
2001-11-14 09:09:09 +00:00
|
|
|
(nth 1 n))))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
(defun calc-truncate-stack (n &optional rel)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(let ((oldtop calc-stack-top)
|
|
|
|
(newtop calc-stack-top))
|
|
|
|
(calc-record-undo (list 'set 'saved-stack-top calc-stack-top))
|
|
|
|
(let ((calc-stack-top 0)
|
|
|
|
(nn (prefix-numeric-value n)))
|
|
|
|
(setq newtop
|
|
|
|
(if n
|
|
|
|
(progn
|
|
|
|
(if rel
|
|
|
|
(setq nn (+ oldtop nn))
|
|
|
|
(if (< nn 0)
|
|
|
|
(setq nn (+ nn (calc-stack-size)))
|
|
|
|
(setq nn (1+ nn))))
|
|
|
|
(if (< nn 1)
|
|
|
|
1
|
|
|
|
(if (> nn (calc-stack-size))
|
|
|
|
(calc-stack-size)
|
|
|
|
nn)))
|
|
|
|
(max 1 (calc-locate-cursor-element (point)))))
|
|
|
|
(if (= newtop oldtop)
|
|
|
|
()
|
|
|
|
(calc-pop-stack 1 oldtop t)
|
|
|
|
(calc-push-list '(top-of-stack) newtop)
|
|
|
|
(if calc-line-numbering
|
|
|
|
(calc-refresh))))
|
|
|
|
(calc-record-undo (list 'set 'saved-stack-top 0))
|
2001-11-14 09:09:09 +00:00
|
|
|
(setq calc-stack-top newtop))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-truncate-up (n)
|
|
|
|
(interactive "p")
|
2001-11-14 09:09:09 +00:00
|
|
|
(calc-truncate-stack n t))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-truncate-down (n)
|
|
|
|
(interactive "p")
|
2001-11-14 09:09:09 +00:00
|
|
|
(calc-truncate-stack (- n) t))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-display-raw (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(setq calc-display-raw (if calc-display-raw nil (if arg 0 t)))
|
|
|
|
(calc-do-refresh)
|
|
|
|
(if calc-display-raw
|
2015-08-28 22:24:10 -07:00
|
|
|
(message "%s" "Press d ' again to cancel \"raw\" display mode"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Mode commands.
|
|
|
|
|
2002-09-30 04:25:15 +00:00
|
|
|
(defun calc-save-modes ()
|
2001-11-06 18:59:06 +00:00
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(let (pos
|
|
|
|
(vals (mapcar (function (lambda (v) (symbol-value (car v))))
|
|
|
|
calc-mode-var-list)))
|
2001-11-19 07:37:04 +00:00
|
|
|
(unless calc-settings-file
|
Go back to grave quoting in source-code docstrings etc.
This reverts almost all my recent changes to use curved quotes
in docstrings and/or strings used for error diagnostics.
There are a few exceptions, e.g., Bahá’í proper names.
* admin/unidata/unidata-gen.el (unidata-gen-table):
* lisp/abbrev.el (expand-region-abbrevs):
* lisp/align.el (align-region):
* lisp/allout.el (allout-mode, allout-solicit-alternate-bullet)
(outlineify-sticky):
* lisp/apropos.el (apropos-library):
* lisp/bookmark.el (bookmark-default-annotation-text):
* lisp/button.el (button-category-symbol, button-put)
(make-text-button):
* lisp/calc/calc-aent.el (math-read-if, math-read-factor):
* lisp/calc/calc-embed.el (calc-do-embedded):
* lisp/calc/calc-ext.el (calc-user-function-list):
* lisp/calc/calc-graph.el (calc-graph-show-dumb):
* lisp/calc/calc-help.el (calc-describe-key)
(calc-describe-thing, calc-full-help):
* lisp/calc/calc-lang.el (calc-c-language)
(math-parse-fortran-vector-end, math-parse-tex-sum)
(math-parse-eqn-matrix, math-parse-eqn-prime)
(calc-yacas-language, calc-maxima-language, calc-giac-language)
(math-read-giac-subscr, math-read-math-subscr)
(math-read-big-rec, math-read-big-balance):
* lisp/calc/calc-misc.el (calc-help, report-calc-bug):
* lisp/calc/calc-mode.el (calc-auto-why, calc-save-modes)
(calc-auto-recompute):
* lisp/calc/calc-prog.el (calc-fix-token-name)
(calc-read-parse-table-part, calc-user-define-invocation)
(math-do-arg-check):
* lisp/calc/calc-store.el (calc-edit-variable):
* lisp/calc/calc-units.el (math-build-units-table-buffer):
* lisp/calc/calc-vec.el (math-read-brackets):
* lisp/calc/calc-yank.el (calc-edit-mode):
* lisp/calc/calc.el (calc, calc-do, calc-user-invocation):
* lisp/calendar/appt.el (appt-display-message):
* lisp/calendar/diary-lib.el (diary-check-diary-file)
(diary-mail-entries, diary-from-outlook):
* lisp/calendar/icalendar.el (icalendar-export-region)
(icalendar--convert-float-to-ical)
(icalendar--convert-date-to-ical)
(icalendar--convert-ical-to-diary)
(icalendar--convert-recurring-to-diary)
(icalendar--add-diary-entry):
* lisp/calendar/time-date.el (format-seconds):
* lisp/calendar/timeclock.el (timeclock-mode-line-display)
(timeclock-make-hours-explicit, timeclock-log-data):
* lisp/calendar/todo-mode.el (todo-prefix, todo-delete-category)
(todo-item-mark, todo-check-format)
(todo-insert-item--next-param, todo-edit-item--next-key)
(todo-mode):
* lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-dist-rules):
* lisp/cedet/mode-local.el (describe-mode-local-overload)
(mode-local-print-binding, mode-local-describe-bindings-2):
* lisp/cedet/semantic/complete.el (semantic-displayor-show-request):
* lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
* lisp/cus-start.el (standard):
* lisp/cus-theme.el (describe-theme-1):
* lisp/custom.el (custom-add-dependencies, custom-check-theme)
(custom--sort-vars-1, load-theme):
* lisp/descr-text.el (describe-text-properties-1, describe-char):
* lisp/dired-x.el (dired-do-run-mail):
* lisp/dired.el (dired-log):
* lisp/emacs-lisp/advice.el (ad-read-advised-function)
(ad-read-advice-class, ad-read-advice-name, ad-enable-advice)
(ad-disable-advice, ad-remove-advice, ad-set-argument)
(ad-set-arguments, ad--defalias-fset, ad-activate)
(ad-deactivate):
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand)
(byte-compile-unfold-lambda, byte-optimize-form-code-walker)
(byte-optimize-while, byte-optimize-apply):
* lisp/emacs-lisp/byte-run.el (defun, defsubst):
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode)
(byte-compile-log-file, byte-compile-format-warn)
(byte-compile-nogroup-warn, byte-compile-arglist-warn)
(byte-compile-cl-warn)
(byte-compile-warn-about-unresolved-functions)
(byte-compile-file, byte-compile--declare-var)
(byte-compile-file-form-defmumble, byte-compile-form)
(byte-compile-normal-call, byte-compile-check-variable)
(byte-compile-variable-ref, byte-compile-variable-set)
(byte-compile-subr-wrong-args, byte-compile-setq-default)
(byte-compile-negation-optimizer)
(byte-compile-condition-case--old)
(byte-compile-condition-case--new, byte-compile-save-excursion)
(byte-compile-defvar, byte-compile-autoload)
(byte-compile-lambda-form)
(byte-compile-make-variable-buffer-local, display-call-tree)
(batch-byte-compile):
* lisp/emacs-lisp/cconv.el (cconv-convert, cconv--analyze-use):
* lisp/emacs-lisp/chart.el (chart-space-usage):
* lisp/emacs-lisp/check-declare.el (check-declare-scan)
(check-declare-warn, check-declare-file)
(check-declare-directory):
* lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
(checkdoc-message-text-engine):
* lisp/emacs-lisp/cl-extra.el (cl-parse-integer)
(cl--describe-class):
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric)
(cl--generic-describe, cl-generic-generalizers):
* lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause, cl-tagbody)
(cl-symbol-macrolet):
* lisp/emacs-lisp/cl.el (cl-unload-function, flet):
* lisp/emacs-lisp/copyright.el (copyright)
(copyright-update-directory):
* lisp/emacs-lisp/edebug.el (edebug-read-list):
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-read):
* lisp/emacs-lisp/eieio-core.el (eieio--slot-override)
(eieio-oref):
* lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor):
* lisp/emacs-lisp/eieio-speedbar.el:
(eieio-speedbar-child-make-tag-lines)
(eieio-speedbar-child-description):
* lisp/emacs-lisp/eieio.el (defclass, change-class):
* lisp/emacs-lisp/elint.el (elint-file, elint-get-top-forms)
(elint-init-form, elint-check-defalias-form)
(elint-check-let-form):
* lisp/emacs-lisp/ert.el (ert-get-test, ert-results-mode-menu)
(ert-results-pop-to-backtrace-for-test-at-point)
(ert-results-pop-to-messages-for-test-at-point)
(ert-results-pop-to-should-forms-for-test-at-point)
(ert-describe-test):
* lisp/emacs-lisp/find-func.el (find-function-search-for-symbol)
(find-function-library):
* lisp/emacs-lisp/generator.el (iter-yield):
* lisp/emacs-lisp/gv.el (gv-define-simple-setter):
* lisp/emacs-lisp/lisp-mnt.el (lm-verify):
* lisp/emacs-lisp/macroexp.el (macroexp--obsolete-warning):
* lisp/emacs-lisp/map-ynp.el (map-y-or-n-p):
* lisp/emacs-lisp/nadvice.el (advice--make-docstring)
(advice--make, define-advice):
* lisp/emacs-lisp/package-x.el (package-upload-file):
* lisp/emacs-lisp/package.el (package-version-join)
(package-disabled-p, package-activate-1, package-activate)
(package--download-one-archive)
(package--download-and-read-archives)
(package-compute-transaction, package-install-from-archive)
(package-install, package-install-selected-packages)
(package-delete, package-autoremove, describe-package-1)
(package-install-button-action, package-delete-button-action)
(package-menu-hide-package, package-menu--list-to-prompt)
(package-menu--perform-transaction)
(package-menu--find-and-notify-upgrades):
* lisp/emacs-lisp/pcase.el (pcase-exhaustive, pcase--u1):
* lisp/emacs-lisp/re-builder.el (reb-enter-subexp-mode):
* lisp/emacs-lisp/ring.el (ring-previous, ring-next):
* lisp/emacs-lisp/rx.el (rx-check, rx-anything)
(rx-check-any-string, rx-check-any, rx-check-not, rx-=)
(rx-repeat, rx-check-backref, rx-syntax, rx-check-category)
(rx-form):
* lisp/emacs-lisp/smie.el (smie-config-save):
* lisp/emacs-lisp/subr-x.el (internal--check-binding):
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-put-tag):
* lisp/emacs-lisp/testcover.el (testcover-1value):
* lisp/emacs-lisp/timer.el (timer-event-handler):
* lisp/emulation/viper-cmd.el (viper-toggle-parse-sexp-ignore-comments)
(viper-toggle-search-style, viper-kill-buffer)
(viper-brac-function):
* lisp/emulation/viper-macs.el (viper-record-kbd-macro):
* lisp/env.el (setenv):
* lisp/erc/erc-button.el (erc-nick-popup):
* lisp/erc/erc.el (erc-cmd-LOAD, erc-handle-login, english):
* lisp/eshell/em-dirs.el (eshell/cd):
* lisp/eshell/em-glob.el (eshell-glob-regexp)
(eshell-glob-entries):
* lisp/eshell/em-pred.el (eshell-parse-modifiers):
* lisp/eshell/esh-opt.el (eshell-show-usage):
* lisp/facemenu.el (facemenu-add-new-face)
(facemenu-add-new-color):
* lisp/faces.el (read-face-name, read-face-font, describe-face)
(x-resolve-font-name):
* lisp/files-x.el (modify-file-local-variable):
* lisp/files.el (locate-user-emacs-file, find-alternate-file)
(set-auto-mode, hack-one-local-variable--obsolete)
(dir-locals-set-directory-class, write-file, basic-save-buffer)
(delete-directory, copy-directory, recover-session)
(recover-session-finish, insert-directory)
(file-modes-char-to-who, file-modes-symbolic-to-number)
(move-file-to-trash):
* lisp/filesets.el (filesets-add-buffer, filesets-remove-buffer):
* lisp/find-cmd.el (find-generic, find-to-string):
* lisp/finder.el (finder-commentary):
* lisp/font-lock.el (font-lock-fontify-buffer):
* lisp/format.el (format-write-file, format-find-file)
(format-insert-file):
* lisp/frame.el (get-device-terminal, select-frame-by-name):
* lisp/fringe.el (fringe--check-style):
* lisp/gnus/nnmairix.el (nnmairix-widget-create-query):
* lisp/help-fns.el (help-fns--key-bindings)
(help-fns--compiler-macro, help-fns--parent-mode)
(help-fns--obsolete, help-fns--interactive-only)
(describe-function-1, describe-variable):
* lisp/help.el (describe-mode)
(describe-minor-mode-from-indicator):
* lisp/image.el (image-type):
* lisp/international/ccl.el (ccl-dump):
* lisp/international/fontset.el (x-must-resolve-font-name):
* lisp/international/mule-cmds.el (prefer-coding-system)
(select-safe-coding-system-interactively)
(select-safe-coding-system, activate-input-method)
(toggle-input-method, describe-current-input-method)
(describe-language-environment):
* lisp/international/mule-conf.el (code-offset):
* lisp/international/mule-diag.el (describe-character-set)
(list-input-methods-1):
* lisp/mail/feedmail.el (feedmail-run-the-queue):
* lisp/mouse.el (minor-mode-menu-from-indicator):
* lisp/mpc.el (mpc-playlist-rename):
* lisp/msb.el (msb--choose-menu):
* lisp/net/ange-ftp.el (ange-ftp-shell-command):
* lisp/net/imap.el (imap-interactive-login):
* lisp/net/mairix.el (mairix-widget-create-query):
* lisp/net/newst-backend.el (newsticker--sentinel-work):
* lisp/net/newst-treeview.el (newsticker--treeview-load):
* lisp/net/rlogin.el (rlogin):
* lisp/obsolete/iswitchb.el (iswitchb-possible-new-buffer):
* lisp/obsolete/otodo-mode.el (todo-more-important-p):
* lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region):
* lisp/obsolete/pgg-pgp.el (pgg-pgp-process-region):
* lisp/obsolete/pgg-pgp5.el (pgg-pgp5-process-region):
* lisp/org/ob-core.el (org-babel-goto-named-src-block)
(org-babel-goto-named-result):
* lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
* lisp/org/ob-ref.el (org-babel-ref-resolve):
* lisp/org/org-agenda.el (org-agenda-prepare):
* lisp/org/org-clock.el (org-clock-notify-once-if-expired)
(org-clock-resolve):
* lisp/org/org-ctags.el (org-ctags-ask-rebuild-tags-file-then-find-tag):
* lisp/org/org-feed.el (org-feed-parse-atom-entry):
* lisp/org/org-habit.el (org-habit-parse-todo):
* lisp/org/org-mouse.el (org-mouse-popup-global-menu)
(org-mouse-context-menu):
* lisp/org/org-table.el (org-table-edit-formulas):
* lisp/org/ox.el (org-export-async-start):
* lisp/proced.el (proced-log):
* lisp/progmodes/ada-mode.el (ada-get-indent-case)
(ada-check-matching-start, ada-goto-matching-start):
* lisp/progmodes/ada-prj.el (ada-prj-display-page):
* lisp/progmodes/ada-xref.el (ada-find-executable):
* lisp/progmodes/ebrowse.el (ebrowse-tags-apropos):
* lisp/progmodes/etags.el (etags-tags-apropos-additional):
* lisp/progmodes/flymake.el (flymake-parse-err-lines)
(flymake-start-syntax-check-process):
* lisp/progmodes/python.el (python-shell-get-process-or-error)
(python-define-auxiliary-skeleton):
* lisp/progmodes/sql.el (sql-comint):
* lisp/progmodes/verilog-mode.el (verilog-load-file-at-point):
* lisp/progmodes/vhdl-mode.el (vhdl-widget-directory-validate):
* lisp/recentf.el (recentf-open-files):
* lisp/replace.el (query-replace-read-from)
(occur-after-change-function, occur-1):
* lisp/scroll-bar.el (scroll-bar-columns):
* lisp/server.el (server-get-auth-key):
* lisp/simple.el (execute-extended-command)
(undo-outer-limit-truncate, list-processes--refresh)
(compose-mail, set-variable, choose-completion-string)
(define-alternatives):
* lisp/startup.el (site-run-file, tty-handle-args, command-line)
(command-line-1):
* lisp/subr.el (noreturn, define-error, add-to-list)
(read-char-choice, version-to-list):
* lisp/term/common-win.el (x-handle-xrm-switch)
(x-handle-name-switch, x-handle-args):
* lisp/term/x-win.el (x-handle-parent-id, x-handle-smid):
* lisp/textmodes/reftex-ref.el (reftex-label):
* lisp/textmodes/reftex-toc.el (reftex-toc-rename-label):
* lisp/textmodes/two-column.el (2C-split):
* lisp/tutorial.el (tutorial--describe-nonstandard-key)
(tutorial--find-changed-keys):
* lisp/type-break.el (type-break-noninteractive-query):
* lisp/wdired.el (wdired-do-renames, wdired-do-symlink-changes)
(wdired-do-perm-changes):
* lisp/whitespace.el (whitespace-report-region):
Prefer grave quoting in source-code strings used to generate help
and diagnostics.
* lisp/faces.el (face-documentation):
No need to convert quotes, since the result is a docstring.
* lisp/info.el (Info-virtual-index-find-node)
(Info-virtual-index, info-apropos):
Simplify by generating only curved quotes, since info files are
typically that ways nowadays anyway.
* lisp/international/mule-diag.el (list-input-methods):
Don’t assume text quoting style is curved.
* lisp/org/org-bibtex.el (org-bibtex-fields):
Revert my recent changes, going back to the old quoting style.
2015-09-07 08:41:44 -07:00
|
|
|
(error "No `calc-settings-file' specified"))
|
2001-11-06 18:59:06 +00:00
|
|
|
(set-buffer (find-file-noselect (substitute-in-file-name
|
|
|
|
calc-settings-file)))
|
|
|
|
(goto-char (point-min))
|
|
|
|
(if (and (search-forward ";;; Mode settings stored by Calc" nil t)
|
|
|
|
(progn
|
|
|
|
(beginning-of-line)
|
|
|
|
(setq pos (point))
|
|
|
|
(search-forward "\n;;; End of mode settings" nil t)))
|
|
|
|
(progn
|
|
|
|
(beginning-of-line)
|
|
|
|
(forward-line 1)
|
|
|
|
(delete-region pos (point)))
|
|
|
|
(goto-char (point-max))
|
|
|
|
(insert "\n\n")
|
|
|
|
(forward-char -1))
|
|
|
|
(insert ";;; Mode settings stored by Calc on " (current-time-string) "\n")
|
|
|
|
(let ((list calc-mode-var-list))
|
|
|
|
(while list
|
|
|
|
(let* ((v (car (car list)))
|
|
|
|
(def (nth 1 (car list)))
|
|
|
|
(val (car vals)))
|
|
|
|
(or (equal val def)
|
|
|
|
(progn
|
|
|
|
(insert "(setq " (symbol-name v) " ")
|
|
|
|
(if (and (or (listp val)
|
|
|
|
(symbolp val))
|
|
|
|
(not (memq val '(nil t))))
|
|
|
|
(insert "'"))
|
|
|
|
(insert (prin1-to-string val) ")\n"))))
|
|
|
|
(setq list (cdr list)
|
|
|
|
vals (cdr vals))))
|
|
|
|
(run-hooks 'calc-mode-save-hook)
|
|
|
|
(insert ";;; End of mode settings\n")
|
2005-05-07 21:19:29 +00:00
|
|
|
(save-buffer)
|
|
|
|
(if calc-embedded-info
|
|
|
|
(calc-embedded-save-original-modes)))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-settings-file-name (name &optional arg)
|
2001-11-13 07:29:33 +00:00
|
|
|
(interactive
|
|
|
|
(list (read-file-name (format "Settings file name (normally %s): "
|
2005-01-08 05:58:05 +00:00
|
|
|
(abbreviate-file-name calc-settings-file)))
|
2001-11-13 07:29:33 +00:00
|
|
|
current-prefix-arg))
|
2001-11-06 18:59:06 +00:00
|
|
|
(calc-wrapper
|
|
|
|
(setq arg (if arg (prefix-numeric-value arg) 0))
|
2005-01-08 05:58:05 +00:00
|
|
|
(if (string-equal (file-name-nondirectory name) "")
|
2001-11-06 18:59:06 +00:00
|
|
|
(message "Calc settings file is \"%s\"" calc-settings-file)
|
|
|
|
(if (< (math-abs arg) 2)
|
|
|
|
(let ((list calc-mode-var-list))
|
|
|
|
(while list
|
|
|
|
(set (car (car list)) (nth 1 (car list)))
|
|
|
|
(setq list (cdr list)))))
|
|
|
|
(setq calc-settings-file name)
|
2001-11-19 07:37:04 +00:00
|
|
|
(or (and
|
|
|
|
calc-settings-file
|
2005-01-08 05:58:05 +00:00
|
|
|
(equal user-init-file calc-settings-file)
|
|
|
|
(> arg 0))
|
2001-11-06 18:59:06 +00:00
|
|
|
(< arg 0)
|
|
|
|
(load name t)
|
2001-11-13 07:29:33 +00:00
|
|
|
(message "New file")))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun math-get-modes-vec ()
|
|
|
|
(list 'vec
|
|
|
|
calc-internal-prec
|
|
|
|
calc-word-size
|
|
|
|
(calc-stack-size)
|
|
|
|
calc-number-radix
|
|
|
|
(+ (if (<= (nth 1 calc-float-format) 0)
|
|
|
|
(+ calc-internal-prec (nth 1 calc-float-format))
|
|
|
|
(nth 1 calc-float-format))
|
|
|
|
(cdr (assq (car calc-float-format)
|
|
|
|
'((float . 0) (sci . 10000)
|
|
|
|
(eng . 20000) (fix . 30000)))))
|
|
|
|
(cond ((eq calc-angle-mode 'rad) 2)
|
|
|
|
((eq calc-angle-mode 'hms) 3)
|
|
|
|
(t 1))
|
|
|
|
(if calc-symbolic-mode 1 0)
|
|
|
|
(if calc-prefer-frac 1 0)
|
|
|
|
(if (eq calc-complex-mode 'polar) 1 0)
|
|
|
|
(cond ((eq calc-matrix-mode 'scalar) 0)
|
|
|
|
((eq calc-matrix-mode 'matrix) -2)
|
2005-10-10 19:38:02 +00:00
|
|
|
((eq calc-matrix-mode 'sqmatrix) -3)
|
2001-11-06 18:59:06 +00:00
|
|
|
(calc-matrix-mode)
|
|
|
|
(t -1))
|
|
|
|
(cond ((eq calc-simplify-mode 'none) -1)
|
|
|
|
((eq calc-simplify-mode 'num) 0)
|
|
|
|
((eq calc-simplify-mode 'binary) 2)
|
|
|
|
((eq calc-simplify-mode 'alg) 3)
|
|
|
|
((eq calc-simplify-mode 'ext) 4)
|
|
|
|
((eq calc-simplify-mode 'units) 5)
|
|
|
|
(t 1))
|
|
|
|
(cond ((eq calc-infinite-mode 1) 0)
|
|
|
|
(calc-infinite-mode 1)
|
2001-11-14 09:09:09 +00:00
|
|
|
(t -1))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-get-modes (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(let ((modes (math-get-modes-vec)))
|
|
|
|
(calc-enter-result 0 "mode"
|
|
|
|
(if n
|
|
|
|
(if (and (>= (setq n (prefix-numeric-value n)) 1)
|
|
|
|
(< n (length modes)))
|
|
|
|
(nth n modes)
|
|
|
|
(error "Prefix out of range"))
|
2001-11-14 09:09:09 +00:00
|
|
|
modes)))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-shift-prefix (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(setq calc-shift-prefix (if arg
|
|
|
|
(> (prefix-numeric-value arg) 0)
|
|
|
|
(not calc-shift-prefix)))
|
|
|
|
(calc-init-prefixes)
|
|
|
|
(message (if calc-shift-prefix
|
|
|
|
"Prefix keys are now case-insensitive"
|
2001-11-14 09:09:09 +00:00
|
|
|
"Prefix keys must be unshifted (except V, Z)"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-mode-record-mode (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-mode-save-mode
|
|
|
|
(cond ((null n)
|
|
|
|
(cond ((not calc-embedded-info)
|
|
|
|
(if (eq calc-mode-save-mode 'save)
|
|
|
|
'local 'save))
|
|
|
|
((eq calc-mode-save-mode 'local) 'edit)
|
|
|
|
((eq calc-mode-save-mode 'edit) 'perm)
|
|
|
|
((eq calc-mode-save-mode 'perm) 'global)
|
|
|
|
((eq calc-mode-save-mode 'global) 'save)
|
|
|
|
((eq calc-mode-save-mode 'save) nil)
|
|
|
|
((eq calc-mode-save-mode nil) 'local)))
|
|
|
|
((= (setq n (prefix-numeric-value n)) 0) nil)
|
|
|
|
((= n 2) 'edit)
|
|
|
|
((= n 3) 'perm)
|
|
|
|
((= n 4) 'global)
|
|
|
|
((= n 5) 'save)
|
|
|
|
(t 'local)))
|
2015-08-21 06:31:54 -07:00
|
|
|
(message "%s"
|
2005-09-18 12:42:35 +00:00
|
|
|
(cond ((and (eq calc-mode-save-mode 'local) calc-embedded-info)
|
2001-11-06 18:59:06 +00:00
|
|
|
"Recording mode changes with [calc-mode: ...]")
|
|
|
|
((eq calc-mode-save-mode 'edit)
|
|
|
|
"Recording mode changes with [calc-edit-mode: ...]")
|
|
|
|
((eq calc-mode-save-mode 'perm)
|
|
|
|
"Recording mode changes with [calc-perm-mode: ...]")
|
|
|
|
((eq calc-mode-save-mode 'global)
|
|
|
|
"Recording mode changes with [calc-global-mode: ...]")
|
|
|
|
((eq calc-mode-save-mode 'save)
|
2001-11-19 07:37:04 +00:00
|
|
|
(format "Recording mode changes in \"%s\""
|
2001-11-06 18:59:06 +00:00
|
|
|
calc-settings-file))
|
|
|
|
(t
|
2001-11-19 07:37:04 +00:00
|
|
|
"Not recording mode changes permanently")))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-total-algebraic-mode (flag)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(if (eq calc-algebraic-mode 'total)
|
|
|
|
(calc-algebraic-mode nil)
|
|
|
|
(calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode)
|
|
|
|
'(total nil))
|
|
|
|
(use-local-map calc-alg-map)
|
|
|
|
(message
|
2001-11-19 07:37:04 +00:00
|
|
|
"All keys begin algebraic entry; use Meta (ESC) for Calc keys"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-algebraic-mode (flag)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(if flag
|
|
|
|
(calc-change-mode '(calc-algebraic-mode
|
|
|
|
calc-incomplete-algebraic-mode)
|
|
|
|
(list nil (not calc-incomplete-algebraic-mode)))
|
|
|
|
(calc-change-mode '(calc-algebraic-mode calc-incomplete-algebraic-mode)
|
|
|
|
(list (not calc-algebraic-mode) nil)))
|
|
|
|
(use-local-map calc-mode-map)
|
2015-08-28 22:24:10 -07:00
|
|
|
(message "%s" (if calc-algebraic-mode
|
|
|
|
"Numeric keys and ( and [ begin algebraic entry"
|
|
|
|
(if calc-incomplete-algebraic-mode
|
|
|
|
"Only ( and [ begin algebraic entry"
|
|
|
|
"No keys except ' and $ begin algebraic entry")))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-symbolic-mode (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
2003-02-04 13:24:35 +00:00
|
|
|
|
2001-11-06 18:59:06 +00:00
|
|
|
(message (if (calc-change-mode 'calc-symbolic-mode n nil t)
|
2001-11-19 07:37:04 +00:00
|
|
|
"Inexact computations like sqrt(2) are deferred"
|
|
|
|
"Numerical computations are always done immediately"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-infinite-mode (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(if (eq n 0)
|
|
|
|
(progn
|
|
|
|
(calc-change-mode 'calc-infinite-mode 1)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Computations like 1 / 0 produce \"inf\""))
|
2001-11-06 18:59:06 +00:00
|
|
|
(message (if (calc-change-mode 'calc-infinite-mode n nil t)
|
2001-11-19 07:37:04 +00:00
|
|
|
"Computations like 1 / 0 produce \"uinf\""
|
|
|
|
"Computations like 1 / 0 are left unsimplified")))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-matrix-mode (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-matrix-mode
|
|
|
|
(cond ((eq arg 0) 'scalar)
|
|
|
|
((< (prefix-numeric-value arg) 1)
|
|
|
|
(and (< (prefix-numeric-value arg) -1) 'matrix))
|
2015-08-21 06:31:54 -07:00
|
|
|
(arg
|
2005-10-10 19:38:02 +00:00
|
|
|
(if (consp arg) 'sqmatrix
|
2005-10-07 21:18:01 +00:00
|
|
|
(prefix-numeric-value arg)))
|
2001-11-06 18:59:06 +00:00
|
|
|
((eq calc-matrix-mode 'matrix) 'scalar)
|
|
|
|
((eq calc-matrix-mode 'scalar) nil)
|
|
|
|
(t 'matrix)))
|
|
|
|
(if (integerp calc-matrix-mode)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Variables are assumed to be %dx%d matrices"
|
2001-11-06 18:59:06 +00:00
|
|
|
calc-matrix-mode calc-matrix-mode)
|
|
|
|
(message (if (eq calc-matrix-mode 'matrix)
|
2001-11-19 07:37:04 +00:00
|
|
|
"Variables are assumed to be matrices"
|
2005-10-10 19:38:02 +00:00
|
|
|
(if (eq calc-matrix-mode 'sqmatrix)
|
2005-10-07 21:18:01 +00:00
|
|
|
"Variables are assumed to be square matrices"
|
|
|
|
(if calc-matrix-mode
|
|
|
|
"Variables are assumed to be scalars (non-matrices)"
|
|
|
|
"Variables are not assumed to be matrix or scalar")))))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-set-simplify-mode (mode arg msg)
|
|
|
|
(calc-change-mode 'calc-simplify-mode
|
2012-08-01 10:36:37 -05:00
|
|
|
(cond
|
|
|
|
(arg mode)
|
|
|
|
((eq calc-simplify-mode mode)
|
|
|
|
'alg)
|
|
|
|
(t mode)))
|
2007-12-08 01:02:29 +00:00
|
|
|
(message "%s" (if (eq calc-simplify-mode mode)
|
2001-11-06 18:59:06 +00:00
|
|
|
msg
|
2012-07-31 16:38:18 -05:00
|
|
|
"Algebraic simplification occurs by default")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-no-simplify-mode (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-set-simplify-mode 'none arg
|
2012-07-31 16:32:28 -05:00
|
|
|
"Simplification is disabled")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-num-simplify-mode (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-set-simplify-mode 'num arg
|
2012-07-31 16:32:28 -05:00
|
|
|
"Basic simplifications apply only if arguments are numeric")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-default-simplify-mode (arg)
|
2012-07-29 18:19:09 -05:00
|
|
|
(interactive "P")
|
|
|
|
(cond ((or (not arg) (= arg 3))
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-set-simplify-mode
|
2012-07-31 16:32:28 -05:00
|
|
|
'alg nil "Algebraic simplification occurs by default")))
|
2012-07-29 18:19:09 -05:00
|
|
|
((= arg 1)
|
2001-11-06 18:59:06 +00:00
|
|
|
(calc-wrapper
|
|
|
|
(calc-set-simplify-mode
|
2012-07-31 16:32:28 -05:00
|
|
|
nil nil "Only basic simplifications occur by default")))
|
2001-11-06 18:59:06 +00:00
|
|
|
((= arg 0) (calc-num-simplify-mode 1))
|
|
|
|
((< arg 0) (calc-no-simplify-mode 1))
|
|
|
|
((= arg 2) (calc-bin-simplify-mode 1))
|
|
|
|
((= arg 4) (calc-ext-simplify-mode 1))
|
|
|
|
((= arg 5) (calc-units-simplify-mode 1))
|
2001-11-14 09:09:09 +00:00
|
|
|
(t (error "Prefix argument out of range"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-bin-simplify-mode (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-set-simplify-mode 'binary arg
|
2001-11-19 07:37:04 +00:00
|
|
|
(format "Binary simplification occurs by default (word size=%d)"
|
2001-11-14 09:09:09 +00:00
|
|
|
calc-word-size))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
2012-07-31 16:32:28 -05:00
|
|
|
(defun calc-basic-simplify-mode (arg)
|
2001-11-06 18:59:06 +00:00
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
2012-07-29 18:19:09 -05:00
|
|
|
(calc-set-simplify-mode nil arg
|
2012-07-31 16:32:28 -05:00
|
|
|
"Only basic simplifications occur by default")))
|
|
|
|
|
|
|
|
(defun calc-alg-simplify-mode (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-set-simplify-mode 'alg arg
|
|
|
|
"Algebraic simplification occurs by default")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-ext-simplify-mode (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-set-simplify-mode 'ext arg
|
2001-11-19 07:37:04 +00:00
|
|
|
"Extended algebraic simplification occurs by default")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-units-simplify-mode (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-set-simplify-mode 'units arg
|
2001-11-19 07:37:04 +00:00
|
|
|
"Units simplification occurs by default")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-auto-recompute (arg)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-auto-recompute arg nil t)
|
|
|
|
(calc-refresh-evaltos)
|
|
|
|
(message (if calc-auto-recompute
|
Go back to grave quoting in source-code docstrings etc.
This reverts almost all my recent changes to use curved quotes
in docstrings and/or strings used for error diagnostics.
There are a few exceptions, e.g., Bahá’í proper names.
* admin/unidata/unidata-gen.el (unidata-gen-table):
* lisp/abbrev.el (expand-region-abbrevs):
* lisp/align.el (align-region):
* lisp/allout.el (allout-mode, allout-solicit-alternate-bullet)
(outlineify-sticky):
* lisp/apropos.el (apropos-library):
* lisp/bookmark.el (bookmark-default-annotation-text):
* lisp/button.el (button-category-symbol, button-put)
(make-text-button):
* lisp/calc/calc-aent.el (math-read-if, math-read-factor):
* lisp/calc/calc-embed.el (calc-do-embedded):
* lisp/calc/calc-ext.el (calc-user-function-list):
* lisp/calc/calc-graph.el (calc-graph-show-dumb):
* lisp/calc/calc-help.el (calc-describe-key)
(calc-describe-thing, calc-full-help):
* lisp/calc/calc-lang.el (calc-c-language)
(math-parse-fortran-vector-end, math-parse-tex-sum)
(math-parse-eqn-matrix, math-parse-eqn-prime)
(calc-yacas-language, calc-maxima-language, calc-giac-language)
(math-read-giac-subscr, math-read-math-subscr)
(math-read-big-rec, math-read-big-balance):
* lisp/calc/calc-misc.el (calc-help, report-calc-bug):
* lisp/calc/calc-mode.el (calc-auto-why, calc-save-modes)
(calc-auto-recompute):
* lisp/calc/calc-prog.el (calc-fix-token-name)
(calc-read-parse-table-part, calc-user-define-invocation)
(math-do-arg-check):
* lisp/calc/calc-store.el (calc-edit-variable):
* lisp/calc/calc-units.el (math-build-units-table-buffer):
* lisp/calc/calc-vec.el (math-read-brackets):
* lisp/calc/calc-yank.el (calc-edit-mode):
* lisp/calc/calc.el (calc, calc-do, calc-user-invocation):
* lisp/calendar/appt.el (appt-display-message):
* lisp/calendar/diary-lib.el (diary-check-diary-file)
(diary-mail-entries, diary-from-outlook):
* lisp/calendar/icalendar.el (icalendar-export-region)
(icalendar--convert-float-to-ical)
(icalendar--convert-date-to-ical)
(icalendar--convert-ical-to-diary)
(icalendar--convert-recurring-to-diary)
(icalendar--add-diary-entry):
* lisp/calendar/time-date.el (format-seconds):
* lisp/calendar/timeclock.el (timeclock-mode-line-display)
(timeclock-make-hours-explicit, timeclock-log-data):
* lisp/calendar/todo-mode.el (todo-prefix, todo-delete-category)
(todo-item-mark, todo-check-format)
(todo-insert-item--next-param, todo-edit-item--next-key)
(todo-mode):
* lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-dist-rules):
* lisp/cedet/mode-local.el (describe-mode-local-overload)
(mode-local-print-binding, mode-local-describe-bindings-2):
* lisp/cedet/semantic/complete.el (semantic-displayor-show-request):
* lisp/cedet/srecode/srt-mode.el (srecode-macro-help):
* lisp/cus-start.el (standard):
* lisp/cus-theme.el (describe-theme-1):
* lisp/custom.el (custom-add-dependencies, custom-check-theme)
(custom--sort-vars-1, load-theme):
* lisp/descr-text.el (describe-text-properties-1, describe-char):
* lisp/dired-x.el (dired-do-run-mail):
* lisp/dired.el (dired-log):
* lisp/emacs-lisp/advice.el (ad-read-advised-function)
(ad-read-advice-class, ad-read-advice-name, ad-enable-advice)
(ad-disable-advice, ad-remove-advice, ad-set-argument)
(ad-set-arguments, ad--defalias-fset, ad-activate)
(ad-deactivate):
* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand)
(byte-compile-unfold-lambda, byte-optimize-form-code-walker)
(byte-optimize-while, byte-optimize-apply):
* lisp/emacs-lisp/byte-run.el (defun, defsubst):
* lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode)
(byte-compile-log-file, byte-compile-format-warn)
(byte-compile-nogroup-warn, byte-compile-arglist-warn)
(byte-compile-cl-warn)
(byte-compile-warn-about-unresolved-functions)
(byte-compile-file, byte-compile--declare-var)
(byte-compile-file-form-defmumble, byte-compile-form)
(byte-compile-normal-call, byte-compile-check-variable)
(byte-compile-variable-ref, byte-compile-variable-set)
(byte-compile-subr-wrong-args, byte-compile-setq-default)
(byte-compile-negation-optimizer)
(byte-compile-condition-case--old)
(byte-compile-condition-case--new, byte-compile-save-excursion)
(byte-compile-defvar, byte-compile-autoload)
(byte-compile-lambda-form)
(byte-compile-make-variable-buffer-local, display-call-tree)
(batch-byte-compile):
* lisp/emacs-lisp/cconv.el (cconv-convert, cconv--analyze-use):
* lisp/emacs-lisp/chart.el (chart-space-usage):
* lisp/emacs-lisp/check-declare.el (check-declare-scan)
(check-declare-warn, check-declare-file)
(check-declare-directory):
* lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
(checkdoc-message-text-engine):
* lisp/emacs-lisp/cl-extra.el (cl-parse-integer)
(cl--describe-class):
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric)
(cl--generic-describe, cl-generic-generalizers):
* lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause, cl-tagbody)
(cl-symbol-macrolet):
* lisp/emacs-lisp/cl.el (cl-unload-function, flet):
* lisp/emacs-lisp/copyright.el (copyright)
(copyright-update-directory):
* lisp/emacs-lisp/edebug.el (edebug-read-list):
* lisp/emacs-lisp/eieio-base.el (eieio-persistent-read):
* lisp/emacs-lisp/eieio-core.el (eieio--slot-override)
(eieio-oref):
* lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor):
* lisp/emacs-lisp/eieio-speedbar.el:
(eieio-speedbar-child-make-tag-lines)
(eieio-speedbar-child-description):
* lisp/emacs-lisp/eieio.el (defclass, change-class):
* lisp/emacs-lisp/elint.el (elint-file, elint-get-top-forms)
(elint-init-form, elint-check-defalias-form)
(elint-check-let-form):
* lisp/emacs-lisp/ert.el (ert-get-test, ert-results-mode-menu)
(ert-results-pop-to-backtrace-for-test-at-point)
(ert-results-pop-to-messages-for-test-at-point)
(ert-results-pop-to-should-forms-for-test-at-point)
(ert-describe-test):
* lisp/emacs-lisp/find-func.el (find-function-search-for-symbol)
(find-function-library):
* lisp/emacs-lisp/generator.el (iter-yield):
* lisp/emacs-lisp/gv.el (gv-define-simple-setter):
* lisp/emacs-lisp/lisp-mnt.el (lm-verify):
* lisp/emacs-lisp/macroexp.el (macroexp--obsolete-warning):
* lisp/emacs-lisp/map-ynp.el (map-y-or-n-p):
* lisp/emacs-lisp/nadvice.el (advice--make-docstring)
(advice--make, define-advice):
* lisp/emacs-lisp/package-x.el (package-upload-file):
* lisp/emacs-lisp/package.el (package-version-join)
(package-disabled-p, package-activate-1, package-activate)
(package--download-one-archive)
(package--download-and-read-archives)
(package-compute-transaction, package-install-from-archive)
(package-install, package-install-selected-packages)
(package-delete, package-autoremove, describe-package-1)
(package-install-button-action, package-delete-button-action)
(package-menu-hide-package, package-menu--list-to-prompt)
(package-menu--perform-transaction)
(package-menu--find-and-notify-upgrades):
* lisp/emacs-lisp/pcase.el (pcase-exhaustive, pcase--u1):
* lisp/emacs-lisp/re-builder.el (reb-enter-subexp-mode):
* lisp/emacs-lisp/ring.el (ring-previous, ring-next):
* lisp/emacs-lisp/rx.el (rx-check, rx-anything)
(rx-check-any-string, rx-check-any, rx-check-not, rx-=)
(rx-repeat, rx-check-backref, rx-syntax, rx-check-category)
(rx-form):
* lisp/emacs-lisp/smie.el (smie-config-save):
* lisp/emacs-lisp/subr-x.el (internal--check-binding):
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-put-tag):
* lisp/emacs-lisp/testcover.el (testcover-1value):
* lisp/emacs-lisp/timer.el (timer-event-handler):
* lisp/emulation/viper-cmd.el (viper-toggle-parse-sexp-ignore-comments)
(viper-toggle-search-style, viper-kill-buffer)
(viper-brac-function):
* lisp/emulation/viper-macs.el (viper-record-kbd-macro):
* lisp/env.el (setenv):
* lisp/erc/erc-button.el (erc-nick-popup):
* lisp/erc/erc.el (erc-cmd-LOAD, erc-handle-login, english):
* lisp/eshell/em-dirs.el (eshell/cd):
* lisp/eshell/em-glob.el (eshell-glob-regexp)
(eshell-glob-entries):
* lisp/eshell/em-pred.el (eshell-parse-modifiers):
* lisp/eshell/esh-opt.el (eshell-show-usage):
* lisp/facemenu.el (facemenu-add-new-face)
(facemenu-add-new-color):
* lisp/faces.el (read-face-name, read-face-font, describe-face)
(x-resolve-font-name):
* lisp/files-x.el (modify-file-local-variable):
* lisp/files.el (locate-user-emacs-file, find-alternate-file)
(set-auto-mode, hack-one-local-variable--obsolete)
(dir-locals-set-directory-class, write-file, basic-save-buffer)
(delete-directory, copy-directory, recover-session)
(recover-session-finish, insert-directory)
(file-modes-char-to-who, file-modes-symbolic-to-number)
(move-file-to-trash):
* lisp/filesets.el (filesets-add-buffer, filesets-remove-buffer):
* lisp/find-cmd.el (find-generic, find-to-string):
* lisp/finder.el (finder-commentary):
* lisp/font-lock.el (font-lock-fontify-buffer):
* lisp/format.el (format-write-file, format-find-file)
(format-insert-file):
* lisp/frame.el (get-device-terminal, select-frame-by-name):
* lisp/fringe.el (fringe--check-style):
* lisp/gnus/nnmairix.el (nnmairix-widget-create-query):
* lisp/help-fns.el (help-fns--key-bindings)
(help-fns--compiler-macro, help-fns--parent-mode)
(help-fns--obsolete, help-fns--interactive-only)
(describe-function-1, describe-variable):
* lisp/help.el (describe-mode)
(describe-minor-mode-from-indicator):
* lisp/image.el (image-type):
* lisp/international/ccl.el (ccl-dump):
* lisp/international/fontset.el (x-must-resolve-font-name):
* lisp/international/mule-cmds.el (prefer-coding-system)
(select-safe-coding-system-interactively)
(select-safe-coding-system, activate-input-method)
(toggle-input-method, describe-current-input-method)
(describe-language-environment):
* lisp/international/mule-conf.el (code-offset):
* lisp/international/mule-diag.el (describe-character-set)
(list-input-methods-1):
* lisp/mail/feedmail.el (feedmail-run-the-queue):
* lisp/mouse.el (minor-mode-menu-from-indicator):
* lisp/mpc.el (mpc-playlist-rename):
* lisp/msb.el (msb--choose-menu):
* lisp/net/ange-ftp.el (ange-ftp-shell-command):
* lisp/net/imap.el (imap-interactive-login):
* lisp/net/mairix.el (mairix-widget-create-query):
* lisp/net/newst-backend.el (newsticker--sentinel-work):
* lisp/net/newst-treeview.el (newsticker--treeview-load):
* lisp/net/rlogin.el (rlogin):
* lisp/obsolete/iswitchb.el (iswitchb-possible-new-buffer):
* lisp/obsolete/otodo-mode.el (todo-more-important-p):
* lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region):
* lisp/obsolete/pgg-pgp.el (pgg-pgp-process-region):
* lisp/obsolete/pgg-pgp5.el (pgg-pgp5-process-region):
* lisp/org/ob-core.el (org-babel-goto-named-src-block)
(org-babel-goto-named-result):
* lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap):
* lisp/org/ob-ref.el (org-babel-ref-resolve):
* lisp/org/org-agenda.el (org-agenda-prepare):
* lisp/org/org-clock.el (org-clock-notify-once-if-expired)
(org-clock-resolve):
* lisp/org/org-ctags.el (org-ctags-ask-rebuild-tags-file-then-find-tag):
* lisp/org/org-feed.el (org-feed-parse-atom-entry):
* lisp/org/org-habit.el (org-habit-parse-todo):
* lisp/org/org-mouse.el (org-mouse-popup-global-menu)
(org-mouse-context-menu):
* lisp/org/org-table.el (org-table-edit-formulas):
* lisp/org/ox.el (org-export-async-start):
* lisp/proced.el (proced-log):
* lisp/progmodes/ada-mode.el (ada-get-indent-case)
(ada-check-matching-start, ada-goto-matching-start):
* lisp/progmodes/ada-prj.el (ada-prj-display-page):
* lisp/progmodes/ada-xref.el (ada-find-executable):
* lisp/progmodes/ebrowse.el (ebrowse-tags-apropos):
* lisp/progmodes/etags.el (etags-tags-apropos-additional):
* lisp/progmodes/flymake.el (flymake-parse-err-lines)
(flymake-start-syntax-check-process):
* lisp/progmodes/python.el (python-shell-get-process-or-error)
(python-define-auxiliary-skeleton):
* lisp/progmodes/sql.el (sql-comint):
* lisp/progmodes/verilog-mode.el (verilog-load-file-at-point):
* lisp/progmodes/vhdl-mode.el (vhdl-widget-directory-validate):
* lisp/recentf.el (recentf-open-files):
* lisp/replace.el (query-replace-read-from)
(occur-after-change-function, occur-1):
* lisp/scroll-bar.el (scroll-bar-columns):
* lisp/server.el (server-get-auth-key):
* lisp/simple.el (execute-extended-command)
(undo-outer-limit-truncate, list-processes--refresh)
(compose-mail, set-variable, choose-completion-string)
(define-alternatives):
* lisp/startup.el (site-run-file, tty-handle-args, command-line)
(command-line-1):
* lisp/subr.el (noreturn, define-error, add-to-list)
(read-char-choice, version-to-list):
* lisp/term/common-win.el (x-handle-xrm-switch)
(x-handle-name-switch, x-handle-args):
* lisp/term/x-win.el (x-handle-parent-id, x-handle-smid):
* lisp/textmodes/reftex-ref.el (reftex-label):
* lisp/textmodes/reftex-toc.el (reftex-toc-rename-label):
* lisp/textmodes/two-column.el (2C-split):
* lisp/tutorial.el (tutorial--describe-nonstandard-key)
(tutorial--find-changed-keys):
* lisp/type-break.el (type-break-noninteractive-query):
* lisp/wdired.el (wdired-do-renames, wdired-do-symlink-changes)
(wdired-do-perm-changes):
* lisp/whitespace.el (whitespace-report-region):
Prefer grave quoting in source-code strings used to generate help
and diagnostics.
* lisp/faces.el (face-documentation):
No need to convert quotes, since the result is a docstring.
* lisp/info.el (Info-virtual-index-find-node)
(Info-virtual-index, info-apropos):
Simplify by generating only curved quotes, since info files are
typically that ways nowadays anyway.
* lisp/international/mule-diag.el (list-input-methods):
Don’t assume text quoting style is curved.
* lisp/org/org-bibtex.el (org-bibtex-fields):
Revert my recent changes, going back to the old quoting style.
2015-09-07 08:41:44 -07:00
|
|
|
"Automatically recomputing `=>' forms when necessary"
|
|
|
|
"Not recomputing `=>' forms automatically"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-working (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(cond ((consp n)
|
|
|
|
(calc-pop-push-record 0 "work"
|
|
|
|
(cond ((eq calc-display-working-message t) 1)
|
|
|
|
(calc-display-working-message 2)
|
|
|
|
(t 0))))
|
|
|
|
((eq n 2) (calc-change-mode 'calc-display-working-message 'lots))
|
|
|
|
((eq n 0) (calc-change-mode 'calc-display-working-message nil))
|
|
|
|
((eq n 1) (calc-change-mode 'calc-display-working-message t)))
|
|
|
|
(cond ((eq calc-display-working-message t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "\"Working...\" messages enabled"))
|
2001-11-06 18:59:06 +00:00
|
|
|
(calc-display-working-message
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Detailed \"Working...\" messages enabled"))
|
2001-11-06 18:59:06 +00:00
|
|
|
(t
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "\"Working...\" messages disabled")))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-always-load-extensions ()
|
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(if (setq calc-always-load-extensions (not calc-always-load-extensions))
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Always loading extensions package")
|
|
|
|
(message "Loading extensions package on demand only"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
(defun calc-matrix-left-justify ()
|
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-matrix-just nil t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Matrix elements will be left-justified in columns")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-matrix-center-justify ()
|
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-matrix-just 'center t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Matrix elements will be centered in columns")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-matrix-right-justify ()
|
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(calc-change-mode 'calc-matrix-just 'right t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Matrix elements will be right-justified in columns")))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-full-vectors (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(message (if (calc-change-mode 'calc-full-vectors n t t)
|
2001-11-19 07:37:04 +00:00
|
|
|
"Displaying long vectors in full"
|
|
|
|
"Displaying long vectors in [a, b, c, ..., z] notation"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-full-trail-vectors (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(message (if (calc-change-mode 'calc-full-trail-vectors n nil t)
|
2001-11-19 07:37:04 +00:00
|
|
|
"Recording long vectors in full"
|
|
|
|
"Recording long vectors in [a, b, c, ..., z] notation"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-break-vectors (n)
|
|
|
|
(interactive "P")
|
|
|
|
(calc-wrapper
|
|
|
|
(message (if (calc-change-mode 'calc-break-vectors n t t)
|
2001-11-19 07:37:04 +00:00
|
|
|
"Displaying vector elements one-per-line"
|
|
|
|
"Displaying vector elements all on one line"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-vector-commas ()
|
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(if (calc-change-mode 'calc-vector-commas (if calc-vector-commas nil ",") t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Separating vector elements with \",\"")
|
|
|
|
(message "Separating vector elements with spaces"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-vector-brackets ()
|
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(if (calc-change-mode 'calc-vector-brackets
|
|
|
|
(if (equal calc-vector-brackets "[]") nil "[]") t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Surrounding vectors with \"[]\"")
|
|
|
|
(message "Not surrounding vectors with brackets"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-vector-braces ()
|
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(if (calc-change-mode 'calc-vector-brackets
|
|
|
|
(if (equal calc-vector-brackets "{}") nil "{}") t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Surrounding vectors with \"{}\"")
|
|
|
|
(message "Not surrounding vectors with brackets"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-vector-parens ()
|
|
|
|
(interactive)
|
|
|
|
(calc-wrapper
|
|
|
|
(if (calc-change-mode 'calc-vector-brackets
|
|
|
|
(if (equal calc-vector-brackets "()") nil "()") t)
|
2001-11-19 07:37:04 +00:00
|
|
|
(message "Surrounding vectors with \"()\"")
|
|
|
|
(message "Not surrounding vectors with brackets"))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
|
|
|
(defun calc-matrix-brackets (arg)
|
2009-07-30 04:44:23 +00:00
|
|
|
(interactive "sCode letters (R, O, C): ")
|
2001-11-06 18:59:06 +00:00
|
|
|
(calc-wrapper
|
|
|
|
(let ((code (append (and (string-match "[rR]" arg) '(R))
|
|
|
|
(and (string-match "[oO]" arg) '(O))
|
|
|
|
(and (string-match "[cC]" arg) '(C))
|
|
|
|
(and (string-match "[pP]" arg) '(P))))
|
|
|
|
(bad (string-match "[^rRoOcCpP ]" arg)))
|
|
|
|
(if bad
|
|
|
|
(error "Unrecognized character: %c" (aref arg bad)))
|
2001-11-14 09:09:09 +00:00
|
|
|
(calc-change-mode 'calc-matrix-brackets code t))))
|
2001-11-06 18:59:06 +00:00
|
|
|
|
2004-11-30 17:18:19 +00:00
|
|
|
(provide 'calc-mode)
|
|
|
|
|
2001-11-14 09:09:09 +00:00
|
|
|
;;; calc-mode.el ends here
|