1. 28 Aug, 2017 5 commits
  2. 27 Aug, 2017 3 commits
  3. 16 Aug, 2017 9 commits
  4. 14 Aug, 2017 3 commits
    • Reimplement JS module system primitives. · e57f9bc0
      * module/language/js-il/runtime.js
        (scm_hash, scheme.HashTable): moved for bootstrapping purposes.
      
        (define!, cached-toplevel-box, cached-module-box, current-module,
        resolve): Reimplement primitives.
      
        (define!, module-local-variable, module-variable,
        %get-pre-modules-obarray, set-current-module): Reimplement builtin
        procedures.
      
        (make-undefined-variable): New builtin procedure.
      
        (scm_pre_modules_obarray, the_root_module, scm_public_lookup,
        scm_public_variable, scm_private_lookup, scm_current_module,
        scm_lookup, scm_module_ensure_local_variable, scm_module_variable,
        scm_module_define, module_system_is_booted,
        module_make_local_var_x_var, the_module, k_ensure,
        resolve_module_var, scm_post_boot_init_modules): New helper
        variables and procedures, designed to resemble C versions.
      
        (scheme.call): New helper procedure
      
        (def_guile0, def_guile_val): Reimplement helper procedure.
      Ian Price committed
    • Implement unboxed integer primitives. · 166def2d
      * module/language/js-il/runtime.js (u64-=, u64->scm): New primitives.
      Ian Price committed
    • Implement basic `equal?' implementation · 3f9bc2db
      * module/language/js-il/runtime.js (equal?): Remove primitive.
        Implement as builtin procedure. This version Only handles pairs.
      Ian Price committed
  5. 11 Aug, 2017 1 commit
  6. 09 Aug, 2017 1 commit
  7. 02 Aug, 2017 15 commits
  8. 28 Jun, 2017 3 commits
    • Implement structs in runtime.js · cf1ddd46
      * module/language/js-il/runtime.js:
        (scheme.Struct): new type.
        (allocate-struct/immediate, struct-vtable, struct-set!, struct-ref,
        struct-set!/immediate, struct-ref/immediate): Implement primitives.
        (def_guile_val): New helper.
        (string=?, string-append): Implement string functions.
        (standard-vtable-fields, <standard-vtable>, vtable-index-layout,
        vtable-index-printer, vtable-offset-user, make-struct/no-tail,
        make-vtable, struct-vtable?): Implement struct functions.
      Ian Price committed
    • Implement Winding & Unwinding · 479294fc
      * module/language/js-il/runtime.js
        (wind, unwind): Implement.
        (callcc): Wind when invoking continuation.
      Ian Price committed
    • Add macro type in runtime.js · ff7fff92
      * module/language/js-il/runtime.js
        (scheme.Macro): Add type.
        (make-syntax-transformer): Add guile procedure.
      Ian Price committed