Fix RENDER-DEFINITION-CORE's bogus docstring.

2013-06-13  Didier Verna  <didier@didierverna.net>

	* src/doc/symbol.lisp (render-definition-core): Don't claim that
        this function renders the docstring.
Make proper definitions for setf expanders.

These definitions are associated with macros or (generic) functions. There's
no documentation merging yet.

2013-06-13  Didier Verna  <didier@didierverna.net>

	* src/item/symbol.lisp (funcoid-definition): Remove EXPANDER slot.
	(macro-definition):
	(accessor-definition):
	(generic-accessor-definition): Add EXPANDER slot.
	(setf-expander-definition): New structure.
	(lambda-list):
	(category-definitions): New methods for setf expander definitions.
	(add-symbol-definition): Fill EXPANDER slots in macros and
	(generic) function definitions when applicable.
	(finalize-definitions): Resolve short setf expander names to
	proper definitions.
	(name):
	(source):
	(docstring):
	(type-name): New methods for setf expander definitions.
	* src/item/package.lisp (definition-package-definitions):
	* src/item/asdf.lisp (definition-file-definitions): Handle the
	presence of a setf expander in a macro or (generic) function
	definition.
	* src/doc/symbol.lisp (render-@defunoid): Remove setf expander
	code.
	(render-@defsetf): New function.
	(title):
	(index): New methods for setf expander definitions.
	(document (macro)):
	(document (accessor-definition)):
	(document (generic-accessor-definition)): Possibly document a setf
	expander associated with this definition.
	(document (setf-expander-definition): New method.
	* src/declt.lisp (render-header): Define a new Texinfo macro
	@setfexpandersubindex).
Fix two similar bugs in definitions retrieval code.

2013-06-13  Didier Verna  <didier@didierverna.net>

	* src/item/package.lisp (definition-package-definitions):
	* src/item/asdf.lisp (definition-file-definitions): Don't forget
	to pass the last argument (package or file) in the macro methods.
Fix bogus computation of setf expander sources.

2013-06-13  Didier Verna  <didier@didierverna.net>

	* src/item/symbol.lisp (source (setf-expander-defiition)):
	Properly handler the different types for the EXPANDER slot.
Improve rendering of short setf expanders documentation.

2013-06-13  Didier Verna  <didier@didierverna.net>

	* src/doc/symbol.lisp (render-@defsetf): Print "Expansion" instead
	of "Expands to" for short setf expander forms.
More cross-references between setf expanders and update/access objects.

2013-06-14  Didier Verna  <didier@didierverna.net>

	* src/item/symbol.lisp (funcoid-definition): New slot
	UPDATE-EXPANDER.
	(macro-definition):
	(accessor-definition):
	(generic-accessor-definition): Rename EXPANDER slot to
	ACCESS-EXPANDER.
	(setf-expander-definition): Rename EXPANDER slot UPDATE. New slot
	ACCESS.
	(lambda-list):
	(category-definitions):
	(source): Update accordingly.
	* src/item/package.lisp (definition-package-definitions):
	* src/item/asdf.lisp (definition-file-definitions): Ditto.
	* src/item/symbol.lisp (add-symbol-definition): Ditto. Also fill
	expander definitions ACCESS slot in.
	(finalize-definitions): Ditto. Also fill funcoids UPDATE-EXPANDER
	slots in.
	* src/doc/symbol.lisp (render-@defunoid): Render reference to
	update expander.
	(render-@defsetf): Render references to access and update
	definitions.
	(document (macro)):
	(document (accessor)):
	(document (generic-accessor)): Update setf expander slot names.
Big rendering routines cleanup.

2013-06-14  Didier Verna  <didier@didierverna.net>

	* src/doc/symbol.lisp (render-@defvaroid): Rename to render-varoid.
	(render-@defconstant):
	(render-@defspecial):
	(render-@defsymbolmacro): Remove.
	(render-@defunoid): Rename to render-funcoid.
	(render-@defun):
	(render-@defunx):
	(render-@defmac):
	(render-@defcompilermacro): Remove.
	(%render-@defmethod): Rename to render-methods.
	(render-@defmethod):
	(render-@defmethodx):
	(render-@defgeneric):
	(render-@defgenericx):
	(render-@defsetf): Remove.
	(render-@defslot): Rename to render-slot.
	(render-@defcombination): Rename to render-combination.
	(render-@defclassoid): Rename to render-classoid.
	(render-@defcond):
	(render-@defstruct):
	(render-@defclass):
	(render-@deftype): Remove.
	(render-slots):
	(document): Update accordingly.
More cross-references between expanders and access objects.

2013-06-14  Didier Verna  <didier@didierverna.net>

	* src/doc/symbol.lisp (document (macro)):
	(document (accessor)):
	(document (generic-accessor): Reference access expanders in
	documentation.