• Newsreaders eh?

    From andrew@21:1/5 to Jim S on Mon Apr 26 10:02:06 2021
    On 2021-04-17, Jim S <jim@jimXscott.co.uk> wrote:

    I have used almost all known newsgroup readers and just when I think I have found my ideal, it bites my ankle.

    But not slrn?

    Andrew
    --
    Do you think that's air you're breathing?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to All on Mon Apr 26 13:16:43 2021
    In article <20210417190133.355@skamandros.andrews-corner.org>, andrew@skamandros.invalid says...

    On 2021-04-17, Jim S <jim@jimXscott.co.uk> wrote:

    I have used almost all known newsgroup readers and just when I think I have found my ideal, it bites my ankle.

    But not slrn?

    Andrew

    Indeed.
    I've never found out how to install it on Windows 10.

    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From andrew@21:1/5 to Jim S on Tue Apr 27 08:12:22 2021
    On 2021-04-26, Jim S <jim@jimXscott.co.uk> wrote:
    In article <20210417190133.355@skamandros.andrews-corner.org>, andrew@skamandros.invalid says...

    On 2021-04-17, Jim S <jim@jimXscott.co.uk> wrote:

    I have used almost all known newsgroup readers and just when I think I have
    found my ideal, it bites my ankle.

    But not slrn?

    Andrew

    Indeed.
    I've never found out how to install it on Windows 10.

    The slrn website holds a binary of slrn with exhaustive instructions
    in the archive in a README file:

    https://slrn.info/windows/README.1st https://slrn.info/windows/slrn-1.0.3-win32-ads.zip

    There is also an overly complex guide online that tells how to compile
    your own copy:

    https://www.andrews-corner.org/slrn-windows.html

    I am running slrn under Windows 10 and it runs very, very nicely...

    Andrew

    --
    Do you think that's air you're breathing?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to andrew on Tue Apr 27 14:18:05 2021
    On 27 Apr 2021 08:12:22 GMT, andrew wrote:

    On 2021-04-26, Jim S <jim@jimXscott.co.uk> wrote:
    In article <20210417190133.355@skamandros.andrews-corner.org>,
    andrew@skamandros.invalid says...

    On 2021-04-17, Jim S <jim@jimXscott.co.uk> wrote:

    I have used almost all known newsgroup readers and just when I think I have
    found my ideal, it bites my ankle.

    But not slrn?

    Andrew

    Indeed.
    I've never found out how to install it on Windows 10.

    The slrn website holds a binary of slrn with exhaustive instructions
    in the archive in a README file:

    https://slrn.info/windows/README.1st https://slrn.info/windows/slrn-1.0.3-win32-ads.zip

    There is also an overly complex guide online that tells how to compile
    your own copy:

    https://www.andrews-corner.org/slrn-windows.html

    I am running slrn under Windows 10 and it runs very, very nicely...

    Andrew

    I started, then saw *_ELEVEN_* easy steps.
    However undeterred, I read those 'easy' steps and started....but then I realsised: 'Life's too short at my age'.
    I will go on using Dialog, now that Bernt has fixed it.
    I would, as you may have guessed, rather use Gravity, but as my original
    post said I cannot get the 'Ignore thread' and 'Add to Bozo bin' to
    'stick'. I can see them in the Ignore List, but they keep coming back. So
    like I said I will live with Dialog for now.
    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From andrew@21:1/5 to Jim S on Wed Apr 28 05:02:20 2021
    On 2021-04-27, Jim S <jim@jimXscott.co.uk> wrote:

    I started, then saw *_ELEVEN_* easy steps.
    However undeterred, I read those 'easy' steps and started....but
    then I realsised: 'Life's too short at my age'.

    Fair enough. Mind you I am 60 now and I created and maintain that
    page, but I know what you mean: when you are older you choose how you
    will spend your time.

    The page states 3 steps but I confess some of those steps are biiiiig
    steps :).

    I will go on using Dialog, now that Bernt has fixed it.
    I would, as you may have guessed, rather use Gravity, but as my
    original post said I cannot get the 'Ignore thread' and 'Add to Bozo
    bin' to 'stick'. I can see them in the Ignore List, but they keep
    coming back. So like I said I will live with Dialog for now.

    All the best with this, I tried Dialog a while back after being
    challenged to do so by one of the NSR regulars, it might have been in
    the time of Blinky the Shark. It was at the very least a very
    competent newsreader but it was not slrn :)

    Andrew
    --
    Do you think that's air you're breathing?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to andrew on Wed Apr 28 12:07:59 2021
    On 28 Apr 2021 05:02:20 GMT, andrew wrote:

    On 2021-04-27, Jim S <jim@jimXscott.co.uk> wrote:

    I started, then saw *_ELEVEN_* easy steps.
    However undeterred, I read those 'easy' steps and started....but
    then I realsised: 'Life's too short at my age'.

    Fair enough. Mind you I am 60 now and I created and maintain that
    page, but I know what you mean: when you are older you choose how you
    will spend your time.

    I can give you 20 years so you see what I mean.
    I only looked at slrn as you mentioned it and it's probably the only one
    I've missed.
    BTW I believe he is Bernd, but I'm inconsonant :)

    <snip>


    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bud Frede@21:1/5 to Jim S on Sat May 1 18:34:01 2021
    Jim S <jim@jimXscott.co.uk> writes:

    In article <20210417190133.355@skamandros.andrews-corner.org>, andrew@skamandros.invalid says...

    On 2021-04-17, Jim S <jim@jimXscott.co.uk> wrote:

    I have used almost all known newsgroup readers and just when I think I have
    found my ideal, it bites my ankle.

    But not slrn?

    Andrew

    Indeed.
    I've never found out how to install it on Windows 10.

    Ah, Windows 10. There's your problem right there. :-)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From andrew@21:1/5 to Bud Frede on Sun May 2 05:15:00 2021
    On 2021-05-01, Bud Frede <frede@mouse-potato.com> wrote:

    Ah, Windows 10. There's your problem right there. :-)

    Windows 10 runs slrn just fine mind you...

    Andrew
    --
    Do you think that's air you're breathing?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bud Frede@21:1/5 to andrew on Mon May 10 11:20:55 2021
    andrew <andrew@skamandros.invalid> writes:

    On 2021-05-01, Bud Frede <frede@mouse-potato.com> wrote:

    Ah, Windows 10. There's your problem right there. :-)

    Windows 10 runs slrn just fine mind you...


    For some values of "just fine," through no fault of slrn. :-)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to Bernd Rose on Mon Apr 25 14:51:11 2022
    On Sun, 18 Apr 2021 13:04:05 +0200, Bernd Rose wrote:

    On Sun, 18th Apr 2021 10:53:35 +0100, Jim S wrote:

    [40tude Dialog: 2 Scripts to plonk without confirmation dialog]
    I understand the scripts, but not this :
    First stuffing the keyboard buffer with Alt+o (to get the
    Scoring&Actions
    window closed, later on) may seem counter-intuitive. But the scripts
    work only this way round.

    This is just an explanation of the inner workings of the scripts. You
    can safely ignore this.

    The following shows a complete walk-through for creating the scripts and assigning the shortcuts. The whole process can, IMHO, be finished in
    less than 5 minutes.

    1) Open the Script editor: menu Settings -> Scripting -> Scripting...
    2) Select the "Custom scripts" tab on the left side of the Script editor
    3) Choose menu File -> New script... and enter DoPlonk as name.
    Now a new entry DoPlonk.ds is created in the list of "Custom scripts"
    This entry is pre-selected.
    4) In the script body window on the right side you'll see 3 lines of code.
    5) Overwrite these 3 lines with:

    Program DoPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddPlonkFilter');
    End.

    6) Save the script: menu File -> Save
    7) Compile the script: menu Script -> Compile

    8) Choose menu File -> New script... again and enter DoSubjPlonk as name.
    9) Again overwrite the 3 standard lines of script code. This time with:

    Program DoSubjPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddSubjectPlonkFilter');
    End.

    10) Save the script: menu File -> Save
    11) Compile the script: menu Script -> Compile

    12) Close the Script editor window.

    13) Open the Shortcut editor: menu Settings -> Configure buttons/shortcuts 14) Choose "Scripts" (the last entry in the Categories list on the left side 15) Select DoPlonk from the Commands list on the right side
    16) Click in the field beside the label "Shortcut*"
    17) Hit whatever keyboard shortcut you wish to assign to DoPlonk
    18) Select DoSubjPlonk from the Commands list
    19) Click again in the field beside the label "Shortcut*"
    20) Hit whatever keyboard shortcut you wish to assign to DoSubjPlonk
    21) Close the Shortcut editor

    When you try to assign a shortcut to DoPlonk or DoSubjPlonk, which is
    already in use by another command, you can decide to either assign the shortcut, anyway. (Overwrite? -> YES.) This way, the former command will loose that shortcut and DoPlonk or DoSubjPlonk will be executed by this shortcut from now on.

    Or you can cancel the assignment of that shortcut. (Overwrite? -> NO.)
    This way, you'll be back in the field "Shortcut*" and can try to assign another one.

    HTH.
    Bernd

    Hi Bernd
    I finally plucked up the courage to do these scripts (53 weeks after)
    Of course it works a treat, but I would quite like it to delete the header
    at the same time.
    Currently I have to read the article and them - 'show only unread'
    Can I amend the scripts you sent or is that a whole new can of worms?
    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernd Rose@21:1/5 to Jim S on Mon Apr 25 18:50:29 2022
    On Mon, 25th Apr 2022 14:51:11 +0100, Jim S wrote:

    [40tude Dialog: 2 Scripts to plonk without confirmation dialog]
    I finally plucked up the courage to do these scripts (53 weeks after)
    Of course it works a treat, but I would quite like it to delete the header
    at the same time.
    Currently I have to read the article and them - 'show only unread'
    Can I amend the scripts you sent or is that a whole new can of worms?

    IMHO, we already talked about this in this very thread. Please take a
    look at my altered versions of the scripts from 2021-04-19 (18:42):

    Message-ID: <1fevaouhkj7bx.dlg@b.rose.tmpbox.news.arcor.de> https://groups.google.com/g/news.software.readers/c/gtvdBh2OEVU/m/5u8Lbv-NAwAJ

    If you set your default view to hide ignored messages, plonked messages
    should disappear immediately after applying the newer versions of the
    plonk scripts.

    HTH.
    Bernd

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to Bernd Rose on Mon Apr 25 19:24:54 2022
    On Mon, 25 Apr 2022 18:50:29 +0200, Bernd Rose wrote:

    On Mon, 25th Apr 2022 14:51:11 +0100, Jim S wrote:

    [40tude Dialog: 2 Scripts to plonk without confirmation dialog]
    I finally plucked up the courage to do these scripts (53 weeks after)
    Of course it works a treat, but I would quite like it to delete the header >> at the same time.
    Currently I have to read the article and them - 'show only unread'
    Can I amend the scripts you sent or is that a whole new can of worms?

    IMHO, we already talked about this in this very thread. Please take a
    look at my altered versions of the scripts from 2021-04-19 (18:42):

    Message-ID: <1fevaouhkj7bx.dlg@b.rose.tmpbox.news.arcor.de> https://groups.google.com/g/news.software.readers/c/gtvdBh2OEVU/m/5u8Lbv-NAwAJ

    If you set your default view to hide ignored messages, plonked messages should disappear immediately after applying the newer versions of the
    plonk scripts.

    HTH.
    Bernd

    Ah! My default view is to hide 'read' messages.
    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernd Rose@21:1/5 to Jim S on Mon Apr 25 22:02:08 2022
    On Mon, 25th Apr 2022 19:24:54 +0100, Jim S wrote:

    Ah! My default view is to hide 'read' messages.

    Hiding on status 'read' hampers access to articles already read, but still containing worthwhile information. Therefore, status 'ignore' usually is preferred as hiding pointer. But depending on your pre-defined default plonk-rule either or even both status variants can work. The default
    plonk rule is set up in the [Scoring] section of the Dialog settings.ini (located in the main Dialog directory), for example:

    [Scoring]
    DefPlonk=!ignore,markread

    If you wish to alter the setting, make sure that Dialog is closed before
    you edit settings.ini.

    For /instant/ hiding you nevertheless need to use the newer script variants from the message I linked to. Below you see them with /another/ alteration.
    I added 'MarkRead' in both scripts. So either filter should work now.


    Program DoPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddPlonkFilter');
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    Program DoSubjPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddSubjectPlonkFilter');
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.


    HTH.
    Bernd

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to Bernd Rose on Tue Apr 26 00:12:05 2022
    On Mon, 25 Apr 2022 22:02:08 +0200, Bernd Rose wrote:

    Program DoPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddPlonkFilter');
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    Thanks again guru
    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to Bernd Rose on Tue Apr 26 09:23:21 2022
    On Mon, 25 Apr 2022 22:02:08 +0200, Bernd Rose wrote:

    On Mon, 25th Apr 2022 19:24:54 +0100, Jim S wrote:

    Ah! My default view is to hide 'read' messages.

    Hiding on status 'read' hampers access to articles already read, but still containing worthwhile information. Therefore, status 'ignore' usually is preferred as hiding pointer. But depending on your pre-defined default plonk-rule either or even both status variants can work. The default
    plonk rule is set up in the [Scoring] section of the Dialog settings.ini (located in the main Dialog directory), for example:

    [Scoring]
    DefPlonk=!ignore,markread

    If you wish to alter the setting, make sure that Dialog is closed before
    you edit settings.ini.

    For /instant/ hiding you nevertheless need to use the newer script variants from the message I linked to. Below you see them with /another/ alteration.
    I added 'MarkRead' in both scripts. So either filter should work now.


    Program DoPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddPlonkFilter');
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    Program DoSubjPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddSubjectPlonkFilter');
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.


    HTH.
    Bernd

    Follow-up
    Apart from their names aren't these two scripts identical?
    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bernd Rose@21:1/5 to Jim S on Tue Apr 26 18:27:06 2022
    On Tue, 26th Apr 2022 09:23:21 +0100, Jim S wrote:

    Program DoPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddPlonkFilter');
    ^^^^^^^^^^^^^^
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    Program DoSubjPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddSubjectPlonkFilter');
    ^^^^^^^^^^^^^^^^^^^^^
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    HTH.
    Bernd

    Follow-up
    Apart from their names aren't these two scripts identical?

    Not entirely. ;-) I marked the relevant differences above.

    Originally, you wanted to be able to alternatively plonk on name
    (= first script) as well as on subject (= second script). Both
    approaches require the call of different Dialog-internal functions.
    The later "housekeeping" in these scripts is identical, though...

    Bernd

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to Bernd Rose on Tue Apr 26 18:29:04 2022
    On Tue, 26 Apr 2022 18:27:06 +0200, Bernd Rose wrote:

    On Tue, 26th Apr 2022 09:23:21 +0100, Jim S wrote:

    Program DoPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddPlonkFilter');
    ^^^^^^^^^^^^^^
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    Program DoSubjPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddSubjectPlonkFilter');
    ^^^^^^^^^^^^^^^^^^^^^
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    HTH.
    Bernd

    Follow-up
    Apart from their names aren't these two scripts identical?

    Not entirely. ;-) I marked the relevant differences above.

    Originally, you wanted to be able to alternatively plonk on name
    (= first script) as well as on subject (= second script). Both
    approaches require the call of different Dialog-internal functions.
    The later "housekeeping" in these scripts is identical, though...

    Bernd

    Yes. I was initially plonking by subject and seperately by name using the
    built in Plonk Rule and Subject-Plonk Rule repectively.
    I got fed up with being asked every time and you came to my rescue.
    I vaguelly remember plonking by name and address, but cannot remember
    whether I still have that.
    No matter it really is all flim-flam anway :-)
    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jim S@21:1/5 to Bernd Rose on Tue Apr 26 18:31:12 2022
    On Tue, 26 Apr 2022 18:27:06 +0200, Bernd Rose wrote:

    On Tue, 26th Apr 2022 09:23:21 +0100, Jim S wrote:

    Program DoPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddPlonkFilter');
    ^^^^^^^^^^^^^^
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    Program DoSubjPlonk;
    Begin
    PostKey(79, false, true, false, false, false, false, false, false);
    ADo('AddSubjectPlonkFilter');
    ^^^^^^^^^^^^^^^^^^^^^
    ADo('Ignore');
    ADo('MarkRead');
    ADo('RefreshView');
    End.

    HTH.
    Bernd

    Follow-up
    Apart from their names aren't these two scripts identical?

    Not entirely. ;-) I marked the relevant differences above.

    Originally, you wanted to be able to alternatively plonk on name
    (= first script) as well as on subject (= second script). Both
    approaches require the call of different Dialog-internal functions.
    The later "housekeeping" in these scripts is identical, though...

    Bernd

    PS. Just checked and found this:
    Program PlonkWithAddress; //v0.4 24/Gennaio/2005, by MLC
    uses Forms, StdCtrls;

    var
    myForm: TForm;
    myMemo: TMemo;
    mail: string;

    Function EmptyClipboard:boolean; external 'EmptyClipboard@user32.dll
    stdcall';
    Function OpenClipboard(hWndNewOwner: INTEGER):boolean; external 'OpenClipboard@user32.dll stdcall';
    Function CloseClipboard:boolean; external 'CloseClipboard@user32.dll
    stdcall';

    function ItemCount(s: string; sep: char): integer;
    var
    i, r: integer;
    stemp: string;
    begin
    stemp:=s;
    r:=0;
    i:=Pos(sep,stemp);
    while i<>0 do
    begin
    r:=r+1;
    delete(stemp, i, 1);
    i:=Pos(sep,stemp);
    end;
    result:=r;
    end;

    function RevStr(s: string ): string;
    var
    i: integer;
    s2: string;
    begin
    s2 := '';
    for i:=1 to Length(s) do
    begin
    s2:=s[i]+s2;
    end;
    result:=s2;
    end;

    Procedure ClearClipboard;
    Begin
    OpenClipboard(0);
    EmptyClipboard;
    CloseClipboard;
    end;

    Procedure GetMsgBody;
    begin
    ClearClipboard;
    myMemo.Clear;
    ADo('ArticlePane');
    ADo('SelectAll');
    Ado('Copy');
    myMemo.PasteFromClipboard;
    end;

    Function GetAddress: string;
    var
    i: integer;
    addr: string;
    begin
    i:=0;
    addr:='';
    while (i < myMemo.Lines.count-1) do
    begin
    if Pos('From:', myMemo.lines.Strings[i]) = 1 then
    begin
    addr:=myMemo.lines.Strings[i];
    break;
    end
    else i:=i+1;
    end; //while
    i:=ItemCount(addr, '<');
    if (i > 0) then
    begin
    addr:=RevStr(addr);
    i:=Pos('<',addr);
    addr:=copy(addr, 1, i);
    addr:=RevStr(addr);
    end else addr:='';
    result:=addr;
    end;

    Procedure BuildContainers;
    begin
    myMemo := tMemo.Create(myForm);
    myMemo.Parent := myForm;
    myMemo.Width := Application.Mainform.width;
    end;

    Begin
    myForm := tForm.Create(nil);
    lockdisplay;
    try
    BuildContainers;
    ADo('ShowHeaders');
    GetMsgBody;
    ADo('ShowHeaders');
    mail:=GetAddress;
    if (mail='') then myMemo.text:=' '
    else myMemo.text:=' +"'+mail+'"';
    myMemo.SelectAll;
    myMemo.CopyToClipboard;
    ADoLater('AddPlonkFilter');
    PostKey(35, false, false, false, false, false, false, false, false);
    //end
    PostKey(86, false, false, true, false, false, false, false, false);
    //Ctrl+V
    finally
    unlockdisplay;
    myForm.free;
    end;
    End.
    --
    Jim S

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)