Skip to content
  1. Dec 09, 2012
  2. Dec 31, 2010
  3. Apr 11, 2010
  4. Feb 02, 2010
  5. Nov 30, 2009
  6. Nov 14, 2009
  7. Nov 02, 2009
  8. Apr 05, 2008
  9. Nov 24, 2007
  10. Dec 28, 2006
  11. Jul 21, 2006
  12. Jul 20, 2006
    • Pascal Costanza's avatar
      Fixed the test for :reinitialize-instance-calls-finalize-inheritance. · 6c3c953e
      Pascal Costanza authored
      The test case was wrong because it called finalize-inheritance explicitly, which means that it always succeeded unconditionally. Now, the call to finalize-inheritance is guarded by a check for class-finalized-p. Additionally, the call to reinitialize-instance is more 'sophisticated' to avoid interference of potentially acceptable optimization.
      
      The new test reveals that CMUCL, MCL, OpenMCL and SBCL don't implement this feature correctly.
      
      Many thanks to Christophe Rhodes for spotting the error in the test case and helping to find a better formulation.
      
      darcs-hash:ad600f64046881b6303953c47a9c30f77f17312c
      6c3c953e
    • Pascal Costanza's avatar
      Guarded calles to finalize-inheritance by checks for class-finalized-p. · 9f52b505
      Pascal Costanza authored
      darcs-hash:166e2fcbc59e51bfac0682a37f2be58e3f4a5c6b
      9f52b505
  13. Jul 14, 2006
  14. Jul 11, 2006
  15. May 01, 2006
  16. Mar 25, 2006
  17. Mar 13, 2006
  18. Mar 09, 2006
  19. Feb 24, 2006
  20. Feb 15, 2006
    • Pascal Costanza's avatar
      Minor change to previous slot inheritance check. · 3bd1d5f9
      Pascal Costanza authored
      In the previous version of the test for inheritance of exported slot names from specified metaclasses, I have checked the direct slots of the metaclasses themselves. This seems somewhat fishy - theoretically, a CLOS MOP could have special cases for slot inheritance for the system-provided metaclasses. Therefore, I have reverted to tests on actual subclasses of the specified metaclasses.
      
      darcs-hash:6f9afee7f5bfb6f193b8887782d7c2e142cc4517
      3bd1d5f9
  21. Feb 14, 2006
    • Pascal Costanza's avatar
      Fixed the test for slot inheritance in subclasses of specified metaobject classes. · 30fd19cf
      Pascal Costanza authored
      The previously added test was too strict. I have tested whether slot names were exported by any package, while the AMOP specification only requires that they are not exported by the standard packages as defined by ANSI Common Lisp. I have still made it a little bit stricter than that by including the package with the CLOS MOP definitions as well because it is very likely that one uses it for MOP programming.
      
      darcs-hash:8e3a50a8638839f887a750682526e922092bd5f8
      30fd19cf
  22. Feb 11, 2006
    • Pascal Costanza's avatar
      Added a test for slot inheritance in subclasses of specified metaobject classes. · ac22b436
      Pascal Costanza authored
      The CLOS MOP specification requires that subclasses of specified metaobject classes do not inherit slots whose names are exported from any package and/or accessible in the package common-lisp-user. I have added a test that checks whether this requirement is fulfilled. Unfortunately, most CLOS implementations break this requirement a lot. See Closer to MOP for a detailed report on violations.
      
      darcs-hash:620a55f2f1e4b966e83430302ff0cbda44c0af76
      ac22b436
  23. Jan 31, 2006
  24. Dec 28, 2005
  25. Nov 17, 2005