[erlang-bugs] [erlang-questions] edoc problem in R11B-3
Richard Carlsson
richardc@REDACTED
Thu Feb 1 13:03:09 CET 2007
Eric Merritt wrote:
> I am getting the following error when running edoc.
>
> edoc: error in layout 'edoc_layout':
> {'EXIT',{badarg,[{erlang,binary_to_list,[{head,[[10],{title,[[77,111,100|...]]},[10],{link,[{rel,...},{...}|...],[]},[10]]}]},{xmerl_lib,export_text,2},{xmerl_lib,export_text,2},{xmerl,apply_cb,5},{xmerl,export_content,2},{xmerl,export_element,2},{xmerl,export_content,2},{xmerl,export1,3}]}}.
> edoc: error in doclet 'edoc_doclet': {'EXIT',error}.
>
> edoc seems to always output the above error. It doesn't seem to matter
> what source its run on or how edoc is called. Is anyone else having a
> similar problem, if so, have you been able to work around it?
The problem is that someone has broken the xmerl_lib:expand_content/4
function, in some misguided attempt to make it accept non-lists as
content, even though the documentation states that content must be flat
lists, and there is even a comment in the code that explains why this
must be so (hint: strings are also lists, and may be deep).
Revert to the previous version of xmerl (or edit expand_content/4 to
match the previous version if you prefer that), and you should be ok.
The following comment in the release notes, made me worried as soon as I
saw it:
OTP-6099 Bug in xmerl removed so that simple syntax element content is
exported correctly.
How about reading the spec before deciding to "fix" something?
/Richard
PS. "Do not meddle in the affairs of Wizards, for they are subtle and
quick to anger."
More information about the erlang-bugs
mailing list