>>>>> "Daniel" == Daniel Serodio <[EMAIL PROTECTED]> writes:

  Daniel> Well, I've found some more info on this error. emacs-wiki
  Daniel> defines a line-beginning-position function with 1 optional
  Daniel> argument, and jde-bug defines a function with the same name
  Daniel> but no arguments.

  Daniel> In emacs-wiki.el:

  Daniel> (unless (fboundp 'line-beginning-position)
  Daniel>   (defsubst line-beginning-position (&optional N)
  Daniel>     (save-excursion (beginning-of-line N) (point))))

  Daniel> In jde-bug.el:

  Daniel> (when jde-xemacsp
  Daniel>   (defun line-beginning-position ()
  Daniel>     (point-at-bol))
  Daniel>   (defun line-end-position ()
  Daniel>     (point-at-eol)))

  Daniel> How can I solve this conflict? Thanks for any help.

Sadly you can't. 

Really the best way to do these things would to remove

(when jde-xemacsp
        (defun line-beginning-position...

and instead have 

(defun jde-line-beginning-position()
        (or (when jde-xemacsp
                (point-at-bol)
             (line-beginning-position))))

or some such. Obviously you would also need to change every reference
to line-beginning-position in JDE, but it would resolve the name
clash. 

Alternatively after loading JDE you could do 

(defsubst line-beginning-position (&optional N)
  (save-excursion (beginning-of-line N) (point))))

which will force the definition of the function with the optional
argument. From a quick look at the definitions it should all work. 

The other option would be to change all the references to
line-beginning-position in JDE to point-at-bol, as an alias for this
(to line-beginning-position) already exists in Emacs. 

Wow. Complicated eh?

Phil

Reply via email to