When calling outline-on-heading-p, set its argument INVISIBLE-OK to t,
so when <backtab> (bound to outline-cycle-buffer) hides the current outline
at a deep level, <backtab> should continue cycling outlines even when
the current outline heading is invisible. It worked this way before
the recent change that moved cycling keys from font-lock text properties
to outline-minor-mode keymap with :filter.
,(or filter
(lambda (cmd)
(when (and outline-minor-mode-cycle
- (outline-on-heading-p)
+ (outline-on-heading-p t)
(or (not (functionp outline-minor-mode-cycle-filter))
(funcall outline-minor-mode-cycle-filter)))
cmd))))))