So, I made a thing. Not sure how useful, but "just because you can, does mean you should" or something.

PO file parser written in Pure Lua™ without external libraries.

https://codeberg.org/diegomartinez/kapo

#Lua #Gettext #FOSS #OpenSource #I18n

kapo

Kapo - Mini PO file parser and i18n in pure Lua.

Codeberg.org

Keep Android Open

Because Android is open, for now, till 01 September 2K26, I have been able to install this wonderful tool set of which you see a screen cap below.

If all of you who read this toot, please boost for visibility, make your voices heard as it is explained in the first link, you will be able to stop Google from closing Android worse than Apple

We all need to unite to stop google cold in their tracks

EU users have enormous power in this, remember USB-C on apple

Don't think you don't have power to stop google

UNITE!

https://keepandroidopen.org/

https://www.gnu.org/gnu/gnu.html

#GNU #OperatingSystem #programming #technology #Freedom #100percent #Full #free #software #keepandroidopen #keep #android #open #UNIX #mathematics #reg #ex #regular #expressions #gettext #man #pages #OpenSource #files #pipes

Hello @Codeberg

Does your #weblate instance on https://translate.codeberg.org create the messages.pot (from python files) for me?

#gettext

Codeberg Translate

This site runs Weblate for localizing various software projects.

Codeberg Translate

I started a full rewrite of msgcheck a few weeks ago, you can find the new project here: https://github.com/poexam/poexam
Poexam is a blazingly fast PO file linter with a comprehensive diagnostic report.
It is written in Rust, provides new rules and can display detailed statistics about PO files, all in a few milliseconds!

#rust #poexam #msgcheck #gettext

GitHub - poexam/poexam: Blazingly fast PO linter.

Blazingly fast PO linter. Contribute to poexam/poexam development by creating an account on GitHub.

GitHub

@Timpostma

A chicken egg tool is a tool, in this case the GCC compiler, which you need in your GNU Linux Operating System to compile your programs.

The GCC compiler needs to be compiled first.

This means that you need another C compiler, to compile your GCC compiler.
The other C compiler will need to reside in another Operating System.

In this specific example of building a GNU Linux multi tasking Operating System from the MS-DOS single tasking operating system, I used the Turbo C compiler, which was written by Borland. The Turbo C compiler, is a proprietary Closed Source compiler, which is delivered as a executable, not in source code.

Armed with the Turbo C compiler, I ran the following command sequence for compiling GCC
./configure
make test
# this runs the assembler program too
make

I did not run 'make install' because GCC needs to be installed in GNU Linux. I also used switches so that a Linux ELF Binary executable was created, not a MS-DOS executable binary.

The last step was to do a raw write of the GCC binary to the Linux file system.

#GNU #GCC #compiler #ELF #OperatingSystem #programming #technology #Freedom #100percent #Full #free #software #UNIX #vi #mathematics #reg #ex #regular #expressions #gettext #man #pages #OpenSource #files #pipes

Distributions are interwoven with the GNU principles.
Before distributions I would have to download the GNU program Source Code one by one, then cross compile (GCC for example) them.
Once chicken egg tools were cross compiled I could start with native
./configure; make; make test; make install

Quote
Specifically, free software means users have the four essential freedoms: (0) to run the program, (1) to study and change the program in source code form, (2) to redistribute exact copies, and (3) to distribute modified versions.
^Z

These are important pillars of Free Software

https://www.gnu.org/gnu/gnu.html

#GNU #OperatingSystem #programming #technology #Freedom #100percent #Full #free #software #UNIX #vi #mathematics #reg #ex #regular #expressions #gettext #man #pages #OpenSource #files #pipes

About GNU

GNU was launched in 1983 by Richard Stallman

Quote
The primary and continuing goal of GNU is to offer a Unix-compatible system that would be 100% free software. Not 95% free, not 99.5%, but 100%. The name of the system, GNU, is a recursive acronym meaning GNU's Not Unix—a way of paying tribute to the technical ideas of Unix, while at the same time saying that GNU is something different. Technically, GNU is like Unix. But unlike Unix, GNU gives its users freedom.
^Z

Realize this
Without GNU, Linux {distributions} would *not* exist. You would only have a kernel after boot, no user land programs

Be grateful for the existence of GNU

#GNU #OperatingSystem #programming #technology #Freedom #100percent #Full #free #software #UNIX #vi #mathematics #reg #ex #regular #expressions #gettext #man #pages #OpenSource #files #pipes

https://www.gnu.org/gnu/about-gnu.html

Dark Blue Weekly - Episode 2

Amazing. Rock Solid stability.
GNU gettext reaches v1.0 after Thirty 30 years!

GNU Gettext is vital in translating programs to different languages

Quote

GNU gettext is an important step for the GNU Translation Project, as it is an asset on which we may build many other steps. This package offers to programmers, translators, and even users, a well integrated set of tools and documentation. Specifically, the GNU gettext utilities are a set of tools that provides a framework to help other GNU packages produce multi-lingual messages.

EOF

#Programming #OpenSource #Gettext #Linux #BSD #translation #languages #Lingua

https://www.gnu.org/software/gettext/

HELL JUST FROZE OVER!

#GNU #gettext version 1.0 has been released! 🎉

This is a popular translation framework, used by a ton of #FreeSoftware.

https://savannah.gnu.org/news/?id=10853

#release #FreeSoftware #translation

GNU gettext - News [Savannah]

Savannah is a central point for development, distribution and maintenance of free software, both GNU and non-GNU.