How important is it that 1.6's behavior with respect to older versions
  of SLIB (versions that already worked) remain unchanged?  Certainly
  someone already using guile 1.6.7 successfully with some older version
  of SLIB might not be happy if 1.6.8 no longer worked with their SLIB
  install.

A good question.  While I'm generally in favor of backwards
compatibility, I suspect that people tend to upgrade slib without a
lot of issues (other than this one).

  One very strict way to approach this would be to do something like
  this in ice-9/slib.scm:

    (if (detect-older-slib?)
      (load-from-path "old-slib.scm")
      (load-from-slib "guile.init"))


An easier approach is to put in the if, but with *use-old-slib-init*,
define that to #f, and put in NEWS to set that to #t if trouble.  That
gives people a low-grief way to recover, but without a lot of
guile maintainer time.

I would expect that as long as the older slib version has the
define->define-public hack then the guile.init that came with it would
work fine.


-- 
        Greg Troxel <[EMAIL PROTECTED]>


_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel

Reply via email to