Subscribing to groups in "full" mode should work with any news reader. Caching of articles is unnecessary, since NOFFLE already caches them and should be switched off.
Subscribing to groups in "overview" or "thread" mode requires more from the news reader program:
Please send me reports on your experiences. If a reader does not work at all, compile NOFFLE with the -DDEBUG option in CFLAGS. Then you will see every NNTP command and status line in /var/log/news. Most interesting is the last line, before the reader (or NOFFLE) hangs :-) Please also send me a short mail, if you successfully used NOFFLE with a certain version of a news reader for a longer time, so that I can keep this list up-to-date.
#!/bin/bash # kexpress wrapper, save as /usr/local/bin/kexpress /opt/kde/bin/kexpress $@ rm $HOME/.kde/share/apps/kexpress/data/*
#!/bin/bash # krn wrapper, save as /usr/local/bin/krn /opt/kde/bin/krn $@ rm $HOME/.kde/share/apps/krn/cache/*
Articles can be marked as read/unread without opening with the middle mouse button. This version of krn is still unstable.
% SLRN script for better interplay with NOFFLE news server. % Redefines some keys for opening articles without modifying flags. define my_article_linedn() { variable flags = get_header_flags(); call ( "article_linedn" ); set_header_flags( flags ); } define my_scroll_dn() { variable flags = get_header_flags(); call ( "scroll_dn" ); set_header_flags( flags ); } define my_hide_article() { variable flags = get_header_flags(); call ( "hide_article" ); set_header_flags( flags ); } definekey( "my_article_linedn", "\r", "article" ); definekey( "my_scroll_dn", " ", "article" ); definekey( "my_hide_article", "h", "article" );
Here is a proposal for changing some key-bindings.
;; Customising Gnus for use with the NOFFLE news server ;; ;;tick and open article ;; for reading/marking for download ;; scroll article text circular ;; for avoiding automatic opening of next article ;; mark article as read and go to next line (defun my-gnus-summary-tick-and-open(n) "Tick and open article, so that NOFFLE marks it for download" (interactive "p") (gnus-summary-scroll-up n) (gnus-summary-mark-article nil gnus-ticked-mark t) ) (defun my-gnus-summary-next-page(n) "Next page of article, but do not open next article automatically" (interactive "p") (gnus-summary-next-page 10 t) ;; Call with argument `circular'. ) (defun my-gnus-summary-mark-read-next-line(n) "Mark article as read and go to next line" (interactive "p") (gnus-summary-mark-article-as-read gnus-read-mark) (next-line n) ) (defun my-gnus-summary-mode-hook () (define-key gnus-summary-mode-map "\r" 'my-gnus-summary-tick-and-open) (define-key gnus-summary-mode-map " " 'my-gnus-summary-next-page) (define-key gnus-summary-mode-map "d" 'my-gnus-summary-mark-read-next-line) ) (add-hook 'gnus-summary-mode-hook 'my-gnus-summary-mode-hook)