0. emacs -Q 1. Type `C-h n' => The NEWS buffer is displayed without icons on the header lines, although the value of `outline-minor-mode-use-buttons' is `(derived-mode . special-mode)'. 2. Type `C-c C-n' to move point to the first NEWS header "* Installation Changes in Emacs 29.1" and then type TAB => Now there is an outline-close icon (emoji) at the beginning of the header, the header has lost its first-level fontification and the NEWS buffer is flagged as modified in the mode line. But instead of hiding the current header line's body as per outline-cycle, there is no other change in the buffer. 3. Type TAB again => forward-button is executed instead of outline-cycle, indicating that the line with the icon is now not being treated as an outline header line. And typing `M-< C-c C-n' now puts point on the first second level header below the line with the icon. 4. Move point back to the icon and type RET => The icon changes to outline-open but there is otherwise no change in the outline structure, and the message "Before first heading" is displayed. 5. Type `C-c @ C-q' (outline-hide-sublevels) => The outline-close icon is inserted at the start of the second-level header below the current line and after the icon only "..." is displayed, i.e. all remaing text in the buffer has vanished. Repeatedly typing RET toggles the icon between outline-open and outline-close and displays the message "Before first heading" but the text remains hidden. (Typing `C-c @ C-a' unhides the text.) The attached patch appears to fix the problems described above, but the only buffer using outline-minor-mode beside NEWS that I've tested it on is *Help* showing the output of describe-bindings, and the seems to work as expected with the patch (and due to the patch is not flagged as modified, though that isn't important for *Help*.) In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.17.6) of 2022-08-09 built on strobelfs2 Repository revision: f1f1912658556e2f2a39cdae0da7ea2b8564d861 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101003 System Description: Linux From Scratch r11.0-165 Configured using: 'configure --with-xinput2 --with-xwidgets 'CFLAGS=-Og -g3' PKG_CONFIG_PATH=/opt/qt5/lib/pkgconfig' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix