aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Belanger2005-05-20 22:39:33 +0000
committerJay Belanger2005-05-20 22:39:33 +0000
commited8060d98f3c8281663d4d4d83e0c0ff2b4b9df4 (patch)
treec6d73a6accc20fe86d7c60eda4bdc9824a6f3da3
parent240d926eb293d791716ef862bd1f7bfcf25e8379 (diff)
downloademacs-ed8060d98f3c8281663d4d4d83e0c0ff2b4b9df4.tar.gz
emacs-ed8060d98f3c8281663d4d4d83e0c0ff2b4b9df4.zip
(calc-invalidate-units-table): Use inhibit-read-only.
(math-build-units-table-buffer): Use view-mode.
-rw-r--r--lisp/ChangeLog6
-rw-r--r--lisp/calc/calc-units.el120
2 files changed, 66 insertions, 60 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 1b28647fbae..b14240139ad 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,9 @@
12005-05-20 Jay Belanger <belanger@truman.edu>
2
3 * calc/calc-units.el (calc-invalidate-units-table):
4 Use inhibit-read-only.
5 (math-build-units-table-buffer): Use view-mode.
6
12005-05-20 David Kastrup <dak@gnu.org> 72005-05-20 David Kastrup <dak@gnu.org>
2 8
3 * emacs-lisp/easymenu.el (easy-menu-add): Correct docstring since 9 * emacs-lisp/easymenu.el (easy-menu-add): Correct docstring since
diff --git a/lisp/calc/calc-units.el b/lisp/calc/calc-units.el
index 6c694bc5ba8..0983b807fde 100644
--- a/lisp/calc/calc-units.el
+++ b/lisp/calc/calc-units.el
@@ -555,7 +555,7 @@ Entries are (SYMBOL EXPR DOC-STRING TEMP-TYPE BASE-UNITS).")
555 (save-excursion 555 (save-excursion
556 (goto-char (point-min)) 556 (goto-char (point-min))
557 (if (looking-at "Calculator Units Table") 557 (if (looking-at "Calculator Units Table")
558 (let ((buffer-read-only nil)) 558 (let ((inhibit-read-only t))
559 (insert "(Obsolete) ")))))))) 559 (insert "(Obsolete) "))))))))
560 560
561(defun calc-get-unit-definition (uname) 561(defun calc-get-unit-definition (uname)
@@ -1310,65 +1310,65 @@ Entries are (SYMBOL EXPR DOC-STRING TEMP-TYPE BASE-UNITS).")
1310 (save-excursion 1310 (save-excursion
1311 (message "Formatting units table...") 1311 (message "Formatting units table...")
1312 (set-buffer buf) 1312 (set-buffer buf)
1313 (setq buffer-read-only nil) 1313 (let ((inhibit-read-only t))
1314 (erase-buffer) 1314 (erase-buffer)
1315 (insert "Calculator Units Table:\n\n") 1315 (insert "Calculator Units Table:\n\n")
1316 (insert "Unit Type Definition Description\n\n") 1316 (insert "Unit Type Definition Description\n\n")
1317 (while uptr 1317 (while uptr
1318 (setq u (car uptr) 1318 (setq u (car uptr)
1319 name (nth 2 u)) 1319 name (nth 2 u))
1320 (when (eq (car u) 'm) 1320 (when (eq (car u) 'm)
1321 (setq std t)) 1321 (setq std t))
1322 (setq shadowed (and std (assq (car u) math-additional-units))) 1322 (setq shadowed (and std (assq (car u) math-additional-units)))
1323 (when (and name 1323 (when (and name
1324 (> (length name) 1) 1324 (> (length name) 1)
1325 (eq (aref name 0) ?\*)) 1325 (eq (aref name 0) ?\*))
1326 (unless (eq uptr math-units-table) 1326 (unless (eq uptr math-units-table)
1327 (insert "\n")) 1327 (insert "\n"))
1328 (setq name (substring name 1))) 1328 (setq name (substring name 1)))
1329 (insert " ") 1329 (insert " ")
1330 (and shadowed (insert "(")) 1330 (and shadowed (insert "("))
1331 (insert (symbol-name (car u))) 1331 (insert (symbol-name (car u)))
1332 (and shadowed (insert ")")) 1332 (and shadowed (insert ")"))
1333 (if (nth 3 u) 1333 (if (nth 3 u)
1334 (progn 1334 (progn
1335 (indent-to 10) 1335 (indent-to 10)
1336 (insert (symbol-name (nth 3 u)))) 1336 (insert (symbol-name (nth 3 u))))
1337 (or std 1337 (or std
1338 (progn 1338 (progn
1339 (indent-to 10) 1339 (indent-to 10)
1340 (insert "U")))) 1340 (insert "U"))))
1341 (indent-to 14) 1341 (indent-to 14)
1342 (and shadowed (insert "(")) 1342 (and shadowed (insert "("))
1343 (if (nth 1 u) 1343 (if (nth 1 u)
1344 (insert (math-format-value (nth 1 u) 80)) 1344 (insert (math-format-value (nth 1 u) 80))
1345 (insert (symbol-name (car u)))) 1345 (insert (symbol-name (car u))))
1346 (and shadowed (insert ")")) 1346 (and shadowed (insert ")"))
1347 (indent-to 41) 1347 (indent-to 41)
1348 (insert " ") 1348 (insert " ")
1349 (when name 1349 (when name
1350 (insert name)) 1350 (insert name))
1351 (if shadowed 1351 (if shadowed
1352 (insert " (redefined above)") 1352 (insert " (redefined above)")
1353 (unless (nth 1 u) 1353 (unless (nth 1 u)
1354 (insert " (base unit)"))) 1354 (insert " (base unit)")))
1355 (insert "\n") 1355 (insert "\n")
1356 (setq uptr (cdr uptr))) 1356 (setq uptr (cdr uptr)))
1357 (insert "\n\nUnit Prefix Table:\n\n") 1357 (insert "\n\nUnit Prefix Table:\n\n")
1358 (setq uptr math-unit-prefixes) 1358 (setq uptr math-unit-prefixes)
1359 (while uptr 1359 (while uptr
1360 (setq u (car uptr)) 1360 (setq u (car uptr))
1361 (insert " " (char-to-string (car u))) 1361 (insert " " (char-to-string (car u)))
1362 (if (equal (nth 1 u) (nth 1 (nth 1 uptr))) 1362 (if (equal (nth 1 u) (nth 1 (nth 1 uptr)))
1363 (insert " " (char-to-string (car (car (setq uptr (cdr uptr))))) 1363 (insert " " (char-to-string (car (car (setq uptr (cdr uptr)))))
1364 " ") 1364 " ")
1365 (insert " ")) 1365 (insert " "))
1366 (insert "10^" (int-to-string (nth 2 (nth 1 u)))) 1366 (insert "10^" (int-to-string (nth 2 (nth 1 u))))
1367 (indent-to 15) 1367 (indent-to 15)
1368 (insert " " (nth 2 u) "\n") 1368 (insert " " (nth 2 u) "\n")
1369 (while (eq (car (car (setq uptr (cdr uptr)))) 0))) 1369 (while (eq (car (car (setq uptr (cdr uptr)))) 0)))
1370 (insert "\n") 1370 (insert "\n"))
1371 (setq buffer-read-only t) 1371 (view-mode)
1372 (message "Formatting units table...done")) 1372 (message "Formatting units table...done"))
1373 (setq math-units-table-buffer-valid t) 1373 (setq math-units-table-buffer-valid t)
1374 (let ((oldbuf (current-buffer))) 1374 (let ((oldbuf (current-buffer)))