* Add LogBuffer struct
* Store logs to buffer
* Refactor macros
* Create log dir
* Add log command to print logs
* Refactor line endings
* Hide CPU frequency when zero
* Log RTC updates
* Add contains? to Lisp
* Use ls everywhere instead of lst
* Rename system command to shell
* Exec '/ini/lisp.lsp' at startup
* Check if init file exist
* Add missing lisp init file
* Remove contains?
* Add empty? function
* Add reject? function
* Update doc
* Add dict type to Lisp
* Add push function
* Add binary literals to doc
* Move push function from primitive to core lib
* Update lisp doc
* Add escape character to parser
* Add backspace to parser
* Update doc
* Add host function
* Fix regex.match?
* Test if and while for truthiness instead of comparing with true
* Add tests for empty string and 0
* Mention truthiness in changelog
* Check for unspecified IPv4 in usr::host::resolv
* Transform host error into nil
* Update ntp.lsp to support hostnames
* Fix typo
* Fix escape display
* Use '/' instead of '.' as namespace separator
* Add doc.lsp
* Fix comment color
* Update changelog
* 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
* Add file module
* Add r and t literals
* Add string support in contains
* Add number, string, and regex modules
* Fix tests
* Fix lib
* Fix split in lib
* The % operator is for remainder instead of modulo
* Rename internal binary functions
* Add mod and rem and alias % to the latter
* Use dot instead of colon for namespacing
* Rename *-file* functions
* Update www
* Update changelog
* Fix typo in rx buffer size
* Fix issue with small packets tx
* Change tx buffer len
* Fix tx ring overflow
* Use 1024 bytes for max DMA burst size
* Use spin_loop
* Add atomic fence before polling for status change
* Disable interrupts
* Update device capabilities
* Fix http service
* Update /var/www
* Refactor buf len
* Update changelog
* Update documentation
* Add macro?
* Rewrite and and or with macros
* Move string-join
* Update built-in autocompletion
* Use define instead of def in core and examples
* Add changelog to doc
* Move aliases to lib
* Add let macro
* Add caar cadr cdar cddr functions
* Add fixme
* Fix let macro
* Replace mapcar by apply
* Add map and reduce to core lib
* Add pi.lsp example
* Fix tests
* Refactor pi-digits
* Move builtin join to core lib as string-join
* Rename decode-* and encode-* to *-decode and *-encode
* Update doc
* Add the Game of Life
* Add seed interval
* Add option to load seed from file
* Add speed option
* Add a status bar at the bottom of the screen
* Refactor rules computation
* Refactor printing
* Add life to autocomplete list
* Fix autocomplete size
* Refactor file loading
* Add centinal.cells
* Add more cells files
* Add ^C to text editor
* Remove -f option
* Remove two patterns
* Remove extra newlines
* Remove code for comments
* Center cells
* Link host 8080 port to qemu 80
* Add root dir
* Add support for images
* Add Response struct
* Refactor response buffer creation
* Add index file support
* Copy www dir
* Update trailing slash rule
* Add command line arguments
* Remove strftime function
* Add read only mode
* Implement Display
* Add colored output
* Add Request struct
* Add common date time format
* Add time::now_utc
* Add connexions pool
* Reduce wait time
* Add install --yes
* Fix typo
* Add more mime types
* 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
* Define device file buffer in kernel
* Implement from u8 for Device
* Reading /dev/null result in error
* Reading an empty dir should not result in error
* Print all bytes from reading devices
* Print errors while reading devices
* Handle ^C and ^D when reading /dev/console
* Create pseudo device files for clocks
* Avoid hardcoding ^C and ^D
* Add missing comment
* 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
* Rewrite Lisp parser
* Parse special symbols
* Add eval for calculator
* Replace original parser with the new one
* Handle escaped chars in strings
* Add more special characters to parser
* Refactor eval
* Add operations on files
* Refactor more of eval
* Add number parsing
* Refactor eval
* Improve error messages
* Use .lsp for lisp files
* Refactor eval
* Add ensure_len macro
* 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
* Fix slow zero-filled vector initialization
* Fix warnings in user command
* Fix clippy error in httpd command
* Fix warnings about using print instead println
* Fix length comparison to zero
* Fix some clippy warnings
* Fix length comparison to zero
* Fix some clippy warnings
* Fix some clippy warnings
* Fix bug introduced by clippy
* Rename height and width to rows and cols
* Refactor line editing
* Add partial support of delete key
* Use parser from vte crate to strip csi
* Use parser from vte crate to read input chars
* Add suppor of delete key in serial
* Move keys handling into separate functions
* Add history navigation
* Add autocompletion
* Use Prompt for shell
* Fix shell exiting
* Leave more space for kernel on disk
* 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