| 
0
 | 
     1 <html>
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 <head>
 | 
| 
 | 
     4 <title>NOFFLE Compatibility Notes</title>
 | 
| 
 | 
     5 </head>
 | 
| 
 | 
     6 
 | 
| 
 | 
     7 <body bgcolor=white>
 | 
| 
 | 
     8 
 | 
| 
 | 
     9 <center>
 | 
| 
 | 
    10 <h1>NOFFLE Compatibility Notes</h1>
 | 
| 
 | 
    11 </center>
 | 
| 
 | 
    12 
 | 
| 
 | 
    13 <p>
 | 
| 
 | 
    14 <hr>
 | 
| 
 | 
    15 <p>
 | 
| 
 | 
    16 
 | 
| 
 | 
    17 Subscribing to groups in "full" mode should work with any news reader.
 | 
| 
 | 
    18 Caching of articles is unnecessary, since NOFFLE already caches them
 | 
| 
 | 
    19 and should be switched off.
 | 
| 
 | 
    20 <p>
 | 
| 
 | 
    21 Subscribing to groups in "overview" or "thread" mode requires more
 | 
| 
 | 
    22 from the news reader program:
 | 
| 
 | 
    23 <p>
 | 
| 
 | 
    24 <ul>
 | 
| 
 | 
    25 <li>
 | 
| 
 | 
    26 It must not cache articles at all (or allow to switch the cache off),
 | 
| 
 | 
    27 because the article bodies change from the pseudo article
 | 
| 
 | 
    28 "marked for download" to the real body.
 | 
| 
 | 
    29 <li>
 | 
| 
 | 
    30 The reader should rarely open article bodies automatically,
 | 
| 
 | 
    31 because it will mark them unwantedly for download.
 | 
| 
 | 
    32 </ul>
 | 
| 
 | 
    33 
 | 
| 
22
 | 
    34 Here comes a list with news readers that have been tested with NOFFLE,
 | 
| 
 | 
    35 especially with regards to subscribing to groups in "overview" or "thread"
 | 
| 
 | 
    36 mode.
 | 
| 
 | 
    37 <p>                                                                             
 | 
| 
0
 | 
    38 Please send me reports on your experiences. If a reader does not work at
 | 
| 
 | 
    39 all, compile NOFFLE with the -DDEBUG option in CFLAGS. Then you will
 | 
| 
 | 
    40 see every NNTP command and status line in /var/log/news. Most interesting
 | 
| 
 | 
    41 is the last line, before the reader (or NOFFLE) hangs :-)
 | 
| 
22
 | 
    42 Please also send me a short mail, if you successfully used NOFFLE with a
 | 
| 
 | 
    43 certain version of a news reader for a longer time, so that I can keep
 | 
| 
 | 
    44 this list up-to-date.
 | 
| 
0
 | 
    45 <p>
 | 
| 
 | 
    46 
 | 
| 
 | 
    47 <h2>kexpress 0.2.0</h2>
 | 
| 
 | 
    48 
 | 
| 
 | 
    49 I found no way to disable caching, apart from writing a
 | 
| 
 | 
    50 wrapper script, which removes all files from the cache after
 | 
| 
 | 
    51 terminating kexpress:
 | 
| 
 | 
    52 <p>
 | 
| 
 | 
    53 <pre>
 | 
| 
 | 
    54       #!/bin/bash
 | 
| 
 | 
    55       # kexpress wrapper, save as /usr/local/bin/kexpress
 | 
| 
 | 
    56 
 | 
| 
 | 
    57       /opt/kde/bin/kexpress $@
 | 
| 
 | 
    58       rm $HOME/.kde/share/apps/kexpress/data/*
 | 
| 
 | 
    59 </pre>
 | 
| 
 | 
    60 <p>
 | 
| 
 | 
    61 
 | 
| 
 | 
    62 <h2>krn 0.4.0</h2>
 | 
| 
 | 
    63 
 | 
| 
 | 
    64 Set "Options/NNTP Options/Connect on Startup,Connect without asking"
 | 
| 
 | 
    65 and "Options/Expire options/Article bodies/Read=0,UnRead=0"
 | 
| 
 | 
    66 Sometimes the article bodies remain in the cache, the following
 | 
| 
 | 
    67 wrapper script helps:
 | 
| 
 | 
    68 <p>
 | 
| 
 | 
    69 <pre>
 | 
| 
 | 
    70       #!/bin/bash
 | 
| 
 | 
    71       # krn wrapper, save as /usr/local/bin/krn
 | 
| 
 | 
    72 
 | 
| 
 | 
    73       /opt/kde/bin/krn $@
 | 
| 
 | 
    74       rm $HOME/.kde/share/apps/krn/cache/*
 | 
| 
 | 
    75 </pre>
 | 
| 
 | 
    76 <p>
 | 
| 
 | 
    77 Articles can be marked as read/unread without opening with the
 | 
| 
 | 
    78 middle mouse button.
 | 
| 
 | 
    79 This version of krn is still unstable.
 | 
| 
 | 
    80 
 | 
| 
 | 
    81 <h2>netscape 3.04</h2>
 | 
| 
 | 
    82 
 | 
| 
 | 
    83 No cache problems, netscape caches the article overviews, but not
 | 
| 
 | 
    84 the bodies.
 | 
| 
 | 
    85 It is best to use "Options/Show only Unread Messages" and to keep
 | 
| 
 | 
    86 requested articles in unread state until their bodies
 | 
| 
 | 
    87 are downloaded.
 | 
| 
 | 
    88 For avoiding unwanted opening of articles one should first
 | 
| 
 | 
    89 "Message/Mark Newsgroup read", then open the wanted articles
 | 
| 
 | 
    90 one by one and mark them as unread again ("Message/Mark as Unread")
 | 
| 
 | 
    91 immediately after opening.
 | 
| 
 | 
    92 
 | 
| 
 | 
    93 <h2>netscape communicator 4.0.5</h2>
 | 
| 
 | 
    94 
 | 
| 
 | 
    95 Same as with netscape 3.04, but automatically opens
 | 
| 
 | 
    96 the first article of a listed group and
 | 
| 
 | 
    97 marks it for download thereby. If this bothers you,
 | 
| 
 | 
    98 choose "View/Hide message".
 | 
| 
 | 
    99 This version of netscape still seems to be unstable for reading
 | 
| 
 | 
   100 news.
 | 
| 
 | 
   101 
 | 
| 
 | 
   102 <h2>netscape communicator 4.5</h2>
 | 
| 
 | 
   103 
 | 
| 
 | 
   104 As with 4.0.5 "View/Show/Message" can be used to switch off
 | 
| 
 | 
   105 automatic message display (and marking for download).
 | 
| 
 | 
   106 
 | 
| 
 | 
   107 <h2>pine 3.96, 4.05</h2>
 | 
| 
 | 
   108 
 | 
| 
 | 
   109 Ok.
 | 
| 
 | 
   110 
 | 
| 
 | 
   111 <h2>slrn 0.9.5.2</h2>
 | 
| 
 | 
   112 
 | 
| 
 | 
   113 Ok. You can change some keybindings, by saving the following
 | 
| 
 | 
   114 script to ~/.slrn.sl and adding "interpret .slrn.sl" at the end
 | 
| 
 | 
   115 of your ~/.slrnrc
 | 
| 
 | 
   116 <p>
 | 
| 
 | 
   117 <pre>
 | 
| 
 | 
   118       % SLRN script for better interplay with NOFFLE news server.
 | 
| 
 | 
   119       % Redefines some keys for opening articles without modifying flags.
 | 
| 
 | 
   120       define my_article_linedn()
 | 
| 
 | 
   121       {
 | 
| 
 | 
   122           variable flags = get_header_flags();
 | 
| 
 | 
   123           call ( "article_linedn" );
 | 
| 
 | 
   124           set_header_flags( flags );
 | 
| 
 | 
   125       }
 | 
| 
 | 
   126       define my_scroll_dn()
 | 
| 
 | 
   127       {
 | 
| 
 | 
   128           variable flags = get_header_flags();
 | 
| 
 | 
   129           call ( "scroll_dn" );
 | 
| 
 | 
   130           set_header_flags( flags );
 | 
| 
 | 
   131       }
 | 
| 
 | 
   132       define my_hide_article()
 | 
| 
 | 
   133       {
 | 
| 
 | 
   134           variable flags = get_header_flags();
 | 
| 
 | 
   135           call ( "hide_article" );
 | 
| 
 | 
   136           set_header_flags( flags );
 | 
| 
 | 
   137       }
 | 
| 
 | 
   138       definekey( "my_article_linedn", "\r", "article" );
 | 
| 
 | 
   139       definekey( "my_scroll_dn", " ", "article" );
 | 
| 
 | 
   140       definekey( "my_hide_article", "h", "article" );
 | 
| 
 | 
   141 </pre>
 | 
| 
 | 
   142 <p>
 | 
| 
 | 
   143 
 | 
| 
 | 
   144 <h2>tin pre</h2>
 | 
| 
 | 
   145 
 | 
| 
 | 
   146 Call with "tin -r" or "rtin". 'K' marks articles/thread as
 | 
| 
 | 
   147 read without opening them. '-' marks them as unread.
 | 
| 
 | 
   148 
 | 
| 
 | 
   149 <h2>Emacs Gnus</h2>
 | 
| 
 | 
   150 
 | 
| 
11
 | 
   151 Some versions of Gnus freeze up when retrieving active
 | 
| 
0
 | 
   152 groups. Since NOFFLE's log files in DEBUG mode show nothing unusual,
 | 
| 
11
 | 
   153 I believe that this is a bug in Gnus. Sometimes it helps to remove
 | 
| 
 | 
   154 all ".newsrc" and similar files on ones home directory and restarting
 | 
| 
 | 
   155 Gnus.
 | 
| 
 | 
   156 
 | 
| 
0
 | 
   157 <p>
 | 
| 
 | 
   158 Here is a proposal for changing some key-bindings.
 | 
| 
 | 
   159 <p>
 | 
| 
 | 
   160 <pre>
 | 
| 
 | 
   161       ;; Customising Gnus for use with the NOFFLE news server
 | 
| 
 | 
   162       ;; 
 | 
| 
 | 
   163       ;; <return> tick and open article
 | 
| 
 | 
   164       ;;          for reading/marking for download
 | 
| 
 | 
   165       ;; <space>  scroll article text circular
 | 
| 
 | 
   166       ;;          for avoiding automatic opening of next article
 | 
| 
 | 
   167       ;; <d>      mark article as read and go to next line
 | 
| 
 | 
   168       (defun my-gnus-summary-tick-and-open(n)
 | 
| 
 | 
   169         "Tick and open article, so that NOFFLE marks it for download" 
 | 
| 
 | 
   170         (interactive "p")
 | 
| 
 | 
   171         (gnus-summary-scroll-up n)
 | 
| 
 | 
   172         (gnus-summary-mark-article nil gnus-ticked-mark t)
 | 
| 
 | 
   173         )
 | 
| 
 | 
   174       (defun my-gnus-summary-next-page(n)
 | 
| 
 | 
   175         "Next page of article, but do not open next article automatically"
 | 
| 
 | 
   176         (interactive "p")
 | 
| 
 | 
   177         (gnus-summary-next-page 10 t) ;; Call with argument `circular'.
 | 
| 
 | 
   178         )
 | 
| 
 | 
   179       (defun my-gnus-summary-mark-read-next-line(n)
 | 
| 
 | 
   180         "Mark article as read and go to next line"
 | 
| 
 | 
   181         (interactive "p")
 | 
| 
 | 
   182         (gnus-summary-mark-article-as-read gnus-read-mark)
 | 
| 
 | 
   183         (next-line n)
 | 
| 
 | 
   184         )
 | 
| 
 | 
   185       (defun my-gnus-summary-mode-hook ()
 | 
| 
 | 
   186         (define-key gnus-summary-mode-map "\r"
 | 
| 
 | 
   187           'my-gnus-summary-tick-and-open)
 | 
| 
 | 
   188         (define-key gnus-summary-mode-map " "
 | 
| 
 | 
   189           'my-gnus-summary-next-page)
 | 
| 
 | 
   190         (define-key gnus-summary-mode-map "d"
 | 
| 
 | 
   191           'my-gnus-summary-mark-read-next-line)
 | 
| 
 | 
   192         )
 | 
| 
 | 
   193       (add-hook 'gnus-summary-mode-hook 'my-gnus-summary-mode-hook)
 | 
| 
 | 
   194 </pre>
 | 
| 
 | 
   195 
 | 
| 
20
 | 
   196 <h2>pan 0.8.0beta5</h2>
 | 
| 
 | 
   197 
 | 
| 
 | 
   198 Ok.
 | 
| 
 | 
   199 
 | 
| 
0
 | 
   200 <p>
 | 
| 
 | 
   201 <hr>
 | 
| 
 | 
   202 <small><i>
 | 
| 
 | 
   203 Last modified 4/99,
 | 
| 
 | 
   204 <a href="mailto:markus.enzenberger@t-online.de">Markus Enzenberger</a>
 | 
| 
 | 
   205 </i></small>
 | 
| 
 | 
   206 
 | 
| 
 | 
   207 </body>
 | 
| 
 | 
   208 </html>
 |