* Rename offset_y to dy
* Add truncated line indicator
* Render tab as spaces
* Fix insertion
* Update help
* Add horizontal screen offset
* Support delete key in editor
* Support delete key in shell
* Show write status in editor
* Add 'help edit' command
* Show pathname in status bar
* Update status bar colors
* Avoid clearing before printing by overwriting whole lines
* Move keyboard key decoding to keyboard interrupt handler
* Read keys from serial
* Disable cursor in shell for serial
* Trim cpu brand string
* Use array for writer position
* Add Serial struct
* Add console::clear_row()
* Update autocomplete commands
* Parse ANSI color code
* Add colors to banner
* Remove newline before diskless mode
* Use lighter colors in banner
* Fix ansi color code parsing
* Use ansi colors in logger
* Rewrite colors command
* Add color to halt command
* Rewrite help command
* Use yellow color for titles
* User kernel::console::color() in shell
* Update screenshot
* Fix execute state in vte parser
* Fix typo
* Add colors to serial logger
* Fix banner colors
* Add some randomnly darker colors to banner
* Autocomplete devices path
* Create /ini/version.txt during install
* Add kernel::fs::mount
* Check if fs is mounted before opening dir
* Save password hash during user creation
* Create home directory during user creation
* Improve path checking in mkfs
* Improve mkfs output
* Add install command
* Check presence of username and password during user creation
* Update documentation
* Check if user already exists before creation
* Split hashed_password
* Add save_hashed_password
* Rename login command to user
* Display MOROS version in a consistent way
* Use ctrl+d instead of ctrl+c to exit shell
* Rename mkfs to disk format
* Add disk list command
* Change prompt color if last command errored
* Improve installer
* Use $ and > prompts in doc
Use $ and > prompts in doc to indicate commands outside and inside
of MOROS respectively.
* Fix setting and clearing of IRQ masks
* Add kernel::clock::time_between_ticks
* Add methods to enable RTC interrupts
* Keep track of last RTC update time
* Add fractional seconds to timestamps
* Fix spacing
* Use more accurate PIT frequency
* Change PIT frequency divider
* Replace mutexes by atomics
* Add doc about fs
* Add console on diskless boot
* Enumerate all disks
* Avoid hardcoded allocation of root dir
* Refactor ATA code
* Add BlockDevice
* Add mkfs command
* Update readme
* Add warning in the readme about disk modifications
* Use all bits inside BlockBitmap data
* Add makefile
* Overwrite only bootloader and kernel in disk image
* Update readme
* Add doc about mkfs
* Update mkfs command
* Add process struct
* Set process during login
* Use HOME env var to find shell history file
* Add kernel::fs::realpath
* Use realpath in FS CRUD operations
* Add change dir command to shell
* List current dir by default
* Replace empty dir arg by current dir in list command
* Use realpath in shell autocomplete
* Refactor path joining code
* Add goto command
* Add libm crate
* Add geotime command
* Rename kernel::clock::clock_monotonic to kernel::clock::uptime
* Rename kernel::clock::clock_realtime to kernel::clock::realtime
* Use utc for rtc
* Fix clock in log
* Add kernel::vga::set_color
* Add log macro using vga colors
* Add Dark Gruvbox color palette
* Add kernel::vga::color
* Add colors command to show all colors