<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>LibCL bug tracker Syndication Feed</title>
	<link href="http://libcl.com/bugdar"/>
	<updated>2008-12-22T02:37:48Z</updated>
	
	<!-- entries -->
	
	<entry>
		<id>bug://report/15</id>
		<title>add portability guidelines for authors</title>
		<updated>2010-04-08T05:48:05Z</updated>
		<author>
			<name>dherring</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;15&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;add portability guidelines for authors&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Website/0.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Confirmed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Enhancement&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;The website (and tarballs?) should collect common portability gotchas.&lt;br /&gt;
&lt;br /&gt;
A few to start with:&lt;br /&gt;
- Don't use #+nil; there are reasonable ways to get :nil in *features*.  Use #-(and) or #+(or) instead.&lt;br /&gt;
- Encode source files in ASCII or UTF-8 (i.e. not Latin-1).&lt;br /&gt;
- Don't use a LOOP variable-clause after a main-clause (e.g. FOR after WHILE); it isn't portable (e.g. ECL).&lt;br /&gt;
- Use TYPE in compound declarations.  Example: (declare (type (array * (2)) x)) not (declare ((array * (2)) x))&lt;br /&gt;
- Be sensitive of implementations where 'x is lowercase and 'X is uppercase.  Use symbols instead of strings.&lt;br /&gt;
- The third argument to DEFINE-MODIFY-MACRO is a symbol, not a lambda expression.&lt;/p&gt;
		</content>
		<summary type="text">The website (and tarballs?) should collect common portability gotchas.&lt;br /&gt;
&lt;br /&gt;
A few to start with:&lt;br /&gt;
- Don't use #+nil; there are reasonable ways to get :nil in *features*.  Use #-(and) or #+(or) instead.&lt;br /&gt;
- Encode source files in ASCII or UTF-8 (i.e. not Latin-1).&lt;br /&gt;
- Don't use a LOOP variable-clause after a main-clause (e.g. FOR after WHILE); it isn't portable (e.g. ECL).&lt;br /&gt;
- Use TYPE in compound declarations.  Example: (declare (type (array * (2)) x)) not (declare ((array * (2)) x))&lt;br /&gt;
- Be sensitive of implementations where 'x is lowercase and 'X is uppercase.  Use symbols instead of strings.&lt;br /&gt;
- The third argument to DEFINE-MODIFY-MACRO is a symbol, not a lambda expression.</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=15"/>
	</entry>
	<entry>
		<id>bug://report/17</id>
		<title>Fix Flexichain for modern ECL</title>
		<updated>2010-02-14T05:15:53Z</updated>
		<author>
			<name>dherring</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;17&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Fix Flexichain for modern ECL&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Distribution/2009-09-all&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Confirmed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Moderate&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;ECL added support for weak pointers on 20090903.&lt;br /&gt;
&lt;br /&gt;
From the ChangeLog,&lt;br /&gt;
+ - ECL now implements weak pointers. The interface is&lt;br /&gt;
+	(ext:make-weak-pointer value) =&amp;gt; weak-pointer&lt;br /&gt;
+	(ext:weak-pointer-value weak-pointer) =&amp;gt; value&lt;br /&gt;
&lt;br /&gt;
I believe this was the only thing keeping flexichain and its dependents from being supported on ECL.&lt;/p&gt;
		</content>
		<summary type="text">ECL added support for weak pointers on 20090903.&lt;br /&gt;
&lt;br /&gt;
From the ChangeLog,&lt;br /&gt;
+ - ECL now implements weak pointers. The interface is&lt;br /&gt;
+	(ext:make-weak-pointer value) =&amp;gt; weak-pointer&lt;br /&gt;
+	(ext:weak-pointer-value weak-pointer) =&amp;gt; value&lt;br /&gt;
&lt;br /&gt;
I believe this was the only thing keeping flexichain and its dependents from being supported on ECL.</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=17"/>
	</entry>
	<entry>
		<id>bug://report/16</id>
		<title>master symbol index</title>
		<updated>2010-01-17T05:13:42Z</updated>
		<author>
			<name>dherring</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;16&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;master symbol index&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Distribution/0.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Confirmed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Enhancement&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;The current library index is a start, but it would be nice to have a way of browsing (both within the editor and from the web) all symbols.&lt;br /&gt;
&lt;br /&gt;
Thus an index could be generated during make-dist.sh.&lt;br /&gt;
- run compile-libcl (into .tmp as now)&lt;br /&gt;
- iterate over all the packages in libcl&lt;br /&gt;
- for each symbol, collect boundp, fboundp, docstrings, etc.&lt;br /&gt;
- dump a DB file&lt;br /&gt;
- dump HTML/PDF files and indices&lt;br /&gt;
&lt;br /&gt;
Then LibCL could provide an apropos to interact with this database before loading any packages.&lt;/p&gt;
		</content>
		<summary type="text">The current library index is a start, but it would be nice to have a way of browsing (both within the editor and from the web) all symbols.&lt;br /&gt;
&lt;br /&gt;
Thus an index could be generated during make-dist.sh.&lt;br /&gt;
- run compile-libcl (into .tmp as now)&lt;br /&gt;
- iterate over all the packages in libcl&lt;br /&gt;
- for each symbol, collect boundp, fboundp, docstrings, etc.&lt;br /&gt;
- dump a DB file&lt;br /&gt;
- dump HTML/PDF files and indices&lt;br /&gt;
&lt;br /&gt;
Then LibCL could provide an apropos to interact with this database before loading any packages.</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=16"/>
	</entry>
	<entry>
		<id>bug://report/5</id>
		<title>index.html does not list library versions</title>
		<updated>2010-01-17T04:19:42Z</updated>
		<author>
			<name>dherring</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;5&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;index.html does not list library versions&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Distribution/2009-09-all&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Confirmed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Minor&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;Currently, index.html lists the libraries, licenses, etc.  However it does not tell which version of each library is included.&lt;br /&gt;
&lt;br /&gt;
The current information is all included in packages.lisp.  I need to find a way of scraping version information as part of make-dist.&lt;br /&gt;
&lt;br /&gt;
[suggested by Peter Seibel]&lt;/p&gt;
		</content>
		<summary type="text">Currently, index.html lists the libraries, licenses, etc.  However it does not tell which version of each library is included.&lt;br /&gt;
&lt;br /&gt;
The current information is all included in packages.lisp.  I need to find a way of scraping version information as part of make-dist.&lt;br /&gt;
&lt;br /&gt;
[suggested by Peter Seibel]</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=5"/>
	</entry>
	<entry>
		<id>bug://report/14</id>
		<title>library rating and feedback system</title>
		<updated>2010-01-17T04:18:21Z</updated>
		<author>
			<name>dherring</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;14&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;library rating and feedback system&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Website/0.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Confirmed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Enhancement&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;Bug reports and wishlist items are fairly heavyweight.  It would be nice if people could easily give a &amp;quot;thumbs up&amp;quot; to libraries they like, leave a review, etc.&lt;br /&gt;
&lt;br /&gt;
Please contact dherring if you would like to write the web code.&lt;/p&gt;
		</content>
		<summary type="text">Bug reports and wishlist items are fairly heavyweight.  It would be nice if people could easily give a &amp;quot;thumbs up&amp;quot; to libraries they like, leave a review, etc.&lt;br /&gt;
&lt;br /&gt;
Please contact dherring if you would like to write the web code.</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=14"/>
	</entry>
	<entry>
		<id>bug://report/7</id>
		<title>bordeaux-threads unfortunately named in the package index</title>
		<updated>2010-01-16T04:27:40Z</updated>
		<author>
			<name>Samium Gromoff</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;7&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;bordeaux-threads unfortunately named in the package index&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Website/0.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Closed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Trivial&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;Of all packages listed on &lt;a href=&quot;http://libcl.com/libcl-current/index.html,&quot;&gt;http://libcl.com/libcl-current/index.html,&lt;/a&gt; only bordeaux-threads&lt;br /&gt;
has its name in a non-canonical form -- that is, including a whitespace instead of a hyphen.&lt;br /&gt;
&lt;br /&gt;
This hurts machine parseability, a little.&lt;/p&gt;
		</content>
		<summary type="text">Of all packages listed on &lt;a href=&quot;http://libcl.com/libcl-current/index.html,&quot;&gt;http://libcl.com/libcl-current/index.html,&lt;/a&gt; only bordeaux-threads&lt;br /&gt;
has its name in a non-canonical form -- that is, including a whitespace instead of a hyphen.&lt;br /&gt;
&lt;br /&gt;
This hurts machine parseability, a little.</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=7"/>
	</entry>
	<entry>
		<id>bug://report/6</id>
		<title>ASDF-Binary-Locations 0.3.9 has an Allegro fix</title>
		<updated>2009-11-01T02:33:13Z</updated>
		<author>
			<name>Scott L. Burson</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;6&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;ASDF-Binary-Locations 0.3.9 has an Allegro fix&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Distribution/2009-09-all&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Unconfirmed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Moderate&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;ASDF-Binary-Locations 0.3.9 has a fix I suggested for Allegro (generate different names for&lt;br /&gt;
8-bit and International Allegro).  Would be good to merge it into LibCL.&lt;br /&gt;
&lt;/p&gt;
		</content>
		<summary type="text">ASDF-Binary-Locations 0.3.9 has a fix I suggested for Allegro (generate different names for&lt;br /&gt;
8-bit and International Allegro).  Would be good to merge it into LibCL.&lt;br /&gt;
</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=6"/>
	</entry>
	<entry>
		<id>bug://report/4</id>
		<title>packages missing defgeneric statements</title>
		<updated>2009-02-11T04:39:44Z</updated>
		<author>
			<name>dherring</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;packages missing defgeneric statements&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Distribution/0.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Confirmed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Trivial&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;clem, ch-image, cxml, puri-tests are some of the major offenders&lt;/p&gt;
		</content>
		<summary type="text">clem, ch-image, cxml, puri-tests are some of the major offenders</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=4"/>
	</entry>
	<entry>
		<id>bug://report/3</id>
		<title>libcl doesn't tag the git repos</title>
		<updated>2008-12-22T03:00:01Z</updated>
		<author>
			<name>dherring</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;3&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;libcl doesn't tag the git repos&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Distribution/0.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Confirmed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Moderate&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;This doesn't affect snapshots, alphas, or betas (where the collection of SHA1 ids is sufficient); but release builds of libcl should tag all git repos with their directory name.&lt;br /&gt;
These tags will ensure that the proper git tree is always available (fetch/push --tags), especially in the case of branch switches.&lt;br /&gt;
&lt;br /&gt;
Alternatively, it probably makes more sense to have a parent project which used submodules to track the libcl sources and upstream libraries...&lt;/p&gt;
		</content>
		<summary type="text">This doesn't affect snapshots, alphas, or betas (where the collection of SHA1 ids is sufficient); but release builds of libcl should tag all git repos with their directory name.&lt;br /&gt;
These tags will ensure that the proper git tree is always available (fetch/push --tags), especially in the case of branch switches.&lt;br /&gt;
&lt;br /&gt;
Alternatively, it probably makes more sense to have a parent project which used submodules to track the libcl sources and upstream libraries...</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=3"/>
	</entry>
	<entry>
		<id>bug://report/2</id>
		<title>compile-libcl uses reader-macros to determine which packages to load</title>
		<updated>2008-12-22T02:37:48Z</updated>
		<author>
			<name>dherring</name>
		</author>
		<content type="html">
			&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;3&quot; border=&quot;0&quot;&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Bug ID:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;compile-libcl uses reader-macros to determine which packages to load&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Product/Component/Version:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;LibCL Distribution/0.1&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Status:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Closed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
				&lt;td&gt;&lt;strong&gt;Severity:&lt;/strong&gt;&lt;/td&gt;
				&lt;td&gt;Moderate&lt;/td&gt;
			&lt;/table&gt;
			
			&lt;p&gt;This works, but it would be better if the structure was reworked to a more general mechanism.&lt;br /&gt;
&lt;br /&gt;
The biggest problem is things like&lt;br /&gt;
#-test :package1&lt;br /&gt;
#-test :package-depending-on-package1&lt;br /&gt;
&lt;br /&gt;
But there are also problems where we need to test something not in *features* (e.g. cl-l10n's requirement that files are read using utf-8).&lt;br /&gt;
&lt;br /&gt;
Maybe compile-libcl should use an extension of the libcl-packages database...&lt;br /&gt;
(libcl-package&lt;br /&gt;
  ; &amp;lt;current stuff&amp;gt;&lt;br /&gt;
  :package :package-depending-on-package1&lt;br /&gt;
  ;; both tests must pass.  nil indicates no test required&lt;br /&gt;
  :feature-test &amp;quot;(and ecl (not unicode))&amp;quot; ; as a string for special reading&lt;br /&gt;
  :test (lambda () ...) ; must be runnable before anything is compiled&lt;br /&gt;
  ;; this package will be compiled after its dependencies, and not at all if their tests fail&lt;br /&gt;
  :depends-on '(:package1))&lt;br /&gt;
&lt;br /&gt;
Additionally, pass/fail could be logged to drive an implementation-compatibility table.&lt;/p&gt;
		</content>
		<summary type="text">This works, but it would be better if the structure was reworked to a more general mechanism.&lt;br /&gt;
&lt;br /&gt;
The biggest problem is things like&lt;br /&gt;
#-test :package1&lt;br /&gt;
#-test :package-depending-on-package1&lt;br /&gt;
&lt;br /&gt;
But there are also problems where we need to test something not in *features* (e.g. cl-l10n's requirement that files are read using utf-8).&lt;br /&gt;
&lt;br /&gt;
Maybe compile-libcl should use an extension of the libcl-packages database...&lt;br /&gt;
(libcl-package&lt;br /&gt;
  ; &amp;lt;current stuff&amp;gt;&lt;br /&gt;
  :package :package-depending-on-package1&lt;br /&gt;
  ;; both tests must pass.  nil indicates no test required&lt;br /&gt;
  :feature-test &amp;quot;(and ecl (not unicode))&amp;quot; ; as a string for special reading&lt;br /&gt;
  :test (lambda () ...) ; must be runnable before anything is compiled&lt;br /&gt;
  ;; this package will be compiled after its dependencies, and not at all if their tests fail&lt;br /&gt;
  :depends-on '(:package1))&lt;br /&gt;
&lt;br /&gt;
Additionally, pass/fail could be logged to drive an implementation-compatibility table.</summary>
		<link rel="alternate" href="http://libcl.com/bugdar/showreport.php?bugid=2"/>
	</entry>
	<!-- / entries -->

</feed>