* Add socket command to manual
* Update syscall doc
* Update copyright year in help command
* Fix lisp include
* Fix error styling in shell
* Use uppercase hex
* Update website
* Move some CSI color positions
* Update line-height
* Rename shortcut to command in help
* Add dir arg to list usage
* Add help to read command
* Add help to write command
* Add help to date command
* Add manual
* Add help to copy
* Add help to delete
* Add help to dhcp
* Add help to edit
* Add elf command to autocomplete
* Update boot in manual
* Add help to elf
* Add help to env
* Add help to help
* Add help to hex
* Add help to lisp
* Add help to move
* Add help to shell
* Refactor user help
* Update crates
* Improve debug
* Update binaries
* Increase user process memory space
* Exit process before shutdown
* Add more content to manual
* Update manual
* Update screenshots
* Update index.md
* Add link to the manual
* Update shields in readme
* Add links to the manual
* Add games to README
* Rewrite the first part of the index
* Remove a word
* Rewrite usage section
* Add demo section
* Rewrite part of the doc
* Remove html files
* Add make website command
* Commit html files
* Fix indentation
* Fix code block
* Add monitor option to qemu to take screenshots
* Update CSS
* Fix CSS
* Add font-family sans-serif to website
* Use exit code
* Add macro_use to sys module
* Replace ExitCode with Result<usize, usize>
* Add status var
* Fix status code
* Replace status with ?
* Fix regex for var substitution
* Remove warnings
* Add temporary fix for failing tests
* Add q shortcut to calc
* Use usize for exit code
* Use process exit codes
* Reintroduce ExitCode enum
* Use ExitCode::UsageError where needed
* Display usage error in find command
* Add doc
* Read command line args from userspace programs
* Use Stop syscall to debug pointers from userpace
* Fix address translation system
* Update binaries
* Move print to bin
* Add hardcoded alias system
* Strip debug from binaries
* Build userspace binaries before running tests
* Save all the args in args including the command invocation name
* Move sleep command to /bin
* Rebuild binaries
* Add header to binary
* Add result to spawn
* Use spawn result to display error message
* Use info result to change directory
* Fix binary detection
* Fix lock issue
* Create dirs from userspace
* Add delete syscall
* Add name to FileStat
* Add offset to Dir
* Add dynamic size to dir
* Add FileStat (de)serializer
* Add ReadDir#block_index
* Add FileStat::root
* Implement FileIO#read for Dir
* Add api::fs::read_dir
* Use read_dir for list command
* Allow read /path/to/dir/ commands
* Save dir size to dir entry
* Fix return value of api::fs::create_device
* Read dir from userspace
* Add proc command
* Close file handle when creating dir
* Add /dev/null
* Remove path restriction
* Allow listing of singular file
* Update doc
* Re-export fs struc in API
* Use read_dir in shell autocomplete
* Use fs::delete in httpd
* Rename stat to info
* Update doc
* Rename attributes
* Move path canonicalization from API to kernel
* Add api::fs::read_exact
* Add read-bytes to lisp
* Add str function to lisp
* Rename fs::read to fs::read_to_bytes
* Rename fs::read_exact to fs::read
* Add bytes fonction to lisp
* Add progn special form to lisp
* Fix failing test
* Add process table
* Add exit syscall
* Update binaries
* Make pid mutable
* Use RW lock for the process table
* Change pid atomic ordering
* Fix return code
* Fix lock issue
* Add debug print
* Add exit to sleep binary
* Enable asm_sym feature
* Use the end of code area for stack area
* Add debug macro
* Use array instead of vec for process
* Refactor process data clone
* Increase max file handles to 32
* Increase sleep to 5 seconds
* Fix MAX_PID calculation
* Revert max file handle value to fix crash
* Close file handle after dup syscall
* Remove init
* Run the test in release mode
* Refactor debug
* Refactor debug output of syscall
* Remove NULL syscall
* Save and restore stack frame
* Fix install
* Save only scratch registers to the stack
* Add write volatile to registers
* Overwrite rax register on exit
* Set pid back to 0 after exit
* Add alloc_page function
* Remove debug output
* Unmap pages after exit
* Allocate memory after kernel heap
* Hide unmap error
* Testing userspace code
* Update program example
* Refactor code
* Read bin from dsk/bin at compile time
* Create mapper and frame allocator during process creation
* Read bin from disk at runtime
* Add missing file
* Add missing bin
* Add src bin
* Replace debug output by a test syscall+binary
* Remove comments from asm files
* Rewrite sleep
* Replace test by hello
* Refactor hello example
* Translate address from user code segment
* Rename entry label
* Update readme and changelog
* Use entry_name for DirEntry
* Increase stack size
* Add file syscalls
* Change syscalls return type
* Add stat syscall
* Add file creation
* Use api::fs::read_to_string in more user programs
* Use syscalls in fs api
* Move some functions from sys::fs to api::fs
* Add FileIO for generic read and write
* Write to stdout
* Add stdout test
* Disable output
* Move FileIO to API
* Add io::stdin and io::stdout to API
* Add a real /dev/random
* Fix test
* Add missing device file
* Refactor stdin read
* Truncate read_line result if larger than buf
* Use fs::read and fs::write to copy files
* Use fs::read for user password database
* Use fs::read for vga command
* Use api::syscall::stat instead of sys::fs::File::open
* Use fs::read and fs::write in httpd
* Add RNG to API
* Add fs::open_dir and fs::create_dir
* Add fs::exists
* Move code to api
* Add palette::from_csv
* Refactor palette::from_str with tests
* Add tests to api::font::from_bytes
* Add TODO comments to fs code
* Rename kernel and user dirs to sys and usr
* Add missing files from migration
* Move console::Style to api
* Add more missing changes