Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • v0.3.2
    34f497b7 · Version 0.3.2 ·
    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.1
    a032f1ef · Version 0.3.1 ·
    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.0
    ec69bbc0 · Version 0.3.0 ·
    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.1
    f2f58a48 · Version 0.2.1 ·
    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.0
    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
    
  • v0.1.0
    Version 0.1.0