Package: djvulibre-bin
Version: 3.5.28-2+b1
Severity: normal
Tags: upstream
X-Debbugs-Cc: [email protected]
A multipage DjVu file had a bookmark for every page (14 pages thus 14
bookmarks in my test). I deleted pages 2 to 14 this way:
$ for i in {14..2}; do djvm -d file.djvu "$i"; done
It removed the pages but neglected to touch the bookmarks. So when
viewing the document in evince it appeared at first as if no pages
were removed because the bookmarks sidebar still showed 14 bookmarks
to pages 1—14.
It was confusing, but I eventually realised that all but the first
page was in fact deleted as expected. The bookmarks were just dead
links. Clicking on a bookmark to a non-existent page does nothing. It
continues to show the first page as if that is the linked page and
gives no error.
What should happen:
Bookmarks to non-existent pages should probably be removed
automatically. Although we might imagine some obscure scenarios where
someone would want to delete a page and insert a replacement page
while maintaining the bookmark. But that would be a rare case. The
default action should be to remove bookmarks to non-existent pages
while it might be useful to have a
--preserve-dangling-reference-metadata
option (not necessarily that wordy) to give users the option to retain
otherwise useless and misleading bookmarks.
-- System Information:
Debian Release: 12.8
APT prefers stable-updates
APT policy: (990, 'stable-updates'), (990, 'stable-security'), (990,
'stable'), (500, 'oldstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.10.0-28-amd64 (SMP w/2 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages djvulibre-bin depends on:
ii curl 7.88.1-10+deb12u8
ii libc6 2.36-9+deb12u9
ii libdjvulibre21 3.5.28-2+b1
ii libgcc-s1 12.2.0-14
ii libstdc++6 12.2.0-14
ii libtiff6 4.5.0-6+deb12u1
Versions of packages djvulibre-bin recommends:
ii pdf2djvu 0.9.18.2-2+b2
Versions of packages djvulibre-bin suggests:
ii djview4 [djvu-viewer] 4.12-3+b1
ii djvulibre-desktop 3.5.28-2
ii evince [djvu-viewer] 43.1-2+b1
ii okular-extra-backends [djvu-viewer] 4:22.12.3-1
ii qpdfview-djvu-plugin [djvu-viewer] 0.5.0+ds-2
-- no debconf information