<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0">
  <channel>
    <title>jemarch.net</title>
    <link>http://jemarch.net</link>
    <description>
      jemarch.net
    </description>

    <item>
      <title>First package written in Algol 68 lands in Gentoo</title>
      <description><![CDATA[

      <p>To my knowledge Gentoo just became the first GNU/Linux distro
      ever packaging and distributing a program that happens to be
      written in Algol 68... have no doubt, others will follow shortly
      ;)</p>

      <p><a href="https://packages.gentoo.org/packages/dev-util/godcc">https://packages.gentoo.org/packages/dev-util/godcc</a>
      </p>]]>
      </description>
      <pubDate>Thu, 05 Feb 2026 10:00:00 GMT</pubDate>
    </item>

    <item>
      <title>godcc 1.0 released</title>
      <description><![CDATA[

      <p>I am happy to announce the first release of godcc, version
      1.0.</p>

      <p>The tarball godcc-1.0.tar.gz is now available at <a
      href="https://jemarch.net/godcc-1.0.tar.gz">https://jemarch.net/godcc-1.0.tar.gz</a>.</p>

      <p>godcc (<a href="https://jemarch.net">https://jemarch.net</a>)
      is a full-fledged command-line interface to Compiler Explorer
      instances such as <a
      href="https://godbolt.org">https://godbolt.org</a>.  It
      currently supports getting listings, compiling source files and
      formatting sources.</p>

      <p>Happy godccing!
      </p>]]>
      </description>
      <pubDate>Wed, 04 Feb 2026 21:00:00 GMT</pubDate>
    </item>


    <item>
      <title>Gemini capsule capsule.jemarch.net</title>
      <description><![CDATA[

      <p>Recently I have been using Gemini, a sort of a modernized
      Gopher, more and more, and have finally decided to create and
      maintain my own Gemini capsule, that you can find at
      </p>

      <p><a href="gemini://capsule.jemarch.net">gemini://capsule.jemarch.net</a>.</p>

      <p>The plan, moving forward, is to publish basically the same
      contents in both www and gemini versions of this homepage.</p>

      <p>
      Salud!
      </p>]]>
      </description>
      <pubDate>Mon, 29 Dec 2025 19:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Algol 68 Front-End merged in GCC</title>
      <description><![CDATA[

      <p> I am very happy to announce that, after almost a year in the
      works, today the <a
      href="https://gcc.gnu.org/wiki/Algol68FrontEnd">Algol 68
      front-end</a> has been merged in GCC proper in its development
      trunk branch.  This means that we are no longer off-tree, and
      that GCC 16 will be featuring a full-fledged and modern <a
      href="https://algol68-lang.org">Algol 68</a> compiler once it
      gets released.  </p>
      <figure><a href="https://jemarch.net/images/a68-screenshot.png"><img src="https://jemarch.net/images/a68-screenshot.png" alt="An Algol 68 module" width="480"></a><figcaption>An Algol 68 module</figcaption></figure>
      <p>
      This doesn't mean the work is done.  The modules system, which is
      already functional, needs to be completed and polished, parallel
      clauses are still to be implemented, and the quality of the
      generated code should be generally improved.  We also want to
      replace the boehm GC with a tightly integrated customized, exact
      one, and to continue modernizing and expanding the language, always
      carefully and respectfully, via GNU extensions: exception handling,
      FFI, etc.
      </p>
      <p>
      At this point I would like to thank Marcel van der Veer, Pietro
      Monteiro, Mohammad-Reza Nabipoor, Thomas Schwinge, Sam James,
      Matthias Klose, Iain Buclaw, Andrew Pinski, Segher Boessenkool, Iain
      Sandoe, the GCC global reviewers and the overall GCC community.
      Without their help, and Marcel's nifty Algol 68 parser, this
      front-end would simply not exist.
      </p>
      <p>
      And now, the real fun starts... ;)<br/>
      Happy algoling!
      </p>]]>
      </description>
      <pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Version 6 of the Algol 68 GCC Front-End posted</title>
      <description><![CDATA[
  <p>
  Today I submitted the version 6 of the patch series for the Algol 68
  GCC Front-End:
  </p>

  <p><a href="https://gcc.gnu.org/pipermail/gcc-patches/2025-November/701589.html">https://gcc.gnu.org/pipermail/gcc-patches/2025-November/701589.html</a></p>

  <p>
  Since last submission we have added a modules system based on the
  Modules and Separate Compilation Facility designed by Charles
  Lindsey and Hendrik Boom and released by the IFIP Working Group 2.1
  Standing Subcommittee on ALGOL 68 Support. To our knowledge, this is
  the first time the modules facility ever gets implemented.
  </p>

  <p>
  This is the deal:
  </p>
  <pre>
  Jose E. Marchesi (50):
    a68: top-level misc files
    a68: build system
    a68: build system (regenerated files)
    a68: documentation
    a68: command-line options
    a68: DWARF language codes
    a68: darwin specific support
    a68: powerpc specific support
    a68: gcc/algol68 misc files
    a68: ga68 compiler driver
    a68: a681 compiler proper
    a68: unicode support routines
    a68: front-end diagnostics
    a68: modules exports
    a68: modules imports
    a68: parser: entry point
    a68: parser: AST nodes attributes/types
    a68: parser: scanner
    a68: parser: keyword tables management
    a68: parser: top-down parser
    a68: parser: parenthesis checker
    a68: parser: bottom-up parser
    a68: parser: syntax check for declarers
    a68: parser: standard prelude definitions
    a68: parser: parsing of modes
    a68: parser: symbol table management
    a68: parser: static scope checker
    a68: parser: debug facilities
    a68: parser: extraction of tags from phrases
    a68: parser: dynamic stack usage in serial clauses
    a68: parser: pragmats infrastructure
    a68: low: lowering entry point and misc handlers
    a68: low: plain values
    a68: low: stowed values
    a68: low: standard prelude
    a68: low: clauses and declarations
    a68: low: runtime
    a68: low: builtins
    a68: low: ranges
    a68: low: units and coercions
    a68: low: modes
    a68: libga68: sources, spec and misc files
    a68: libga68: build system
    a68: libga68: build system (generated files)
    a68: testsuite: infrastructure
    a68: testsuite: execution tests 1/2
    a68: testsuite: execution tests 2/2
    a68: testsuite: compilation tests
    a68: testsuite: revised MC Algol 68 test set
    a68: testsuite: mcgt tests
      </pre>]]>
      </description>
      <pubDate>Sat, 22 Nov 2025 03:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Version 2 of the Algol 68 GCC Front-End posted</title>
      <description><![CDATA[
  <p>
  Today I submitted the version 2 of the patch series for the
  Algol 68 GCC Front-End:
  </p>

  <p><a href="https://gcc.gnu.org/pipermail/gcc-patches/2025-October/697255.html">https://gcc.gnu.org/pipermail/gcc-patches/2025-October/697255.html</a></p>

  <p>
  This is the deal:
  </p>
  <pre>
  Jose E. Marchesi (47):
   a68: top-level misc files
   a68: build system
   a68: build system (regenerated files)
   a68: documentation
   a68: command-line options
   a68: DWARF language codes
   a68: darwin specific support
   a68: powerpc specific support
   a68: gcc/algol68 misc files
   a68: ga68 compiler driver
   a68: a681 compiler proper
   a68: unicode support routines
   a68: front-end diagnostics
   a68: parser: entry point
   a68: parser: AST nodes attributes/types
   a68: parser: scanner
   a68: parser: keyword tables management
   a68: parser: top-down parser
   a68: parser: parenthesis checker
   a68: parser: bottom-up parser
   a68: parser: syntax check for declarers
   a68: parser: standard prelude definitions
   a68: parser: parsing of modes
   a68: parser: symbol table management
   a68: parser: static scope checker
   a68: parser: debug facilities
   a68: parser: extraction of tags from phrases
   a68: parser: dynamic stack usage in serial clauses
   a68: low: lowering entry point and misc handlers
   a68: low: plain values
   a68: low: stowed values
   a68: low: standard prelude
   a68: low: clauses and declarations
   a68: low: runtime
   a68: low: builtins
   a68: low: ranges
   a68: low: units and coercions
   a68: low: modes
   a68: libga68: sources, spec and misc files
   a68: libga68: build system
   a68: libga68: build system (generated files)
   a68: testsuite: infrastructure
   a68: testsuite: execution tests 1/2
   a68: testsuite: execution tests 2/2
   a68: testsuite: compilation tests
   a68: testsuite: revised MC Algol 68 test set
   a68: testsuite: mcgt tests
      </pre>]]>
      </description>
      <pubDate>Sun, 12 Oct 2025 21:10:00 GMT</pubDate>
    </item>

    <item>
      <title>SUPPER, a "modern" stropping regime for Algol 68</title>
      <description><![CDATA[
      <p>A draft of a proposed GNU extension to the Algol 68
      programming language has been published today at <a href="https://algol68-lang.org/docs/GNU68-2025-004-supper.pdf">https://algol68-lang.org/docs/GNU68-2025-004-supper.pdf</a>.
      </p>
<figure><a href="http://jemarch.net/images/a68-supper-stropping.png"><img src="http://jemarch.net/images/a68-supper-stropping.png" alt="SUPPER stropping in Algol 68" width="480" ></a><figcaption>SUPPER stropping in Algol 68</figcaption></figure>
      <p>This new stropping regime aims to be more appealing to contemporary
      programmers, and also more convenient to be used in today's computing
      systems, while at the same time retaining the full expressive power of a
      stropped language and being 100% backwards compatible as a super-extension.
      </p>
      <p>
       The stropping regime has been already implemented in
       the <a href="https://gcc.gnu.org/wiki/Algol68FrontEnd">https://gcc.gnu.org/wiki/Algol68FrontEnd</a>GCC Algol 68 front-end</a> and also in the <a href="https://git.sr.ht/~jemarch/a68-mode">Emacs a68-mode</a> that provides full automatic indentation and syntax highlighting.
      </p>
      <p>
          The sources of the <a href="https://git.sr.ht/~jemarch/godcc">godcc</a> program have been already
          transitioned to the new regime, and the result is quite
          satisfactory.  Check it out!
          </p>
      <p>
      Comments and suggestions for the draft are very welcome, and would help
      to move the draft forward to a final state. Please send them to algol68@gcc.gnu.org.
      </p>
      <p>
      Salud, and happy Easter everyone!
      </p>]]>
      </description>
      <pubDate>Mon, 21 Apr 2025 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Homepage for Algol 68</title>
      <description><![CDATA[
        <p>
        The Algol 68 programming language got a new homepage:
        <a href="https://www.algol68-lang.org">https://www.algol68-lang.org</a>.
        </p>]]>
      </description>
      <pubDate>Thu, 20 Mar 2025 08:00:00 GMT</pubDate>
    </item>

    <item>
      <title>DWARF codes assigned for Algol 68</title>
      <link>http://jemarch.net</link>
      <description><![CDATA[
        <p>
        We just got official DWARF codes assigned to Algol 68, and
        adapted the GCC front-end to use them.
        </p>
        <p>
        For DWARF 5, DW_LANG_Algol68 = 0x44.
        </p>
        <p>
        For DWARF 6, DW_LNAME_Algol68 = 0x2e with versioning schema YYYY,
        starting with 1973 for the original Revised language. The language
        extensions we are working on will be encoded in subsequent
        versions, 2025 etc.
        </p>
        <p>
        <a href="https://dwarfstd.org/issues/250304.1.html">DWARF issue 250304.1</a>.
        </p>]]>
      </description>
      <pubDate>Sat, 08 Mar 2025 13:40:00 GMT</pubDate>
    </item>

    <item>
      <title>Algol 68 in Compiler Explorer</title>
      <link>http://jemarch.net</link>
      <description><![CDATA[
        <p>
          Thanks to Marc Poulhiès the Compiler Explorer instance at
          godbolt.org now has support for compiling Algol 68 programs
          using ga68, the Algol 68 GNU compiler based in GCC which is
          under development.
        </p>
        <p>
          <a href="https://godbolt.org/z/6s9aqvW4K">https://godbolt.org/z/6s9aqvW4K</a>
        </p>

        <p>
          On a related note, the demo application that I am using as
          both as a test and a showcase for the front-end, called
          <b>godcc</b>, is precisely a full-fledged command-line
          interface to Compiler Explorer, written in Algol 68.  It
          hopefully shows how powerful, clear, concise and modern the
          language is.
        </p>
        <p>
          <a href="https://git.sr.ht/~jemarch/godcc">godcc: a
          command-line interface to Compiler Explorer</a>
        </p>
        <p>
          Finally, yesterday support for Algol 68 in Automake got
          integrated upstream and shall be available at the next
          release.  The corresponding support for Autoconf is still
          being reviewed in the project's development list.  The Emacs
          <b>a68-mode</b> mode, that provides syntax highlighting and
          smart indentation of Algol 68 programs, got also added to
          the ELPA archive.  The development of the front-end itself
          is progressing and soon we shall be able to get it
          integrated in GCC proper.
        </p>
        <p>
          <a href="https://gcc.gnu.org/wiki/Algol68FrontEnd">GCC Algol 68 front-end development page</a>
        </p>]]>
      </description>
      <pubDate>Tue, 04 Feb 2025 08:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Algol 68 Front-End for GCC</title>
      <link>http://jemarch.net</link>
      <description><![CDATA[
        <p>
          Just posted a WIP series for an Algol 68 front-end for
          GCC. It is about time to have support for the best
          programming language ever designed in the best optimizing
          compiler ever made ;)
        </p>
        <p>
          Thanks to Marcel van der Veer for his awesome parser, that I
          took the liberty to borrow from Algol 68 Genie.  Free
          Software for the win!
        </p>
        <p>
          <a href="https://inbox.sourceware.org/gcc-patches/20250101020952.18404-1-jose.marchesi@oracle.com">WIP patch series in gcc-patches...</a>
        </p>]]>
      </description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title>bugz-mode and a68-mode now in sourcehut</title>
      <link>http://jemarch.net</link>
      <description><![CDATA[
        <p>
          I have decided to start using sourcehut for a few of my
          projects.  The first projects landing there are
          <b>bugz-mode</b> and <b>a68-mode</b>, two Emacs modes. The
          first implements a quite efficient and comfortable interface
          to bugzilla. The second is a programming mode for <a
          href="algol.html">Algol 68</a>.
        </p>
        <p>
          Let's see how it goes!
        </p>
        <p>
          <a href="https://git.sr.ht/~jemarch">https://git.sr.ht/~jemarch</a>
        </p>]]>
      </description>
      <pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Rhhw Friday 16 March 2018 - Sunday 18 March 2018 @
      Frankfurt am Main</title>
      <link>http://jemarch.net/rhhw.html#16march2018</link>
      <description>
        The Rabbit Herd will be meeting the weekend from 16 March to
        18 March.
      </description>
      <pubDate>Mon, 12 Mar 2018 15:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Rhhw Friday 1 June 2018 - Sunday 3 June 2018 @
      Stockholm</title>
      <link>http://jemarch.net/rhhw.html#1june2018</link>
      <description>
        The Rabbit Herd will be meeting the weekend from 1 June to
        3 June 2018.
      </description>
      <pubDate>Wed, 4 Apr 2018 14:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
