14:25:37jackdanielquestion: what is the point of generating in def-grecording medium-draw-{*}* as around method if it doesn't invoke `call-next-method' at any circumstances?
14:25:56jackdaniel(in opposition to defining it simply as a primary method)
14:29:39jackdaniel(Note that the call-next-method could be replaced by a call to the medium-draw-line* method on the stream's medium, avoiding the need for a trampolining function call.)
14:29:47jackdanielwe seem to do that and it is mentioned in the spec
14:29:51oleoan around method which does not call call-next-method is an override
14:30:24oleoi.e. always this around method nothing else
14:32:14jackdanielin that case (given we follow that `note'), does it make sense to declare it as :around method?
14:33:15oleoaround methods as wrappers is a different idea
14:33:32beachjackdaniel: Only if the spec says it has to be that way.
14:33:59jackdanielit does say it has to be :around method.
14:33:59beachjackdaniel: They could behave differently...
14:34:11jackdanielanother question is: this note allowing replacement of call-next-method with direct call to medium-draw, what about :before and :after methods
15:39:42jackdanielhm, or maybe I'm wrong, we shouldn't define primary methods because they are already defined in graphics.lisp and are simply specialized on sheet. sheet-medium returns NIL if sheet doesn't have a medium and we support such methods too
15:40:16jackdanielso just changing to call-next-method should do jsut fine