aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Belanger2005-07-09 03:41:40 +0000
committerJay Belanger2005-07-09 03:41:40 +0000
commitb2d2748d7a32e7ac0ba22228deaeb615b809f012 (patch)
tree2bed53406e6250cefd2759841a981d46e3d72fdf
parent917e0c95de064f1b2f4a589cc3aca1c683fc04cf (diff)
downloademacs-b2d2748d7a32e7ac0ba22228deaeb615b809f012.tar.gz
emacs-b2d2748d7a32e7ac0ba22228deaeb615b809f012.zip
(calc-embedded-announce-formula-alist, calc-embedded-open-close-formula-alist,
calc-embedded-open-close-word-alist, calc-embedded-open-close-plain-alist, calc-embedded-open-close-new-formula-alist, calc-embedded-open-close-mode-alist, calc-embedded-new-buffer-hook, calc-embedded-new-formula-hook, calc-embedded-mode-hook): New variables.
-rw-r--r--lisp/calc/calc.el74
1 files changed, 74 insertions, 0 deletions
diff --git a/lisp/calc/calc.el b/lisp/calc/calc.el
index 7317c2a7b9a..90d30975f3d 100644
--- a/lisp/calc/calc.el
+++ b/lisp/calc/calc.el
@@ -241,6 +241,19 @@
241 :group 'calc 241 :group 'calc
242 :type '(regexp)) 242 :type '(regexp))
243 243
244(defcustom calc-embedded-announce-formula-alist
245 '((texinfo-mode . "@c Embed\n\\(@c .*\n\\)*")
246 (nroff-mode . "\\\\\"Embed\n\\(\\\\\" .*\n\\)*")
247 (pascal-mode . "{Embed}\n\\({.*}\n\\)*")
248 (c-mode . "/\\*Embed\\*/\n\\(/\\* .*\\*/\n\\)*")
249 (c++-mode . "//Embed\n\\(// .*\n\\)*")
250 (fortran-mode . "C Embed\n\\(C .*\n\\)*")
251 (f90-mode . "!Embed\n\\(! .*\n\\)*"))
252 "*Alist of major modes with appropriate values for `calc-embedded-announce-formula'."
253 :group 'calc
254 :type '(alist :key-type (symbol :tag "Major mode")
255 :value-type (regexp :tag "Regexp to announce formula")))
256
244(defcustom calc-embedded-open-formula 257(defcustom calc-embedded-open-formula
245 "\\`\\|^\n\\|\\$\\$?\\|\\\\\\[\\|^\\\\begin[^{].*\n\\|^\\\\begin{.*[^x]}.*\n\\|^@.*\n\\|^\\.EQ.*\n\\|\\\\(\\|^%\n\\|^\\.\\\\\"\n" 258 "\\`\\|^\n\\|\\$\\$?\\|\\\\\\[\\|^\\\\begin[^{].*\n\\|^\\\\begin{.*[^x]}.*\n\\|^@.*\n\\|^\\.EQ.*\n\\|\\\\(\\|^%\n\\|^\\.\\\\\"\n"
246 "*A regular expression for the opening delimiter of a formula used by calc-embedded." 259 "*A regular expression for the opening delimiter of a formula used by calc-embedded."
@@ -253,6 +266,14 @@
253 :group 'calc 266 :group 'calc
254 :type '(regexp)) 267 :type '(regexp))
255 268
269(defcustom calc-embedded-open-close-formula-alist
270 nil
271 "*Alist of major modes with pairs of formula delimiters used by calc-embedded."
272 :group 'calc
273 :type '(alist :key-type (symbol :tag "Major mode")
274 :value-type (list (regexp :tag "Opening formula delimiter")
275 (regexp :tag "Closing formula delimiter"))))
276
256(defcustom calc-embedded-open-word 277(defcustom calc-embedded-open-word
257 "^\\|[^-+0-9.eE]" 278 "^\\|[^-+0-9.eE]"
258 "*A regular expression for the opening delimiter of a formula used by calc-embedded-word." 279 "*A regular expression for the opening delimiter of a formula used by calc-embedded-word."
@@ -265,6 +286,14 @@
265 :group 'calc 286 :group 'calc
266 :type '(regexp)) 287 :type '(regexp))
267 288
289(defcustom calc-embedded-open-close-word-alist
290 nil
291 "*Alist of major modes with pairs of word delimiters used by calc-embedded."
292 :group 'calc
293 :type '(alist :key-type (symbol :tag "Major mode")
294 :value-type (list (regexp :tag "Opening word delimiter")
295 (regexp :tag "Closing word delimiter"))))
296
268(defcustom calc-embedded-open-plain 297(defcustom calc-embedded-open-plain
269 "%%% " 298 "%%% "
270 "*A string which is the opening delimiter for a \"plain\" formula. 299 "*A string which is the opening delimiter for a \"plain\" formula.
@@ -280,6 +309,20 @@ See calc-embedded-open-plain."
280 :group 'calc 309 :group 'calc
281 :type '(string)) 310 :type '(string))
282 311
312(defcustom calc-embedded-open-close-plain-alist
313 '((texinfo-mode "@c %% " " %%\n")
314 (nroff-mode "\\\" %% " " %%\n")
315 (pascal-mode "{%% " " %%}\n")
316 (c-mode "/* %% " " %% */\n")
317 (c++-mode "// %% " " %%\n")
318 (fortran-mode "C %% " " %%\n")
319 (f90-mode "! %% " " %%\n"))
320 "*Alist of major modes with pairs of delimiters for \"plain\" formulas."
321 :group 'calc
322 :type '(alist :key-type (symbol :tag "Major mode")
323 :value-type (list (string :tag "Opening \"plain\" delimiter")
324 (string :tag "Closing \"plain\" delimiter"))))
325
283(defcustom calc-embedded-open-new-formula 326(defcustom calc-embedded-open-new-formula
284 "\n\n" 327 "\n\n"
285 "*A string which is inserted at front of formula by calc-embedded-new-formula." 328 "*A string which is inserted at front of formula by calc-embedded-new-formula."
@@ -292,6 +335,14 @@ See calc-embedded-open-plain."
292 :group 'calc 335 :group 'calc
293 :type '(string)) 336 :type '(string))
294 337
338(defcustom calc-embedded-open-close-new-formula-alist
339 nil
340 "*Alist of major modes with pairs of new formula delimiters used by calc-embedded."
341 :group 'calc
342 :type '(alist :key-type (symbol :tag "Major mode")
343 :value-type (list (string :tag "Opening new formula delimiter")
344 (string :tag "Closing new formula delimiter"))))
345
295(defcustom calc-embedded-open-mode 346(defcustom calc-embedded-open-mode
296 "% " 347 "% "
297 "*A string which should precede calc-embedded mode annotations. 348 "*A string which should precede calc-embedded mode annotations.
@@ -306,6 +357,20 @@ This is not required to be present for user-written mode annotations."
306 :group 'calc 357 :group 'calc
307 :type '(string)) 358 :type '(string))
308 359
360(defcustom calc-embedded-open-close-mode-alist
361 '((texinfo-mode "@c " "\n")
362 (nroff-mode "\\\" " "\n")
363 (pascal-mode "{ " " }\n")
364 (c-mode "/* " " */\n")
365 (c++-mode "// " "\n")
366 (fortran-mode "C " "\n")
367 (f90-mode "! " "\n"))
368 "*Alist of major modes with pairs of strings to delimit annotations."
369 :group 'calc
370 :type '(alist :key-type (symbol :tag "Major mode")
371 :value-type (list (string :tag "Opening annotation delimiter")
372 (string :tag "Closing annotation delimiter"))))
373
309(defcustom calc-gnuplot-name 374(defcustom calc-gnuplot-name
310 "gnuplot" 375 "gnuplot"
311 "*Name of GNUPLOT program, for calc-graph features." 376 "*Name of GNUPLOT program, for calc-graph features."
@@ -726,6 +791,15 @@ If nil, selections displayed but ignored.")
726(defvar calc-trail-window-hook nil 791(defvar calc-trail-window-hook nil
727 "Hook called to create the Calc trail window.") 792 "Hook called to create the Calc trail window.")
728 793
794(defvar calc-embedded-new-buffer-hook nil
795 "Hook run when starting embedded mode in a new buffer.")
796
797(defvar calc-embedded-new-formula-hook nil
798 "Hook run when starting embedded mode in a new formula.")
799
800(defvar calc-embedded-mode-hook nil
801 "Hook run when starting embedded mode.")
802
729;; Verify that Calc is running on the right kind of system. 803;; Verify that Calc is running on the right kind of system.
730(defvar calc-emacs-type-lucid (not (not (string-match "Lucid" emacs-version)))) 804(defvar calc-emacs-type-lucid (not (not (string-match "Lucid" emacs-version))))
731 805