All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Paging support.
- Heap support.
- Ordered array support (used for the heap).
- ClangFormat file for formatting.
- More standard string functions.
- CMake build system.
- Strict ANSI C support (not C90).
- Standard headers.
- (P)ATA hard disk driver.
- VFS (Virtual File System) support.
- Corrected indent.
- Use Switch for keyboard (instead of "if else-if").
- ISR exception messages.
- ACPI FADT table.
- printf replaces old printf.
- SSFN replaces old text renderer.
- Use <cpuid.h> instead of inline assembly.
- Make build system.
- FPU initialization code (VirtualBox doesn't like it).
- GCC compatibility list.
- Standard memory and string functions.
- ctype.h standard library.
- printf-like PANIC message.
- PS/2 ports setup.
- Random numbers generator.
- FPU initialization code.
- Timer since boot.
- Improve help command.
- Use scancode set 2 for keyboard.
- Legacy shell code.
- -m32 compiler flag.
- Some redundant code.
- Build instructions.
- AZERTY keyboard layout support.
- ACPI initial support.
- Command history.
- Release type rules in Makefile.
- Rename memory functions.
- Clean CPU detection code.
- Fix sleep() function.
- Initial release.