First, please check whether the bug you discovered is already discussed here:
This is a known bug; however, it's not a problem in slrn, so I cannot fix
it. slrn uses a library called slang for its screen input/output and some
Linux distributions (including RedHat) patch that library to get Unicode
support. Unfortunately, the patch they use makes slang unstable.
To get rid of this program, you can get the vanilla slang sources from the public FTP space of its author, John E. Davis and compile them yourself.
However, simply deinstalling the slang 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 slang packages in the future. For RedHat, I got a report that it already got fixed in version 8.
Also, slang 2.0 will officially include Unicode support, so by the time it is
out and slrn supports it, these kinds of problems will hopefully be gone
for good.
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 I already wrote a patch for it, it is available at
<http://slrn.sourceforge.net/patches/>, so you should look at
that page, too. If you find that the bug is still unreported, send me a bug
report (
tststs@gmx.de).
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 I might need to
reproduce the bug or that might make it easier to find it, such as
If 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 slrn
Then, at the prompt of gdb, type:
run [command line arguments here] [do whatever leads to the crash here] bt quit
Finally, 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.