This is a very incompatible change, since adaptive-fill-function's
    return value previously carried no meaning.

Looking at the code, I think you're mistaken.  adaptive-fill-function
returns the string to use as the prefix, or nil.'

The change *is* incompatible, for a different reason.
It would cause adaptive-fill-function to be called in situations
where now it would not be called.  And adaptive-fill-function could
override matching adaptive-fill-regexp.

This can't break anything in Emacs because nothing in Emacs uses
adaptive-fill-function.  It could break some user Lisp code, though.
Pretest is when we are likely to find out about this; mostly users
would change their code.  So if we are going to make this change,
there's no harm doing it now.

However, it could be a good idea to first ask users who use
adaptive-fill-function to tell us how they use it, before deciding
whether to change anything here.

    While the current scheme appears braindead, we could make it somewhat
    saner in a compatible way by allowing adaptive-fill-regexp to be nil,
    in which case adaptive-fill-function would get called unconditionally.

That is how it works now.


_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to