Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

gitlab.com/spritely/guile-hoot


https://gitlab.com/spritely/guile-hoot

Simplify numerics inline wasm

05c508389b5b2b12fdc8cfd133dc82f90572aeb2 authored about 1 year ago by Andy Wingo <[email protected]>
Simplify bytevector-copy, bytevector-copy! inline wasm

fb21e0bfccd6f33688cd4e23d2a6cb88cb1211ad authored about 1 year ago by Andy Wingo <[email protected]>
Simplify make-bytevector inline wasm

b9539a6367dce6fcab024300f68fcc032317881c authored about 1 year ago by Andy Wingo <[email protected]>
Simplify backtrace, debug inline wasm

970970931f762259cd5a6159560a321da6b7f8c6 authored about 1 year ago by Andy Wingo <[email protected]>
Simplify parameter inline-wasm

3e96f191e744993a05e9eb009d78c2c5f1f93b77 authored about 1 year ago by Andy Wingo <[email protected]>
Simplify bitvector inline-wasm

4ac3129daa46fe48a20578aa3909425b271a4a34 authored about 1 year ago by Andy Wingo <[email protected]>
Extend inline-wasm to allow unboxed args and results

CPS conversion wraps the inline wasm with unboxing and boxing
operations, hopefully allowing the...

be7f9d7285a54efe35bf6f5f8b2e3f9b93ad741b authored about 1 year ago by Andy Wingo <[email protected]>
Centralize computation of primcall result representations

In some cases, tailify would mistype results.

38da54a3b3bd4f0e844b1fbdd2c4b5a993702f37 authored about 1 year ago by Andy Wingo <[email protected]>
Implement char-ci<? and friends

Fixes #128.

474cba4ef07dbe029d68029682f422fb3fe7e3c7 authored about 1 year ago by Andy Wingo <[email protected]>
Add digit-value

dad57b5c5309e96ccdf94d272f992599799d935d authored about 1 year ago by Andy Wingo <[email protected]>
Add char-alphabetic?, char-whitespace?, char-numeric?

f673477fe072b25438945c2289d4395c316eb3ce authored about 1 year ago by Andy Wingo <[email protected]>
Add bitmap lookups for char-upper-case?, char-lower-case?

0375dd1e878301eaf3f68888c0fb1a8f00661989 authored about 1 year ago by Andy Wingo <[email protected]>
Include char-prelude into prelude

Also, remove char-titlecase; it's not part of r7rs-small.

6fab1f543ef6cd62823f268a0c1d1561bc38b9c2 authored about 1 year ago by Andy Wingo <[email protected]>
Wire char-upcase, char-downcase, char-titlecase to build

dd3d813eb4c93dc64fe2dca06ba3aec9d06544f6 authored about 1 year ago by Andy Wingo <[email protected]>
Add char-upcase, char-downcase, char-titlecase

1840b318693ff0846871174dd27456e6317551db authored about 1 year ago by Andy Wingo <[email protected]>
Merge branch 'gcd-typo' into 'main'

Resolve "gcd typo"

Closes #144

See merge request spritely/guile-hoot!141

0fa1a5572dd299880549412a3a616391f72cfe26 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'fix-expt' into 'main'

Resolve "fix expt"

Closes #143

See merge request spritely/guile-hoot!140

3ef77cdabc98d04a9b4b08cbf90b00882717c1e9 authored about 1 year ago by David Thompson <[email protected]>
fix typo in gcd

* module/hoot/prelude.scm (%binary-gcd): Return the result instead of
attempting to call it.
* t...

4744a8b59d1be088dca611094169111fc56e7d91 authored about 1 year ago by Robin Templeton <[email protected]>
add missing flonum-fraction cases to $mul

* module/hoot/stdlib.scm ($mul): Add missing cases for fraction-flonum
multiplication.
* test/te...

2a171a6cc19d3b4c3676bf658b5d75448ae0264c authored about 1 year ago by Robin Templeton <[email protected]>
Add equal? support for records

Checks for same type and compares recursive field equality, except for
opaque structs which comp...

45925402e86d24c9017c3bf6db8e0c594bd13693 authored about 1 year ago by Andy Wingo <[email protected]>
Add promises and tests

09bc1cb85fccdfc5dcb07b6144548432265cbe6c authored about 1 year ago by Andy Wingo <[email protected]>
Add setter support for records, and add tests

Also fix the compiler to only synthesize struct definitions for structs
that have more fields th...

2231923808a6498372fdb6f1c1538e3e7fd33b39 authored about 1 year ago by Andy Wingo <[email protected]>
Merge branch 'fix-floor-division' into 'main'

Resolve "Fix floor division"

Closes #142

See merge request spritely/guile-hoot!139

c71d9f3c69b3c5f288bab2ef237f0da8b9eca3b3 authored about 1 year ago by David Thompson <[email protected]>
new numeric tests

* test/test-numeric.scm: New tests; reenable flonum test for
rationalize.

f6a5f38f57c1c925709d6e8fa339805c5cc60bfa authored about 1 year ago by Robin Templeton <[email protected]>
fix flonum-fixnum comparisons

* module/hoot/stdlib.scm ($slow-<, $slow-<=, $slow-=): Rewrite broken
code for comparing a flonu...

f45b66361189fd06a46789b40f571b8b3812b148 authored about 1 year ago by Robin Templeton <[email protected]>
use integer? instead of exact-integer? in floor-quotient

* module/hoot/prelude.scm (floor-quotient): Require arguments to be
integers rather than exact i...

81953d886bac90fa93dd9f89f668184aaf44a3a7 authored about 1 year ago by Robin Templeton <[email protected]>
fix integer? bug in lower-primcalls

* module/language/cps/hoot/lower-primcalls.scm (lower-primcalls): Bind
the imag variable in kima...

fb7c997d3bc0c4753fa0f058377e84305759462f authored about 1 year ago by Robin Templeton <[email protected]>
Merge branch 'fix-flonum-division' into 'main'

Resolve "Support inexact integers in $quo/$mod/$div in stdlib"

Closes #81

See merge request sp...

e3a0a360c709bbdb55a2d56fec3ec34af7095867 authored about 1 year ago by David Thompson <[email protected]>
integer flonum support for quotient, remainder and modulus

* module/hoot/stdlib.scm ($f64-integer?, $f64->integer)
($flonum-integer?, $flonum->integer): Ne...

b1cb82919b566d3fb3418ec7617f652a86eaaf6d authored about 1 year ago by Robin Templeton <[email protected]>
Define root vtable in stdlib

39d8389b82e7fee680b4d11e1c18d85812a711b4 authored about 1 year ago by Andy Wingo <[email protected]>
Add define-record-type

81008dc7bf0fcc26640861e93d4a1d5a1d1cf5f1 authored about 1 year ago by Andy Wingo <[email protected]>
Fix compilation of vtable-vtable?, vtable-size, allocate-struct

f2c779e62c6f35504cec5ad418d1106fe61e39e4 authored about 1 year ago by Andy Wingo <[email protected]>
Add little optimize helper, for seeing the result of tree-il optimization

4a55ea2d47b4c8f259e6ee51a99824a3f822d88a authored about 1 year ago by Andy Wingo <[email protected]>
Add more fields to vtables

This will allow us to use struct procedures on vtables. Remove the idea
of vtable flags; instea...

55bd43e78f7d8fbc23e80579525ccc9e1c408c0f authored about 1 year ago by Andy Wingo <[email protected]>
Fix lower-globals to recognize array.new_fixed as constant

ce85af047fe98adf780c437d11fec5a4d9c0e02c authored about 1 year ago by Andy Wingo <[email protected]>
Remove definitions from reflect.wat that are covered by the stdlib

Fixes #73.

269561849e13de0e8497d86cd72bda074014a16e authored about 1 year ago by Andy Wingo <[email protected]>
Add stdlib when assembling reflect.wat

1f97405195a352e5f895398ba7c697a17e75895b authored about 1 year ago by Andy Wingo <[email protected]>
Add --stdlib option to assemble-wasm

058723c765373639cc5f2829e201f867391f0e23 authored about 1 year ago by Andy Wingo <[email protected]>
Merge branch 'string->number' into 'main'

Implement string->number

Closes #129

See merge request spritely/guile-hoot!135

2152ec5a6352177101692613f460c52f97955aaf authored about 1 year ago by Robin Templeton <[email protected]>
Merge branch 'fix-exact' into 'main'

Resolve "fix `exact`"

Closes #140

See merge request spritely/guile-hoot!136

18f6320351cc3c03e1dd760dcca351ae845f9811 authored about 1 year ago by David Thompson <[email protected]>
add 1 instead of subtracting -1 in $decode-f64

90a00bb73fa1499c2dc16b06228969dfc47fc890 authored about 1 year ago by Robin Templeton <[email protected]>
Implement string->number.

2c3ad96c0e55144641194b00a5afd23b3bbe2953 authored about 1 year ago by David Thompson <[email protected]>
fix exact

* module/hoot/stdlib.scm ($decode-f64): Adjust arguments of `$lsh'.
($f64->exact): Use correct v...

768c9a821f0fc441c42e023d597bf831c02cae2a authored about 1 year ago by Robin Templeton <[email protected]>
Merge branch 'fix-scm-from-char' into 'main'

reflect: Fix scm-from-char

See merge request spritely/guile-hoot!133

7d7a924f06024f7715fa6689a7f268218f3bf4a8 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'vm-fix-br-table' into 'main'

vm: Fix br_table

See merge request spritely/guile-hoot!134

c51bf8941f33fa396df6bf316526b70baf87c5e8 authored about 1 year ago by David Thompson <[email protected]>
Fix lower-primcalls bug for rational?

Fixes https://gitlab.com/spritely/guile-hoot/-/issues/139.

2877c2921fcf3472fe0f2ef7b70653cf8ba2f8d4 authored about 1 year ago by Andy Wingo <[email protected]>
Rework linker to provide missing definitions programmatically

This will open the door to e.g. synthesizing an import.

f6d599611b1a5c616ca082fb3a04c73325e0fe6c authored about 1 year ago by Andy Wingo <[email protected]>
Memoize computation of the stdlib

fd5e39f6b28e1d1ae350828a82e902a2e0d185f6 authored about 1 year ago by Andy Wingo <[email protected]>
vm: Fix br_table.

Treat the i32 'i' value on the stack as unsigned.

bd5cd7a578ca88fead9fbda2ec6d5225acb8574e authored about 1 year ago by David Thompson <[email protected]>
reflect: Fix scm-from-char.

285d902710785e541132f4c86376b3a52c1b452d authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'initial-numeric-fixes' into 'main'

Resolve "Fix simple numeric errors"

Closes #136

See merge request spritely/guile-hoot!127

fd0adedac5a5dadcd755764963c6ccb0915090fc authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'fix-hoot-fixnum' into 'main'

Fix hoot-fixnum?

See merge request spritely/guile-hoot!132

0a1f2efb5b57df5442265784efb0b99cec6d0fb7 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'fix-member' into 'main'

Fix member, memq, memv

See merge request spritely/guile-hoot!131

00eb428a10c3dbc49d40f0d5abe791d019824b3d authored about 1 year ago by Andy Wingo <[email protected]>
Fix hoot-fixnum?

98a0b02b379677149509866567e3fda86773f89c authored about 1 year ago by David Thompson <[email protected]>
use inexact? predicate in %binary-gcd

* module/hoot/prelude.scm (%binary-gcd): Call the `inexact?' predicate
instead of the `inexact' ...

96bb10a430192e7a746b3699426115b8b6c02897 authored about 1 year ago by Robin Templeton <[email protected]>
use `test-end*' in test-numeric.scm

* test/test-numeric.scm: Use `test-end*' to ensure correct error
reporting.

7b412dcf3c2c037327c8964aca9de1d497b93e22 authored about 1 year ago by Robin Templeton <[email protected]>
use exact equivalent of args in %binary-lcm

* module/hoot/prelude.scm (%binary-lcm): Convert valid inexact arguments
to their exact equivale...

3ada096085344f4804639674b4c51cbb83247242 authored about 1 year ago by Robin Templeton <[email protected]>
fix typos in numeric tests

* test/test-numeric.scm: Fix typos in comparison tests and expected
result strings for `floor/' ...

32dd6c38138fba66c8d4063b48b657d9e0675032 authored about 1 year ago by Robin Templeton <[email protected]>
fix incorrect variable name in $slow-< cast

* module/hoot/stdlib.scm ($slow-<): Fix incorrect variable name in cast.

1cbad772d948129161e74c3134f028665d3b80ee authored about 1 year ago by Robin Templeton <[email protected]>
comment out failing tests in test-numeric.scm

522f59fc517100f0bccaa1cc4df484d1320caca0 authored about 1 year ago by Robin Templeton <[email protected]>
add FIXME comments for conditionals that should use `rational?'

61acffaeeed1b4c3b2be91c8e38910047a88f40d authored about 1 year ago by Robin Templeton <[email protected]>
check for NaNs in $heap-numbers-equal

* module/hoot/stdlib.scm ($heap-numbers-equal): Return true if both
arguments are NaNs.

81971b7272320e7a3d5decb56ff1457268648108 authored about 1 year ago by Robin Templeton <[email protected]>
Fix member, memq, memv.

1de6abaa19a3d92ce1d76f7c2714eeebe508cb81 authored about 1 year ago by David Thompson <[email protected]>
Implement case-lambda*

6073abea9c6093217501573c943b02d0c6d30adb authored about 1 year ago by Andy Wingo <[email protected]>
Implement case-lambda

ad5b2fe9bbd6e746538d391c7e4e39da5eae5c5b authored about 1 year ago by Andy Wingo <[email protected]>
Add support for bignum literals

38a3022e08f4c42b8b7c97ce54967c800c3d7422 authored about 1 year ago by Andy Wingo <[email protected]>
Add string->symbol, symbol->keyword tests

ae250df55ea3be39a17c21d2abcfd960d29becad authored about 1 year ago by Andy Wingo <[email protected]>
Support keywords and symbol literals in auxiliary compilation units

bd317c115d8d26b033810762a4f1ae74f09584ba authored about 1 year ago by Andy Wingo <[email protected]>
Merge branch 'redundant-stdlib' into 'main'

Remove redundant and poorly named number conversions in stdblib

See merge request spritely/guil...

e11d53c3082191037772107d6d56c05378d02e2d authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'fix-assoc' into 'main'

Fix assoc comparison with head element

See merge request spritely/guile-hoot!130

2441fca3f65e85c1bbccb191837f105249b824b2 authored about 1 year ago by David Thompson <[email protected]>
Fix assoc comparison with head element

025e695f1a59ff7f232a1f9cb8b03fbc29d5179a authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Remove redundant and poorly named number conversions in stdblib.

My bad!

6d9ac94bb52b5cb46c779ac9082e83fd63c3e6e8 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'fix-string.compare' into 'main'

Fix our implementation of string.compare

See merge request spritely/guile-hoot!128

343f37bfc71ecc71acdb0e4ae5b180158dfe2b26 authored about 1 year ago by David Thompson <[email protected]>
Fix our implementation of string.compare.

14da747bb0d7ff02c582798ff4841c6c1be58241 authored about 1 year ago by David Thompson <[email protected]>
Fix current_second in reflect.js.

c2ba32592a2e0778398628608d60267481a41407 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'readme-updates' into 'main'

Readme updates: update on browser status, stable install instructions

See merge request spritel...

197c6c4220d16bc4ae4c1e3144831d0601929793 authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
README: install instructions for stable Hoot on Guix and Homebrew

6f8b7b05c0c72fa871de34a373d4008094a4ffcf authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'doc-fix-reflector' into 'main'

Doc fix: reflect-wasm -> reflector

See merge request spritely/guile-hoot!125

f8b89cce365f9a7f715cce41e98fb60e2725e5da authored about 1 year ago by David Thompson <[email protected]>
README: update current state of browser WASM extension support

a71e9411252310540fa63f51ae310bc37fc3d8c0 authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Doc fix: reflect-wasm -> reflector

Previous version had the wrong variable name.

2b7a150825a892a913e75f0c897ea4ae01b2e461 authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'jiffies' into 'main'

prelude: Implement timer procedures

Closes #132

See merge request spritely/guile-hoot!124

8b837a5d6bac4a43f22374014aa38bfa49fffb04 authored about 1 year ago by Robin Templeton <[email protected]>
Merge branch 'there-is-no-env' into 'main'

prelude: Stub out command-line and environment procedures

Closes #126

See merge request sprite...

6d61029f1f93eff7daa44f134e20d633a241e73b authored about 1 year ago by Robin Templeton <[email protected]>
prelude: Implement timer procedures.

77f893fbd47c756c2c6b5c5884e2fe8e2791b2f6 authored about 1 year ago by David Thompson <[email protected]>
prelude: Stub out command-line and environment procedures.

ad26494ac16932f06480ca23924f2df7d6982bfb authored about 1 year ago by David Thompson <[email protected]>
Skip JS tests if d8 is not found.

c029c1c295405211fc52cb0d7bb8af2f229dcea4 authored about 1 year ago by David Thompson <[email protected]>
Merge branch 'prelude-rationalize' into 'main'

prelude rationalize

See merge request spritely/guile-hoot!121

c09e323479f29266f89090a37efa8bd9077aa22e authored about 1 year ago by David Thompson <[email protected]>
Link to project status doc section in README.

04353b737dd57515045999ad6e1d61015e8a94fb authored about 1 year ago by David Thompson <[email protected]>
prelude rationalize

* module/hoot/prelude.scm (rationalize): New function, adapted from
commented Scheme code in lib...

80ebb6d3e38e37e1b3247b2a8e40ac018d379c24 authored about 1 year ago by Robin Templeton <[email protected]>
Ignore doc/.dirstamp.

a1c62576d79e67c64c990abd99c1062f4ba58b53 authored about 1 year ago by David Thompson <[email protected]>
doc: Fix a few tiny issues.

7420faf17daebe63316fe725956efdf94528185c authored about 1 year ago by David Thompson <[email protected]>
prelude gcd and lcm

* module/hoot/prelude.scm (%binary-gcd): New function wrapping stdlib's
$gcd.
(%binary-lcm): New...

f3483a5dc9601a17ee5e91308e93cfc8ff9f79bb authored about 1 year ago by Robin Templeton <[email protected]>
prelude floor/ and floor-quotient

* module/hoot/prelude.scm (floor/, floor-quotient): New functions.
* test/test-numeric.scm: New ...

e685885b2ffc24593c3f72194017a2e683617fe8 authored about 1 year ago by Robin Templeton <[email protected]>
vm: Include import name in function signature mismatch error.

c9eefb4d48ef94dbaf43792f52b716f7586fdc15 authored about 1 year ago by David Thompson <[email protected]>
wat: Add missing case for rec groups in disassembly.

36ad7b96c88d1843215a19d3c698f5d4dc8858dc authored about 1 year ago by David Thompson <[email protected]>
wat: Fix disassembly of block types.

0cfad417c924d49e4aae90f43c368e09dac0f48f authored about 1 year ago by David Thompson <[email protected]>
vm: Fix bug where only the first constant instruction was being validated.

5558ad2e921b13f249d1c833ea113c4129592ac2 authored about 1 year ago by David Thompson <[email protected]>
doc: Revert to ASCII art for type hierarchy.

The monospace font we use on the Spritely website, Inconsolata, does
not support the unicode cha...

b2692f087205b6b4b3369a6e50544bd22a02ee1e authored about 1 year ago by David Thompson <[email protected]>
Delete obsolete disassemble module.

d91f0415887426ac30c4a04f89e4c861d9c2af0a authored about 1 year ago by David Thompson <[email protected]>
Update copyright headers and module commentary.

433d4ffb077d631975590d8775cfce36b3d9cddb authored about 1 year ago by David Thompson <[email protected]>
make: Get distcheck workin' again.

d19fd417d024742142d621c84bf24c3e7bf7c01a authored about 1 year ago by David Thompson <[email protected]>