February 2025 #76
elydre
announced in
Retrospective
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
February 2025
Winter is already over, it's time for the second update note! profanOS has long been a kind of sandbox for low-level experimentation, rather than a real operating system. But over the last few months I've spent a lot of time using it in real hardware, and it's become something of a sanctuary from everything I find annoying about modern computing.
Userspace in motion
The layout of
/binin the file system has been modified to have shorter paths without mixing everything together as in most unix operating systems./bin/c/-> elf commands/bin/h/-> addons and heavy stuff/bin/l/-> links and scripting/bin/g/-> graphics and games/bin/x/-> system (deluge,rosemary)Files starting with
>!are treated as "fastbang" files. These files are similar to unix shebang, and can be used as links to a command with flags. Unlike shebangs, the path of the file containing the fastbang is not passed as an argument to the command.New ports
The text editor supplied with profanOS is
rim, it includes basic syntax highlighting and some keyboard shortcuts, it's really cool for light editing but it doesn't integrate search/replace, autocompletion or advanced functionality. However, it's quite hard to find text editors written in C that are light enough and portable, so lite is the perfect candidate, it's a mix of C and lua, and uses SDL2 for display. There's also a more complete version of lite called lite XL which seems to be heavier and less easy to compile, so we'd rather port the original version. (obviouslyrimremains maintained)The growing libc allows new things to be ported easily without modifying their source code, this month, this was the case with libarchive, an archiving and compression library present on many unix systems. It supports a variety of formats and can be coupled with compression libraries such as libz. An implementation of the
tar,unzipandzcatcommands is also included.libpng has also been ported to replace libupng (less standard and complete). A port of binutils is currently functional but experimental, it will certainly be present in addons in the coming weeks. Binutils is a collection of tools made by the GNU project, it includes
ld,asand a lot of other tools to manipulate object files and executables.Change log
Command line
greplike-NUM.unamecommand.memandfetchare merged intosys.ls -ldisplay.mouse.elfrestores pixels behind the mouse.startershell.Olivine
evalfunction.deluge 5 - dynamic linker
-pto load a patch file.dlfcn.hfunctions.libc.so(2.6)fnmatch.h(functions implemented).utsname.h(functions implemented).grp.handpwd.h(implemented for root).open.fopen.time.hfunctions:clock,asctime,ctime,gmtime_randlocaltime_r.mbrtowc,mbtowc,iswprint,pathconf,fsetpos,fgetpos,ftruncate,truncateandfchdir.Miscellaneous
\band underline in panda!run_ifexistfunction.fu_get_dirtofu_dir_getinfilesystem.h.tools/addons.py- thanks @Sarah.tools/dump2bin.pyto create the source file from ahexdump -C.mandelbrot.luafile has been moved to the addons (downloaded withlua).Ports
upng).Version 1.3 of the kernel is currently under development, and will include better module support, enabling drivers and extensions to be loaded more cleanly, as well as fixes to kernel mode entry, which should be more stable and secure. There are also plans to implement unix-style signals and a basic threading system.
You can test profanOS from your web browser without installing anything right here.
Thank you xx
Beta Was this translation helpful? Give feedback.
All reactions