Skip to content

Latest commit

 

History

History
73 lines (62 loc) · 1.94 KB

CHANGELOG.md

File metadata and controls

73 lines (62 loc) · 1.94 KB

Changelog

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.

Added

  • 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.

Changed

  • 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.

Removed

  • Make build system.
  • FPU initialization code (VirtualBox doesn't like it).

[0.03] - 2021-04-25

Added

  • 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.

Changed

  • Improve help command.
  • Use scancode set 2 for keyboard.

Removed

  • Legacy shell code.
  • -m32 compiler flag.
  • Some redundant code.

[0.02] - 2021-04-06

Added

  • Build instructions.
  • AZERTY keyboard layout support.
  • ACPI initial support.
  • Command history.
  • Release type rules in Makefile.

Changed

  • Rename memory functions.
  • Clean CPU detection code.
  • Fix sleep() function.

[0.01] - 2021-03-28

Added

  • Initial release.