profanity icon indicating copy to clipboard operation
profanity copied to clipboard

101th history line (Buffer?) always get deleted

Open mirror230469 opened this issue 6 months ago • 1 comments

Hi, after upgrading the profanity from v0.14.0 to v0.15.0, I cannot scroll up above the 100th history line by pressing PAGEUP. The 101th history line keep getting deleted by profanity when new message comes in. This is the error message in profantiy.log everytime it delete the 101th history line.

prof: WRN: Ncurses Overflow! From: muc@somexmppaddress/someusername, pos: 99, ID: some-uuid, message: > The actual message from someusername

The someusername and the actual message is from the new incoming message, not the deleted message. but it always shows pos: 99

Environment

NixOS 25.05 Profanity from nix package manager

$ profanity --version
Profanity, version 0.15.0
Copyright (C) 2012 - 2019 James Booth <[email protected]>.
Copyright (C) 2019 - 2025 Michael Vetter <[email protected]>.
License GPLv3+: GNU GPL version 3 or later <https://www.gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Build information:
XMPP library: libstrophe
Desktop notification support: Enabled
OTR support: Enabled (libotr 4.1.1)
PGP support: Enabled (libgpgme 1.24.2-unknown)
OMEMO support: Enabled
C plugins: Enabled
Python plugins: Enabled (3.12.10)
GTK icons/clipboard: Enabled
GDK Pixbuf: Enabled

dependencies:

$ # perl used to chop leading nix store hash path
$ nix path-info --json $(which profanity)  | jq -r 'to_entries[]|.value.references[]' | perl -F -lane 'print @F[44..$#F]'
libgcrypt-1.10.3-lib
qrencode-4.1.1
libnotify-0.8.6
gpgme-1.24.2
cairo-1.18.2
gtk+3-3.24.49
profanity-0.15.0
libsignal-protocol-c-2.3.3
harfbuzz-10.2.0
openssl-3.4.1
python3-3.12.10
readline-8.2p13
libgpg-error-1.51
glib-2.84.1
gdk-pixbuf-2.42.12
glibc-2.40-66
libstrophe-0.14.0
expat-2.7.1
at-spi2-core-2.56.2
libX11-1.8.12
libassuan-3.0.2
libotr-4.1.1
zlib-1.3.1
curl-8.13.0
ncurses-6.5
libXScrnSaver-1.2.4
sqlite-3.48.0
pango-1.56.3

mirror230469 avatar Jun 12 '25 07:06 mirror230469

https://github.com/profanity-im/profanity/blob/master/src/ui/buffer.c#L120 added in https://github.com/profanity-im/profanity/commit/4fe2c423b147417ae181b595b8ba9df72c0c5ec1

jubalh avatar Jun 12 '25 07:06 jubalh