• Vim syntax file for Algol 68

    From Janis Papanagnou@janis_papanagnou+ng@hotmail.com to comp.editors,comp.lang.misc on Sat Jul 26 01:12:50 2025
    From Newsgroup: comp.editors

    There's a 15 years old Vim syntax file for the Algol 68 language
    available (algol68.vim, release 0.2). Unfortunately there's a couple
    of elementary functions missing. Since I suppose it's not maintained
    any more after that long time I've done some basic additions myself
    and created an (unofficial) release 0.3.

    In case there's some more dinosaurs (like myself) around who want it,
    you can find it currently here: http://random.gridbug.de/algol68.vim
    (see also: http://random.gridbug.de/algol68.vim_README).

    Janis
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From gazelle@gazelle@shell.xmission.com (Kenny McCormack) to comp.editors,comp.lang.misc on Sat Jul 26 00:01:20 2025
    From Newsgroup: comp.editors

    In article <106131k$2489k$1@dont-email.me>,
    Janis Papanagnou <janis_papanagnou+ng@hotmail.com> wrote:
    There's a 15 years old Vim syntax file for the Algol 68 language
    available (algol68.vim, release 0.2). Unfortunately there's a couple
    of elementary functions missing. Since I suppose it's not maintained
    any more after that long time I've done some basic additions myself
    and created an (unofficial) release 0.3.

    In case there's some more dinosaurs (like myself) around who want it,
    you can find it currently here: http://random.gridbug.de/algol68.vim
    (see also: http://random.gridbug.de/algol68.vim_README).

    I'm curious - does this mean you are actually doing A68 programming?

    What compiler (or interpreter) are you using? Is it publicly available?
    --
    The randomly chosen signature file that would have appeared here is more than 4 lines long. As such, it violates one or more Usenet RFCs. In order to remain in compliance with said RFCs, the actual sig can be found at the following URL:
    http://user.xmission.com/~gazelle/Sigs/Aspergers
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Janis Papanagnou@janis_papanagnou+ng@hotmail.com to comp.editors,comp.lang.misc on Sat Jul 26 11:45:53 2025
    From Newsgroup: comp.editors

    On 26.07.2025 02:01, Kenny McCormack wrote:
    In article <106131k$2489k$1@dont-email.me>,
    Janis Papanagnou <janis_papanagnou+ng@hotmail.com> wrote:
    [...]

    I'm curious - does this mean you are actually doing A68 programming?

    Yes, but not professionally, only for "recreational purposes".

    What compiler (or interpreter) are you using? Is it publicly available?

    It's Marcel van der Veer's Genie "compiler-interpreter" (as he
    calls it). The software is high quality. It's still maintained
    (although it seems to not need much maintenance). And, yes,
    it's publicly available (including a 700 page documentation).[*]

    Janis

    [*] https://jmvdveer.home.xs4all.nl/en.algol-68-genie.html

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Andy Walker@anw@cuboid.co.uk to comp.editors,comp.lang.misc on Sat Jul 26 17:36:26 2025
    From Newsgroup: comp.editors

    On 26/07/2025 10:45, Janis Papanagnou wrote:
    On 26.07.2025 02:01, Kenny McCormack wrote:
    I'm curious - does this mean you are actually doing A68 programming?
    Yes, but not professionally, only for "recreational purposes".

    Likewise. I'm long retired, so have no "professional" reason
    to write programs, but the joy of A68G re-kindled my interest. The
    compiler is fast enough to make A68G usable as a scripting language
    [programs of 500 lines or so compile in around 1/30 of a second on
    my machine, and they run around 2000 times faster than they used to
    on our university mainframe in the 1970s].

    What compiler (or interpreter) are you using? Is it publicly available?
    It's Marcel van der Veer's Genie "compiler-interpreter" (as he
    calls it). The software is high quality. It's still maintained
    (although it seems to not need much maintenance). And, yes,
    it's publicly available (including a 700 page documentation).[*]
    Janis
    [*] https://jmvdveer.home.xs4all.nl/en.algol-68-genie.html

    I can endorse JP's comments. In addition, I've always found
    Marcel to be very responsive in dealing with problems/infelicities.
    --
    Andy Walker, Nottingham.
    Andy's music pages: www.cuboid.me.uk/andy/Music
    Composer of the day: www.cuboid.me.uk/andy/Music/Composers/Ketterer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Janis Papanagnou@janis_papanagnou+ng@hotmail.com to comp.editors,comp.lang.misc on Sat Aug 2 03:13:07 2025
    From Newsgroup: comp.editors

    I've noticed yet a lot more functions in the Genie compiler-interpreter
    that are not part of the algol68.vim syntax file. I decided to add them
    as soon as I stumble across them and continue expanding the syntax file
    step by step (without further notice). The updated files are accessible
    through the links below, the implicit version numbers are counted as
    0.3, 0.3a, 0.3b; see the README-file for the additions. Only the latest
    version will be made available @gridbug and supersede any previous one.

    Janis


    On 26.07.2025 01:12, Janis Papanagnou wrote:
    There's a 15 years old Vim syntax file for the Algol 68 language
    available (algol68.vim, release 0.2). Unfortunately there's a couple
    of elementary functions missing. Since I suppose it's not maintained
    any more after that long time I've done some basic additions myself
    and created an (unofficial) release 0.3.

    In case there's some more dinosaurs (like myself) around who want it,
    you can find it currently here: http://random.gridbug.de/algol68.vim
    (see also: http://random.gridbug.de/algol68.vim_README).

    Janis


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Janis Papanagnou@janis_papanagnou+ng@hotmail.com to comp.editors,comp.lang.misc on Sat Sep 6 08:14:01 2025
    From Newsgroup: comp.editors

    Notice: The two files (current version 0.3d) have been relocated to:
    http://algol68.gridbug.de/...


    On 02.08.2025 03:13, Janis Papanagnou wrote:
    I've noticed yet a lot more functions in the Genie compiler-interpreter
    that are not part of the algol68.vim syntax file. I decided to add them
    as soon as I stumble across them and continue expanding the syntax file
    step by step (without further notice). The updated files are accessible through the links below, the implicit version numbers are counted as
    0.3, 0.3a, 0.3b; see the README-file for the additions. Only the latest version will be made available @gridbug and supersede any previous one.

    Janis


    On 26.07.2025 01:12, Janis Papanagnou wrote:
    There's a 15 years old Vim syntax file for the Algol 68 language
    available (algol68.vim, release 0.2). Unfortunately there's a couple
    of elementary functions missing. Since I suppose it's not maintained
    any more after that long time I've done some basic additions myself
    and created an (unofficial) release 0.3.

    In case there's some more dinosaurs (like myself) around who want it,
    you can find it currently here: http://random.gridbug.de/algol68.vim
    (see also: http://random.gridbug.de/algol68.vim_README).

    Janis



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Janis Papanagnou@janis_papanagnou+ng@hotmail.com to comp.editors,comp.lang.misc on Tue Jan 6 01:21:28 2026
    From Newsgroup: comp.editors

    There's a new version of the Vim syntax file for Algol 68 available
    (release 0.3j).

    http://algol68.gridbug.de/algol68.vim http://algol68.gridbug.de/algol68.vim_README

    I mention _this version_ specifically because the long existing and
    annoying prefix-highlighting bug of the original legacy version 0.2
    has been fixed in 0.3j (in addition to yet more added keywords that
    are supported by the Genie interpreter).

    (Further updates will again be done continuously without notice.)

    Janis

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Janis Papanagnou@janis_papanagnou+ng@hotmail.com to comp.editors,comp.lang.misc on Sat Feb 28 16:50:07 2026
    From Newsgroup: comp.editors

    Meanwhile I've done a thorough rewrite of the original Vim syntax file! Keywords have been cleaned up, fixed or removed, and many more keywords
    that are supported by the Genie interpreter have been added, based on
    what the source files from the current Genie release (algol68g-3.10.10, 2026-02-03) have defined (since not all Genie features are documented).
    The match mechanism has been introduced to appear now almost everywhere
    to significantly reduce the syntax file size and persistently solve the sub-string highlighting issue that was inherited from the old original
    version.

    This version carries the implicit version number 0.3x and could now
    become the base for an official version 0.4 for the Vim repositories.

    Currently you can find it [only] here:
    http://algol68.gridbug.de/algol68.vim http://algol68.gridbug.de/algol68.vim_README

    Future updates will consider new functions that make their way into
    the Genie interpreter - that is, if I'm getting aware of any changes
    (in the past they haven't been specifically announced). And there's
    still a set of functions from a supported external math library that I
    also intend to add soon.

    I've visually inspected the syntax highlighting on a few dozen source
    files and it appears to work fine. But since Algol 68 and specifically
    the Genie system supports a plethora of features I cannot guarantee
    that everything is there and works perfectly. So if you happen to find
    any issues I'd appreciate hints (per email or newsgroup post).

    Thanks.

    Janis

    --- Synchronet 3.21d-Linux NewsLink 1.2