Skip to content
Paul edited this page Dec 14, 2015 · 23 revisions

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_ts are compared
  • The experimental text editor tedi is merged into writer
  • 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 in calc 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 prints Hi 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 or clear -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 that clear -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 by writer.
  • 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.
Clone this wiki locally