-
Notifications
You must be signed in to change notification settings - Fork 42
Recent Changes
Here you can find a list of recent changes in the code for Q OS that is available by downloading the repository or using the Clone in Desktop feature in GitHub.
Every day that changes are made to the Q OS code is considered an Update. So Update 1 would be the first day of development and Update 3843 would be the 3843rd day. A decimal point after an update number indicates a patch made the same day as a Update. So Update 3.4 would be the 4th patch made on the 3rd day, and Update 38431.483 would be the 483rd patch on the 38431st day.
The update numbers should be the date when the changelog is written.
Update -DEC/13/2015
- The
printf
function after sooo long is added - Varadic functions are allowed now
stdarg.h
- A stack based virtual machine is integrated
- Fixes on how
element_t
s are compared - The experimental text editor
tedi
is merged intowriter
- Change definition of
waitUntilKey(amount of keys, key1, key2, ...)
Update -DEC/12/2015
- Notorious
unhandled interrupt: 13
on Oracle Virtualbox has been fixed - Default UI is changed from black & white console screen to BSOD style! 😄
- Different naming convention in terms of some variables
- Added message boxes or dialogue boxes for different purposes
- Finally proper box drawing characters
- Bug fixes and enhancements on data types
- Updated
Manual.txt
and wiki -
-Pi
,-e
,-sin
, and-cos
parameters incalc
are deprecated
Update 5
- Q OS has a virtual assistant that does basically nothing so far
- You can calculate things using the
calc
command -
calc
now supports float numbers - You can use
cat
to print files to the screen - The
files
command lists the files on your computer - Typing
hi
printsHi
in the terminal log - You can restart, shutdown and halt your computer using the
system
command - The
writer
application now supports arrow key and Ctrl-keybind based navigation
Update 4
- Merged plankp's fork of Q OS with the master branch to add keybinds and shortcuts
- US Keyboards now support using the shift keys to make letters in CAPS
-
qemu
works again
Update 3.2
- Completely Non-Functional OS Bug Fixed
- You must run the OS in
virtualbox
or direct through a bootloader (not present in master branch),qemu
is broken for no apparent reason - Most filenames have been changed for much better readability, for example string.h is now stringUtils.h
Update 3.1
- All the header files in
/inc/
now have there own respective .c files for better code managment - The code is now a lot easier to read due to having .c and .h files for all the
/inc/
header files
Update 3
- Fixed the issue with users being able to delete the command prompt line,
Q-Kernel>
Update 2.2
- When clearing the screen using the
clear
orclear -i
, or by exiting the Writer interface by pressing Control, the entire screen is now cleared where before the 25th line was not cleared and was also very difficulty to modify and write text on in the Writer interface. - There is now a new interface for the Writer text editor that includes a similar header to the Welcome to Q OS screen
Update 2.1
- The arrow key navigation in the
writer
interface is now fixed for up and down navigation. - Added new operand to the
clear
command so thatclear -i
will now clear the screen but still show the Welcome to Q OS text. - Fixed the help dialog to include the new
writer
command.
Update 2
- The
nano
command has been replaced bywriter
. - The
writer
window is meant to display the contents it had when you last used it but this dosen't seem to be a very reliable feature right now... - New colour scheme.
- New
clear
command.
Update 1.3
- The Q Kernel command prompt now shows after closing a nano session using the Control key.
- You no longer need to put a space at the end of each command.
Update 1.2
- Fixed an issue with the nano interface not working as expected after it's first usage.
Update 1.1
- Fixed an issue with no text being displayed in the Q OS Terminal screen.
Update 1
- Improved the nano text editor by adding support for writing multiple lines of text, adding a way to close the nano session properly (Press Control) and fixed the issue with the top and bottom areas of the nano editor not displaying properly.
- Added new variables in uint8 form to detect when a nano session is open and if it is then the enter and control keys are used to make a new line and terminate the open nano session respectively. When a nano session is not open then the enter and control keys will execute the current command written in the Q Terminal and display a warning message that control is not properly implemented yet respectively.
- Fixed the issue with the Welcome to Q OS text not formatting correctly by adding white-space at the end of the Welcome to Q OS line.
- Fixed the issue where the first command you enter will not work regardless of what you enter.
Initial Commit
- You are able to load the OS using the qemu visualiser but since no boot-loader is present yet it will not run on an actual PC
- The OS can be built by executing build.sh. Makefile implementation coming soon.
- The kernel is currently written in a mix of Assembly and C.
- You can enter commands in the Q OS Shell but it only supports 'nano' and 'help' at the moment, with a very buggy interface for the nano text editor that is not fully implemented yet
- When you first boot into Q OS you get a message saying Welcome to Q OS.