Alex Shinn
d7db3effa8
The guard-like macro in the core language is now called protect.
...
This is the recommended syntax for error-handling in Chibi-specific
programs, since it's not possible to get stack traces when using
R[67]RS guard. guard is defined separately and according to the
standard in (scheme base).
2013-06-15 18:43:44 +09:00
Alex Shinn
053f293e5e
Refactoring repl.
2013-06-15 18:15:50 +09:00
Alex Shinn
83fb186edc
Wrapping continuable exceptions in specially tagged exceptions rather than pairs.
...
This way C functions that check for and print exceptions support them
automatically. Notably continuable errors in macro expansions, will had
temporarily been suppressed, are printed again.
2013-06-15 17:47:37 +09:00
Alex Shinn
8692ff052e
Clarifying PREFIX should specified to make in addition to make install.
2013-06-15 12:46:27 +09:00
Alex Shinn
c81f3ded3c
Adding environment: option to repl.
...
Fixes issue #180 .
2013-06-15 12:40:33 +09:00
Alex Shinn
d3cc4de281
Fixing typo in integer case of inexact numerator/denominator.
...
Fixes issue #179 .
2013-06-11 21:01:38 +09:00
Alex Shinn
ced12fc92a
Adding extra inexat numerator/denominator tests.
2013-06-11 06:57:53 +09:00
Alex Shinn
e74319cad3
Adding procedure-docs and print-procedure-docs.
2013-06-10 22:11:09 +09:00
Alex Shinn
d6b6ce955b
Differentiating between analyze_app and the new analyze_list.
...
The latter is just for any list of ASTs to analyze, whereas the former
checks for lambda applications and fills in names. Fixes equality
comparisons for procedures, so (equal? (lambda (x) x) (lambda (y) y))
now returns true.
2013-06-08 23:37:12 +09:00
Alex Shinn
5f628c8e72
Max and min should coerce to inexact if any argument if inexact.
...
Fixes issue #178 .
2013-06-04 22:01:13 +09:00
Alex Shinn
4c0bb08996
Fixing exactness in square test.
2013-06-04 21:59:08 +09:00
Alex Shinn
bb00cdaf1b
Default test comparator should require same exactness.
2013-06-04 21:58:32 +09:00
Alex Shinn
3704289138
Handling raw numbers in sxml format.
2013-06-04 06:14:46 +09:00
Alex Shinn
b4dc6f994b
Generating lib docs in html format.
2013-06-04 06:11:25 +09:00
Alex Shinn
eed67d5872
Render parameter in print-module-[binding-]docs can be made #f for the default.
2013-06-04 06:08:02 +09:00
Alex Shinn
95e92815ae
Adding @help to (chibi repl) to lookup online docs.
2013-06-04 05:39:56 +09:00
Alex Shinn
d917dfcd72
Factoring print-module-docs and print-module-binding-docs into (chibi doc).
2013-06-04 04:49:49 +09:00
Alex Shinn
95fff8f056
Checking for a non-empty list in expand-docs.
2013-06-04 04:30:51 +09:00
Alex Shinn
a24c76a02d
Better error handling for parsers.
2013-06-04 04:26:01 +09:00
Alex Shinn
65ed450d7a
Supporting macro source info in docs, more robust line range checking.
2013-06-02 19:45:25 +09:00
Alex Shinn
ea5a424ede
Refactoring most of chibi-doc tool into the (chibi doc) module.
2013-06-02 18:46:27 +09:00
Alex Shinn
7dc90d7262
chibi-doc now supports outputting the docs for a single variable.
...
You can also choose between HTML and text output.
2013-06-02 12:38:24 +09:00
Alex Shinn
1736a8306b
Adding set-port-line! and using it in the pure Scheme load to preserve source info.
2013-06-02 10:44:10 +09:00
Alex Shinn
5797ac661a
Fixing offsets for bytecode accessors.
2013-06-01 18:55:04 +09:00
Alex Shinn
3703414710
Ignoring temp FFI test files.
2013-05-31 23:54:27 +09:00
Alex Shinn
a49f14d011
Adding currently immutable (current-module-path).
2013-05-31 23:39:56 +09:00
Alex Shinn
2b5f8ea007
Adding -s option to escalate warnings to errors.
...
Fixes issue #107 .
2013-05-31 23:31:03 +09:00
Alex Shinn
fb858ac5fe
Missing vm changes for non-raised FFI exceptions from a7ffc1f42a2b.
2013-05-31 23:29:07 +09:00
Alex Shinn
b77e4397d7
Exporting sockaddr and addrinfo.
2013-05-30 08:09:05 +09:00
Alex Shinn
aba919f1b4
Binding C types, and adding declare-c-struct/class/union to access them from imported libraries.
2013-05-30 08:08:42 +09:00
Alex Shinn
6659baa6b6
Better error message for mistaken usage of chibi-doc.
...
Fixes issue #177 .
2013-05-29 23:49:06 +09:00
Alex Shinn
9ed486dbe3
Adding sexp_maybe_wrap_error utility to pass exceptions from the FFI without raising.
...
Fixes issue #156 .
2013-05-29 23:37:30 +09:00
Alex Shinn
dcb8fc292c
Commented out warning.
2013-05-29 23:35:35 +09:00
Alex Shinn
9c622fef67
Renaming dynamic-wind point routines to avoid likely user names.
2013-05-29 23:32:54 +09:00
Alex Shinn
5ba723333f
Disabling some simplifications that interact badly with GC.
...
Based on error report from Alan Watson. Revisit this later.
2013-05-29 21:01:41 +09:00
Alex Shinn
b10cb94e17
Reset the current parameters in child threads.
...
This is simple and fast. Inheriting all threads causes immediate
problems with exception handlers, and in general should use
copy-on-write behavior so that child threads can't affect parents. If
we make an eager copy of the parameters we can filter out just the
exception handler, but then thread creation is expensive. The ideal
design might allow selectively enabling parameter inheritance.
2013-05-29 20:40:48 +09:00
Alex Shinn
a12df113c5
Conditionally define Complex and Ratio types.
2013-05-28 22:51:02 +09:00
Alex Shinn
0686b03258
Fixing source info tracking in \<newline> string escapes and multi-lined comments.
2013-05-28 21:29:34 +09:00
Alex Shinn
99d9203362
\<space><newline><space> should only skip one line
2013-05-28 21:24:21 +09:00
Alex Shinn
20a2c02b19
Adding backslash line read tests.
2013-05-28 21:23:52 +09:00
Alex Shinn
86cc80f67f
Patch from Lorenzo to fix previous incomplete patch.
2013-05-28 19:53:14 +09:00
Alex Shinn
dde47a7846
Setting new thread's dynamic wind state to a fresh root.
2013-05-27 22:23:54 +09:00
Alex Shinn
99c8992207
make-thread no longer needs to reset the dynamic continuation
2013-05-26 08:58:19 +09:00
Alex Shinn
2cb9d2237f
Better error message for invalid args to sorted?.
2013-05-12 10:31:30 +09:00
Alex Shinn
74775675fc
Fixing sort on vectors for comparators other than <.
...
Also applying the dups fix analog to 0d36042bb1c6 for non-< comparators.
2013-05-12 10:30:38 +09:00
Alex Shinn
59c3171c39
Partition needs to split on <= to handle dups properly.
2013-05-11 13:39:36 +09:00
Alex Shinn
908be71b17
Reverting previous sorted? change.
2013-05-11 13:02:30 +09:00
Alex Shinn
5db2afb02d
Extra gc preservation.
2013-05-11 12:58:20 +09:00
Alex Shinn
7a08f86b3d
sorted? should support <=
2013-05-11 12:41:51 +09:00
Alex Shinn
13f9d0f8d0
Fixing SRFI-95 sort for inexacts differing only in the fractional part
...
(reported by Alan Watson).
Also adding support for complex and ratios.
2013-05-11 12:34:16 +09:00