<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14097</id>
	<title>Nabble - Erlang Bugs</title>
	<updated>2009-12-15T04:36:20Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Erlang-Bugs-f14097.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Erlang-Bugs-f14097.html" />
	<subtitle type="html">The erlang-bugs list is open so that anyone can read, discuss, suggest and contribute with corrections and workarounds.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26794110</id>
	<title>[R13B02] Error message and duplicate menu item after debugger:start()  on Mac OS X 10.6.1</title>
	<published>2009-12-15T04:36:20Z</published>
	<updated>2009-12-15T04:36:20Z</updated>
	<author>
		<name>Bruno Rijsman-2</name>
	</author>
	<content type="html">The following bug was observed running Erlang R13B02 on Mac OS X 10.6.1
&lt;br&gt;&lt;br&gt;Start an erl shell:
&lt;br&gt;erl
&lt;br&gt;&lt;br&gt;Start the debugger:
&lt;br&gt;debugger:start().
&lt;br&gt;&lt;br&gt;The debugger window opens.
&lt;br&gt;&lt;br&gt;At this point in time the menu items for the debugger window are: beam.smp,
&lt;br&gt;File, Edit, Module, Process, Break, Options, Windows, Help, Window.
&lt;br&gt;&lt;br&gt;Click on the Help menu item. A drop down menu with the options Search and
&lt;br&gt;Debugger appears.
&lt;br&gt;&lt;br&gt;In the Erl shell the following error message appears:
&lt;br&gt;&lt;br&gt;2009-12-15 07:18:10.894 beam.smp[2675:3903] Calling -[NSMenuItemViewer
&lt;br&gt;_getMenuItemViewerHIViewClassRegisteringIfNecessary] off the main thread.
&lt;br&gt;This is not supported and will likely crash.
&lt;br&gt;&lt;br&gt;The menu changes and now includes the following items: beam.smp, File, Edit,
&lt;br&gt;Module, Process, Break, Options, Windows, Help, Window, Help.
&lt;br&gt;&lt;br&gt;Note that the Help item is present twice. The first Help item has a drop
&lt;br&gt;down menu with a single item Debugger. The second Help item has a drop down
&lt;br&gt;menu with a single item Search.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-R13B02--Error-message-and-duplicate-menu-item-after-debugger%3Astart%28%29--on-Mac-OS-X-10.6.1-tp26794110p26794110.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26792501</id>
	<title>Re: Recursive Make Considered Harmful (OT?)</title>
	<published>2009-12-15T02:14:51Z</published>
	<updated>2009-12-15T02:14:51Z</updated>
	<author>
		<name>Michael Turner-7</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;On 12/15/2009, &amp;quot;Bengt Kleberg&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26792501&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bengt.kleberg@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;Perhaps I am &amp;nbsp;mistaken, but I think the solution presented in the paper,
&lt;br&gt;&amp;gt;while being better than recursive make, is cumbersome and fragile. So I
&lt;br&gt;&amp;gt;would say that make is lacking, once the project leaves a single
&lt;br&gt;&amp;gt;directory.
&lt;br&gt;&lt;br&gt;What do you mean by &amp;quot;leaves a single directory?&amp;quot; &amp;nbsp;The only
&lt;br&gt;interpretation I can think of is: &amp;quot;has source files in more than one
&lt;br&gt;directory.&amp;quot; &amp;nbsp;Whatever the demerits of the approach suggested, it's
&lt;br&gt;clearly not limited to single-directory builds. &amp;nbsp;It's a way to have one
&lt;br&gt;big makefile (composed of some fragments of makefiles in subdirectories)
&lt;br&gt;for something you're building in several directories.
&lt;br&gt;&lt;br&gt;From the beginning of the Implementation Notes:
&lt;br&gt;&lt;br&gt;&amp;quot;The most basic problem to overcome when implementing single-session
&lt;br&gt;make is to avoid flattening your directory structure, while joining the
&lt;br&gt;dependency information present in each subdirectory in a single tree.&amp;quot;
&lt;br&gt;&lt;br&gt;So what did you mean by &amp;quot;leaves a single directory&amp;quot;?
&lt;br&gt;&lt;br&gt;-michael turner
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;On Mon, 2009-12-14 at 13:07 -0500, Toby Thain wrote:
&lt;br&gt;&amp;gt;&amp;gt; On 14-Dec-09, at 5:47 AM, Michael Turner wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Thanks for this. &amp;nbsp;I wasn't on the list when you first mentioned this
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; paper. I vaguely remembered just such a paper while trying to build an
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Erlang release a few months ago. &amp;nbsp;It struck me as a breath of fresh
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; air
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; when I first read it over a decade ago.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; It's not so much that &amp;quot;make&amp;quot; is lacking, I think.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Right, the problem isn't with 'make' per se, which the paper serves
&lt;br&gt;&amp;gt;&amp;gt; to prove.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --Toby
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Mainly it's that
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; the obvious approach (recursion) for building stuff out of a
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; hierarchical directory structure is not necessarily the best way if
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; you're using make.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Having one big makefile seems, of course, horribly inelegant. &amp;nbsp;But
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; when
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I've tried that approach, it always reminds me of things I'd forgotten
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; while using big, lumbering, recursive build systems. &amp;nbsp;Like, make is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; really fast. &amp;nbsp;Compilers are pretty fast, too. &amp;nbsp;And having
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; everything in
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; one place can be nice.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; -michael turner
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; On 12/14/2009, &amp;quot;Bengt Kleberg&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26792501&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bengt.kleberg@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Greetings,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; It has been well over a year since last time I mentioned this paper
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; &amp;quot;Recursive Make Considered Harmful&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; (&lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;). so I hope it is ok
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; that I
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; do it again.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Nice little reading for those that find themselves wondering if
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; they are
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; the only ones that think make is somewhat lacking, at times.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; bengt
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; On Mon, 2009-12-14 at 13:02 +0300, Sergei Golovan wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I did some further investigations and found that simply calling make
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; in all doc/src
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; directories works better then trying to run make recursively.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; pwd=`pwd`
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; for i in `find . -wholename '*/doc/src'` ; do
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; (cd $i ; make man ERL_TOP=$pwd )
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; done
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; (using Erlang R12B-02-1 edoc and docbuilder, and the attached
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; docb_gen script)
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; generates manpages perfectly, make html and make pdf though
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; suffer from runtime
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; errors while running xsltproc.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Running make recursively reveals a whole bunch of problems with
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; missing and redefined
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; 'docs' targets in makefiles.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Mon, Dec 14, 2009 at 12:16 PM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26792501&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Sergei,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; we started to build our documentation with open source tools in
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; R13B03 so it
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; would be possible to build the doc from the delivered sources.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; But it's still only built in house because we hadn't time to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; test it but the plan is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; to have it work for everyone in R13B04.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for your report, we'll have a look at those fault.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards Lars
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Sergei Golovan wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm trying to build Erlang documentation from the sources (the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; goal is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to switch from prebuilt docs for Debian Erlang packages as
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; building
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; them from the source is preferable).
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To do that I run
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make TYPE=docs
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (in fact, make libs doesn't recognize TYPE, so I had to replace
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;make
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and I've found several problems which make build fail:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reports
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; runtime errors about undefined variables (partnum in line 871
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and 963
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a bug
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the stylesheets or in xsltproc? (Both 1.1.24 from Debian
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stable and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1.1.26 from Debian unstable failed.)
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) wx application has duplicated targets html and docs in its
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; makefile.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3) wx application (and others too) require docb_gen script to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; generate
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrapper around docb_gen Erlang module and could be recreated,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but It'd
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be better if it were shipped in Erlang sources.)
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is Erlang documentation supposed to be buildable from the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; source, or
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it still requires some unavailable tools?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers!
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;________________________________________________________________
&lt;br&gt;&amp;gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt;erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26792501.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26791617</id>
	<title>OT: Re: Recursive Make Considered Harmful</title>
	<published>2009-12-15T00:55:16Z</published>
	<updated>2009-12-15T00:55:16Z</updated>
	<author>
		<name>Bengt Kleberg</name>
	</author>
	<content type="html">Greetings,
&lt;br&gt;&lt;br&gt;Perhaps I am &amp;nbsp;mistaken, but I think the solution presented in the paper,
&lt;br&gt;while being better than recursive make, is cumbersome and fragile. So I
&lt;br&gt;would say that make is lacking, once the project leaves a single
&lt;br&gt;directory.
&lt;br&gt;&lt;br&gt;&lt;br&gt;bengt
&lt;br&gt;&lt;br&gt;On Mon, 2009-12-14 at 13:07 -0500, Toby Thain wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 14-Dec-09, at 5:47 AM, Michael Turner wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks for this. &amp;nbsp;I wasn't on the list when you first mentioned this
&lt;br&gt;&amp;gt; &amp;gt; paper. I vaguely remembered just such a paper while trying to build an
&lt;br&gt;&amp;gt; &amp;gt; Erlang release a few months ago. &amp;nbsp;It struck me as a breath of fresh &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; air
&lt;br&gt;&amp;gt; &amp;gt; when I first read it over a decade ago.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; It's not so much that &amp;quot;make&amp;quot; is lacking, I think.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Right, the problem isn't with 'make' per se, which the paper serves &amp;nbsp;
&lt;br&gt;&amp;gt; to prove.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --Toby
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Mainly it's that
&lt;br&gt;&amp;gt; &amp;gt; the obvious approach (recursion) for building stuff out of a
&lt;br&gt;&amp;gt; &amp;gt; hierarchical directory structure is not necessarily the best way if
&lt;br&gt;&amp;gt; &amp;gt; you're using make.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Having one big makefile seems, of course, horribly inelegant. &amp;nbsp;But &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; when
&lt;br&gt;&amp;gt; &amp;gt; I've tried that approach, it always reminds me of things I'd forgotten
&lt;br&gt;&amp;gt; &amp;gt; while using big, lumbering, recursive build systems. &amp;nbsp;Like, make is
&lt;br&gt;&amp;gt; &amp;gt; really fast. &amp;nbsp;Compilers are pretty fast, too. &amp;nbsp;And having &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; everything in
&lt;br&gt;&amp;gt; &amp;gt; one place can be nice.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -michael turner
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On 12/14/2009, &amp;quot;Bengt Kleberg&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791617&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bengt.kleberg@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Greetings,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; It has been well over a year since last time I mentioned this paper
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;quot;Recursive Make Considered Harmful&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (&lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;). so I hope it is ok &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; that I
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; do it again.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Nice little reading for those that find themselves wondering if &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; they are
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; the only ones that think make is somewhat lacking, at times.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; bengt
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Mon, 2009-12-14 at 13:02 +0300, Sergei Golovan wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I did some further investigations and found that simply calling make
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; in all doc/src
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; directories works better then trying to run make recursively.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; pwd=`pwd`
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; for i in `find . -wholename '*/doc/src'` ; do
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; (cd $i ; make man ERL_TOP=$pwd )
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; done
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; (using Erlang R12B-02-1 edoc and docbuilder, and the attached &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; docb_gen script)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; generates manpages perfectly, make html and make pdf though &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; suffer from runtime
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; errors while running xsltproc.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Running make recursively reveals a whole bunch of problems with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; missing and redefined
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; 'docs' targets in makefiles.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; On Mon, Dec 14, 2009 at 12:16 PM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26791617&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Sergei,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; we started to build our documentation with open source tools in &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; R13B03 so it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; would be possible to build the doc from the delivered sources.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; But it's still only built in house because we hadn't time to &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; test it but the plan is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; to have it work for everyone in R13B04.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for your report, we'll have a look at those fault.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards Lars
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Sergei Golovan wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm trying to build Erlang documentation from the sources (the &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; goal is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to switch from prebuilt docs for Debian Erlang packages as &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; building
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; them from the source is preferable).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To do that I run
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make TYPE=docs
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (in fact, make libs doesn't recognize TYPE, so I had to replace &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;make
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and I've found several problems which make build fail:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reports
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; runtime errors about undefined variables (partnum in line 871 &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and 963
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a bug
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the stylesheets or in xsltproc? (Both 1.1.24 from Debian &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stable and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1.1.26 from Debian unstable failed.)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) wx application has duplicated targets html and docs in its &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; makefile.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3) wx application (and others too) require docb_gen script to &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; generate
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrapper around docb_gen Erlang module and could be recreated, &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but It'd
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be better if it were shipped in Erlang sources.)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is Erlang documentation supposed to be buildable from the &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; source, or
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it still requires some unavailable tools?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; &amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26791617.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26782511</id>
	<title>Re: Re: Recursive Make Considered Harmful</title>
	<published>2009-12-14T10:07:18Z</published>
	<updated>2009-12-14T10:07:18Z</updated>
	<author>
		<name>Toby Thain-2</name>
	</author>
	<content type="html">&lt;br&gt;On 14-Dec-09, at 5:47 AM, Michael Turner wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for this. &amp;nbsp;I wasn't on the list when you first mentioned this
&lt;br&gt;&amp;gt; paper. I vaguely remembered just such a paper while trying to build an
&lt;br&gt;&amp;gt; Erlang release a few months ago. &amp;nbsp;It struck me as a breath of fresh &amp;nbsp;
&lt;br&gt;&amp;gt; air
&lt;br&gt;&amp;gt; when I first read it over a decade ago.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It's not so much that &amp;quot;make&amp;quot; is lacking, I think.
&lt;/div&gt;&lt;br&gt;Right, the problem isn't with 'make' per se, which the paper serves &amp;nbsp;
&lt;br&gt;to prove.
&lt;br&gt;&lt;br&gt;--Toby
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Mainly it's that
&lt;br&gt;&amp;gt; the obvious approach (recursion) for building stuff out of a
&lt;br&gt;&amp;gt; hierarchical directory structure is not necessarily the best way if
&lt;br&gt;&amp;gt; you're using make.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Having one big makefile seems, of course, horribly inelegant. &amp;nbsp;But &amp;nbsp;
&lt;br&gt;&amp;gt; when
&lt;br&gt;&amp;gt; I've tried that approach, it always reminds me of things I'd forgotten
&lt;br&gt;&amp;gt; while using big, lumbering, recursive build systems. &amp;nbsp;Like, make is
&lt;br&gt;&amp;gt; really fast. &amp;nbsp;Compilers are pretty fast, too. &amp;nbsp;And having &amp;nbsp;
&lt;br&gt;&amp;gt; everything in
&lt;br&gt;&amp;gt; one place can be nice.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -michael turner
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 12/14/2009, &amp;quot;Bengt Kleberg&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26782511&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bengt.kleberg@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Greetings,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It has been well over a year since last time I mentioned this paper
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;Recursive Make Considered Harmful&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;). so I hope it is ok &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; that I
&lt;br&gt;&amp;gt;&amp;gt; do it again.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Nice little reading for those that find themselves wondering if &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; they are
&lt;br&gt;&amp;gt;&amp;gt; the only ones that think make is somewhat lacking, at times.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; bengt
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, 2009-12-14 at 13:02 +0300, Sergei Golovan wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I did some further investigations and found that simply calling make
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in all doc/src
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; directories works better then trying to run make recursively.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; pwd=`pwd`
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for i in `find . -wholename '*/doc/src'` ; do
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; (cd $i ; make man ERL_TOP=$pwd )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; done
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (using Erlang R12B-02-1 edoc and docbuilder, and the attached &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; docb_gen script)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; generates manpages perfectly, make html and make pdf though &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; suffer from runtime
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; errors while running xsltproc.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Running make recursively reveals a whole bunch of problems with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; missing and redefined
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 'docs' targets in makefiles.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Dec 14, 2009 at 12:16 PM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26782511&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Sergei,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; we started to build our documentation with open source tools in &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; R13B03 so it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would be possible to build the doc from the delivered sources.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; But it's still only built in house because we hadn't time to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; test it but the plan is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to have it work for everyone in R13B04.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for your report, we'll have a look at those fault.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards Lars
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sergei Golovan wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm trying to build Erlang documentation from the sources (the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; goal is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to switch from prebuilt docs for Debian Erlang packages as &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; building
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; them from the source is preferable).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To do that I run
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make TYPE=docs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (in fact, make libs doesn't recognize TYPE, so I had to replace &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;make
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and I've found several problems which make build fail:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reports
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; runtime errors about undefined variables (partnum in line 871 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and 963
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a bug
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the stylesheets or in xsltproc? (Both 1.1.24 from Debian &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stable and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1.1.26 from Debian unstable failed.)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) wx application has duplicated targets html and docs in its &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; makefile.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3) wx application (and others too) require docb_gen script to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; generate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrapper around docb_gen Erlang module and could be recreated, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but It'd
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be better if it were shipped in Erlang sources.)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is Erlang documentation supposed to be buildable from the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; source, or
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it still requires some unavailable tools?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26782511.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26778508</id>
	<title>Re: Cover blows up on parsing binary comprehension</title>
	<published>2009-12-14T06:20:29Z</published>
	<updated>2009-12-14T06:20:29Z</updated>
	<author>
		<name>Hans Bolinder-2</name>
	</author>
	<content type="html">[Matthew Sackman:]
&lt;br&gt;&amp;gt; g(SeqIds) -&amp;gt; &amp;lt;&amp;lt; &amp;lt;&amp;lt;3:2, SeqId:62&amp;gt;&amp;gt; || SeqId &amp;lt;- SeqIds &amp;gt;&amp;gt;.
&lt;br&gt;&lt;br&gt;Thanks!
&lt;br&gt;&lt;br&gt;There is a patch on GitHub, see
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://github.com/erlang/otp/commit/420b28bb007946307eeda5d4e2bf200fe0ee25ba&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/erlang/otp/commit/420b28bb007946307eeda5d4e2bf200fe0ee25ba&lt;/a&gt;&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;Hans Bolinder, Erlang/OTP team, Ericsson
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cover-blows-up-on-parsing-binary-comprehension-tp26747676p26778508.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26776357</id>
	<title>Re: Recursive Make Considered Harmful</title>
	<published>2009-12-14T03:28:47Z</published>
	<updated>2009-12-14T03:28:47Z</updated>
	<author>
		<name>Bengt Kleberg</name>
	</author>
	<content type="html">The proposed solution, which you aptly name &amp;quot;horribly inelegant&amp;quot;, always
&lt;br&gt;suggests to me that make should be replaced. At least for new things.
&lt;br&gt;&lt;br&gt;&lt;br&gt;bengt
&lt;br&gt;&lt;br&gt;&amp;nbsp;On Mon, 2009-12-14 at 10:47 +0000, Michael Turner wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks for this. &amp;nbsp;I wasn't on the list when you first mentioned this
&lt;br&gt;&amp;gt; paper. I vaguely remembered just such a paper while trying to build an
&lt;br&gt;&amp;gt; Erlang release a few months ago. &amp;nbsp;It struck me as a breath of fresh air
&lt;br&gt;&amp;gt; when I first read it over a decade ago.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It's not so much that &amp;quot;make&amp;quot; is lacking, I think. &amp;nbsp;Mainly it's that
&lt;br&gt;&amp;gt; the obvious approach (recursion) for building stuff out of a
&lt;br&gt;&amp;gt; hierarchical directory structure is not necessarily the best way if
&lt;br&gt;&amp;gt; you're using make.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Having one big makefile seems, of course, horribly inelegant. &amp;nbsp;But when
&lt;br&gt;&amp;gt; I've tried that approach, it always reminds me of things I'd forgotten
&lt;br&gt;&amp;gt; while using big, lumbering, recursive build systems. &amp;nbsp;Like, make is
&lt;br&gt;&amp;gt; really fast. &amp;nbsp;Compilers are pretty fast, too. &amp;nbsp;And having everything in
&lt;br&gt;&amp;gt; one place can be nice.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -michael turner
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On 12/14/2009, &amp;quot;Bengt Kleberg&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26776357&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bengt.kleberg@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;Greetings,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;It has been well over a year since last time I mentioned this paper
&lt;br&gt;&amp;gt; &amp;gt;&amp;quot;Recursive Make Considered Harmful&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt;(&lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;). so I hope it is ok that I
&lt;br&gt;&amp;gt; &amp;gt;do it again.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;Nice little reading for those that find themselves wondering if they are
&lt;br&gt;&amp;gt; &amp;gt;the only ones that think make is somewhat lacking, at times.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;bengt
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;On Mon, 2009-12-14 at 13:02 +0300, Sergei Golovan wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I did some further investigations and found that simply calling make
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; in all doc/src
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; directories works better then trying to run make recursively.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; pwd=`pwd`
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; for i in `find . -wholename '*/doc/src'` ; do
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; (cd $i ; make man ERL_TOP=$pwd )
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; done
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (using Erlang R12B-02-1 edoc and docbuilder, and the attached docb_gen script)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; generates manpages perfectly, make html and make pdf though suffer from runtime
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; errors while running xsltproc.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Running make recursively reveals a whole bunch of problems with
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; missing and redefined
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 'docs' targets in makefiles.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Mon, Dec 14, 2009 at 12:16 PM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26776357&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Hi Sergei,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; we started to build our documentation with open source tools in R13B03 so it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; would be possible to build the doc from the delivered sources.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; But it's still only built in house because we hadn't time to test it but the plan is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; to have it work for everyone in R13B04.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Thanks for your report, we'll have a look at those fault.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Regards Lars
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; Sergei Golovan wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm trying to build Erlang documentation from the sources (the goal is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; to switch from prebuilt docs for Debian Erlang packages as building
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; them from the source is preferable).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; To do that I run
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; make
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; make TYPE=docs
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; (in fact, make libs doesn't recognize TYPE, so I had to replace &amp;quot;make
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; and I've found several problems which make build fail:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; 1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc reports
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; runtime errors about undefined variables (partnum in line 871 and 963
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this a bug
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; in the stylesheets or in xsltproc? (Both 1.1.24 from Debian stable and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; 1.1.26 from Debian unstable failed.)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; 2) wx application has duplicated targets html and docs in its makefile.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; 3) wx application (and others too) require docb_gen script to generate
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; wrapper around docb_gen Erlang module and could be recreated, but It'd
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; be better if it were shipped in Erlang sources.)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Is Erlang documentation supposed to be buildable from the source, or
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; it still requires some unavailable tools?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;&amp;gt; Cheers!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;________________________________________________________________
&lt;br&gt;&amp;gt; &amp;gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26776357.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26775890</id>
	<title>Re: Recursive Make Considered Harmful</title>
	<published>2009-12-14T02:47:15Z</published>
	<updated>2009-12-14T02:47:15Z</updated>
	<author>
		<name>Michael Turner-7</name>
	</author>
	<content type="html">&lt;br&gt;&lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks for this. &amp;nbsp;I wasn't on the list when you first mentioned this
&lt;br&gt;paper. I vaguely remembered just such a paper while trying to build an
&lt;br&gt;Erlang release a few months ago. &amp;nbsp;It struck me as a breath of fresh air
&lt;br&gt;when I first read it over a decade ago.
&lt;br&gt;&lt;br&gt;It's not so much that &amp;quot;make&amp;quot; is lacking, I think. &amp;nbsp;Mainly it's that
&lt;br&gt;the obvious approach (recursion) for building stuff out of a
&lt;br&gt;hierarchical directory structure is not necessarily the best way if
&lt;br&gt;you're using make.
&lt;br&gt;&lt;br&gt;Having one big makefile seems, of course, horribly inelegant. &amp;nbsp;But when
&lt;br&gt;I've tried that approach, it always reminds me of things I'd forgotten
&lt;br&gt;while using big, lumbering, recursive build systems. &amp;nbsp;Like, make is
&lt;br&gt;really fast. &amp;nbsp;Compilers are pretty fast, too. &amp;nbsp;And having everything in
&lt;br&gt;one place can be nice.
&lt;br&gt;&lt;br&gt;-michael turner
&lt;br&gt;&lt;br&gt;On 12/14/2009, &amp;quot;Bengt Kleberg&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26775890&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bengt.kleberg@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;Greetings,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;It has been well over a year since last time I mentioned this paper
&lt;br&gt;&amp;gt;&amp;quot;Recursive Make Considered Harmful&amp;quot;,
&lt;br&gt;&amp;gt;(&lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;). so I hope it is ok that I
&lt;br&gt;&amp;gt;do it again.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Nice little reading for those that find themselves wondering if they are
&lt;br&gt;&amp;gt;the only ones that think make is somewhat lacking, at times.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;bengt
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;On Mon, 2009-12-14 at 13:02 +0300, Sergei Golovan wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I did some further investigations and found that simply calling make
&lt;br&gt;&amp;gt;&amp;gt; in all doc/src
&lt;br&gt;&amp;gt;&amp;gt; directories works better then trying to run make recursively.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; pwd=`pwd`
&lt;br&gt;&amp;gt;&amp;gt; for i in `find . -wholename '*/doc/src'` ; do
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; (cd $i ; make man ERL_TOP=$pwd )
&lt;br&gt;&amp;gt;&amp;gt; done
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (using Erlang R12B-02-1 edoc and docbuilder, and the attached docb_gen script)
&lt;br&gt;&amp;gt;&amp;gt; generates manpages perfectly, make html and make pdf though suffer from runtime
&lt;br&gt;&amp;gt;&amp;gt; errors while running xsltproc.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Running make recursively reveals a whole bunch of problems with
&lt;br&gt;&amp;gt;&amp;gt; missing and redefined
&lt;br&gt;&amp;gt;&amp;gt; 'docs' targets in makefiles.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Dec 14, 2009 at 12:16 PM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26775890&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Hi Sergei,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; we started to build our documentation with open source tools in R13B03 so it
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; would be possible to build the doc from the delivered sources.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; But it's still only built in house because we hadn't time to test it but the plan is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; to have it work for everyone in R13B04.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Thanks for your report, we'll have a look at those fault.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Regards Lars
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Sergei Golovan wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; I'm trying to build Erlang documentation from the sources (the goal is
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; to switch from prebuilt docs for Debian Erlang packages as building
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; them from the source is preferable).
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; To do that I run
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; make
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; make TYPE=docs
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; (in fact, make libs doesn't recognize TYPE, so I had to replace &amp;quot;make
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; and I've found several problems which make build fail:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc reports
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; runtime errors about undefined variables (partnum in line 871 and 963
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this a bug
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; in the stylesheets or in xsltproc? (Both 1.1.24 from Debian stable and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 1.1.26 from Debian unstable failed.)
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 2) wx application has duplicated targets html and docs in its makefile.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; 3) wx application (and others too) require docb_gen script to generate
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; wrapper around docb_gen Erlang module and could be recreated, but It'd
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; be better if it were shipped in Erlang sources.)
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Is Erlang documentation supposed to be buildable from the source, or
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; it still requires some unavailable tools?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;&amp;gt; Cheers!
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;________________________________________________________________
&lt;br&gt;&amp;gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt;erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26775890.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26775666</id>
	<title>OT: Building docs for R13B-03 fails</title>
	<published>2009-12-14T02:19:10Z</published>
	<updated>2009-12-14T02:19:10Z</updated>
	<author>
		<name>Bengt Kleberg</name>
	</author>
	<content type="html">Greetings,
&lt;br&gt;&lt;br&gt;It has been well over a year since last time I mentioned this paper
&lt;br&gt;&amp;quot;Recursive Make Considered Harmful&amp;quot;,
&lt;br&gt;(&lt;a href=&quot;http://miller.emu.id.au/pmiller/books/rmch/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://miller.emu.id.au/pmiller/books/rmch/&lt;/a&gt;). so I hope it is ok that I
&lt;br&gt;do it again.
&lt;br&gt;&lt;br&gt;Nice little reading for those that find themselves wondering if they are
&lt;br&gt;the only ones that think make is somewhat lacking, at times.
&lt;br&gt;&lt;br&gt;&lt;br&gt;bengt
&lt;br&gt;&lt;br&gt;On Mon, 2009-12-14 at 13:02 +0300, Sergei Golovan wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I did some further investigations and found that simply calling make
&lt;br&gt;&amp;gt; in all doc/src
&lt;br&gt;&amp;gt; directories works better then trying to run make recursively.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; pwd=`pwd`
&lt;br&gt;&amp;gt; for i in `find . -wholename '*/doc/src'` ; do
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; (cd $i ; make man ERL_TOP=$pwd )
&lt;br&gt;&amp;gt; done
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (using Erlang R12B-02-1 edoc and docbuilder, and the attached docb_gen script)
&lt;br&gt;&amp;gt; generates manpages perfectly, make html and make pdf though suffer from runtime
&lt;br&gt;&amp;gt; errors while running xsltproc.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Running make recursively reveals a whole bunch of problems with
&lt;br&gt;&amp;gt; missing and redefined
&lt;br&gt;&amp;gt; 'docs' targets in makefiles.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Mon, Dec 14, 2009 at 12:16 PM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26775666&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hi Sergei,
&lt;br&gt;&amp;gt; &amp;gt; we started to build our documentation with open source tools in R13B03 so it
&lt;br&gt;&amp;gt; &amp;gt; would be possible to build the doc from the delivered sources.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; But it's still only built in house because we hadn't time to test it but the plan is
&lt;br&gt;&amp;gt; &amp;gt; to have it work for everyone in R13B04.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks for your report, we'll have a look at those fault.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards Lars
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Sergei Golovan wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I'm trying to build Erlang documentation from the sources (the goal is
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; to switch from prebuilt docs for Debian Erlang packages as building
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; them from the source is preferable).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; To do that I run
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; make
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; make TYPE=docs
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; (in fact, make libs doesn't recognize TYPE, so I had to replace &amp;quot;make
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; and I've found several problems which make build fail:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc reports
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; runtime errors about undefined variables (partnum in line 871 and 963
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this a bug
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; in the stylesheets or in xsltproc? (Both 1.1.24 from Debian stable and
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 1.1.26 from Debian unstable failed.)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 2) wx application has duplicated targets html and docs in its makefile.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; 3) wx application (and others too) require docb_gen script to generate
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; wrapper around docb_gen Erlang module and could be recreated, but It'd
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; be better if it were shipped in Erlang sources.)
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Is Erlang documentation supposed to be buildable from the source, or
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; it still requires some unavailable tools?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Cheers!
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;/div&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26775666.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26775454</id>
	<title>Re: Building docs for R13B-03 fails</title>
	<published>2009-12-14T02:02:12Z</published>
	<updated>2009-12-14T02:02:12Z</updated>
	<author>
		<name>Sergei Golovan</name>
	</author>
	<content type="html">Hi!
&lt;br&gt;&lt;br&gt;I did some further investigations and found that simply calling make
&lt;br&gt;in all doc/src
&lt;br&gt;directories works better then trying to run make recursively.
&lt;br&gt;&lt;br&gt;pwd=`pwd`
&lt;br&gt;for i in `find . -wholename '*/doc/src'` ; do
&lt;br&gt;&amp;nbsp; &amp;nbsp; (cd $i ; make man ERL_TOP=$pwd )
&lt;br&gt;done
&lt;br&gt;&lt;br&gt;(using Erlang R12B-02-1 edoc and docbuilder, and the attached docb_gen script)
&lt;br&gt;generates manpages perfectly, make html and make pdf though suffer from runtime
&lt;br&gt;errors while running xsltproc.
&lt;br&gt;&lt;br&gt;Running make recursively reveals a whole bunch of problems with
&lt;br&gt;missing and redefined
&lt;br&gt;'docs' targets in makefiles.
&lt;br&gt;&lt;br&gt;On Mon, Dec 14, 2009 at 12:16 PM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26775454&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Sergei,
&lt;br&gt;&amp;gt; we started to build our documentation with open source tools in R13B03 so it
&lt;br&gt;&amp;gt; would be possible to build the doc from the delivered sources.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But it's still only built in house because we hadn't time to test it but the plan is
&lt;br&gt;&amp;gt; to have it work for everyone in R13B04.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for your report, we'll have a look at those fault.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards Lars
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sergei Golovan wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm trying to build Erlang documentation from the sources (the goal is
&lt;br&gt;&amp;gt;&amp;gt; to switch from prebuilt docs for Debian Erlang packages as building
&lt;br&gt;&amp;gt;&amp;gt; them from the source is preferable).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; To do that I run
&lt;br&gt;&amp;gt;&amp;gt; make
&lt;br&gt;&amp;gt;&amp;gt; make TYPE=docs
&lt;br&gt;&amp;gt;&amp;gt; (in fact, make libs doesn't recognize TYPE, so I had to replace &amp;quot;make
&lt;br&gt;&amp;gt;&amp;gt; opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; and I've found several problems which make build fail:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc reports
&lt;br&gt;&amp;gt;&amp;gt; runtime errors about undefined variables (partnum in line 871 and 963
&lt;br&gt;&amp;gt;&amp;gt; of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this a bug
&lt;br&gt;&amp;gt;&amp;gt; in the stylesheets or in xsltproc? (Both 1.1.24 from Debian stable and
&lt;br&gt;&amp;gt;&amp;gt; 1.1.26 from Debian unstable failed.)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2) wx application has duplicated targets html and docs in its makefile.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 3) wx application (and others too) require docb_gen script to generate
&lt;br&gt;&amp;gt;&amp;gt; XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;&amp;gt;&amp;gt; wrapper around docb_gen Erlang module and could be recreated, but It'd
&lt;br&gt;&amp;gt;&amp;gt; be better if it were shipped in Erlang sources.)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is Erlang documentation supposed to be buildable from the source, or
&lt;br&gt;&amp;gt;&amp;gt; it still requires some unavailable tools?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Sergei Golovan
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;docb_gen&lt;/strong&gt; (2K) &lt;a href=&quot;http://old.nabble.com/attachment/26775454/0/docb_gen&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26775454.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26775075</id>
	<title>Re: Building docs for R13B-03 fails</title>
	<published>2009-12-14T01:16:13Z</published>
	<updated>2009-12-14T01:16:13Z</updated>
	<author>
		<name>Lars Thorsen</name>
	</author>
	<content type="html">Hi Sergei,
&lt;br&gt;we started to build our documentation with open source tools in R13B03 so it
&lt;br&gt;would be possible to build the doc from the delivered sources.
&lt;br&gt;&lt;br&gt;But it's still only built in house because we hadn't time to test it but the plan is
&lt;br&gt;to have it work for everyone in R13B04.
&lt;br&gt;&lt;br&gt;Thanks for your report, we'll have a look at those fault.
&lt;br&gt;&lt;br&gt;Regards Lars
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sergei Golovan wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm trying to build Erlang documentation from the sources (the goal is
&lt;br&gt;&amp;gt; to switch from prebuilt docs for Debian Erlang packages as building
&lt;br&gt;&amp;gt; them from the source is preferable).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; To do that I run
&lt;br&gt;&amp;gt; make
&lt;br&gt;&amp;gt; make TYPE=docs
&lt;br&gt;&amp;gt; (in fact, make libs doesn't recognize TYPE, so I had to replace &amp;quot;make
&lt;br&gt;&amp;gt; opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; and I've found several problems which make build fail:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc reports
&lt;br&gt;&amp;gt; runtime errors about undefined variables (partnum in line 871 and 963
&lt;br&gt;&amp;gt; of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this a bug
&lt;br&gt;&amp;gt; in the stylesheets or in xsltproc? (Both 1.1.24 from Debian stable and
&lt;br&gt;&amp;gt; 1.1.26 from Debian unstable failed.)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2) wx application has duplicated targets html and docs in its makefile.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 3) wx application (and others too) require docb_gen script to generate
&lt;br&gt;&amp;gt; XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;&amp;gt; wrapper around docb_gen Erlang module and could be recreated, but It'd
&lt;br&gt;&amp;gt; be better if it were shipped in Erlang sources.)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Is Erlang documentation supposed to be buildable from the source, or
&lt;br&gt;&amp;gt; it still requires some unavailable tools?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Cheers!
&lt;/div&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26775075.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26752523</id>
	<title>Re: internal compiler faults</title>
	<published>2009-12-11T14:42:37Z</published>
	<updated>2009-12-11T14:42:37Z</updated>
	<author>
		<name>Simon Cornish</name>
	</author>
	<content type="html">2009/12/11 Björn Gustavsson bgustavsson-at-gmail.com:
&lt;br&gt;&amp;gt; Fixed. Included in 'pu'.
&lt;br&gt;&lt;br&gt;Cool! Thanks.
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/internal-compiler-faults-tp26726284p26752523.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26752160</id>
	<title>Re: internal compiler faults</title>
	<published>2009-12-11T14:08:24Z</published>
	<updated>2009-12-11T14:08:24Z</updated>
	<author>
		<name>Björn Gustavsson</name>
	</author>
	<content type="html">On Fri, Dec 11, 2009 at 3:20 PM, Simon Cornish &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26752160&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zl9d97p02@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Regarding the internal consistency check, I used the beam_bool patch
&lt;br&gt;&amp;gt; and still encountered the same problem. Attached is a small example.
&lt;br&gt;&amp;gt; It will compile if no_bopt is used. It will also compile if the
&lt;br&gt;&amp;gt; boolean guard is not repeated (eg. CH2 is assigned a constant value).
&lt;br&gt;&lt;br&gt;Fixed. Included in 'pu'.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Björn Gustavsson, Erlang/OTP, Ericsson AB
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/internal-compiler-faults-tp26726284p26752160.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26747676</id>
	<title>Cover blows up on parsing binary comprehension</title>
	<published>2009-12-11T08:11:19Z</published>
	<updated>2009-12-11T08:11:19Z</updated>
	<author>
		<name>Matthew Sackman-2</name>
	</author>
	<content type="html">-module(foo).
&lt;br&gt;&lt;br&gt;-export([f/0, g/1]).
&lt;br&gt;&lt;br&gt;f() -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; cover:start(),
&lt;br&gt;&amp;nbsp; &amp;nbsp; {ok,foo} = cover:compile_module(foo).
&lt;br&gt;&lt;br&gt;g(SeqIds) -&amp;gt; &amp;lt;&amp;lt; &amp;lt;&amp;lt;3:2, SeqId:62&amp;gt;&amp;gt; || SeqId &amp;lt;- SeqIds &amp;gt;&amp;gt;.
&lt;br&gt;&lt;br&gt;$ erlc -Wall -v +debug_info foo.erl
&lt;br&gt;$ erl
&lt;br&gt;Erlang R13B03 (erts-5.7.4) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false]
&lt;br&gt;&lt;br&gt;Eshell V5.7.4 &amp;nbsp;(abort with ^G)
&lt;br&gt;1&amp;gt; foo:f().
&lt;br&gt;&lt;br&gt;=ERROR REPORT==== 11-Dec-2009::16:10:15 ===
&lt;br&gt;Error in process &amp;lt;0.35.0&amp;gt; with exit value: {{badmatch,{bin,9,[{bin_element,9,{integer,9,3},{integer,9,2},default},{bin_element,9,{var,9,'SeqId'},{integer,9,62},default}]}},[{cover,munge_expr,2},{cover,munge_body,4},{cover,munge_clauses,4},{cover,munge,4},{cover,transform_2... 
&lt;br&gt;&lt;br&gt;** exception exit: {{badmatch,{bin,9,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[{bin_element,9,{integer,9,3},{integer,9,2},default},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {bin_element,9,{var,9,'SeqId'},{integer,9,62},default}]}},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [{cover,munge_expr,2},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{cover,munge_body,4},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{cover,munge_clauses,4},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{cover,munge,4},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{cover,transform_2,5},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{cover,transform,4},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{cover,do_compile_beam,2},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{cover,main_process_loop,1}]}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;in function &amp;nbsp;cover:call/1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;in call from cover:compile_modules/3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;in call from cover:compile_module/2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;in call from foo:f/0
&lt;br&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Cover-blows-up-on-parsing-binary-comprehension-tp26747676p26747676.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26746392</id>
	<title>Re: internal compiler faults</title>
	<published>2009-12-11T07:38:35Z</published>
	<updated>2009-12-11T07:38:35Z</updated>
	<author>
		<name>Björn Gustavsson</name>
	</author>
	<content type="html">On Fri, Dec 11, 2009 at 3:20 PM, Simon Cornish &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26746392&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zl9d97p02@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I fail to see how this minimisation helps the discussion. The point of
&lt;br&gt;&amp;gt; including both the yes/3 and bad/3 functions was to show that only one
&lt;br&gt;&amp;gt; of the two different methods of calculating Do1 &amp; Do2 caused the
&lt;br&gt;&amp;gt; crash. I would have thought this would help point to the underlying
&lt;br&gt;&amp;gt; optimisation error.
&lt;br&gt;&lt;br&gt;It helped me. I generally debug optimization problems
&lt;br&gt;by printing out and inspecting the internal data structures,
&lt;br&gt;so the smaller the better. Having different versions to
&lt;br&gt;compare can be useful, however, when I have located
&lt;br&gt;the problem and I need to decide the best way to solve it.
&lt;br&gt;&lt;br&gt;&amp;gt; Regarding the internal consistency check, I used the beam_bool patch
&lt;br&gt;&amp;gt; and still encountered the same problem. Attached is a small example.
&lt;br&gt;&amp;gt; It will compile if no_bopt is used. It will also compile if the
&lt;br&gt;&amp;gt; boolean guard is not repeated (eg. CH2 is assigned a constant value).
&lt;br&gt;&lt;br&gt;Thanks! That information gives me a pretty good idea
&lt;br&gt;where I should start looking for the problem.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Björn Gustavsson, Erlang/OTP, Ericsson AB
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/internal-compiler-faults-tp26726284p26746392.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26745086</id>
	<title>Re: internal compiler faults</title>
	<published>2009-12-11T06:20:49Z</published>
	<updated>2009-12-11T06:20:49Z</updated>
	<author>
		<name>Simon Cornish</name>
	</author>
	<content type="html">Hi Björn,
&lt;br&gt;Thanks for your quick patch.
&lt;br&gt;&lt;br&gt;2009/12/10 Björn Gustavsson bgustavsson-at-gmail.com wrote:
&lt;br&gt;&amp;gt; On Thu, Dec 10, 2009 at 2:05 PM, Kostis Sagonas &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26745086&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kostis@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; For Bjorn, I guess, I include a smaller version of your module that also
&lt;br&gt;&amp;gt;&amp;gt; throws the same error as the program you attached.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for minimizing the example.
&lt;br&gt;&lt;br&gt;I fail to see how this minimisation helps the discussion. The point of
&lt;br&gt;including both the yes/3 and bad/3 functions was to show that only one
&lt;br&gt;of the two different methods of calculating Do1 &amp; Do2 caused the
&lt;br&gt;crash. I would have thought this would help point to the underlying
&lt;br&gt;optimisation error.
&lt;br&gt;&lt;br&gt;Regarding the internal consistency check, I used the beam_bool patch
&lt;br&gt;and still encountered the same problem. Attached is a small example.
&lt;br&gt;It will compile if no_bopt is used. It will also compile if the
&lt;br&gt;boolean guard is not repeated (eg. CH2 is assigned a constant value).
&lt;br&gt;&lt;br&gt;On Thu, Dec 10, 2009 at 2:05 PM, Kostis Sagonas wrote:
&lt;br&gt;[...]
&lt;br&gt;&amp;gt; we'll never know if you do not show us the code.
&lt;br&gt;&lt;br&gt;Yes, it is self-evident that the code that produces an error is
&lt;br&gt;preferable for solving that problem than different code that produces
&lt;br&gt;a different error.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp;Simon
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;a2.erl&lt;/strong&gt; (474 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26745086/0/a2.erl&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/internal-compiler-faults-tp26726284p26745086.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26744634</id>
	<title>Building docs for R13B-03 fails</title>
	<published>2009-12-11T05:52:00Z</published>
	<updated>2009-12-11T05:52:00Z</updated>
	<author>
		<name>Sergei Golovan</name>
	</author>
	<content type="html">Hi!
&lt;br&gt;&lt;br&gt;I'm trying to build Erlang documentation from the sources (the goal is
&lt;br&gt;to switch from prebuilt docs for Debian Erlang packages as building
&lt;br&gt;them from the source is preferable).
&lt;br&gt;&lt;br&gt;To do that I run
&lt;br&gt;make
&lt;br&gt;make TYPE=docs
&lt;br&gt;(in fact, make libs doesn't recognize TYPE, so I had to replace &amp;quot;make
&lt;br&gt;opt&amp;quot; by &amp;quot;make $(TYPE) in the top-level Makefile).
&lt;br&gt;&lt;br&gt;and I've found several problems which make build fail:
&lt;br&gt;&lt;br&gt;1) For some XML files (e.g. erts/docs/src/book.xml) xsltproc reports
&lt;br&gt;runtime errors about undefined variables (partnum in line 871 and 963
&lt;br&gt;of db_pdf.xsl, in lines 1075 and 1173 of db_html.xsl). Is this a bug
&lt;br&gt;in the stylesheets or in xsltproc? (Both 1.1.24 from Debian stable and
&lt;br&gt;1.1.26 from Debian unstable failed.)
&lt;br&gt;&lt;br&gt;2) wx application has duplicated targets html and docs in its makefile.
&lt;br&gt;&lt;br&gt;3) wx application (and others too) require docb_gen script to generate
&lt;br&gt;XML docs sources. It is missing. (I suppose that it is a simple
&lt;br&gt;wrapper around docb_gen Erlang module and could be recreated, but It'd
&lt;br&gt;be better if it were shipped in Erlang sources.)
&lt;br&gt;&lt;br&gt;Is Erlang documentation supposed to be buildable from the source, or
&lt;br&gt;it still requires some unavailable tools?
&lt;br&gt;&lt;br&gt;Cheers!
&lt;br&gt;-- 
&lt;br&gt;Sergei Golovan
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Building-docs-for-R13B-03-fails-tp26744634p26744634.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26735002</id>
	<title>Re: internal compiler faults</title>
	<published>2009-12-10T13:37:52Z</published>
	<updated>2009-12-10T13:37:52Z</updated>
	<author>
		<name>Björn Gustavsson</name>
	</author>
	<content type="html">On Thu, Dec 10, 2009 at 2:05 PM, Kostis Sagonas &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26735002&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kostis@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; For Bjorn, I guess, I include a smaller version of your module that also
&lt;br&gt;&amp;gt; throws the same error as the program you attached.
&lt;br&gt;&lt;br&gt;Thanks for minimizing the example.
&lt;br&gt;&lt;br&gt;I have included a fix in the 'pu' branch. Basically, my fix just
&lt;br&gt;treats the symptom (disabling the optimization for that kind of code
&lt;br&gt;instead of crashing), but I have looked at the code to understand
&lt;br&gt;why it crashed and added some information about it to the comments
&lt;br&gt;and commit message.
&lt;br&gt;&lt;br&gt;&lt;br&gt;To debug problems found by the beam_validator, I generally start
&lt;br&gt;by disabling various optimization passes to see if the problem
&lt;br&gt;disappears. If it does, I know in which part of the code to start
&lt;br&gt;looking.
&lt;br&gt;&lt;br&gt;Type
&lt;br&gt;&lt;br&gt;&amp;nbsp; compile:options()
&lt;br&gt;&lt;br&gt;in the shell to get a list of the compiler options (the one
&lt;br&gt;with the explanation &amp;quot;Skip...&amp;quot; are the ones you are
&lt;br&gt;interested in).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Björn Gustavsson, Erlang/OTP, Ericsson AB
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/internal-compiler-faults-tp26726284p26735002.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26726959</id>
	<title>Re: internal compiler faults</title>
	<published>2009-12-10T05:05:37Z</published>
	<updated>2009-12-10T05:05:37Z</updated>
	<author>
		<name>Kostis Sagonas-2</name>
	</author>
	<content type="html">Simon Cornish wrote:
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; I was trying to refine some code (that I can't publish) that threw
&lt;br&gt;&amp;gt; this error on compilation:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; xxx: function make_content_list/6+108:
&lt;br&gt;&amp;gt; &amp;nbsp; Internal consistency check failed - please report this bug.
&lt;br&gt;&amp;gt; &amp;nbsp; Instruction: {move,{y,0},{x,0}}
&lt;br&gt;&amp;gt; &amp;nbsp; Error: &amp;nbsp; &amp;nbsp; &amp;nbsp; {unassigned,{y,0}}:
&lt;br&gt;&lt;br&gt;This error might or might not be the same as the one the program you 
&lt;br&gt;attached in your previous mail is suffering from (function clause 
&lt;br&gt;exception in gb_trees:get/1) -- we'll never know if you do not show us 
&lt;br&gt;the code. &amp;nbsp;Please try to minimize it so that it shows the same internal 
&lt;br&gt;consistency problem as above -- minimizing it not only saves time for 
&lt;br&gt;the compiler maintainer but it also makes sure that the program will be 
&lt;br&gt;useful to no one other than the compiler writers -- and send it here.
&lt;br&gt;&lt;br&gt;&amp;gt; And instead I get something different with the attached module using
&lt;br&gt;&amp;gt; two variants of more or less the same code from the first error:
&lt;br&gt;&lt;br&gt;For Bjorn, I guess, I include a smaller version of your module that also 
&lt;br&gt;throws the same error as the program you attached.
&lt;br&gt;&lt;br&gt;Function: bad/3
&lt;br&gt;/home/kostis/a1.erl:none: internal error in beam_bool;
&lt;br&gt;crash reason: {{case_clause,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {'EXIT',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {function_clause,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [{gb_trees,get_1,[{tmp,0},nil]},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{lists,mapfoldl,3}]}}},
&lt;br&gt;&lt;br&gt;&amp;gt; Any hints on debugging/fixing the first error will also be appreciated.
&lt;br&gt;&lt;br&gt;You've not shown us the problematic code so it's very hard to know 
&lt;br&gt;what's happening, but here is some educated guess on how to bypass it:
&lt;br&gt;&lt;br&gt;Your program has the following construct:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Var = BOOLEAN_EXPR,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if Var == true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var == false,OTHER_TESTS -&amp;gt; ...
&lt;br&gt;&lt;br&gt;Change this to either:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Var = BOOLEAN_EXPR,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if Var == true orelse
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var == false,OTHER_TESTS -&amp;gt; ...
&lt;br&gt;&lt;br&gt;or to simply:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Var = BOOLEAN_EXPR,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if Var == true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OTHER_TESTS -&amp;gt; ...
&lt;br&gt;&lt;br&gt;Kostis
&lt;br&gt;&lt;br /&gt;-module(a1).
&lt;br&gt;-export([bad/3]).
&lt;br&gt;&lt;br&gt;bad(XDo1, XDo2, Do3) -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; Do1 = (XDo1 =/= []),
&lt;br&gt;&amp;nbsp; &amp;nbsp; Do2 = (XDo2 =/= []),
&lt;br&gt;&amp;nbsp; &amp;nbsp; if Do1 =:= true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Do1 =:= false, Do2=:=false, Do3 =:= delete -&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no
&lt;br&gt;&amp;nbsp; &amp;nbsp; end.
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/internal-compiler-faults-tp26726284p26726959.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26726284</id>
	<title>internal compiler faults</title>
	<published>2009-12-10T04:12:00Z</published>
	<updated>2009-12-10T04:12:00Z</updated>
	<author>
		<name>Simon Cornish</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I was trying to refine some code (that I can't publish) that threw
&lt;br&gt;this error on compilation:
&lt;br&gt;&lt;br&gt;xxx: function make_content_list/6+108:
&lt;br&gt;&amp;nbsp; Internal consistency check failed - please report this bug.
&lt;br&gt;&amp;nbsp; Instruction: {move,{y,0},{x,0}}
&lt;br&gt;&amp;nbsp; Error: &amp;nbsp; &amp;nbsp; &amp;nbsp; {unassigned,{y,0}}:
&lt;br&gt;&lt;br&gt;And instead I get something different with the attached module using
&lt;br&gt;two variants of more or less the same code from the first error:
&lt;br&gt;&lt;br&gt;d124:test_server simon$ erlc -W ~/tmp/a1.erl
&lt;br&gt;Function: bad/3
&lt;br&gt;/Users/simon/tmp/a1.erl:none: internal error in beam_bool;
&lt;br&gt;crash reason: {{case_clause,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{'EXIT',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{function_clause,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[{gb_trees,get_1,[{tmp,0},nil]},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {beam_bool,bopt_good_arg,2},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {beam_bool,bopt_good_args,2},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {beam_bool,bopt_tree,3},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {beam_bool,bopt_tree,3},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {beam_bool,bopt_tree_cg,3},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {beam_bool,bopt_block,5},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {beam_bool,bopt,3}]}}},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[{compile,'-select_passes/2-anonymous-2-',2},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {compile,'-internal_comp/4-anonymous-1-',2},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {compile,fold_comp,3},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {compile,internal_comp,4},
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {compile,internal,3}]}
&lt;br&gt;&lt;br&gt;Build is &lt;a href=&quot;http://github.com/erlang/otp/tree/ee51ffa886cdbc7a577d6e068236c107f0137696&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/erlang/otp/tree/ee51ffa886cdbc7a577d6e068236c107f0137696&lt;/a&gt;&lt;br&gt;(a few behind on ccase/r13b04_dev), host is OSX 10.6 (32-bit kernel)
&lt;br&gt;built with --enable-darwin-64bit
&lt;br&gt;&lt;br&gt;Any hints on debugging/fixing the first error will also be appreciated.
&lt;br&gt;&lt;br&gt;/Simon
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;a1.erl&lt;/strong&gt; (716 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26726284/0/a1.erl&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/internal-compiler-faults-tp26726284p26726284.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26709435</id>
	<title>Re: Bug in documentation</title>
	<published>2009-12-09T04:28:39Z</published>
	<updated>2009-12-09T04:28:39Z</updated>
	<author>
		<name>Hynek Vychodil-2</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;There is misplaced paragraph in &lt;a href=&quot;http://www.erlang.org/doc/man/erlang.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/doc/man/erlang.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;process_flag(save_calls, N)
&lt;br&gt;      When there are runnable processes on priority max no processes
&lt;br&gt;on priority low, normal, or high will be selected for execution. As
&lt;br&gt;with the high priority, processes on lower priorities might execute in
&lt;br&gt;parallel with processes on priority max.
&lt;br&gt;&lt;br&gt;Paragraph startin &amp;quot;When there are ...&amp;quot; should be placed above
&lt;br&gt;`process_flag(save_calls, N)` because it belongs to
&lt;br&gt;`process_flag(priority, Level)` above.
&lt;br&gt;&lt;br&gt;With best regards
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;--Hynek (Pichi) Vychodil
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-in-documentation-tp26502353p26709435.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26703204</id>
	<title>Re: asn1ct out of date?</title>
	<published>2009-12-08T16:16:27Z</published>
	<updated>2009-12-08T16:16:27Z</updated>
	<author>
		<name>Steve Davis-5</name>
	</author>
	<content type="html">Hi Kenneth,
&lt;br&gt;&lt;br&gt;Thanks for your complete and excellent response to this issue. I'm most 
&lt;br&gt;impressed by you and also by your team.
&lt;br&gt;&lt;br&gt;(btw the github move, the beta website, and doc searching is all truly 
&lt;br&gt;spectacular and highly appreciated)
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Steve
&lt;br&gt;&lt;br&gt;Kenneth Lundin wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi again,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I was a bit quick in the last answer regarding the SEQUENCE SIZE() OF construct.
&lt;br&gt;&amp;gt; This construct is already supported, but not the NamedType following
&lt;br&gt;&amp;gt; the OF keyword.
&lt;br&gt;&amp;gt; This is the same limitation as the plain SEQUENCE OF which also did
&lt;br&gt;&amp;gt; not support NamedType.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; By the way thanks for the bug-report.
&lt;br&gt;&amp;gt; I will correct and add this functionality in the next release.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I also think that your changes in the ASN.1 spec in order to let it
&lt;br&gt;&amp;gt; through the compiler is
&lt;br&gt;&amp;gt; perfectly ok because they will have no impact on the BER encoding
&lt;br&gt;&amp;gt; (which is used in LDAP).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; /Kenneth
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Fri, Dec 4, 2009 at 1:52 PM, Kenneth Lundin &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26703204&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kenneth.lundin@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This isa new LDAP ASN.1 spec that I have not seen before.
&lt;br&gt;&amp;gt;&amp;gt; The previous ones has passed the Erlang ASN.1 compiler without problems.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The Erlang ASN.1 compiler does not support everything in the 2002
&lt;br&gt;&amp;gt;&amp;gt; standard of ASN.1 and there might also be limitations vs the 1997
&lt;br&gt;&amp;gt;&amp;gt; standard.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We have implemented the constructs that we have seen need for because
&lt;br&gt;&amp;gt;&amp;gt; they have occured in specifications used by our customers.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This is the firs time I see use of:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; EXSTENSIBILITY IMPLIED, % I will implement that &amp;nbsp;soon, quite easy
&lt;br&gt;&amp;gt;&amp;gt; SEQUENCE OF NamedType which is equivalent to
&lt;br&gt;&amp;gt;&amp;gt; SEQUENCE OF identifier Type % I will implement that too,the
&lt;br&gt;&amp;gt;&amp;gt; identifier is of no real use as I understand it except maybe if the
&lt;br&gt;&amp;gt;&amp;gt; XML encoding rules and value notation is to be used. And
&lt;br&gt;&amp;gt;&amp;gt; we don't support them now.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; SET OF identifier Type % will implement that too, same as SEQUENCE OF
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; SEQUENCE SIZE (1..MAX) OF uri URI % I can't see that this is allowed
&lt;br&gt;&amp;gt;&amp;gt; syntax in any version of ASN.1?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; /Kenneth , Erlang/OTP Ericsson
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Sun, Nov 8, 2009 at 4:38 PM, Steve Davis
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26703204&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.charles.davis@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; While working towards implementing an LDAP server I found that asn1ct does
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; not appear to support the current LDAP asn.1 specification format.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://tools.ietf.org/html/rfc4511#appendix-B&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tools.ietf.org/html/rfc4511#appendix-B&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Attached is the modified ASN.1 for LDAP3 with the statements that cause the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; compile time errors commented out as: --##
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Of course, the modified asn file defines a protocol that is no longer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;according to spec&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/asn1ct-out-of-date--tp26254825p26703204.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26701290</id>
	<title>Re: asn1ct out of date?</title>
	<published>2009-12-08T13:39:56Z</published>
	<updated>2009-12-08T13:39:56Z</updated>
	<author>
		<name>Kenneth Lundin</name>
	</author>
	<content type="html">Hi again,
&lt;br&gt;&lt;br&gt;I was a bit quick in the last answer regarding the SEQUENCE SIZE() OF construct.
&lt;br&gt;This construct is already supported, but not the NamedType following
&lt;br&gt;the OF keyword.
&lt;br&gt;This is the same limitation as the plain SEQUENCE OF which also did
&lt;br&gt;not support NamedType.
&lt;br&gt;&lt;br&gt;By the way thanks for the bug-report.
&lt;br&gt;I will correct and add this functionality in the next release.
&lt;br&gt;&lt;br&gt;I also think that your changes in the ASN.1 spec in order to let it
&lt;br&gt;through the compiler is
&lt;br&gt;perfectly ok because they will have no impact on the BER encoding
&lt;br&gt;(which is used in LDAP).
&lt;br&gt;&lt;br&gt;/Kenneth
&lt;br&gt;&lt;br&gt;On Fri, Dec 4, 2009 at 1:52 PM, Kenneth Lundin &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26701290&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kenneth.lundin@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This isa new LDAP ASN.1 spec that I have not seen before.
&lt;br&gt;&amp;gt; The previous ones has passed the Erlang ASN.1 compiler without problems.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The Erlang ASN.1 compiler does not support everything in the 2002
&lt;br&gt;&amp;gt; standard of ASN.1 and there might also be limitations vs the 1997
&lt;br&gt;&amp;gt; standard.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We have implemented the constructs that we have seen need for because
&lt;br&gt;&amp;gt; they have occured in specifications used by our customers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is the firs time I see use of:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; EXSTENSIBILITY IMPLIED, % I will implement that  soon, quite easy
&lt;br&gt;&amp;gt; SEQUENCE OF NamedType which is equivalent to
&lt;br&gt;&amp;gt; SEQUENCE OF identifier Type % I will implement that too,the
&lt;br&gt;&amp;gt; identifier is of no real use as I understand it except maybe if the
&lt;br&gt;&amp;gt; XML encoding rules and value notation is to be used. And
&lt;br&gt;&amp;gt; we don't support them now.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SET OF identifier Type % will implement that too, same as SEQUENCE OF
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SEQUENCE SIZE (1..MAX) OF uri URI % I can't see that this is allowed
&lt;br&gt;&amp;gt; syntax in any version of ASN.1?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /Kenneth , Erlang/OTP Ericsson
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sun, Nov 8, 2009 at 4:38 PM, Steve Davis
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26701290&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.charles.davis@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; While working towards implementing an LDAP server I found that asn1ct does
&lt;br&gt;&amp;gt;&amp;gt; not appear to support the current LDAP asn.1 specification format.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://tools.ietf.org/html/rfc4511#appendix-B&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tools.ietf.org/html/rfc4511#appendix-B&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Attached is the modified ASN.1 for LDAP3 with the statements that cause the
&lt;br&gt;&amp;gt;&amp;gt; compile time errors commented out as: --##
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Of course, the modified asn file defines a protocol that is no longer
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;according to spec&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/asn1ct-out-of-date--tp26254825p26701290.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26642158</id>
	<title>Re: asn1ct out of date?</title>
	<published>2009-12-04T04:52:53Z</published>
	<updated>2009-12-04T04:52:53Z</updated>
	<author>
		<name>Kenneth Lundin</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;This isa new LDAP ASN.1 spec that I have not seen before.
&lt;br&gt;The previous ones has passed the Erlang ASN.1 compiler without problems.
&lt;br&gt;&lt;br&gt;The Erlang ASN.1 compiler does not support everything in the 2002
&lt;br&gt;standard of ASN.1 and there might also be limitations vs the 1997
&lt;br&gt;standard.
&lt;br&gt;&lt;br&gt;We have implemented the constructs that we have seen need for because
&lt;br&gt;they have occured in specifications used by our customers.
&lt;br&gt;&lt;br&gt;This is the firs time I see use of:
&lt;br&gt;&lt;br&gt;EXSTENSIBILITY IMPLIED, % I will implement that &amp;nbsp;soon, quite easy
&lt;br&gt;SEQUENCE OF NamedType which is equivalent to
&lt;br&gt;SEQUENCE OF identifier Type % I will implement that too,the
&lt;br&gt;identifier is of no real use as I understand it except maybe if the
&lt;br&gt;XML encoding rules and value notation is to be used. And
&lt;br&gt;we don't support them now.
&lt;br&gt;&lt;br&gt;SET OF identifier Type % will implement that too, same as SEQUENCE OF
&lt;br&gt;&lt;br&gt;SEQUENCE SIZE (1..MAX) OF uri URI % I can't see that this is allowed
&lt;br&gt;syntax in any version of ASN.1?
&lt;br&gt;&lt;br&gt;/Kenneth , Erlang/OTP Ericsson
&lt;br&gt;&lt;br&gt;On Sun, Nov 8, 2009 at 4:38 PM, Steve Davis
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26642158&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.charles.davis@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; While working towards implementing an LDAP server I found that asn1ct does
&lt;br&gt;&amp;gt; not appear to support the current LDAP asn.1 specification format.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://tools.ietf.org/html/rfc4511#appendix-B&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tools.ietf.org/html/rfc4511#appendix-B&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Attached is the modified ASN.1 for LDAP3 with the statements that cause the
&lt;br&gt;&amp;gt; compile time errors commented out as: --##
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Of course, the modified asn file defines a protocol that is no longer
&lt;br&gt;&amp;gt; &amp;quot;according to spec&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /s
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --## Lightweight-Directory-Access-Protocol-V3 {1 3 6 1 1 18}
&lt;br&gt;&amp;gt; -- Copyright (C) The Internet Society (2006).  This version of
&lt;br&gt;&amp;gt; -- this ASN.1 module is part of RFC 4511; see the RFC itself
&lt;br&gt;&amp;gt; -- for full legal notices.
&lt;br&gt;&amp;gt; LDAP3
&lt;br&gt;&amp;gt; DEFINITIONS
&lt;br&gt;&amp;gt; IMPLICIT TAGS
&lt;br&gt;&amp;gt; --## EXTENSIBILITY IMPLIED
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ::=
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BEGIN
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; LDAPMessage ::= SEQUENCE {
&lt;br&gt;&amp;gt;     messageID       MessageID,
&lt;br&gt;&amp;gt;     protocolOp      CHOICE {
&lt;br&gt;&amp;gt;          bindRequest           BindRequest,
&lt;br&gt;&amp;gt;          bindResponse          BindResponse,
&lt;br&gt;&amp;gt;          unbindRequest         UnbindRequest,
&lt;br&gt;&amp;gt;          searchRequest         SearchRequest,
&lt;br&gt;&amp;gt;          searchResEntry        SearchResultEntry,
&lt;br&gt;&amp;gt;          searchResDone         SearchResultDone,
&lt;br&gt;&amp;gt;          searchResRef          SearchResultReference,
&lt;br&gt;&amp;gt;          modifyRequest         ModifyRequest,
&lt;br&gt;&amp;gt;          modifyResponse        ModifyResponse,
&lt;br&gt;&amp;gt;          addRequest            AddRequest,
&lt;br&gt;&amp;gt;          addResponse           AddResponse,
&lt;br&gt;&amp;gt;          delRequest            DelRequest,
&lt;br&gt;&amp;gt;          delResponse           DelResponse,
&lt;br&gt;&amp;gt;          modDNRequest          ModifyDNRequest,
&lt;br&gt;&amp;gt;          modDNResponse         ModifyDNResponse,
&lt;br&gt;&amp;gt;          compareRequest        CompareRequest,
&lt;br&gt;&amp;gt;          compareResponse       CompareResponse,
&lt;br&gt;&amp;gt;          abandonRequest        AbandonRequest,
&lt;br&gt;&amp;gt;          extendedReq           ExtendedRequest,
&lt;br&gt;&amp;gt;          extendedResp          ExtendedResponse,
&lt;br&gt;&amp;gt;          ...,
&lt;br&gt;&amp;gt;          intermediateResponse  IntermediateResponse },
&lt;br&gt;&amp;gt;     controls       [0] Controls OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; MessageID ::= INTEGER (0 ..  maxInt)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; maxInt INTEGER ::= 2147483647 -- (2^^31 - 1) --
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; LDAPString ::= OCTET STRING -- UTF-8 encoded,
&lt;br&gt;&amp;gt;                            -- [ISO10646] characters
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; LDAPOID ::= OCTET STRING -- Constrained to &amp;lt;numericoid&amp;gt;
&lt;br&gt;&amp;gt;                         -- [RFC4512]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; LDAPDN ::= LDAPString -- Constrained to &amp;lt;distinguishedName&amp;gt;
&lt;br&gt;&amp;gt;                      -- [RFC4514]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; RelativeLDAPDN ::= LDAPString -- Constrained to &amp;lt;name-component&amp;gt;
&lt;br&gt;&amp;gt;                              -- [RFC4514]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AttributeDescription ::= LDAPString
&lt;br&gt;&amp;gt;                        -- Constrained to &amp;lt;attributedescription&amp;gt;
&lt;br&gt;&amp;gt;                        -- [RFC4512]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AttributeValue ::= OCTET STRING
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AttributeValueAssertion ::= SEQUENCE {
&lt;br&gt;&amp;gt;     attributeDesc   AttributeDescription,
&lt;br&gt;&amp;gt;     assertionValue  AssertionValue }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AssertionValue ::= OCTET STRING
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PartialAttribute ::= SEQUENCE {
&lt;br&gt;&amp;gt;     type       AttributeDescription,
&lt;br&gt;&amp;gt; --##     vals       SET OF value AttributeValue }
&lt;br&gt;&amp;gt;     vals       SET OF AttributeValue }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Attribute ::= PartialAttribute(WITH COMPONENTS {
&lt;br&gt;&amp;gt;     ...,
&lt;br&gt;&amp;gt;     vals (SIZE(1..MAX))})
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; MatchingRuleId ::= LDAPString
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; LDAPResult ::= SEQUENCE {
&lt;br&gt;&amp;gt;     resultCode         ENUMERATED {
&lt;br&gt;&amp;gt;          success                      (0),
&lt;br&gt;&amp;gt;          operationsError              (1),
&lt;br&gt;&amp;gt;          protocolError                (2),
&lt;br&gt;&amp;gt;          timeLimitExceeded            (3),
&lt;br&gt;&amp;gt;          sizeLimitExceeded            (4),
&lt;br&gt;&amp;gt;          compareFalse                 (5),
&lt;br&gt;&amp;gt;          compareTrue                  (6),
&lt;br&gt;&amp;gt;          authMethodNotSupported       (7),
&lt;br&gt;&amp;gt;          strongerAuthRequired         (8),
&lt;br&gt;&amp;gt;               -- 9 reserved --
&lt;br&gt;&amp;gt;          referral                     (10),
&lt;br&gt;&amp;gt;          adminLimitExceeded           (11),
&lt;br&gt;&amp;gt;          unavailableCriticalExtension (12),
&lt;br&gt;&amp;gt;          confidentialityRequired      (13),
&lt;br&gt;&amp;gt;          saslBindInProgress           (14),
&lt;br&gt;&amp;gt;               -- 15??? --
&lt;br&gt;&amp;gt;          noSuchAttribute              (16),
&lt;br&gt;&amp;gt;          undefinedAttributeType       (17),
&lt;br&gt;&amp;gt;          inappropriateMatching        (18),
&lt;br&gt;&amp;gt;          constraintViolation          (19),
&lt;br&gt;&amp;gt;          attributeOrValueExists       (20),
&lt;br&gt;&amp;gt;          invalidAttributeSyntax       (21),
&lt;br&gt;&amp;gt;               -- 22-31 unused --
&lt;br&gt;&amp;gt;          noSuchObject                 (32),
&lt;br&gt;&amp;gt;          aliasProblem                 (33),
&lt;br&gt;&amp;gt;          invalidDNSyntax              (34),
&lt;br&gt;&amp;gt;               -- 35 reserved for undefined isLeaf --
&lt;br&gt;&amp;gt;          aliasDereferencingProblem    (36),
&lt;br&gt;&amp;gt;               -- 37-47 unused --
&lt;br&gt;&amp;gt;          inappropriateAuthentication  (48),
&lt;br&gt;&amp;gt;          invalidCredentials           (49),
&lt;br&gt;&amp;gt;          insufficientAccessRights     (50),
&lt;br&gt;&amp;gt;          busy                         (51),
&lt;br&gt;&amp;gt;          unavailable                  (52),
&lt;br&gt;&amp;gt;          unwillingToPerform           (53),
&lt;br&gt;&amp;gt;          loopDetect                   (54),
&lt;br&gt;&amp;gt;               -- 55-63 unused --
&lt;br&gt;&amp;gt;          namingViolation              (64),
&lt;br&gt;&amp;gt;          objectClassViolation         (65),
&lt;br&gt;&amp;gt;          notAllowedOnNonLeaf          (66),
&lt;br&gt;&amp;gt;          notAllowedOnRDN              (67),
&lt;br&gt;&amp;gt;          entryAlreadyExists           (68),
&lt;br&gt;&amp;gt;          objectClassModsProhibited    (69),
&lt;br&gt;&amp;gt;               -- 70 reserved for CLDAP --
&lt;br&gt;&amp;gt;          affectsMultipleDSAs          (71),
&lt;br&gt;&amp;gt;               -- 72-79 unused --
&lt;br&gt;&amp;gt;          other                        (80)
&lt;br&gt;&amp;gt; --##         ...
&lt;br&gt;&amp;gt;          },
&lt;br&gt;&amp;gt;     matchedDN          LDAPDN,
&lt;br&gt;&amp;gt;     diagnosticMessage  LDAPString,
&lt;br&gt;&amp;gt;     referral           [3] Referral OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --## Referral ::= SEQUENCE SIZE (1..MAX) OF uri URI
&lt;br&gt;&amp;gt; Referral ::= SEQUENCE OF URI
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; URI ::= LDAPString     -- limited to characters permitted in
&lt;br&gt;&amp;gt;                       -- URIs
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --## Controls ::= SEQUENCE OF control Control
&lt;br&gt;&amp;gt; Controls ::= SEQUENCE OF Control
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Control ::= SEQUENCE {
&lt;br&gt;&amp;gt;     controlType             LDAPOID,
&lt;br&gt;&amp;gt;     criticality             BOOLEAN DEFAULT FALSE,
&lt;br&gt;&amp;gt;     controlValue            OCTET STRING OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BindRequest ::= [APPLICATION 0] SEQUENCE {
&lt;br&gt;&amp;gt;     version                 INTEGER (1 ..  127),
&lt;br&gt;&amp;gt;     name                    LDAPDN,
&lt;br&gt;&amp;gt;     authentication          AuthenticationChoice }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AuthenticationChoice ::= CHOICE {
&lt;br&gt;&amp;gt;     simple                  [0] OCTET STRING,
&lt;br&gt;&amp;gt;                             -- 1 and 2 reserved
&lt;br&gt;&amp;gt;     sasl                    [3] SaslCredentials,
&lt;br&gt;&amp;gt;     ...  }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SaslCredentials ::= SEQUENCE {
&lt;br&gt;&amp;gt;     mechanism               LDAPString,
&lt;br&gt;&amp;gt;     credentials             OCTET STRING OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BindResponse ::= [APPLICATION 1] SEQUENCE {
&lt;br&gt;&amp;gt;     COMPONENTS OF LDAPResult,
&lt;br&gt;&amp;gt;     serverSaslCreds    [7] OCTET STRING OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; UnbindRequest ::= [APPLICATION 2] NULL
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SearchRequest ::= [APPLICATION 3] SEQUENCE {
&lt;br&gt;&amp;gt;     baseObject      LDAPDN,
&lt;br&gt;&amp;gt;     scope           ENUMERATED {
&lt;br&gt;&amp;gt;          baseObject              (0),
&lt;br&gt;&amp;gt;          singleLevel             (1),
&lt;br&gt;&amp;gt;          wholeSubtree            (2),
&lt;br&gt;&amp;gt;          ...  },
&lt;br&gt;&amp;gt;     derefAliases    ENUMERATED {
&lt;br&gt;&amp;gt;          neverDerefAliases       (0),
&lt;br&gt;&amp;gt;          derefInSearching        (1),
&lt;br&gt;&amp;gt;          derefFindingBaseObj     (2),
&lt;br&gt;&amp;gt;          derefAlways             (3) },
&lt;br&gt;&amp;gt;     sizeLimit       INTEGER (0 ..  maxInt),
&lt;br&gt;&amp;gt;     timeLimit       INTEGER (0 ..  maxInt),
&lt;br&gt;&amp;gt;     typesOnly       BOOLEAN,
&lt;br&gt;&amp;gt;     filter          Filter,
&lt;br&gt;&amp;gt;     attributes      AttributeSelection }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --## AttributeSelection ::= SEQUENCE OF selector LDAPString
&lt;br&gt;&amp;gt; AttributeSelection ::= SEQUENCE OF LDAPString
&lt;br&gt;&amp;gt;               -- The LDAPString is constrained to
&lt;br&gt;&amp;gt;               -- &amp;lt;attributeSelector&amp;gt; in Section 4.5.1.8
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Filter ::= CHOICE {
&lt;br&gt;&amp;gt; --##     and             [0] SET SIZE (1..MAX) OF filter Filter,
&lt;br&gt;&amp;gt; --##     or              [1] SET SIZE (1..MAX) OF filter Filter,
&lt;br&gt;&amp;gt;     and             [0] SET OF Filter,
&lt;br&gt;&amp;gt;     or              [1] SET OF Filter,
&lt;br&gt;&amp;gt;     not             [2] Filter,
&lt;br&gt;&amp;gt;     equalityMatch   [3] AttributeValueAssertion,
&lt;br&gt;&amp;gt;     substrings      [4] SubstringFilter,
&lt;br&gt;&amp;gt;     greaterOrEqual  [5] AttributeValueAssertion,
&lt;br&gt;&amp;gt;     lessOrEqual     [6] AttributeValueAssertion,
&lt;br&gt;&amp;gt;     present         [7] AttributeDescription,
&lt;br&gt;&amp;gt;     approxMatch     [8] AttributeValueAssertion,
&lt;br&gt;&amp;gt;     extensibleMatch [9] MatchingRuleAssertion,
&lt;br&gt;&amp;gt;     ...  }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SubstringFilter ::= SEQUENCE {
&lt;br&gt;&amp;gt;     type           AttributeDescription,
&lt;br&gt;&amp;gt; --##     substrings     SEQUENCE SIZE (1..MAX) OF substring CHOICE {
&lt;br&gt;&amp;gt;     substrings     SEQUENCE OF CHOICE {
&lt;br&gt;&amp;gt;          initial [0] AssertionValue,  -- can occur at most once
&lt;br&gt;&amp;gt;          any     [1] AssertionValue,
&lt;br&gt;&amp;gt;          final   [2] AssertionValue } -- can occur at most once
&lt;br&gt;&amp;gt;     }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; MatchingRuleAssertion ::= SEQUENCE {
&lt;br&gt;&amp;gt;     matchingRule    [1] MatchingRuleId OPTIONAL,
&lt;br&gt;&amp;gt;     type            [2] AttributeDescription OPTIONAL,
&lt;br&gt;&amp;gt;     matchValue      [3] AssertionValue,
&lt;br&gt;&amp;gt;     dnAttributes    [4] BOOLEAN DEFAULT FALSE }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SearchResultEntry ::= [APPLICATION 4] SEQUENCE {
&lt;br&gt;&amp;gt;     objectName      LDAPDN,
&lt;br&gt;&amp;gt;     attributes      PartialAttributeList }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; PartialAttributeList ::= SEQUENCE OF PartialAttribute
&lt;br&gt;&amp;gt; --##                     partialAttribute PartialAttribute
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SearchResultReference ::= [APPLICATION 19] SEQUENCE OF URI
&lt;br&gt;&amp;gt; --##                          SIZE (1..MAX) OF uri URI
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SearchResultDone ::= [APPLICATION 5] LDAPResult
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ModifyRequest ::= [APPLICATION 6] SEQUENCE {
&lt;br&gt;&amp;gt;     object          LDAPDN,
&lt;br&gt;&amp;gt; --##     changes         SEQUENCE OF change SEQUENCE {
&lt;br&gt;&amp;gt;     changes         SEQUENCE OF SEQUENCE {
&lt;br&gt;&amp;gt;          operation       ENUMERATED {
&lt;br&gt;&amp;gt;               add     (0),
&lt;br&gt;&amp;gt;               delete  (1),
&lt;br&gt;&amp;gt;               replace (2),
&lt;br&gt;&amp;gt;               ...  },
&lt;br&gt;&amp;gt;          modification    PartialAttribute } }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ModifyResponse ::= [APPLICATION 7] LDAPResult
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AddRequest ::= [APPLICATION 8] SEQUENCE {
&lt;br&gt;&amp;gt;     entry           LDAPDN,
&lt;br&gt;&amp;gt;     attributes      AttributeList }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --## AttributeList ::= SEQUENCE OF attribute Attribute
&lt;br&gt;&amp;gt; AttributeList ::= SEQUENCE OF Attribute
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AddResponse ::= [APPLICATION 9] LDAPResult
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DelRequest ::= [APPLICATION 10] LDAPDN
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DelResponse ::= [APPLICATION 11] LDAPResult
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ModifyDNRequest ::= [APPLICATION 12] SEQUENCE {
&lt;br&gt;&amp;gt;     entry           LDAPDN,
&lt;br&gt;&amp;gt;     newrdn          RelativeLDAPDN,
&lt;br&gt;&amp;gt;     deleteoldrdn    BOOLEAN,
&lt;br&gt;&amp;gt;     newSuperior     [0] LDAPDN OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ModifyDNResponse ::= [APPLICATION 13] LDAPResult
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CompareRequest ::= [APPLICATION 14] SEQUENCE {
&lt;br&gt;&amp;gt;     entry           LDAPDN,
&lt;br&gt;&amp;gt;     ava             AttributeValueAssertion }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; CompareResponse ::= [APPLICATION 15] LDAPResult
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; AbandonRequest ::= [APPLICATION 16] MessageID
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ExtendedRequest ::= [APPLICATION 23] SEQUENCE {
&lt;br&gt;&amp;gt;     requestName      [0] LDAPOID,
&lt;br&gt;&amp;gt;     requestValue     [1] OCTET STRING OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ExtendedResponse ::= [APPLICATION 24] SEQUENCE {
&lt;br&gt;&amp;gt;     COMPONENTS OF LDAPResult,
&lt;br&gt;&amp;gt;     responseName     [10] LDAPOID OPTIONAL,
&lt;br&gt;&amp;gt;     responseValue    [11] OCTET STRING OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; IntermediateResponse ::= [APPLICATION 25] SEQUENCE {
&lt;br&gt;&amp;gt;     responseName     [0] LDAPOID OPTIONAL,
&lt;br&gt;&amp;gt;     responseValue    [1] OCTET STRING OPTIONAL }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; END
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/asn1ct-out-of-date--tp26254825p26642158.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26638818</id>
	<title>Re: Fix crash when decoding commercial certificates</title>
	<published>2009-12-03T23:41:00Z</published>
	<updated>2009-12-03T23:41:00Z</updated>
	<author>
		<name>Dan Gudmundsson</name>
	</author>
	<content type="html">Hmm, you should use the public_key application, though it is rather
&lt;br&gt;undocumented :-)
&lt;br&gt;The ssl_pkix module should not be used anymore.
&lt;br&gt;&lt;br&gt;Patches on (or documentation of) the public_key application would be great.
&lt;br&gt;&lt;br&gt;I don't know if I like the idea of continuing patching ssl_pkix.erl,
&lt;br&gt;that will lead to more usage of a module we want to phase out.
&lt;br&gt;&lt;br&gt;/Dan
&lt;br&gt;&lt;br&gt;2009/12/3 Björn Gustavsson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26638818&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bgustavsson@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Dec 3, 2009 at 8:32 PM, Simon Cornish &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26638818&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zl9d97p02@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; git fetch git://github.com/dotsimon/otp.git ssl_pkix_extensions
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks! I have included your branch in 'pu'.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There are two minor things that would be nice to fix:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. Lines in the commit message are very long, so it is difficult to
&lt;br&gt;&amp;gt; read it in gitk.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2. Your email address does not seem to be configured in your git configuration.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Instructions for configuring your user information can now be found
&lt;br&gt;&amp;gt; at the beginning of:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://wiki.github.com/erlang/otp/submitting-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.github.com/erlang/otp/submitting-patches&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If it is OK, I can break the lines in the commit message and replace
&lt;br&gt;&amp;gt; that local email address with the email that you have subscribed to this
&lt;br&gt;&amp;gt; list with.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Björn Gustavsson, Erlang/OTP, Ericsson AB
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fix-crash-when-decoding-commercial-certificates-tp26631804p26638818.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26632512</id>
	<title>Re: Fix crash when decoding commercial certificates</title>
	<published>2009-12-03T12:16:18Z</published>
	<updated>2009-12-03T12:16:18Z</updated>
	<author>
		<name>Björn Gustavsson</name>
	</author>
	<content type="html">On Thu, Dec 3, 2009 at 8:32 PM, Simon Cornish &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26632512&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zl9d97p02@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; git fetch git://github.com/dotsimon/otp.git ssl_pkix_extensions
&lt;br&gt;&lt;br&gt;Thanks! I have included your branch in 'pu'.
&lt;br&gt;&lt;br&gt;There are two minor things that would be nice to fix:
&lt;br&gt;&lt;br&gt;1. Lines in the commit message are very long, so it is difficult to
&lt;br&gt;read it in gitk.
&lt;br&gt;&lt;br&gt;2. Your email address does not seem to be configured in your git configuration.
&lt;br&gt;&lt;br&gt;Instructions for configuring your user information can now be found
&lt;br&gt;at the beginning of:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://wiki.github.com/erlang/otp/submitting-patches&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.github.com/erlang/otp/submitting-patches&lt;/a&gt;&lt;br&gt;&lt;br&gt;If it is OK, I can break the lines in the commit message and replace
&lt;br&gt;that local email address with the email that you have subscribed to this
&lt;br&gt;list with.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Björn Gustavsson, Erlang/OTP, Ericsson AB
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fix-crash-when-decoding-commercial-certificates-tp26631804p26632512.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26631804</id>
	<title>Fix crash when decoding commercial certificates</title>
	<published>2009-12-03T11:32:51Z</published>
	<updated>2009-12-03T11:32:51Z</updated>
	<author>
		<name>Simon Cornish</name>
	</author>
	<content type="html">The Erlang ssl application assumes that it is fully aware of all
&lt;br&gt;existing extensions, that they are in its list of SSL extensions, and
&lt;br&gt;it is able to decode them.
&lt;br&gt;&lt;br&gt;However since this is not true commercial certificates containing the
&lt;br&gt;id-pe-logotype extension crash the decoder. This is only one example
&lt;br&gt;of an extension that the ssl application is unaware of.
&lt;br&gt;&lt;br&gt;This patch improves the behaviour by returning the OID tuple and raw
&lt;br&gt;extension data for extensions that cannot be decoded.
&lt;br&gt;&lt;br&gt;git fetch git://github.com/dotsimon/otp.git ssl_pkix_extensions
&lt;br&gt;&lt;br&gt;The attached bare certificate (ie. the BEGIN/END CERTIFICATE lines
&lt;br&gt;have been removed) can be used to test the fault and fix as shown:
&lt;br&gt;&lt;br&gt;{ok, Bin} = file:read_file(&amp;quot;server.bare&amp;quot;).
&lt;br&gt;Cert = base64:decode(binary_to_list(Bin)).
&lt;br&gt;ssl_pkix:decode_cert(Cert,[ssl]).
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;server.bare&lt;/strong&gt; (1K) &lt;a href=&quot;http://old.nabble.com/attachment/26631804/0/server.bare&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Fix-crash-when-decoding-commercial-certificates-tp26631804p26631804.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26628287</id>
	<title>R12B-05 beam.smp core</title>
	<published>2009-12-03T07:53:33Z</published>
	<updated>2009-12-03T07:53:33Z</updated>
	<author>
		<name>Steve Vinoski-2</name>
	</author>
	<content type="html">I have a case of R12B-05 beam.smp dumping core on rare occasions on Linux
&lt;br&gt;with the traceback below. I've seen it maybe 5 times in 2+ years and have
&lt;br&gt;never been able to reproduce it when attempting to debug it. I'm posting it
&lt;br&gt;here in the probably slim chance that someone recognizes it and probably
&lt;br&gt;even slimmer chance that there's already a patch for it?
&lt;br&gt;&lt;br&gt;--steve
&lt;br&gt;&lt;br&gt;#0 &amp;nbsp;0x10118414 in offset_heap_ptr ()
&lt;br&gt;#1 &amp;nbsp;0x1011888c in offset_one_rootset ()
&lt;br&gt;#2 &amp;nbsp;0x10118738 in offset_rootset ()
&lt;br&gt;#3 &amp;nbsp;0x10117454 in shrink_new_heap ()
&lt;br&gt;#4 &amp;nbsp;0x1011384c in minor_collection ()
&lt;br&gt;#5 &amp;nbsp;0x10111a2c in erts_garbage_collect ()
&lt;br&gt;#6 &amp;nbsp;0x101117d0 in erts_gc_after_bif_call ()
&lt;br&gt;#7 &amp;nbsp;0x1014e204 in process_main ()
&lt;br&gt;#8 &amp;nbsp;0x100a2138 in sched_thread_func ()
&lt;br&gt;#9 &amp;nbsp;0x101c75f0 in thr_wrapper ()
&lt;br&gt;#10 0x0fe5481c in start_thread () from /lib/libpthread.so.0
&lt;br&gt;#11 0x0fd8db6c in clone () from /lib/libc.so.6
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/R12B-05-beam.smp-core-tp26628287p26628287.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26600177</id>
	<title>Trouble with precompiled binaries and USE_DECLSPEC_THREAD</title>
	<published>2009-12-01T14:28:50Z</published>
	<updated>2009-12-01T14:28:50Z</updated>
	<author>
		<name>radisb</name>
	</author>
	<content type="html">The windows binaries available for download are compiled with
&lt;br&gt;USE_DECLSPEC_TRHEAD.
&lt;br&gt;This, according to the following link:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/2s9wt68x.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/2s9wt68x.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;can cause trouble on systems before Vista when using _declspec(thread)
&lt;br&gt;compiled modules via LoadLibrary. It did happen to me with the ei libraries,
&lt;br&gt;which I needed to use by wrapping them in a dll which was called by .net
&lt;br&gt;with LoadLibrary. On windows XP, in order to work with the dll that wrapped
&lt;br&gt;the ei libs using LoadLibrary, I needed to recompiled sources with cygwin
&lt;br&gt;and remove USE_DECLSPEC_THREAD. On Vista it works out of the box.
&lt;br&gt;&lt;br&gt;There is a catch though when recompiling: When you remove the
&lt;br&gt;USE_DECLSPEC_THREAD definition from the compiler args, the code fragment
&lt;br&gt;that gets included due to the removal (TLS API calls in ei_pthreads.c)
&lt;br&gt;contains a call to SwitchToThread which needs &amp;lt;winbase.h&amp;gt;. Winbase.h is
&lt;br&gt;included in ei.h .But there is something wrong with the include order or the
&lt;br&gt;/D compiler definitions order, which causes an unresolved symbol for
&lt;br&gt;SwitchToThread() and i had to explicitly re-include winbase.h in
&lt;br&gt;ei_pthreads.c
&lt;br&gt;&lt;br&gt;I would suggest defining USE_DECLSPEC_THREAD via a test for version (WINVER
&lt;br&gt;or WIN32_WINNT or something, i cant remember now).
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sorry for not giving more details and maybe provide a patch suggestion, but
&lt;br&gt;cygwin got uninstalled and I dont have VC++ on my machine.
&lt;br&gt;If you cant reproduce and verify the problem easily please tell me and I
&lt;br&gt;will try to get access to VC++ 2005 and reproduce details.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Vassilis
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Trouble-with-precompiled-binaries-and-USE_DECLSPEC_THREAD-tp26600177p26600177.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26535172</id>
	<title>Re: R13B03: dialyzer --apps option not documented</title>
	<published>2009-11-26T13:32:06Z</published>
	<updated>2009-11-26T13:32:06Z</updated>
	<author>
		<name>Kostis Sagonas-2</name>
	</author>
	<content type="html">Bernard Duggan wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Kostis Sagonas wrote:
&lt;br&gt;&amp;gt;&amp;gt; Ulf Wiger wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The new --apps option for Dialyzer is mentioned in the release notes,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; seems to work, but it is not mentioned in the reference manual, user
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; guide
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; or the built-in help (dialyzer --help).
&lt;br&gt;&amp;gt;&amp;gt; Indeed it isn't. It will be. Thanks for bringing this to our attention.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Kostis
&lt;br&gt;&amp;gt; I'm sure you would have noticed when adding --apps, but the same also
&lt;br&gt;&amp;gt; goes for the new -Wrace_conditions
&lt;/div&gt;&lt;br&gt;Yep. &amp;nbsp;Did notice and since three hours ago it's checked in to our 
&lt;br&gt;repository.
&lt;br&gt;&lt;br&gt;&amp;gt; (which, having taken for a test-drive yesterday, I have to say is really cool).
&lt;br&gt;&lt;br&gt;I would be curious to know what/how many bugs you have discovered but we 
&lt;br&gt;can take that off this list...
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Kostis
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/R13B03%3A-dialyzer---apps-option-not-documented-tp26527349p26535172.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26535033</id>
	<title>Re: R13B03: dialyzer --apps option not documented</title>
	<published>2009-11-26T13:20:36Z</published>
	<updated>2009-11-26T13:20:36Z</updated>
	<author>
		<name>Bernard Duggan-2</name>
	</author>
	<content type="html">Kostis Sagonas wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Ulf Wiger wrote:
&lt;br&gt;&amp;gt;&amp;gt; The new --apps option for Dialyzer is mentioned in the release notes,
&lt;br&gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; seems to work, but it is not mentioned in the reference manual, user
&lt;br&gt;&amp;gt;&amp;gt; guide
&lt;br&gt;&amp;gt;&amp;gt; or the built-in help (dialyzer --help).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Indeed it isn't. It will be. Thanks for bringing this to our attention.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Kostis
&lt;/div&gt;I'm sure you would have noticed when adding --apps, but the same also
&lt;br&gt;goes for the new -Wrace_conditions (which, having taken for a test-drive
&lt;br&gt;yesterday, I have to say is really cool).
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Bernard
&lt;br&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/R13B03%3A-dialyzer---apps-option-not-documented-tp26527349p26535033.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26527386</id>
	<title>Re: R13B03: dialyzer --apps option not documented</title>
	<published>2009-11-26T02:31:38Z</published>
	<updated>2009-11-26T02:31:38Z</updated>
	<author>
		<name>Kostis Sagonas-2</name>
	</author>
	<content type="html">Ulf Wiger wrote:
&lt;br&gt;&amp;gt; The new --apps option for Dialyzer is mentioned in the release notes, and
&lt;br&gt;&amp;gt; seems to work, but it is not mentioned in the reference manual, user guide
&lt;br&gt;&amp;gt; or the built-in help (dialyzer --help).
&lt;br&gt;&lt;br&gt;Indeed it isn't. It will be. Thanks for bringing this to our attention.
&lt;br&gt;&lt;br&gt;Kostis
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/R13B03%3A-dialyzer---apps-option-not-documented-tp26527349p26527386.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26527349</id>
	<title>R13B03: dialyzer --apps option not documented</title>
	<published>2009-11-26T02:29:00Z</published>
	<updated>2009-11-26T02:29:00Z</updated>
	<author>
		<name>Ulf Wiger</name>
	</author>
	<content type="html">The new --apps option for Dialyzer is mentioned in the release notes, and
&lt;br&gt;seems to work, but it is not mentioned in the reference manual, user guide
&lt;br&gt;or the built-in help (dialyzer --help).
&lt;br&gt;&lt;br&gt;BR,
&lt;br&gt;Ulf W
&lt;br&gt;&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/R13B03%3A-dialyzer---apps-option-not-documented-tp26527349p26527349.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26506612</id>
	<title>Re: R13B02 on 8/16 core box: all TCP communication  hangs/frozen</title>
	<published>2009-11-24T18:20:12Z</published>
	<updated>2009-11-24T18:20:12Z</updated>
	<author>
		<name>Rickard Green</name>
	</author>
	<content type="html">Thanks, sounds good! It has passed our testing too and will appear in
&lt;br&gt;R13B03 which will be released later today (wednesday).
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Rickard
&lt;br&gt;&lt;br&gt;Rickard Green, Erlang/OTP, Ericsson AB.
&lt;br&gt;&lt;br&gt;2009/11/25 Scott Lystig Fritchie &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506612&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fritchie@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Rickard, I don't recall when the R13B03 release is scheduled, but
&lt;br&gt;&amp;gt; it's probably soon. &amp;nbsp;We've had no problems with the patch you'd so
&lt;br&gt;&amp;gt; quickly provided last week. &amp;nbsp;On the 30 or so Linux boxes that we
&lt;br&gt;&amp;gt; have access to in the lab, none have experienced any net_kernel
&lt;br&gt;&amp;gt; communication disruption. &amp;nbsp;Furthermore, we haven't seen any obvious
&lt;br&gt;&amp;gt; scheduling irregularities or negative performance impact.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We'll be continuing our testing over the next couple of weeks at
&lt;br&gt;&amp;gt; least, but knock on wood things are looking very good. &amp;nbsp;Tusen takk!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -Scott
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ________________________________________________________________
&lt;br&gt;&amp;gt; erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;&amp;gt; erlang-bugs (at) erlang.org
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/R13B02-on-8-16-core-box%3A-all-TCP-communication-hangs-frozen-tp26406793p26506612.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26506159</id>
	<title>Re: R13B02 on 8/16 core box: all TCP communication hangs/frozen</title>
	<published>2009-11-24T17:22:36Z</published>
	<updated>2009-11-24T17:22:36Z</updated>
	<author>
		<name>Scott Lystig Fritchie</name>
	</author>
	<content type="html">Rickard, I don't recall when the R13B03 release is scheduled, but
&lt;br&gt;it's probably soon. &amp;nbsp;We've had no problems with the patch you'd so
&lt;br&gt;quickly provided last week. &amp;nbsp;On the 30 or so Linux boxes that we
&lt;br&gt;have access to in the lab, none have experienced any net_kernel
&lt;br&gt;communication disruption. &amp;nbsp;Furthermore, we haven't seen any obvious
&lt;br&gt;scheduling irregularities or negative performance impact.
&lt;br&gt;&lt;br&gt;We'll be continuing our testing over the next couple of weeks at
&lt;br&gt;least, but knock on wood things are looking very good. &amp;nbsp;Tusen takk!
&lt;br&gt;&lt;br&gt;-Scott
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/R13B02-on-8-16-core-box%3A-all-TCP-communication-hangs-frozen-tp26406793p26506159.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26502353</id>
	<title>Bug in documentation</title>
	<published>2009-11-24T12:00:55Z</published>
	<updated>2009-11-24T12:00:55Z</updated>
	<author>
		<name>Hynek Vychodil-2</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;There is misplaced paragraph in &lt;a href=&quot;http://www.erlang.org/doc/man/erlang.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/doc/man/erlang.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;process_flag(save_calls, N)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;When there are runnable processes on priority max no processes
&lt;br&gt;on priority low, normal, or high will be selected for execution. As
&lt;br&gt;with the high priority, processes on lower priorities might execute in
&lt;br&gt;parallel with processes on priority max.
&lt;br&gt;&lt;br&gt;Paragraph startin &amp;quot;When there are ...&amp;quot; should be placed above
&lt;br&gt;`process_flag(save_calls, N)` because it belongs to
&lt;br&gt;`process_flag(priority, Level)` above.
&lt;br&gt;&lt;br&gt;With best regards
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;--Hynek (Pichi) Vychodil
&lt;br&gt;&lt;br&gt;Analyze your data in minutes. Share your insights instantly. Thrill
&lt;br&gt;your boss.  Be a data hero!
&lt;br&gt;Try Good Data now for free: www.gooddata.com
&lt;br&gt;&lt;br&gt;________________________________________________________________
&lt;br&gt;erlang-bugs mailing list. See &lt;a href=&quot;http://www.erlang.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.erlang.org/faq.html&lt;/a&gt;&lt;br&gt;erlang-bugs (at) erlang.org
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bug-in-documentation-tp26502353p26502353.html" />
</entry>

</feed>
