Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
asdf
ilc2010
Commits
e3b338e3
Commit
e3b338e3
authored
Sep 04, 2010
by
Robert P. Goldman
Browse files
Merge branch 'master' of
ssh://common-lisp.net/project/asdf/git/ilc2010
parents
f30c2d40
d7e9e975
Changes
2
Hide whitespace changes
Inline
Side-by-side
Makefile
View file @
e3b338e3
...
...
@@ -3,8 +3,8 @@ ifeq ($(UNAME),Darwin)
XPDF
=
open
endif
XPDF
?=
xpdf
ALLTEX
:=
$(
wildcard
*
.tex
)
SRC
:=
main.tex
${ALLTEX}
asdf.bib sig-alternate.cls
ALLTEX
:=
$(
wildcard
*
.tex
*
.cls
*
.sty
*
.bib
*
.bst
)
SRC
:=
main.tex
${ALLTEX}
OBJ
:=
*
.aux
*
.log
*
.bbl
*
.blg
FINAL
:=
*
.pdf
...
...
main.tex
View file @
e3b338e3
...
...
@@ -1420,62 +1420,8 @@ In practice, we find {\ASDF} users doing this empirically, and
such definers often find that what seemed to work well for them
does not work for others using their new classes.
% \begin{itemize}
% \item {\ASDF} system definitions are not fully declarative
% \begin{itemize}
% \item Examples:
% \begin{itemize}
% \item {\ASDF} does not manage dependencies
% that are needed in order to read
% (process) an {\ASDF} system definition.
% E.g., {\ASDF} system $X$ defines a new kind of {\ASDF} component
% that is used in the {\defsystem} of $Y$.
% In the asd file for $Y$,
% system $X$ must be loaded ``by hand,'' procedurally.
% There is no declarative way of specifying this.
% \item Others?
% \end{itemize}
% \item
% Problem of non-declarative system definitions is that it is very
% difficult to write code that processes {\ASDF} system definitions,
% \emph{especially} if you want to do this
% without actually loading the code.
% The challenges can be seen in some {\ASDF} add-ons like Gary King's
% TINAA documentation system.
% \end{itemize}
% \item {\ASDF} operations do not return success values.
% \begin{itemize}
% \item Challenge for implementing, e.g., a fully-functioned asdf test-op.
% \end{itemize}
% \item Export {\traverse} from the API to enable better introspection. Juanjo
% wanted this...
% \item
% There has been interest in implementing a DOC-OP to generate documentation.
% \item
% Test-op has been standardized, but is still not well supported.
% No clear contract for people implementing a test-op.
% \item
% Conditional loading. No obvious way to say ``load this source file only
% when performing a TEST-OP.'' Currently this is typically done by defining
% ancillary {\ASDF} systems (e.g., \lisp{FOO-TEST} as a complement to
% \lisp{FOO}).
% \item
% {\opdonep} has odd semantics.
% \item
% Oddity of the semantics of operations on modules; postorder traversal,
% conflation.
% \item
% Version management
% \item
% Specifying the protocol ---
% the protocol for extending {\ASDF} doesn't work
% as well as one might like.
...
...
@@ -1486,9 +1432,6 @@ does not work for others using their new classes.
% (and help users understand what to do when extending {\ASDF})
% in the section on the object model,
% and drop this discussion from here.
% \item
% Didn't have a good way to fix system dependencies.
% \end{itemize}
% There are still some ickinesses here, primarily arising from the
% non-parallelism between \lisp{input-files} and \lisp{output-files}. The two
...
...
@@ -1543,11 +1486,11 @@ To users we say:
%\item
(2) report bugs to launchpad (
\url
{
https://bugs.launchpad.net/asdf
}
) and
%\item
(3) help us
mak
e better documentation.
(3) help us
writ
e better documentation.
%\end{itemize}
If you are really enthusiastic, become the new
{
\ASDF
}
maintainer!
If you do so, though, please be conscious of its central social role, and
when changing it ``
\textit
{
Primum non nocere
}
'' --
f
irst, do no harm.
when changing it ``
\textit
{
Primum non nocere
}
'' --
- F
irst, do no harm.
We found this to be harder than it first appeared.
\bibliographystyle
{
abbrvurl
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment