-
v0.3.234f497b7 · ·
Göran Weinholt (19): Fix for hashtable hash functions that return bignums Reserve the area used for the AP boot libs buddy: Add some simple hardening arch amd64: Fix translation of call/jmp via non-procedures arch amd64: Clear memory areas during allocation; more sensible log messages Merge loko-drivers, loko-posix, rename libs to runtime drivers usb: USB driver code (WIP) CI: Fix the sample build test Install (loko match) by default Implement more of SRFI 170 in (loko posix) Add support for record writers drivers: Add an early WIP real-time-clock driver Fix bug introduced in 74765b11 main: Set the file mode correctly on binaries (oops) Fix miscompilation of bytevector-[su]{16,32}-ref lib match: Use fixnum procedures runtime io: Small changes to use primitives runtime records: Fix record-writer for opaque records Version 0.3.2
-
v0.3.1a032f1ef · ·
Göran Weinholt (19): Replace allocate with dma-allocate How to contribute, some conditions, website the REPL banner libs buddy: New library power-of-two memory allocation libs buddy: Support for non-2^k memory sizes Set the executable bit when compiling programs Use the buddy allocator for DMA memory Fix for a minor potential missed IRQ Initialize library-directories and library-extensions earlier Enable use of eval in compiled programs; add an ethernet demo Updates to the README Fix for programs that do not use -feval samples bga-graphics: Use the linear framebuffer Fix seeking in string and bytevector output ports Fix for = with non-finite flonums Fix a typo in flodd? and fleven? Fix eqv? for mixed exactness and -0.0; fix equal? to use eqv? Fix missing latin-1-codec in put-char samples: Add a makefile, build them in CI Version 0.3.1
-
v0.3.0ec69bbc0 · ·
Göran Weinholt (30): cp0: Simplify fxarithmetic-shift with a constant shift amount hashtables: Fix hashtable-keys to handle deleted keys Fix exception handling and add parameters to (loko) Documentation: note how to look up trapping instructions Fix for lost IRQs Fix the return value from (get-bytevectors-n port 0) Initial work on fibers fibers: Use the proper queues for channels Add definitions for Linux needed to dup file descriptors fibers: Support for sleeping when running on a PC fibers: Add a web server sample for Linux fibers: Implement condition variables and fix wrap-operation fibers: Fix choice-operation fibers: Add non-determinism fibers: Add a test suite fibers: Integrate fibers with the runtime library I/O fibers: Store timers in heaps and add cleanup of channels fibers: Rewrite the UART driver to use fibers, various IRQ rework fibers: Export the safe exit-current-task, but not make-base-operation fibers: Document fibers, concurrency and interrupt handling Merge branch 'wip/fibers' More docs for parameters, the timing procedures and disassemble .gitignore: Add config.sls Update the version number to 0.3.0-alpha.0 Implement get-bytevector-n, stirng->bytevector and bytevector->string lspci: New sample that scans and lists the PCI bus Add a bunch more Linux syscalls Documentation: minor adjustments to interrupts.md Export IRQ procedures Version 0.3.0
-
v0.2.1f2f58a48 · ·
Version 0.2.1 Göran Weinholt (12): Add an install target in the makefile Fix for returning multiple values with call/cc Add documentation for gensym Add definitions for the readlink Linux syscalls Add an install target to the makefile Fix the base case of the partition procedure Fix library-extensions documentation to show the true default Change the Linux syscall wrappers to retry on EINTR by default Fixes for hashtable-size Fixes for hashtables due to the hacky way entries are deleted Implement the basic string comparison procedures from R6RS
-
v0.2.007174edd · ·
Version 0.2.0 Göran Weinholt (25): Add some documentation (more to come) Move syscall, memory and I/O primitives to (loko system unsafe) Clean up the internal libraries Documentation: Add some notes on tools support Fix the repl handling of void (broken in 82f8e912) New (loko system time) library with built-ins for SRFI 19 Add built-ins to support SRFI 6 Fix for eval when a primitive is not a procedure Add an implementation of delay and force Add port-file-descriptor Add wrappers for Linux stat syscalls Rename $bytevector-location to bytevector-address, make it public Reorganize the documentation a little Add an early /boot file system with the multiboot modules Add a Hello World sample Add a sample that shows how to get simple graphics going Updates to README.md Add support for compilation from the command line; retire TUI Comment out some debugging code Link to the website Add documentation for port-file-descriptor Fix the return value from close-port Print conditions after stack traces Increase I/O buffer sizes to 4k Add support for implementing directory listings