* Add bigint support to Lisp
* Remove Box
* Replace BigInt by i64
* Add back big int
* Work around big int errors
* Print floats with a dot
* Add conversion to f64
* Use Number#parse instead of double
* Add trigo functions to Number
* Add conversion from number to byte
* Add addition to Number
* Add multiplication to Number
* Add negation and substraction to Number
* Add division to Number
* Add reminder to Number
* Add pow to Number
* Fix tests
* Re-enable BigInt
* Add parsing and printing of BigInt
* Add sign
* Add operations on BigInt
* Fix compilation issues
* Add support for add and mul overflow
* Fix bigint conversion to and from str
* Add number-type function
* Add tests
* Add support for pow overflow
* Fix tests
* Add more checks for overflow
* Add check for division by zero
* Fix typo
* Return inf for large exponential operations
* Check for division by zero in modulo
* Add shift operations
* Rewrite comparisons
* Add lazy eval to cond expressions
* Add set fonction
* Add loop function
* Add pi example
* Add builtin pi example to shell
* Update allocation error messages
* Rewrite number conversions
* Remove debug output from pi example
* Move pi command to a dedicated file
* Rewrite bytes->number and number->bytes
* Update doc
* Move op impl to Number
* Add macros to dry code
* Add more macros
* Run clippy
* 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
* Enable cursor after boot
* Remove unused time attribute on file
* Fix compilation warning
* Clear screen after vga init
* Add disable_blinking function
* Set palette registers at boot
* Set default palette
* Fix attribute control registers initialization
* Clear palette address source bit when setting palette
* Refactor code
* Remove index from palette
* Update comment
* Update changelog
* Add sys::ata::Drive struct
* Add fs size to superblock
* Add missing usage option to disk command
* Update changelog
* Store ata::Drive in AtaBlockDevice
* Store allocated block count in superblock
* Rename Superblock to SuperBlock
* Add superblock to memfs
* Use Block instead of LinkedBlock for BlockBitmap
* Rename BlockBitmap to BitmapBlock
* Fix removed const
* Remove some hardcoded constants
* Fix BitmapBlock::free_all
* Allocate the whole remaining disk space
* Use memory size to alloc memfs
* Dynamically use half of the memory for the heap
* Add SuperBlock::check_ata
* Move init to mod.rs
* Update python fuse
* Add BITMAP_SIZE constant
* Fix available space computation
* Limit the heap to 8 GB max
* Fix memfs size
* Add ELF loader
* Add elf reader
* Fix jump to entry point
* Update mapping code
* Update kernel data segment in GDT
* Refactor wrap macro
* Remove debug from process
* Remove jump to entry point
* Update hello binary
* Improve comments on asm code
* Rename Process#entry to Process#entry_point
* Use cli directly
* Add pic::init()
* Disable again interrupts after halt if needed
* Allow keyboard and serial events during memory init
* Update changelog
* 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
* 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
* Add custom test framework
* Avoid compiling rand crate in test
* Hide logs in test
* Add test command to the makefile
* Add travis file
* Use QEMU isa-debug-exit device
* Update travis script
* Add more tests
* Merge box alloc tests
* 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.
* 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
* Display MAC address
* Add kernel::pci::find_device
* Mask lower bits of 16-bit Memory Space BAR
* Use array instead of vector for MAC address
* Split interrupts module
* Use IRQ constants instead of InterruptIndex enum
* Replace kernel::sleep by kernel::time
* Add kernel::idt::set_irq_handler
* Add interrupt handler for RTL8139
* Enable bus mastering for RTL8139
* Setup NIC
* Add features for vga/serial and qwerty/dvorak
* Add smoltcp crate
* Use EthernetAddress from smoltcp
* Add RTL8139 struct to implement smoltcp Device
* Save detected device
* Add kernel::mem::translate_addr
* Use physical address of rx_buffer
* Add command to read raw network data
* Parse packet header and length
* Fix missing ascii on last line
* Take CRC into account for packet length
* Fix compilation error
* Move buffer pointers after packet received
* Use buffer slice instead of clone in RxToken
* Add packet transmission and dhcp client
* Configure network interface with DHCP client
* Add debug mode to network interface
* Clean dhcp command output
* Add ip command
* Clean up commands output
* Count number of packets transmitted and received
* Add route command
* Add kernel::random::rand16
* Handle carriage return char
* Add HTTP client
* Improve http command output
* Add DNS resolver command
* Parse DNS responses to A IN queries
* Resolve http host
* Check if interface is ready before operations
* Add timeout to polling loops
* Fix sleep during polling
* Add verbose arg to http command
* Add State struct to Device struct
* Add subcommand config and dump to net command
* Add MTU to RX_BUFFER_LEN when using WRAP
* Fix first transmission index
* Refactor TxToken implementation
* Add user agent to http requests
* Add more comments to code
* Add llvm-tools-preview component to readme
* Add method to translate IRQ into system interrupt
* Clear IRQ mask in set_irq_handler
* Refactor driver code
* Sleep less rather than more
* Add rand32
* Disable RTL8139 interrupts
* Use arrays instead of vectors for buffers
* Add minimum sleep duration
* Add phy_addr to dry init
* Use CAPR and CBR to compute rx buffer offset
* Add debug for alloc issue with continuous physical memory
* Fix timeout in loops
* Add unused buffer to push the rx buffer into contiguous memory
* Add doc about network
* Update readme
* Add read /net/<proto>/<host>/<path> subcommand
* Add basic filesystem
* Fix duplicate call to shell in main loop
* Add file type and size to dir entry
* Add sleep after write to avoid failures
* Add list command
* Add dir creation
* Add comment to write dir command
* Move File struct
* Update readme
* Sort files by name in list command
* Create some default dirs
* Avoid opening dirs with File::open
* Create default dirs on the filesystem
* Update read command to mirror list for dirs
* Add delete command
* Introduce ATA PIO
* Refactor drives detection
* Refactor drive identification
* Add read from disk
* Add write to disk
* Add Bus#setup to dry read/write code
* Add hex viewer