]> git.eshelyaron.com Git - emacs.git/commitdiff
(math-convert-units): Replace any composite unit by its definition.
authorJay Belanger <jay.p.belanger@gmail.com>
Wed, 9 Nov 2005 06:02:54 +0000 (06:02 +0000)
committerJay Belanger <jay.p.belanger@gmail.com>
Wed, 9 Nov 2005 06:02:54 +0000 (06:02 +0000)
lisp/ChangeLog
lisp/calc/calc-units.el

index 9aa623acaa6b76bc4401695b1bc3fca0493cb73a..ab6e97dc9e22fd373d3596444eba5871dcda99c1 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-08  Jay Belanger  <belanger@truman.edu>
+
+       * calc/calc-units.el (math-convert-units):  Replace any composite
+       unit by its definition.
+
 2005-11-08 Lars Hansen <larsh@soem.dk>
        * emacs-lisp/autoload.el (update-directory-autoloads): Add
        obsolete function alias.
index c16735088971b99a4ddfe77a2d6624a61142a24a..c4b1127a5c5ab1f4f37d0233f1029e65abbe687e 100644 (file)
@@ -911,6 +911,11 @@ Entries are (SYMBOL EXPR DOC-STRING TEMP-TYPE BASE-UNITS).")
 (defvar math-cu-pure)
 
 (defun math-convert-units (expr math-cu-new-units &optional math-cu-pure)
+  (if (eq (car-safe math-cu-new-units) 'var)
+      (let ((unew (assq (nth 1 math-cu-new-units)
+                        (math-build-units-table))))
+        (if (eq (car-safe (nth 1 unew)) '+)
+            (setq math-cu-new-units (nth 1 unew)))))
   (math-with-extra-prec 2
     (let ((compat (and (not math-cu-pure) 
                        (math-find-compatible-unit expr math-cu-new-units)))