2014-08-29 16:10:14 by Ryosuke Moro | Files touched by this commit (101) |
Log message:
make it clear what package depend on
discussed with wiz@.
|
2014-05-23 23:49:03 by Ryosuke Moro | Files touched by this commit (14) |
Log message:
Remove hs-ghc-paths, imported to pkgsrc/devel.
|
2014-05-19 23:28:46 by Ryosuke Moro | Files touched by this commit (81) |
Log message:
Remove hs-parsec, imported to pkgsrc/textproc.
Remove hs-data-default-instances-base, hs-data-default-instances-containers,
hs-data-default-instances-dlist, hs-data-default-instances-old-locale,
imported to pkgsrc/devel.
|
2014-05-18 23:33:25 by Ryosuke Moro | Files touched by this commit (119) |
Log message:
Remove hs-data-default-class, hs-dlist, hs-text, hs-utf8-string,
imported to pkgsrc/devel.
|
2014-05-16 22:47:07 by Ryosuke Moro | Files touched by this commit (112) |
Log message:
Remove hs-mtl, imported to pkgsrc/devel
|
2014-05-15 23:49:04 by Ryosuke Moro | Files touched by this commit (110) |
Log message:
Remove hs-transformers, imported to pkgsrc/devel.
|
2014-05-05 02:03:01 by Ryosuke Moro | Files touched by this commit (74) |
Log message:
Update MAINTAINER address
|
2014-04-25 15:31:07 by Ryosuke Moro | Files touched by this commit (4) |
Log message:
Update to 3.17
ChangeLog:
v3.17
--------
- Added support for \
[`define-record-type`](http://justinethier.github.io/husk-scheme/manual/node57.html) \
from R<sup>7</sup>RS and SRFI 9. This syntax allows creation of new \
disjoint types supporting access to multiple fields.
- Added support for parameter objects from R<sup>7</sup>RS and SRFI \
39. See [dynamic \
bindings](http://justinethier.github.io/husk-scheme/manual/node41.html) in the \
user manual for more information.
- Added a `(scheme process-context)` library containing the following functions:
- \
[`emergency-exit`](http://justinethier.github.io/husk-scheme/manual/node86.html#emergency-exit)
- \
[`exit-fail`](http://justinethier.github.io/husk-scheme/manual/node86.html#exit-fail)
- \
[`exit-success`](http://justinethier.github.io/husk-scheme/manual/node86.html#exit-success)
- \
[`get-environment-variable`](http://justinethier.github.io/husk-scheme/manual/node86.html#get-environment-variable)
- \
[`get-environment-variables`](http://justinethier.github.io/husk-scheme/manual/node86.html#get-environment-variables)
- \
[`system`](http://justinethier.github.io/husk-scheme/manual/node86.html#system)
Bug Fixes:
- Fixed a macro bug where the last element of a pattern's improper list may not \
be matched correctly if there is an ellipsis earlier in the list.
- Prevent infinite recursion when evaluating a pointer that contains a pointer \
to itself.
- Fixed the compiler to add full support for splicing of `begin` definitions.
- Updated `dynamic-wind` to return the value from the `during` thunk instead of \
the `after` thunk.
|
2014-04-21 11:11:37 by Ryosuke Moro | Files touched by this commit (38) |
Log message:
- ready for HASKELL_ENABLE_HADDOCK_DOCUMENTATION= yes
|
2014-03-13 13:14:01 by Ryosuke Moro | Files touched by this commit (3) |
Log message:
Update to 3.16.1
ChangeLog:
v3.16.1
--------
- Allow import of a library in the same directory as a program. For example to \
import `lib.sld`:
(import (lib))
Bug Fixes:
- Husk no longer throws an error during expansion of a library macro that
references another macro which is not exported from the same library.
- Fixed a bug where a `syntax-rules` macro's literal identifier would not
match the input when both identifiers are equal and both have no
lexical binding.
v3.16
--------
- Improved import of libraries:
- Husk now detects cyclic dependencies and throws an error instead of going
into an infinite loop.
- Each library is only evaluated once during the import process.
- `begin` now has the ability to evaluate contained expressions and definitions
as if the enclosing `begin` were not present, per R7RS. For example:
huski> x
Getting an unbound variable: x
huski> (begin (define x 28) x)
28
huski> x
28
- Added the following R7RS I/O functions:
- `get-output-bytevector`
- `get-output-string`
- `open-input-bytevector`
- `open-input-string`
- `open-output-bytevector`
- `open-output-string`
- `read-string`
- `write-string`
- Added an `-i` command line option to `huski`. This option will start the
interactive REPL after a file specified on the command line is executed,
and has no effect if no file is specified.
Haskell API:
- The `Port` data type has been extended to include an optional in-memory buffer:
Port Handle (Maybe Knob)
These changes are isolated in husk, but if your code uses any `Port`
constructors, you would need to change them, EG: `Port _ Nothing`.
|