/[gcl]/gcl/BUGS
ViewVC logotype

Diff of /gcl/BUGS

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by pfdietz, Fri Aug 19 13:07:27 2005 UTC revision 1.13 by pfdietz, Sat Aug 20 15:31:29 2005 UTC
# Line 134  number in place so it isn't reused. Line 134  number in place so it isn't reused.
134     concatenated-stream-streams:     concatenated-stream-streams:
135        concatenated-stream-streams.[12345]        concatenated-stream-streams.[12345]
136        concatenated-stream-streams.error.[12]        concatenated-stream-streams.error.[12]
137    
138       make-load-form-saving-slots:
139          make-load-form-saving-slots.[123456789]
140          make-load-form-saving-slots.1[012]
141          make-load-form-saving-slots.error.[12]
142                
143    
144  21. The following macros are missing: define-compiler-macro  21. The following macros are missing: define-compiler-macro
# Line 181  number in place so it isn't reused. Line 186  number in place so it isn't reused.
186      symbol macros.  ansi-tests: psetq.7 psetf.7      symbol macros.  ansi-tests: psetq.7 psetf.7
187    
188  34. Cannot create classes whose names are uninterned symbols.  34. Cannot create classes whose names are uninterned symbols.
189      ansi-tests: psetf.35 rotatef.35      ansi-tests: psetf.35 rotatef.35 defclass.forward-ref.4
190    
191  35. ROTATEF does not work with no arguments.  snsi-tests: rotatef.3  35. ROTATEF does not work with no arguments.  snsi-tests: rotatef.3
192    
# Line 294  number in place so it isn't reused. Line 299  number in place so it isn't reused.
299      ansi-tests: defmacro.3 defmacro.4 defmacro.12 defmacro.13      ansi-tests: defmacro.3 defmacro.4 defmacro.12 defmacro.13
300    
301  68. (typep nil (find-class 'null)) ==> nil  68. (typep nil (find-class 'null)) ==> nil
302        See also bug #81.
303      ansi-tests: the.9 the.10      ansi-tests: the.9 the.10
304    
305  69. (VALUES &REST ...) not being understood.  69. (VALUES &REST ...) not being understood.
# Line 373  number in place so it isn't reused. Line 379  number in place so it isn't reused.
379    
380  81. (let ((x (make-condition 'arithmetic-error))) (typep x (class-of x)))  81. (let ((x (make-condition 'arithmetic-error))) (typep x (class-of x)))
381        ==> NIL        ==> NIL
382      ansi-tests: coerce.3      More generally, typep isn't working on class object type specifiers.
383        ansi-tests: coerce.3 class-28.[123] class-0201.1 class-0202.1
384         class-0301.1 class-0309.1 class-0311.1 allocate-instance.[1234]
385         allocate-instance.order.1 change-class.3.[12]
386         update-instance-for-different-class.4
387    
388  82. In a DEFTYPE lambda list, the default value for missing key or optional  82. In a DEFTYPE lambda list, the default value for missing key or optional
389      parameters should be the symbol *, not NIL.      parameters should be the symbol *, not NIL.
# Line 812  number in place so it isn't reused. Line 822  number in place so it isn't reused.
822  181. Free special declarations in with-output-to-string should not  181. Free special declarations in with-output-to-string should not
823       apply to the return value form.       apply to the return value form.
824        ansi-tests: with-output-to-string.15        ansi-tests: with-output-to-string.15
825    
826    182. Calling make-instance with an initialization argument for a shared slot
827         does not properly initialize that shared slot.
828         ansi-tests: class-13.1
829    
830    183. Violations of the rules for default initargs.
831         ansi-tests: class-20.[123] class-21.[1245]
832    
833    184. documentation doesn't work on class objects.
834         ansi-tests: class-23.[34]
835    
836    185. :ALLOW-OTHER-KEYS <true> in the :DEFAULT-INITARGS specifier of
837         a class definition should allow other arguments to be passed in
838         the initializer list to make-instance.  However, this is not happening.
839         ansi-tests: class-24.2
840    
841    186. slot-makunbound should return the instance. It is instead returning nil.
842         ansi-tests: class-0203.[12] slot-missing.3
843    
844    187. slot-makunbound throws an error incorrectly:
845    
846    
847    > (defclass example-class () ((a :allocation :instance)
848                                  (b :allocation :class)))
849    
850    #<Standard-Class EXAMPLE-CLASS 72244360>
851    
852    > (let ((c1 (make-instance 'example-class))) (slot-makunbound c1 'a))
853    
854    Error in LET [or a callee]: What kind of instance is this?
855    
856         ansi-tests: class-0206.1 class-0207.1 class-redefinition.2
857          update-instance-for-different-class.[123] slot-boundp.5
858          slot-makunbound.[12] slot-makunbound.error.[12]
859          
860    188. T is an illegal documentation type.
861        ansi-tests: class-0221.[123] defgeneric.2
862    
863    189. If the name of a class is changed to NIL, and another class of the same
864        original name is then defined, the original class should not be redefined;
865        instead, there should be two classes.  Zee section 4.3.1 for the notion
866        of 'proper name', and see also bug #190 below.
867        ansi-tests: class-0309.1
868    
869    190. Similar to 189, but if FIND-CLASS for a given name is changed.
870        ansi-tests: class-0310.1
871    
872    191. defclass should allow forward referencing of superclasses, but
873        doesn't.  Attempting to include the name of a class that hasn't
874        yet been defined in the superclass list causes an error.
875        ansi-tests: defclass.forward-ref.[123]
876    
877    192. ensure-generic-function should take a method class object as its
878        :method-class argument.
879        ansi-tests: ensure-generic-function.9
880    
881    193. ensure-generic-function should take the :declare keyword argument,
882        but it does not (this was a source of some confusion in other lisps,
883        and may be a spec bug.)
884        ansi-tests: ensure-generic-function.13
885    
886    194. allocate-instance should work on structure classes.
887        ansi-tests: allocate-instance.5
888    
889    195. allocate-instance should signal a program-error when called with
890        too few arguments in safe code.
891        ansi-tests: allocate-instance.error.1
892    
893    196. change-class isn't allowing the :allow-other-keys keyword argument.
894        ansi-tests: change-class.1.7 change-class.7.5
895    
896    197. When SLOT-MISSING is called when attempting to write to a missing
897        slot, any of its return values should be ignored.  However, they
898        are being returned by the setf function.
899        ansi-tests: slot-missing.[267]
900    
901    198. When slot-boundp is invoked on a missing slot, only a value equivalent
902        (in the boolean sense) to the primary value of slot-missing should
903        be returned, not any other values.
904        ansi-tests: slot-missing.8
905    
906    199. If slot-value is called on an unbound slot, and the applicable
907         slot-unbound method returns no values, then slot-value should return
908         the primary value, which is NIL.  However, it is returning no values
909         at all.  Similarly, if the method returns more than one value, slot-value
910         should return only the first
911        ansi-tests: slot-unbound.[3456]
912    
913    200. The function method-qualifiers should throw a progra-error when called
914         with other than one argument in safe code.
915        ansi-tests: method-qualifiers.error.[12]
916    
917    201. remove-method must not signal an error if the method does not belong
918         to the generic function.
919        ansi-tests: remove-method.1
920    
921    202. MAKE-LOAD-FORM should have default methods (that signal errors) when
922         invoked on standard objects, structure objects, or conditions.
923        ansi-tests: make-load-form.[456789] make-load-form.1[012]
924    
925    203. MAKE-LOAD-FORM should signal a program error when invoked with too
926         many arguments.
927        ansi-tests: make-load-form.error.2
928    
929    204. WITH-ACCESSORS forms should allow the presence of DECLARE expressions.
930        ansi-tests: with-accessors.1[01]
931    
932    205. WITH-SLOTS forms should allow the presence of DECLARE expressions.
933        ansi-tests: with-slots.19 with-slots.20
934    
935    206. DEFGENERIC should signal a program=error if a required argument occurs
936         more than once in the argument-precedence-order list, or if a
937         required argument is missing in the argument-precedence-order list.
938        ansi-tests: defgeneric.error.[48]
939    
940    207. If a generic function is passed a keyword argument that is not
941         accepted by any applicable method, an error should be signalled.
942         See CLtS 7.6.5.
943        ansi-tests: defgeneric.error.2[01]
944    
945    208. When an existing generic function is redefined using DEFMETHOD, any
946         preexisting methods that were defined using the :methods option
947         of DEFGENERIC should be removed.  See also paragraph 4 of the
948         description of ENSURE-GENERIC-FUNCTION.
949    
950        ansi-tests: defgeneric.3[12]
951    
952    209. The method declarations in DEFGENERIC forms should admit DECLARE
953         expressions.
954        ansi-tests: defgeneric.35
955    
956    210. Neither rebinding nor using SETQ (& related operators) should alter
957         the arguments passed by CALL-NEXT-METHOD.
958        ansi-tests: call-next-method.8
959    
960    211. "When providing arguments to call-next-method, the following
961          rule must be satisfied or an error of type error should be signaled:
962          the ordered set of applicable methods for a changed set of arguments
963          for call-next-method must be the same as the ordered set of applicable
964          methods for the original arguments to the generic function."
965    
966       ansi-tests: call-next-method.error.[12]
967    
968    212. COMPUTE-APPLICABLE-METHODS should signal a program-error when called
969         with too many or too few arguments in safe code.
970       ansi-tests: compute-applicable-methods.error.1

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26