Releases: raphydaphy/Q-Operating-System
Q OS Alpha 0.06
Yay! Q OS can draw boxes onto the screen!
In Release 0.06 Alpha, Q OS is finally able to draw simple graphics and we have the ability to paint the screen with any of our 16 avalable Hex colors.
The calculator application can perform simple algebra using variables and notaion such as 13:x
to set x
to the value 13
. We can directly use the calculator from the command line now by typing calc 1+1
for example to calculate 1+1
, which resolves to 2
where we used to have to hit RETURN
after calc
and then enter out calculations.
We also now have the string builder
library built mostly by @plankp that lets us do far more powerful things with strings such as easy appending and string manipulation.
The me
application and virtual assistant now accepts dictionary files directly from a text file however any files larger than 500kb
will cause it to crash and halt the OS indefinitely. me
can now take your input and turn it into a list of word types such as noun
adverb
and adjective
.
Q OS is now more powerful than ever and this is by far the biggest release yet 😀
Q OS Alpha 0.05
Finally, we have finished removing every last error and warning from the compiling process of Q OS. We have even better support for multiple arguments, and we have started working on list based datatypes which are actually different to arrays. I don't really get how that works yet 😄. The me
personal assistant in Q OS 0.05 is far more complex than before and we are beginning to allow for direct access to text files to get the word lists for me
which will greatly improve it's efficiency again.
Even with all these new features, we have kept the size of the Q OS iso
image to only 4.91 MB
which is a pretty small size for all this functionality. In fact, the size hasn't changed since the v0.02-alpha
release, where it almost halfed in size from the strange 11.5MB
of v0.01-alpha
.
Q OS Alpha 0.04
Q OS has seen some huge upgrades over the last few weeks and this is one of the biggest yet.
Now the calc
application in Q OS is able to accept multiple arguments, for example 1+3+8
or 8*3/5
and it will give you the result of the entire calculation! Many of the calc
bugs from last week's release are fixed such as it sometimes giving no input or S
as the answer.
The other main change is that we now have proper command line arguments. Each application in Q OS can recive the words written after the word required to call the app, for example the writer
app can get the words written after writer
on the command line. This allows us to create much more powerful apps and in the next release we may be able to type calc 3+8/8
to calculate 3+8/8
in a single line of input.
Q OS Alpha 0.03
The 0.03 release is an exciting step in the development of Q OS. We are now able to calculate simple maths calculations including addition, subtraction, multiplication and division using the new calc
command. The other main addition is now almost all the command line commands in the current Q-Kernel
command line interface have there own .c
and .h
files in the /kernel/apps
directory that contains functions only for that command. This is a powerful step towards better code management and organisation, along with now having all the functions that don't count as an app
in Q OS that used to be in the kernel.c
file now moved into the kernelFunctions.h
and kernelFunctions.c
files.
Q OS Alpha 0.02
This is the second minor release of Q OS. At the time of releasing this, Q OS has a Virtual File System and a manual that can be accessed using the cat
command. The arrow key navigation is fixed and the key binds are improved. The kbDetect.h file is now also a lot cleaner now. Another important addition in 0.02 is the reboot
command which allows users to easily reboot there systems running Q OS.
Q OS Alpha 0.01
This is the first alpha release of Q OS. At the point of making this release, Q OS is able to interpret user input and detect combinations of keys to perform different functions. Q OS is starting to have a simple Virtual File System which allows saving files created within the built in text editor that is currently unfinished.