diff options
| author | Jay Belanger | 2005-07-09 03:41:40 +0000 |
|---|---|---|
| committer | Jay Belanger | 2005-07-09 03:41:40 +0000 |
| commit | b2d2748d7a32e7ac0ba22228deaeb615b809f012 (patch) | |
| tree | 2bed53406e6250cefd2759841a981d46e3d72fdf | |
| parent | 917e0c95de064f1b2f4a589cc3aca1c683fc04cf (diff) | |
| download | emacs-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.el | 74 |
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 | ||