[TAG VERSION 0.1.3 pix@kepibu.org**20090720013117] < [Bump version pix@kepibu.org**20090720013110] [Improved feature readers pix@kepibu.org**20090720011410 It turns out #+/#- also need to do their thing under *read-suppress*, rather than simply skipping two forms. E.g., '(#+(or) #+(not a b) a b c) => '(c) '(#+(or) #+(and) a b c) => '(b c) (Not that such constructions are practically portable anyway, but meh.) Regardless, this fixes that as best I can. Unfortunately, it also forces the normal package problems within feature expressions: #+(or) #+(notapackage:foo) 'a => PACKAGE-ERROR #+(or) #+(cl:notexported) 'a => PACKAGE-ERROR This is, so far as I can tell, portably unavoidable. However, some (all?) implementations /already/ have this problem, so at least it's nothing new. ] [Better reporting of undefined-feature-tests. pix@kepibu.org**20090720010925] [TAG VERSION 0.1.2 pix@kepibu.org**20090719135844] > { }