Package: calc
Version: 2.02f-24
Severity: important
Tags: patch

After I installed calc, the version bundled with emacs-snapshot stopped
working, pressing M-# signals the error:

Symbol's function definition is void: calc-record-compilation-date-macro

Enabling debug-on-error gave me the following backtrace:

Debugger entered--Lisp error: (void-function calc-record-compilation-date-macro)
  (calc-record-compilation-date-macro)
  calc-record-compilation-date()
  eval-buffer(#<buffer  *load*> nil "/usr/share/emacs/site-lisp/calc/calc.el" 
nil t)  ; Reading at buffer position 2875
  load-with-code-conversion("/usr/share/emacs/site-lisp/calc/calc.el" 
"calc/calc" nil nil)

Interpretation: Although /usr/share/emacs/site-lisp/calc is not the load-path
of emacs-snapshot, /usr/share/emacs/site-lisp is there and comes before
/usr/share/emacs/22.0.50/lisp.  That alone would not be a problem, but
/etc/emacs/site-start.d/50calc.el has

(autoload 'calc-dispatch           "calc/calc" "Calculator Options" t)

in it, and so Emacs loads the (uncompiled) version from the wrong place. :-(

I suggest to replace all instances of "calc/calc" in 50calc.el with "calc",
i.e. the following patch:

--------------------------------<-8--------------------------------------
diff -u 50calc.el~ 50calc.el
--- 50calc.el~  2002-04-11 01:13:39.000000000 +0200
+++ 50calc.el   2005-11-25 14:45:27.000000000 +0100
@@ -18,16 +18,16 @@
                              "/site-lisp/calc") load-path))


-(autoload 'calc-dispatch          "calc/calc" "Calculator Options" t)
-(autoload 'full-calc              "calc/calc" "Full-screen Calculator" t)
-(autoload 'full-calc-keypad       "calc/calc" "Full-screen X Calculator" t)
-(autoload 'calc-eval              "calc/calc" "Use Calculator from Lisp")
-(autoload 'defmath                "calc/calc" nil t t)
-(autoload 'calc                           "calc/calc" "Calculator Mode" t)
-(autoload 'quick-calc             "calc/calc" "Quick Calculator" t)
-(autoload 'calc-keypad            "calc/calc" "X windows Calculator" t)
-(autoload 'calc-embedded          "calc/calc" "Use Calc inside any buffer" t)
-(autoload 'calc-embedded-activate  "calc/calc" "Activate =>'s in buffer" t)
-(autoload 'calc-grab-region       "calc/calc" "Grab region of Calc data" t)
-(autoload 'calc-grab-rectangle    "calc/calc" "Grab rectangle of data" t)
+(autoload 'calc-dispatch          "calc" "Calculator Options" t)
+(autoload 'full-calc              "calc" "Full-screen Calculator" t)
+(autoload 'full-calc-keypad       "calc" "Full-screen X Calculator" t)
+(autoload 'calc-eval              "calc" "Use Calculator from Lisp")
+(autoload 'defmath                "calc" nil t t)
+(autoload 'calc                           "calc" "Calculator Mode" t)
+(autoload 'quick-calc             "calc" "Quick Calculator" t)
+(autoload 'calc-keypad            "calc" "X windows Calculator" t)
+(autoload 'calc-embedded          "calc" "Use Calc inside any buffer" t)
+(autoload 'calc-embedded-activate  "calc" "Activate =>'s in buffer" t)
+(autoload 'calc-grab-region       "calc" "Grab region of Calc data" t)
+(autoload 'calc-grab-rectangle    "calc" "Grab rectangle of data" t)
 (global-set-key "\e#" 'calc-dispatch)
--------------------------------<-8--------------------------------------

That's what I did, and it solves the problem for emacs-snapshot while keeping
Calc working with emacs21.


-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (3, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.4.32
Locale: LANG=de_DE, LC_CTYPE=de_DE (charmap=ISO-8859-1)

Versions of packages calc depends on:
ii  emacs21                       21.4a-3    The GNU Emacs editor
ii  ucf                           2.003      Update Configuration File: preserv

calc recommends no packages.

-- no debconf information




--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to