diff --git a/web/_config.yml b/web/_config.yml index 95e9e53..de00f17 100644 --- a/web/_config.yml +++ b/web/_config.yml @@ -33,8 +33,8 @@ mastodon: https://fosstodon.org/@fun truncatewords_length: 100000 # Set to your git root and branch to show a link to the file source in the footer. Unset to disable. -git: https://git.xw3.org/fun/fun/ -git_short: https://git.xw3.org +git: https://xw3.org/fun/fun/ +git_short: https://xw3.org branch: src/branch/main/ lifetime: 3600 diff --git a/web/_includes/footer.html b/web/_includes/footer.html index ea1bfcf..e55dce3 100644 --- a/web/_includes/footer.html +++ b/web/_includes/footer.html @@ -18,7 +18,7 @@
  •  Mastodon -
  •  Wiki
  • -

    Copyright © {{ site.time | date: "%Y" }} - Johannes Findeisen (hanez)

    +

    Copyright © {{ site.time | date: "%Y" }} - Johannes Findeisen (hanez)

    diff --git a/web/_layouts/default.html b/web/_layouts/default.html index 43e8326..f8b239f 100644 --- a/web/_layouts/default.html +++ b/web/_layouts/default.html @@ -18,7 +18,7 @@ layout:

    - Page generated at: {{ site.time | date: "%b %-d, %Y" }} using Jekyll and xw3 on {{ site.os }}
    + Page generated at: {{ site.time | date: "%b %-d, %Y" }} using Jekyll and xw3 on {{ site.os }}

    diff --git a/web/_posts/2025-10-08-init.md b/web/_posts/2025-10-08-init.md index f7b03e1..8ba0bfe 100644 --- a/web/_posts/2025-10-08-init.md +++ b/web/_posts/2025-10-08-init.md @@ -3,7 +3,7 @@ layout: post published: true author: hanez author_email: you@hanez.org -author_url: https://hanez.org +author_url: https://xw3.org/hanez title: Init Fun! description: Blog - Init Fun! date: 2025-10-05 diff --git a/web/_posts/2026-01-25-announcing-fun-0.37.62.md b/web/_posts/2026-01-25-announcing-fun-0.37.62.md index 7798807..6d455eb 100644 --- a/web/_posts/2026-01-25-announcing-fun-0.37.62.md +++ b/web/_posts/2026-01-25-announcing-fun-0.37.62.md @@ -3,7 +3,7 @@ layout: post published: true author: hanez author_email: you@hanez.org -author_url: https://hanez.org +author_url: https://xw3.org/hanez noToc: false title: Announcing Fun 0.37.62 description: Homepage and Blog @@ -20,7 +20,7 @@ tags: - language --- -### First at all! Special thanks go to my wonderful girlfriend Sabine, my friends [Armin](https://m2m.pm/){:class="ext"} and [Ole](https://schizzoteam.org/){:class="ext"}, who motivated me over the past month to implement this. Cheers! Markus, I miss YOU, R.I.P! +### First at all! Special thanks go to my wonderful friends Sabine, [Armin](https://m2m.pm/){:class="ext"} and Ole, who motivated me over the past month to implement this. Cheers! Markus, I miss YOU, R.I.P! We're excited to announce the release of Fun version 0.37.62, the latest iteration of our experimental programming language that prioritizes simplicity, consistency, and most importantly — joy in coding. @@ -142,12 +142,12 @@ Important: Fun is not developed on third-party Git servers like GitHub or GitLab If you're curious about Fun, check out: -- [Git Repository](https://git.xw3.org/fun/fun){:class="git"} +- [Git Repository](https://xw3.org/fun/fun){:class="git"} - [Fun Handbook](https://fun-lang.xyz/documentation/handbook/) - [Fun REPL Guide](https://fun-lang.xyz/documentation/repl/) -- [Specification v0.4](https://git.xw3.org/fun/fun/src/branch/main/spec/v0.4.md){:class="git"} -- [Examples](https://git.xw3.org/fun/fun/src/branch/main/examples){:class="git"} -- [Standard Library](https://git.xw3.org/fun/fun/src/branch/main/lib){:class="git"} +- [Specification v0.4](https://xw3.org/fun/fun/src/branch/main/spec/v0.4.md){:class="git"} +- [Examples](https://xw3.org/fun/fun/src/branch/main/examples){:class="git"} +- [Standard Library](https://xw3.org/fun/fun/src/branch/main/lib){:class="git"} - [Community](https://fun-lang.xyz/community/) The examples directory contains demonstrations of most Fun features, from basic "Hello, World!" to threading, networking, classes, and more. The lib directory includes modules written in Fun itself - and in the future, most enhancements will be written in Fun rather than C. @@ -169,3 +169,4 @@ Fun is and will always be 100% free under the terms of the [Apache-2.0 License]( Happy hacking, and remember: Fun is Fun! Johannes Findeisen (hanez) - [hanez@fun-lang.xyz](mailto:hanez@fun-lang.xyz){:class="mail"} + diff --git a/web/_posts/2026-04-10-website-relocation.md b/web/_posts/2026-04-10-website-relocation.md index 5397e88..315fbf2 100644 --- a/web/_posts/2026-04-10-website-relocation.md +++ b/web/_posts/2026-04-10-website-relocation.md @@ -3,7 +3,7 @@ layout: post published: true author: hanez author_email: you@hanez.org -author_url: https://hanez.org +author_url: https://xw3.org/hanez noToc: false title: Moving the Website to the Project Root description: Relocating the fun-lang.xyz source code for easier maintenance. @@ -22,7 +22,7 @@ We've recently completed a significant change to our project structure: the sour ### Why the Move? -The main reason for merging this code into the root of the Fun project is that it is much easier for me to maintain the whole project this way. +The main reason for merging this code into the root of the Fun project is that it is much easier for me to maintain the whole project this way. Having everything in one place simplifies our development workflow: @@ -43,3 +43,4 @@ For most users, nothing changes! The website remains available at [https://fun-l Happy hacking! Johannes Findeisen (hanez) - [hanez@fun-lang.xyz](mailto:hanez@fun-lang.xyz){:class="mail"} + diff --git a/web/_posts/2026-04-17-announcing-fun-0.40.5.md b/web/_posts/2026-04-17-announcing-fun-0.40.5.md index 77b706e..cf985b7 100644 --- a/web/_posts/2026-04-17-announcing-fun-0.40.5.md +++ b/web/_posts/2026-04-17-announcing-fun-0.40.5.md @@ -3,12 +3,12 @@ layout: post published: true author: hanez author_email: you@hanez.org -author_url: https://hanez.org +author_url: https://xw3.org/hanez noToc: false title: Announcing Fun 0.40.5 description: Nested functions, Rust integration, and CI automation date: 2026-04-17 -date_updated: 2026-04-18 00:17:13 +date_updated: 2026-04-18 categories: - news - project @@ -85,8 +85,9 @@ The Fun VM is now more flexible than ever. Key parameters like `MAX_FRAMES`, `ST As always, Fun remains an experiment, but with version 0.40.5, we are closer than ever to a stable 1.0. We've focused on cleaning up experimental features that didn't fit our minimalism philosophy while adding the powerful primitives needed for real-world hacking. -Want to try it out? Head over to our [Git Repository](https://git.xw3.org/fun/fun){:class="git"} or check out the updated [Documentation](https://fun-lang.xyz/documentation/). +Want to try it out? Head over to our [Git Repository](https://xw3.org/fun/fun){:class="git"} or check out the updated [Documentation](https://fun-lang.xyz/documentation/). Happy hacking, and remember: Fun is Fun! Johannes Findeisen (hanez) - [hanez@fun-lang.xyz](mailto:hanez@fun-lang.xyz){:class="mail"} + diff --git a/web/_posts/2026-04-23-call-for-participants-and-sponsors.md b/web/_posts/2026-04-23-call-for-participants-and-sponsors.md index d6c561b..d3e319f 100644 --- a/web/_posts/2026-04-23-call-for-participants-and-sponsors.md +++ b/web/_posts/2026-04-23-call-for-participants-and-sponsors.md @@ -3,7 +3,7 @@ layout: post published: true author: hanez author_email: you@hanez.org -author_url: https://hanez.org +author_url: https://xw3.org/hanez noToc: false title: Call for Participants and Sponsors description: Join us in shaping the future of the Fun programming language @@ -46,7 +46,7 @@ If you or your organization are interested in supporting Fun, please reach out t If you're interested in participating or sponsoring, please: -- Visit our [Git Repository](https://git.xw3.org/fun/fun){:class="git"} and check out the open issues. +- Visit our [Git Repository](https://xw3.org/fun/fun){:class="git"} and check out the open issues. - Join our [community discussions](https://fun-lang.xyz/community/). - Contact Johannes Findeisen (hanez) directly via [email](mailto:hanez@fun-lang.xyz){:class="mail"}. @@ -55,3 +55,4 @@ Every contribution, no matter how small, helps us move closer to our goal of mak Happy hacking! Johannes Findeisen (hanez) - [hanez@fun-lang.xyz](mailto:hanez@fun-lang.xyz){:class="mail"} + diff --git a/web/_posts/2026-05-01-announcing-api-documentation.md b/web/_posts/2026-05-01-announcing-api-documentation.md index 7fa7975..3d3a7a0 100644 --- a/web/_posts/2026-05-01-announcing-api-documentation.md +++ b/web/_posts/2026-05-01-announcing-api-documentation.md @@ -3,7 +3,7 @@ layout: post published: true author: hanez author_email: hanez@fun-lang.xyz -author_url: https://hanez.org +author_url: https://xw3.org/hanez noToc: false title: Announcing the Fun API Documentation description: A new API documentation hub is now available at fun-lang.xyz/api to explore the Fun VM internals and get contributors started faster. @@ -46,7 +46,7 @@ This is actually a work in progress, and we are continuously improving and expan ### How to get involved - Browse the API docs at [https://api.fun-lang.xyz/](https://api.fun-lang.xyz/){:class="ext"} and send feedback. -- Open issues and ideas in our Git repository: [https://git.xw3.org/fun/fun](https://git.xw3.org/fun/fun){:class="git"}. +- Open issues and ideas in our Git repository: [https://xw3.org/fun/fun](https://xw3.org/fun/fun){:class="git"}. - Join the discussion: [https://fun-lang.xyz/community/](https://fun-lang.xyz/community/). - Reach out directly: [hanez@fun-lang.xyz](mailto:hanez@fun-lang.xyz){:class="mail"}. @@ -55,3 +55,4 @@ This is just the beginning - we will keep iterating on structure, coverage, and Happy hacking! Johannes Findeisen (hanez) - [hanez@fun-lang.xyz](mailto:hanez@fun-lang.xyz){:class="mail"} + diff --git a/web/_posts/2026-05-10-what-is-fun.md b/web/_posts/2026-05-10-what-is-fun.md index a2df002..55ed09b 100644 --- a/web/_posts/2026-05-10-what-is-fun.md +++ b/web/_posts/2026-05-10-what-is-fun.md @@ -3,7 +3,7 @@ layout: post published: true author: hanez author_email: hanez@fun-lang.xyz -author_url: https://hanez.org +author_url: https://xw3.org/hanez noToc: false title: What is Fun? description: Fun is a serious, focused programming language and VM aimed at professional environments — used for serial and smartcard communication and, potentially, TCP/Unix sockets. @@ -72,4 +72,5 @@ If you work with serial devices, smartcards, or lightweight networked tools and Happy hacking! -Johannes Findeisen (hanez) - hanez@fun-lang.xyz +Johannes Findeisen (hanez) - [hanez@fun-lang.xyz](mailto:hanez@fun-lang.xyz){:class="mail"} + diff --git a/web/_posts/2026-06-09-announcing-fun-0.42.1.md b/web/_posts/2026-06-09-announcing-fun-0.42.1.md index 7fd8f1c..8449dc8 100644 --- a/web/_posts/2026-06-09-announcing-fun-0.42.1.md +++ b/web/_posts/2026-06-09-announcing-fun-0.42.1.md @@ -3,7 +3,7 @@ layout: post published: true author: hanez author_email: you@hanez.org -author_url: https://hanez.org +author_url: https://xw3.org/hanez noToc: false title: Announcing Fun 0.42.1 description: Maintenance release with documentation updates and a small test script fix @@ -55,4 +55,5 @@ Thanks to everyone testing, filing issues, and contributing examples and docs. I Happy hacking! -Johannes Findeisen (hanez) — hanez@fun-lang.xyz +Johannes Findeisen (hanez) - [hanez@fun-lang.xyz](mailto:hanez@fun-lang.xyz){:class="mail"} + diff --git a/web/documentation/documentation.md b/web/documentation/documentation.md index 93c2cfd..39d3514 100644 --- a/web/documentation/documentation.md +++ b/web/documentation/documentation.md @@ -24,12 +24,12 @@ This file serves as an index of the documents in this directory. Links are relat - [REPL](./repl/) - REPL user guide: how to build/launch, editing and history, completions, REPL-on-error, and tips. - [API](https://api.fun-lang.xyz/){:class="ext"} - API documentation for the Fun language and VM. - Specification - - [v0.4](https://git.xw3.org/fun/fun/src/branch/main/spec/v0.4/){:class="git"} - - [v0.3](https://git.xw3.org/fun/fun/src/branch/main/spec/v0.3/){:class="git"} - - [v0.2](https://git.xw3.org/fun/fun/src/branch/main/spec/v0.2/){:class="git"} - - [v0.1](https://git.xw3.org/fun/fun/src/branch/main/spec/v0.1/){:class="git"} -- [Examples](https://git.xw3.org/fun/fun/src/branch/main/examples){:class="git"} -- [Standard Library](https://git.xw3.org/fun/fun/src/branch/main/lib){:class="git"} + - [v0.4](https://xw3.org/fun/fun/src/branch/main/spec/v0.4.md){:class="git"} + - [v0.3](https://xw3.org/fun/fun/src/branch/main/spec/v0.3.md){:class="git"} + - [v0.2](https://xw3.org/fun/fun/src/branch/main/spec/v0.2.md){:class="git"} + - [v0.1](https://xw3.org/fun/fun/src/branch/main/spec/v0.1.md){:class="git"} +- [Examples](https://xw3.org/fun/fun/src/branch/main/examples){:class="git"} +- [Standard Library](https://xw3.org/fun/fun/src/branch/main/lib){:class="git"} The examples directory contains demonstrations of most Fun features, from basic "Hello, World!" to threading, networking, classes, and more. The lib directory includes modules written in Fun itself. @@ -86,3 +86,4 @@ Documentation for optional, build-time selectable integrations lives in [./exten - For a broader project overview and quickstart, see the repository root [README](./../README/). - Crypto examples: - If built with `-DFUN_WITH_OPENSSL=ON`, try `examples/crypto/openssl_md5.fun`. + diff --git a/web/documentation/website/website.md b/web/documentation/website/website.md index 7e1e3ec..caa4d30 100644 --- a/web/documentation/website/website.md +++ b/web/documentation/website/website.md @@ -96,3 +96,4 @@ The website can be deployed using the Makefile: make release The `release` target builds the site, minifies the assets, and syncs the files to [fun-lang.xyz](https://fun-lang.xyz) via `rsync`. Ensure you have the necessary SSH permissions for the sync to succeed. + diff --git a/web/index.md b/web/index.md index 4712daf..eb8f1c5 100644 --- a/web/index.md +++ b/web/index.md @@ -65,3 +65,4 @@ permalink: / {% if count == paginator.page %}{{ count }}{% else %}{{ count }}{% endif %} {% endfor %}
    +