Ponali
137f8645fd
solvit: added different constant AVS conflict error where the dependency is already installed
...
this time though there ACTUALLY needs resolving code here
2026-05-10 11:05:46 +02:00
Ponali
44f391253c
solvit: made it return another error when trying to resolve different constant AVS conflict
2026-05-09 16:54:21 +02:00
Ponali
477d1de809
add different constant AVS conflict error
...
no resolving code yet though
2026-05-09 08:35:47 +02:00
Ponali
60283fc40e
solvit: added some support for constant versions
2026-05-03 19:06:06 +02:00
Ponali
8dda210eb3
solvit: removing a reverse dependency from package removal now checks for that package's dependencies instead of every package
2026-05-03 17:46:11 +02:00
Ponali
233ad0598d
solvit: added handling cascading when removing packages
2026-05-03 15:51:18 +02:00
Ponali
442e83c8e9
solvit: change solvitdb calls to account for file path API change
2026-05-03 15:19:08 +02:00
Ponali
5ea263e0bc
solvit: added storing package removal
2026-05-03 15:05:42 +02:00
Ponali
82fc244209
Merge branch 'unfinished-ag2' of https://github.com/Team-Cerulean-Blue/Halyde into unfinished-ag2
2026-05-03 14:13:15 +02:00
Ponali
7bb4923bf0
solvit: implemented solving package removal (no reverse dependency conflict yet)
2026-05-03 14:10:01 +02:00
Ponali
26a61c6e6c
solvit: made version serializing reduce ranges that behave as one single version
...
it is possible that a range that gets generated could have the same exact version on both ends. if that happens, this small code will reduce it to one
2026-05-02 19:45:29 +02:00
Ponali
b6cdae3408
solvit: added making and storing reverse dependencies to database
2026-05-02 19:31:58 +02:00
Ponali
e8b6714b9a
solvit can now do simple dependency solving for installing
2026-05-02 16:12:16 +02:00
Ponali
6f377c2bd5
solvit json substitution for db
2026-05-01 17:07:46 +02:00
Ponali
6688bbcaaf
current and very unfinished state of solvit rn
2026-04-30 17:05:46 +02:00
Ponali
f5fcc84903
fixed the "user" kernel module getting the wrong IDs when creating tasks
...
when the user kernel module creates a task, it used to count the amount
of processes in the system, which can lead to some processes having the
same IDs as another, which causes havoc. this has been fixed by using
the ID counter in the tsched kernel module.
2025-10-30 17:48:16 +01:00
Ponali
f1d69b51b2
added a keybind to the crash screen that reboots when the user presses enter/return
...
wow lazyvim likes reformatting everything
2025-10-20 18:37:42 +02:00
Ponali
c9883c2c64
made all logs with multiple lines show up correctly
...
before this commit, all logs with multiple lines show up as one whole
string, where normally when a line would end and another would start, it
displays as two wide characters showing "[LF][HT]".
2025-10-20 18:17:01 +02:00
Ponali
668ed93491
made modload catch all errors emitted by modules
2025-10-20 17:38:43 +02:00
Ponali
8ab525b9ac
made the lua app return the actual syntax error instead of "assertion failed!"
2025-10-20 13:32:05 +02:00
Ponali
245b6a524d
made modload check for modules again when a component gets added or removed
2025-10-20 12:11:01 +02:00
Ponali
883f20f269
made events specific to processes
...
there also needs pending events for the kernel just in case if we ever
need them, but now i'm not sure if it's required
2025-10-18 16:56:46 +02:00
Ponali
61eea92fe0
the lua shell now catches errors dealt by libraries, and puts them on a log file
...
there's also lazyvim formatting everything, as usual
2025-10-18 11:25:38 +02:00
Ponali
26c1f055d8
made all logs from tsched start with [tsched]
...
i also converted some stuff to use string.format, and lazyvim also
reformatted them again
2025-10-15 19:03:49 +02:00
Ponali
d771a1fe39
added a cleanup routine to IPC
...
there's also lazyvim reformatting everything, like usual
2025-10-15 18:34:33 +02:00
Ponali
a020229a69
turned evmgr into a module
...
modules that require getting events will need to have "evmgr" as a
dependency
2025-10-15 13:52:28 +02:00
Ponali
e1270d7bd7
fixed a bug in modload that lets modules get loaded twice through dependencies
...
if two modules contain a dependency to the same module, that dependency
will load *twice*, which shouldn't normally happen
2025-10-15 13:49:38 +02:00
Ponali
f1877f6338
process crashes now output error logs
2025-10-12 10:05:39 +02:00
Ponali
61a7e3d139
TSCHED IS NOW A MODULE!!!!!!!!!!!! YIPEEEEEEEEEEEE
2025-10-12 09:02:40 +02:00
Ponali
8296127266
refactored tsched.lua with checkArgs and fail-safes
2025-10-11 18:51:42 +02:00
Ponali
62a2466c5e
made modload more failsafe
2025-10-11 10:31:31 +02:00
Ponali
1798d63864
fixed filesystem erroring out when seeking while not buffered
2025-10-11 10:22:31 +02:00
Ponali
33f2573eb6
refactoring of halyde/kernel/boot.lua boot process
2025-10-11 09:14:02 +02:00
Ponali
296aba9a2f
made fetch get the logo, instead of getting preloaded when booting
2025-10-05 08:09:14 +02:00
Ponali
d63941814f
fix tsched crashing when a process gets removed
...
when a process removes another process, the amount of processes tsched
has decrements, but the for loop doesn't update. a check has been
implemented to check for when the task that's getting looked up doesn't
exist.
2025-10-04 18:36:57 +02:00
Ponali
db01a8d741
added the touch app
2025-10-04 14:08:36 +02:00
Ponali
a89953056b
fix shell not appending current directory to PATH
2025-10-04 12:55:13 +02:00
Ponali
2c47a6df59
add the beep app
2025-10-04 08:40:31 +02:00
Ponali
0ca8cfeeeb
made halyde crashes make a log entry
...
it also shows when it can't make said log entry
2025-09-27 13:37:46 +02:00
Ponali
0c604a5870
added horizontal scrolling
...
yeah, this re-renders all the lines, but it gets the job done
2025-09-26 19:19:17 +02:00
Ponali
2f512b5e99
added vertical scrolling
2025-09-25 06:52:14 +02:00
Ponali
732f747347
fix error text peeking through the scroll text
...
lazyvim also changed the indentation of everything for some reason
i don't know what's the name for "scroll text"
2025-09-25 06:52:14 +02:00
Ponali
cf26f610b4
made stuff more verbose
...
and also fixed modload using an outdated variant of the log library
2025-09-21 18:41:41 +02:00
Ponali
87d0e6bbcb
made the lua app preload libraries and indicate how much time was spent loading them
...
the lua shell (or lua app) before this update was loading all the system
libraries for every command, which makes them slower to actually start
running (about 1.5s of delay). in this update, lua starts loading all
the libraries when the shell starts.
2025-09-16 19:24:02 +02:00
Ponali
894641734f
FUUUUCK I FORGOT TO PUSH THE SHELL LIBRARY
2025-09-15 17:38:08 +02:00
Ponali
66783e455c
ported apps lscor, mv, and rm
...
there's partially rtest too, if you count that
2025-09-15 07:08:19 +02:00
Ponali
ff04e730f9
ported apps download/wget, fetch, label, and lscor/ps
...
for the fetch app to fully work, defenv has been edited to share _OSLOGO.
2025-09-14 18:46:26 +02:00
Ponali
3c087aaddf
added handling invalid invoke functions and ported a couple of apps
...
stopped component.invoke from throwing a cryptic error, and ported over cat, cd, clear, cp, edit, ls, lsdrv, and mkdir
2025-09-14 17:45:36 +02:00
Ponali
8244f1590c
added feature for checking if a component is virtual, and updated apps argentum and boot to comply with Halyde v3
2025-09-14 16:28:15 +02:00
Ponali
d3d5f21ab1
lots and LOTS of stuff
...
i lost track sorry
2025-09-14 13:37:41 +02:00
Ponali
420931e263
Updated the Pastebin ID for webinstall.
2025-08-13 16:11:25 +02:00
Ponali
7c00eb51c8
Fixed a bug that made Webinstall crash on systems with only one writable disk
2025-08-13 16:01:37 +02:00
Ponali
89ed16eba8
v2.8.1 - Fixed some bugs with using lsdrv/lsblk.
...
Fixed some problems with invalid argument syntax, and components that don't support labelling.
2025-07-25 09:13:36 +02:00
Ponali
3e3d91af70
Added configuration file for Lua LSP to account for OpenComputers.
2025-07-25 08:42:02 +02:00
Ponali
1427a7a6db
v2.8.0 - Added an app for booting to other OSes for computers with Lua BIOS EEPROMs.
2025-07-24 11:36:17 +02:00
Ponali
2a19a70b2a
v2.7.2 - Fixed the terminal library from assigning global temporary variables.
2025-07-24 11:04:23 +02:00
Ponali
98d49639af
Argentum v1.3.1 - Revisioned the update text that was changed in v1.3.0
2025-07-23 19:49:14 +02:00
Ponali
5f9995684c
Argentum v1.3.0 - Added a progress bar when installing, updating, and removing packages, and indicating versions when updating packages
2025-07-23 18:30:52 +02:00
Ponali
fe6cd4cd72
v2.7.1 - Fixed a bug where drivers wouldn't load, and listing /special/drive would return an error when a Computers tape drive is connected
...
The startupapps.json config file didn't have drvload.lua when recently installing Halyde. component.list("drive") will not just list components with the 'drive' type, but also with types that contain 'drive'. this includes 'tape_drive' (Computronics), so when calling getCapacity, the filesystem library errors out.
2025-07-23 16:31:58 +02:00
Ponali
6dd3e5a192
Fixed missing /halyde/lib/serialize.lua when installing version 2.7.0.
2025-07-23 11:40:09 +02:00
Ponali
523e9fd274
Fixed version 2.7.0 failing to update.
2025-07-23 11:10:30 +02:00
Ponali
5697c78b19
Updated Argentum repository.
2025-07-23 10:48:30 +02:00
Ponali
bf4c1af9ef
v2.7.0 - Added a serialization library for table and strings, and automatic output in the Lua shell
2025-07-23 10:46:05 +02:00
Ponali
68e5b70273
v2.6.0 - Added support for reading low endian numbers from files, and fixed some bugs with the Unicode library.
2025-07-20 17:20:12 +02:00
Ponali
2965d62655
Edit.lua v1.2.2 - Fixed files with ANSI codes to show up formatted.
2025-07-16 10:07:08 +02:00
Ponali
c6aa57983a
v2.5.0 - Added apps for drive actions (lsdrv/lsblk, label, maindrv)
2025-07-15 17:28:38 +02:00
Ponali
1776741114
v2.4.1 - Now preloading filesystem library for faster boot times and memory saving.
2025-07-14 15:47:23 +02:00
Ponali
ea464339e9
v2.4.0 - Added a /special/ folder with files for interacting with unmanaged drives and EEPROMs.
2025-07-14 14:32:29 +02:00
Ponali
876e5160df
Updated the Halyde web installer to work on read-only floppies, now with a graphical environment
2025-07-11 11:30:52 +02:00
Ponali
221bd0229e
v2.3.0 - Added functionality for Ctrl+Delete and Ctrl+Backspace
2025-07-09 16:17:35 +02:00
Ponali
95a2efd7cc
v2.2.0 - Added support for 8-bit color and 24-bit color ANSI control codes in the terminal library.
2025-07-09 10:59:48 +02:00
Ponali
3d23e575aa
v2.1.1 - Fixed copying/moving directories from different drives
2025-07-09 08:18:45 +02:00
Ponali
fe7b1ccca6
v2.1.0 - Added seeking through words using Ctrl+Left and Ctrl+Right
2025-07-08 12:07:53 +02:00
Ponali
d881e5facf
v2.0.1 - Quickly fixed argentum.cfg to include the Unicode library
2025-07-07 17:53:55 +02:00
Ponali
c0929bf639
v2.0.0 - Overhauled the 'read' function in the terminal library, added a new Unicode library, and various functions added to the filesystem library.
...
In older versions, the 'read' function in the terminal library (termlib.lua) was most likely vibecoded by Fluxdrive, and was basically very inefficient. The new Unicode library includes functions for getting a code point from a character, and iterating Unicode characters from a string or an iterator function that returns every byte. It is now possible, in the filesystem library, to make virtual 'read streams' (filesystem.makeReadStream), which does the same thing as opening a file with some specific content. There are some new functions in read streams, which allows you to loop through bytes (open(...):iterateBytes), and loop through Unicode characters (open(...):iterateUnicodeChars). The edit app will be updated to v1.2.1 for importing the new Unicode library.
2025-07-07 17:45:52 +02:00
Ponali
d386ec5eba
v1.15.0 - Added updates to the raster library.
2025-07-04 19:29:20 +02:00
Ponali
c095f1fcdd
Updated Argentum repository.
2025-07-03 19:31:50 +02:00
Ponali
7485f4ffc6
I forgot to change the version to v1.12.1
2025-06-28 19:36:26 +02:00
Ponali
d254768db0
v1.12.1 - Added Shift key support to the event manager.
2025-06-28 19:33:30 +02:00
Ponali
e213bde03e
Updated Argentum registry.
2025-06-28 19:13:51 +02:00
Ponali
b5da549585
Updated Argentum repository.
2025-06-26 10:33:17 +02:00
Ponali
9e2fc6bdbf
v1.11.0 - Improved the filesystem library to buffer file reading.
2025-06-26 10:28:12 +02:00
Ponali
370027ca37
Set version to v1.8.9
2025-06-14 18:24:11 +02:00
Ponali
12a00d31a2
Functional virtual component support
2025-06-14 18:22:31 +02:00
Ponali
de035e9d2e
Reapply "Nonfunctional virtual component support"
...
This reverts commit bc06ec457d .
2025-06-14 17:48:27 +02:00
Ponali
6b8bee249a
0.9.0 - Added a working rasterization library.
...
This library uses braille characters and GPU raw instructions to display generated bitmaps in real-time, in high resolutions. A demo is available from command rtest.
2025-05-02 08:47:09 +02:00
Ponali
e9cf9789b7
0.5.0 - ANSI color escape code support
...
I got asked to do the ANSI escape codes for color because Wahlolly couldn't find a way to get them to work. This involved making some kind of TTY, and let me be clear, i didn't know it would be so tedious to develop one. This implementation has support for dark and bright colors by using a color palette. There isn't 8-bit and 24-bit color yet, nor is there a shell parser, so please wait a bit more when it gets implemented.
2025-04-19 16:09:27 +02:00
Ponali
247d32112c
v0.3.1 (again) - I forgot to update the version in the file :/
2025-04-08 20:04:21 +02:00
Ponali
6f1508d1bf
v0.3.1 - Fixed the infamous bug
...
TheWahlolly didn't know that arrays were stored in pointers when set into another variable, affecting the original array. I also made some changes into the code for ocelot logs so signals are much clearer to investigate (I hope).
2025-04-08 19:55:23 +02:00