* Add e1000 network card support
* Read MAC from EEPROM
* Read MAC without EEPROM
* Add device id for ThinkPad X200
* Fix makefile merge
* Add todo list
* Add WIP implementation
* Add qemu trace to makefile
* Rewrite parts of the implementation
* Fix descriptor cloning
* Return received buffer
* Break from loop when transmitted
* Comment out debug code
* Comment out more code
* Rename allocator variables
* Fix debug issue
* Add more device ids
* Reset RxDesc status when done
* Process packet even if ICR_RXT0 is set
* Remove debug output
* Refactor code
* Fix typo
* Fix RDT updates
* Update documentation
* Update makefile to match doc
* Group network cards in readme
* Refactor code
* Avoid using ICR to check for new packets
* Fix panic on invalid datagram size
* Refactor code to stay below 80 chars
* Increase buffer size
* Add FIXME to test for EOP
* Clean up code
* Add PCI id for I217-LM
* Update hardware page
* Add PCI id for the Intel PRO/1000 GT
* Update hardware page
* Fix init_tx for Intel I217-LM
* Refactor comments
* Update website
* Fix whitespace
* Update doc for VirtualBox
* Reorder cards in doc
* Reorder cards in doc
* Restore signal
* Move makefile trace option to qemu
* Add ThinkCentre M83 to hardware list
* Increase receive buffer back to 64
* Refactor reset
* Print MAC address in uppercase
* Disable interrupts
* Add TODO comment
* Add api::time::from_timestamp_utc function
* Add date function to lisp
* Add file/exists? function to lisp
* Rewrite lisp ntp client
* Update NTP packet to work with more servers
* Fix userspace binaries build
* 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
* Add sort function
* Add slice function
* Fix empty string conversion into number
* Fix failing test
* Update test memory in makefile
* Add string to slice
* Add string to length
* Replace builtin lines with split and trim
* Fix splitting on empty pattern
* Fix slice for strings
* Add uniq
* Refactor slice
* Refactor sort to accept any expression
* Add contains?
* Add chunks
* Split default_env
* Add filter and intersection to core lib
* Update doc
* Update set to return value instead of symbol
* Add splice for variadic functions
* Add debug mode to makefile
* Add page fault exit code
* Fix panic
* Remove warning
* Display error message only in user mode
* Disable debug
* Use alloc conditionally in hello command
* Use standardized style of error message for page fault
* Remove debuginfo from userspace binaries
* Add comment to the page fault issue
* Use default relocation model instead of static
* Refactor import
* Update binaries
* Fix panic info by using debug
* Refactor makefile comment
* 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
* 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
* Add default-run attribute
* Use f64 instead of f32 in calc
* Allow empty line in REPL
* Check that FS is mounted before reading superblock
* Add cmd env var
* Update changelog
* 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
* Split fs file into multiple files
* Use DirEntry#into
* Reorganize dir entry creation prior to refactoring
* Refactor Block
* Refactor bits manipulation in Dir#create_entry
* Refactor ReadDir
* Truncate filename to 255 chars at most
* Refactor Dir#update_entry
* Refactor new block alloc
* Allow different kinds of block devices
* Display disk usage
* Add fs::read to API
* Add command to mount fs in memory
* Add tests
* Add HTTP server
* Update server code
* Support PUT method to update files
* Support DELETE method to delete files
* Add kernel::console::abort() to detect ^C
* Update network monitoring
* Drain console input after a program stopped
* Refactor loop exits
* Remove mut keyword
* Use MTU for TCP sockets buffer size
* Fix empty lines
* Support directory creation
* Use mtu for chunk size
* 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
* 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