2.0.8 works in LispWorks 8 but 2.0.9 doesn't. The problem was introduced in commit 5f6962c
This quote from the LispWorks documentation describes the situation pretty accurately:
Code using new LispWorks functionality should be conditionalized only using features representing earlier versions, so as to future-proof your code:
(defvar *feature-added-in-LispWorks-8.0*
#+(or lispworks4 lispworks5 lispworks6 lispworks7) nil
#-(or lispworks4 lispworks5 lispworks6 lispworks7) t)
This is because a feature added in LispWorks 8.0 will generally also be in LispWorks 8.1, LispWorks 9.0 and all later versions.
[...]
We have seen several problematic examples like this:
(defvar *feature-added-in-LispWorks-6.0*
#+lispworks6 t
#-lispworks6 nil)
which breaks in LispWorks 7.0, because that release does not contain the :lispworks6 feature.
2.0.8 works in LispWorks 8 but 2.0.9 doesn't. The problem was introduced in commit 5f6962c
This quote from the LispWorks documentation describes the situation pretty accurately: