aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Belanger2012-01-20 18:46:09 -0600
committerJay Belanger2012-01-20 18:46:09 -0600
commitdd6f2a637de3c4e91a2633e06344b6a0e3bbac70 (patch)
tree671a5f1ddc048c36601f7bb236f783ad12f2d5d2
parent117a9ea130c92a79b9b6f2a0bdc5fb297256d19c (diff)
downloademacs-dd6f2a637de3c4e91a2633e06344b6a0e3bbac70.tar.gz
emacs-dd6f2a637de3c4e91a2633e06344b6a0e3bbac70.zip
calc/calc-units.el (math-put-default-units): Don't use "1" as a
default unit.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/calc/calc-units.el19
2 files changed, 15 insertions, 9 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 58579e18727..40e4a8a844a 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
2
3 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
4 default unit.
5
12012-01-21 Glenn Morris <rgm@gnu.org> 62012-01-21 Glenn Morris <rgm@gnu.org>
2 7
3 * international/mule.el (auto-coding-alist): Add .tbz. 8 * international/mule.el (auto-coding-alist): Add .tbz.
diff --git a/lisp/calc/calc-units.el b/lisp/calc/calc-units.el
index 8f4c79e3f0a..dcbf845c371 100644
--- a/lisp/calc/calc-units.el
+++ b/lisp/calc/calc-units.el
@@ -415,18 +415,19 @@ If EXPR is nil, return nil."
415 415
416(defun math-put-default-units (expr) 416(defun math-put-default-units (expr)
417 "Put the units in EXPR in the default units table." 417 "Put the units in EXPR in the default units table."
418 (let* ((units (math-get-units expr)) 418 (let ((units (math-get-units expr)))
419 (standard-units (math-get-standard-units expr)) 419 (unless (eq units 1)
420 (let* ((standard-units (math-get-standard-units expr))
420 (default-units (gethash 421 (default-units (gethash
421 standard-units 422 standard-units
422 math-default-units-table))) 423 math-default-units-table)))
423 (cond 424 (cond
424 ((not default-units) 425 ((not default-units)
425 (puthash standard-units (list units) math-default-units-table)) 426 (puthash standard-units (list units) math-default-units-table))
426 ((not (equal units (car default-units))) 427 ((not (equal units (car default-units)))
427 (puthash standard-units 428 (puthash standard-units
428 (list units (car default-units)) 429 (list units (car default-units))
429 math-default-units-table))))) 430 math-default-units-table)))))))
430 431
431 432
432(defun calc-convert-units (&optional old-units new-units) 433(defun calc-convert-units (&optional old-units new-units)