slrn
!!!First, please check whether the bug you discovered is already discussed here:
slrn
hangs infinitely when I press the delete key
This is a known bug; however, it's not a problem in slrn
, so I cannot fix
it. slrn
uses a library called S-Lang for its screen input/output and some
Linux distributions (including RedHat) patch that library to get Unicode
support. Unfortunately, the patch they use makes S-Lang unstable.
To get rid of this program, you can get the vanilla S-Lang sources from the public FTP space of its author, John E. Davis and compile them yourself.
However, simply uninstalling the S-Lang package that came with your distribution and replacing it with your own version might break dependencies in your system's package management - even if you build your own RPM package: Some packages explicitly depend on the patched version!
For this reason, you may have to install the unpatched version in a different
directory than the patched one that came with your distro, e.g. in
/usr/local/
. To make sure slrn
uses the right one, point the
configure
script to it using
--with-slang-library=/path/to/lib
and
--with-slang-includes=/path/to/includes
. Additionally, you either
need to specify --enable-hardcode-libs
or point the environment
variable LD_LIBRARY_PATH to the library path when running slrn
.
If you experience such a problem, please also report it as a bug to your distributor, so we will hopefully see no more broken S-Lang packages in the future. For RedHat, I got a report that it already got fixed in version 8.
Also, slang 2.0 includes Unicode support, so these kinds of problems are hopefully gone for good.
Most such problems should disappear after upgrading to current versions of
both slrn
(0.9.9 or higher) and the S-Lang library (2.1 or higher).
The bug might already be fixed, so please consider upgrading to the latest
release of slrn
or at least check whether the problem is listed in the
current
changes file.
If you find that the bug is still unreported, send a bug report either to John E. Davis <davis@space.mit.edu> or to the slrn-user mailing list.
Please give a detailed description of what you did, how you expected slrn
to behave and what slrn
did instead; also include the exact error
messages (in case you got any) and information that might be needed to
reproduce the bug or that might make it easier to find it, such as
slrn --version
''slrn --show-config
'' would be especially useful hereIf you have an idea what piece of code is causing the bug and how to fix it, comments on this (or even a patch) are of course welcome, too.
If you think the problem might be on the server side, the command line switch
--debug
can be used to log the dialog with the server to a file. Note
that the resulting file may become quite large and may contain your password!
Keep this in mind when attaching it to bug reports: Delete personal data,
shorten it to the significant portion (if you have some basic knowledge about
NNTP) or use bzip2 and ask before sending large session transcripts.
If slrn
crashes (i.e. gets terminated because of a segmentation fault),
it may also be helpful if you can provide a stack backtrace. If you're willing
to do this, try the following steps to get one (assuming you use a Unix-like
environment and have script
and gdb
installed):
At the command line, type:
script gdb slrnThen, at the prompt of
gdb
, type:
run [command line arguments here] [do whatever leads to the crash here] bt quitFinally, type
exit
to leave the shell opened by script
. This
should have lead to a file called typescript
; please include the portion
of it that starts with (gdb) bt
in your bug report.