mirror of
git://git.code.sf.net/p/sbcl/sbcl
synced 2026-09-10 07:26:40 -04:00
1.0.28.75: documentation work related to move to Launchpad
* Delete SUPPORT and minimize BUGS. The information that used to be there is now the first chapter of the manual: "Getting Support and Reporting Bugs", Maybe it belongs elsewhere, but IMO it should be as prominent as we can make it - so the first chapter for now. Refer to Lauchpad and sbcl-bugs in "Reporting Bugs". Remove Dan B. from support providers for now, given that metacircles.com is currently domain-parked.
This commit is contained in:
parent
5b5853f5f5
commit
0f27506665
5
NEWS
5
NEWS
|
|
@ -1,4 +1,9 @@
|
|||
;;;; -*- coding: utf-8; fill-column: 78 -*-
|
||||
* IMPORTANT: bug database has moved from the BUGS file to Launchpad
|
||||
https://bugs.launchpad.net/sbcl
|
||||
Bugs can be reported directly there, or by sending email to
|
||||
sbcl-bugs@lists.sourceforge.net
|
||||
(no subscription required.)
|
||||
* minor incompatible change: under weak type checking policy integer
|
||||
types are weakened less aggressively.
|
||||
* minor incompatible change: SAVE-LISP-AND-DIE :TOPLEVEL function is now
|
||||
|
|
|
|||
65
SUPPORT
65
SUPPORT
|
|
@ -1,65 +0,0 @@
|
|||
* Mailing lists
|
||||
|
||||
Your first recourse for support should probably be to the mailing list
|
||||
sbcl-help@lists.sourceforge.net
|
||||
|
||||
Remember that the people answering your question are volunteers, so
|
||||
you stand a much better chance of getting a good answer if you ask a
|
||||
good question: before sending mail, check
|
||||
|
||||
- the list archives, to check if your question has been answered already
|
||||
http://sourceforge.net/mailarchive/forum.php?forum_id=4134
|
||||
|
||||
or (same list, different archive)
|
||||
|
||||
http://news.gmane.org/gmane.lisp.steel-bank.general
|
||||
|
||||
- the BUGS file, to see if we know about it. Note that some of the
|
||||
bugs in this file are old and it might be useful to have fresh reports,
|
||||
in particular if you have new information that might help debugging
|
||||
|
||||
- advice on how to report bugs and ask questions that people want to
|
||||
answer
|
||||
|
||||
http://www.chiark.greenend.org.uk/~sgtatham/bugs.html
|
||||
http://www.catb.org/~esr/faqs/smart-questions.html
|
||||
|
||||
* Consultants
|
||||
|
||||
There is no formal organization developing SBCL, but if you need a
|
||||
paid support arrangement or custom SBCL development, we maintain a
|
||||
list of consultants in this file. Use it to identify consultants with
|
||||
appropriate skills and interests, and contact them directly.
|
||||
|
||||
The compilers of this file have made no attempt to verify the accuracy
|
||||
of the information or the competence of the people listed: you must
|
||||
make your own judgement of suitability from the available information
|
||||
- refer to the links they provide, the CREDITS file, mailing list
|
||||
archives, CVS commit messages, and so on. Please feel free to ask for
|
||||
advice on the sbcl-help list.
|
||||
|
||||
Name: Daniel Barlow
|
||||
Email: dan@metacircles.com
|
||||
PGP: 1024D/75908913 : FC7 3143 7340 DECA D17A 357D 1C32 B966 7590 8913
|
||||
Web: http://web.metacircles.com/sbcl
|
||||
Expertise: Lowlevel issues (threads, GC, runtime support). Ports to new systems. Network/web applications. ASDF, asdf-install, contrib issues.
|
||||
Offerings: Custom programming. Email-based support (per-incident).
|
||||
|
||||
Name: Christophe Rhodes
|
||||
Email: csr21@cam.ac.uk
|
||||
PGP: 1024D/52D68DF2 : B36B 91C5 1835 DB9B FBAB 735B 84C5 E278 52D6 8DF2
|
||||
Expertise: Ports to new systems, optimizations of current platforms. Library bug fixes or enhancements.
|
||||
Offerings: Custom programming.
|
||||
|
||||
Name: Nikodemus Siivola / Steel Bank Studio Ltd
|
||||
Email: nikodemus@sb-studio.net
|
||||
PGP: 9B58 2337 94FF 912E 2658 C891 6D2A 6420 028F 7EC5
|
||||
Web: http://www.sb-studio.net
|
||||
Expertise: General SBCL support and development.
|
||||
Offerings: Support and custom programming.
|
||||
|
||||
[ If you provide SBCL-related services, please add your details to
|
||||
this file keeping alphabetical order by surname, following the
|
||||
template used by existing entries. Patches are welcome from those
|
||||
with no CVS commit access. We don't maintain a PGP keyring, so please
|
||||
ensure your key can be found on the public servers ]
|
||||
|
|
@ -24,16 +24,8 @@ Lisp.
|
|||
@section ANSI Conformance
|
||||
|
||||
Essentially every type of non-conformance is considered a bug. (The
|
||||
exceptions involve internal inconsistencies in the standard.) In SBCL
|
||||
the master record of known bugs is in the @file{BUGS} file in the
|
||||
distribution.
|
||||
|
||||
The recommended way to report bugs is through the @cite{sbcl-help} or
|
||||
@cite{sbcl-devel} mailing lists. For mailing list addresses,
|
||||
see @ref{SBCL Homepage}; note that as a spam-reduction measure you
|
||||
must subscribe before you can post.
|
||||
|
||||
|
||||
exceptions involve internal inconsistencies in the standard.)
|
||||
@xref{Reporting Bugs}.
|
||||
|
||||
@node Extensions
|
||||
@comment node-name, next, previous, up
|
||||
|
|
@ -348,8 +340,8 @@ sb-ext:save-lisp-and-die}.
|
|||
|
||||
@menu
|
||||
* SBCL Homepage::
|
||||
* Additional Distributed Documentation::
|
||||
* Online Documentation::
|
||||
* Additional Documentation Files::
|
||||
* Internals Documentation::
|
||||
@end menu
|
||||
|
||||
|
|
@ -363,9 +355,23 @@ archives of these mailing lists. Subscribing to the mailing lists
|
|||
@cite{sbcl-help} and @cite{sbcl-announce} is recommended: both are
|
||||
fairly low-volume, and help you keep abrest with SBCL development.
|
||||
|
||||
@node Additional Distributed Documentation
|
||||
@node Online Documentation
|
||||
@comment node-name, next, previous, up
|
||||
@subsection Additional Distributed Documentation
|
||||
@subsection Online Documentation
|
||||
|
||||
Documentation for non-ANSI extensions for various commands is
|
||||
available online from the SBCL executable itself. The extensions
|
||||
for functions which have their own command prompts (e.g. the debugger,
|
||||
and @code{inspect}) are documented in text available by typing
|
||||
@command{help} at their command prompts. The extensions for functions
|
||||
which don't have their own command prompt (such as @code{trace}) are
|
||||
described in their documentation strings, unless your SBCL was
|
||||
compiled with an option not to include documentation strings, in which
|
||||
case the documentation strings are only readable in the source code.
|
||||
|
||||
@node Additional Documentation Files
|
||||
@comment node-name, next, previous, up
|
||||
@subsection Additional Documentation Files
|
||||
|
||||
Besides this user manual both SBCL source and binary distributions
|
||||
include some other SBCL-specific documentation files, which should be
|
||||
|
|
@ -374,9 +380,6 @@ installed along with this manual in on your system, eg. in
|
|||
|
||||
@table @file
|
||||
|
||||
@item BUGS
|
||||
Lists known bugs in the distribution.
|
||||
|
||||
@item COPYING
|
||||
Licence and copyright summary.
|
||||
|
||||
|
|
@ -391,25 +394,8 @@ information.
|
|||
@item NEWS
|
||||
Summarizes changes between various SBCL versions.
|
||||
|
||||
@item SUPPORT
|
||||
Lists SBCL developers available for-pay development of SBCL.
|
||||
|
||||
@end table
|
||||
|
||||
@node Online Documentation
|
||||
@comment node-name, next, previous, up
|
||||
@subsection Online Documentation
|
||||
|
||||
Documentation for non-ANSI extensions for various commands is
|
||||
available online from the SBCL executable itself. The extensions
|
||||
for functions which have their own command prompts (e.g. the debugger,
|
||||
and @code{inspect}) are documented in text available by typing
|
||||
@command{help} at their command prompts. The extensions for functions
|
||||
which don't have their own command prompt (such as @code{trace}) are
|
||||
described in their documentation strings, unless your SBCL was
|
||||
compiled with an option not to include documentation strings, in which
|
||||
case the documentation strings are only readable in the source code.
|
||||
|
||||
@node Internals Documentation
|
||||
@comment node-name, next, previous, up
|
||||
@subsection Internals Documentation
|
||||
|
|
|
|||
|
|
@ -44,6 +44,10 @@ provided with absolutely no warranty. See the @file{COPYING} and
|
|||
|
||||
@contents
|
||||
|
||||
@macro urlline{text}
|
||||
@w{ } @w{ } @url{\text\}
|
||||
@end macro
|
||||
|
||||
@ifnottex
|
||||
|
||||
@c We use @&key, etc to escape & from TeX in lambda lists --
|
||||
|
|
@ -68,7 +72,8 @@ provided with absolutely no warranty. See the @file{COPYING} and
|
|||
@insertcopying
|
||||
|
||||
@menu
|
||||
* Introduction::
|
||||
* Getting Support and Reporting Bugs::
|
||||
* Introduction::
|
||||
* Starting and Stopping::
|
||||
* Compiler::
|
||||
* Debugger::
|
||||
|
|
@ -92,6 +97,7 @@ provided with absolutely no warranty. See the @file{COPYING} and
|
|||
|
||||
@end ifnottex
|
||||
|
||||
@include support-and-bugs.texinfo
|
||||
@include intro.texinfo
|
||||
@include start-stop.texinfo
|
||||
@include compiler.texinfo
|
||||
|
|
|
|||
162
doc/manual/support-and-bugs.texinfo
Normal file
162
doc/manual/support-and-bugs.texinfo
Normal file
|
|
@ -0,0 +1,162 @@
|
|||
@node Getting Support and Reporting Bugs
|
||||
@comment node-name, next, previous, up
|
||||
@chapter Getting Support and Reporting Bugs
|
||||
|
||||
@menu
|
||||
* Volunteer Support::
|
||||
* Commercial Support::
|
||||
* Reporting Bugs::
|
||||
@end menu
|
||||
|
||||
@node Volunteer Support
|
||||
@comment node-name, next, previous, up
|
||||
@section Volunteer Support
|
||||
|
||||
Your primary source of SBCL support should probably be the mailing
|
||||
list @strong{sbcl-help}: in addition to other users SBCL developers
|
||||
monitor this list and are available for advice. As an anti-spam
|
||||
measure subcription is required for posting:
|
||||
|
||||
@urlline{https://lists.sourceforge.net/lists/listinfo/sbcl-help}
|
||||
|
||||
Remember that the people answering your question are volunteers, so
|
||||
you stand a much better chance of getting a good answer if you ask a
|
||||
good question.
|
||||
|
||||
Before sending mail, check the list archives at either
|
||||
|
||||
@urlline{http://sourceforge.net/mailarchive/forum.php?forum_name=sbcl-help}
|
||||
|
||||
or
|
||||
|
||||
@urlline{http://news.gmane.org/gmane.lisp.steel-bank.general}
|
||||
|
||||
to see if your question has been answered already. Checking the bug
|
||||
database is also worth it @xref{Reporting Bugs}, to see if the issue
|
||||
is already known.
|
||||
|
||||
For general advice on asking good questions, see
|
||||
|
||||
@urlline{http://www.catb.org/~esr/faqs/smart-questions.html}.
|
||||
|
||||
@node Commercial Support
|
||||
@comment node-name, next, previous, up
|
||||
@section Commercial Support
|
||||
|
||||
There is no formal organization developing SBCL, but if you need a
|
||||
paid support arrangement or custom SBCL development, we maintain the
|
||||
list of companies and consultants below. Use it to identify service
|
||||
providers with appropriate skills and interests, and contact them
|
||||
directly.
|
||||
|
||||
The SBCL project cannot verify the accuracy of the information or the
|
||||
competence of the people listed, and they have provided their own
|
||||
blurbs below: you must make your own judgement of suitability from the
|
||||
available information - refer to the links they provide, the CREDITS
|
||||
file, mailing list archives, CVS commit messages, and so on. Please
|
||||
feel free to ask for advice on the sbcl-help list.
|
||||
|
||||
@table @strong
|
||||
@item Christophe Rhodes
|
||||
is a long-time SBCL developer, available for custom programming.
|
||||
|
||||
Email: @email{csr21@@cam.ac.uk}
|
||||
|
||||
@item Steel Bank Studio Ltd
|
||||
provides commercial SBCL support and custom development, is run by
|
||||
SBCL developer @emph{Nikodemus Siivola}, and has another SBCL
|
||||
developer @emph{Richard Kreuter} as an affiliated consultant.
|
||||
|
||||
Website: @url{http://sb-studio.net/}
|
||||
|
||||
Email: @email{info@@sb-studio.net}
|
||||
@end table
|
||||
|
||||
@node Reporting Bugs
|
||||
@comment node-name, next, previous, up
|
||||
@section Reporting Bugs
|
||||
|
||||
SBCL uses Launchpad to track bugs. The bug database is available at
|
||||
|
||||
@urlline{https://bugs.launchpad.net/sbcl}
|
||||
|
||||
Reporting bugs there requires registering at Launchpad. However, bugs
|
||||
can also be reported on the mailing list @strong{sbcl-bugs}, which is
|
||||
moderated but does @emph{not} require subscribing.
|
||||
|
||||
Simply send email to @email{sbcl-bugs@@lists.sourceforge.net} and the
|
||||
bug will be checked and added to Launchpad by SBCL maintainers.
|
||||
|
||||
@subsection How to Report Bugs Effectively
|
||||
|
||||
Please include enough information in a bug report that someone reading
|
||||
it can reproduce the problem, i.e. don't write
|
||||
|
||||
@example
|
||||
Subject: apparent bug in PRINT-OBJECT (or *PRINT-LENGTH*?)
|
||||
PRINT-OBJECT doesn't seem to work with *PRINT-LENGTH*. Is this a bug?
|
||||
@end example
|
||||
|
||||
but instead
|
||||
|
||||
@example
|
||||
Subject: apparent bug in PRINT-OBJECT (or *PRINT-LENGTH*?)
|
||||
In sbcl-1.2.3 running under OpenBSD 4.5 on my Alpha box, when
|
||||
I compile and load the file
|
||||
(DEFSTRUCT (FOO (:PRINT-OBJECT (LAMBDA (X Y)
|
||||
(LET ((*PRINT-LENGTH* 4))
|
||||
(PRINT X Y)))))
|
||||
X Y)
|
||||
then at the command line type
|
||||
(MAKE-FOO)
|
||||
the program loops endlessly instead of printing the object.
|
||||
@end example
|
||||
|
||||
A more in-depth discussion on reporting bugs effectively can be found
|
||||
at
|
||||
|
||||
@urlline{http://www.chiark.greenend.org.uk/~sgtatham/bugs.html}.
|
||||
|
||||
@subsection Signal Related Bugs
|
||||
|
||||
If you run into a signal related bug, you are getting fatal errors
|
||||
such as @code{signal N is [un]blocked} or just hangs, and you want to
|
||||
send a useful bug report then:
|
||||
|
||||
@enumerate
|
||||
|
||||
@item
|
||||
Compile sbcl with ldb support (feature @code{:sb-ldb}, see
|
||||
@file{base-target-features.lisp-expr}) and change @code{#define QSHOW_SIGNAL 0} to
|
||||
@code{#define QSHOW_SIGNAL 1} in @file{src/runtime/runtime.h}.
|
||||
|
||||
@item
|
||||
Isolate a smallish test case, run it.
|
||||
|
||||
@item
|
||||
If it just hangs kill it with sigabrt: @code{kill -ABRT <pidof sbcl>}.
|
||||
|
||||
@item
|
||||
Print the backtrace from ldb by typing @code{ba}.
|
||||
|
||||
@item
|
||||
Attach gdb: @code{gdb -p <pidof sbcl>} and get backtraces for all threads:
|
||||
@code{thread apply all ba}.
|
||||
|
||||
@item
|
||||
If multiple threads are in play then still in gdb, try to get Lisp
|
||||
backtrace for all threads: @code{thread apply all
|
||||
call_backtrace_from_fp($ebp, 100)}. Substitute $ebp with $rbp on
|
||||
x86-64. The backtraces will appear in the stdout of the SBCL process.
|
||||
|
||||
@item
|
||||
Send a report with the backtraces and the output (both stdout and
|
||||
stderr) produced by SBCL.
|
||||
|
||||
@item
|
||||
Don't forget to include OS and SBCL version.
|
||||
|
||||
@item
|
||||
If available include, information on outcome of the same test with
|
||||
other versions of SBCL, OS, ...
|
||||
@end enumerate
|
||||
|
|
@ -17,4 +17,4 @@
|
|||
;;; checkins which aren't released. (And occasionally for internal
|
||||
;;; versions, especially for internal versions off the main CVS
|
||||
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
|
||||
"1.0.28.74"
|
||||
"1.0.28.75"
|
||||
|
|
|
|||
Loading…
Reference in a new issue