Abdulaziz Ghuloum
82c3e568c7
* Fixed bug 160972: fltruncate throws "not a procedure"
2007-11-08 12:15:28 -05:00
Abdulaziz Ghuloum
97d9c4ca42
* improved performance for fl+, fl-, fl*, fl/, fl=?, fl<?, fl<=?, fl>? and fl>=?
...
- results in
45% reduction in runtime for fpsum
43% reduction in runtime for fibfp
29% reduction in runtime for pnpoly
28% reduction in runtime for mbrot
- and
23% increase in compile time for nucleic
11% increase in compile time for ray
10% increase in compile time for fft
2007-11-08 12:07:48 -05:00
Abdulaziz Ghuloum
df46913530
* Partial fix for bug 160780: missing 2 and 3 arg forms of number->string
...
- second argument is implemented, precision is yet to be done.
2007-11-07 22:28:42 -05:00
Abdulaziz Ghuloum
75705649e2
* fixnum->string now takes an extra radix (in 2 8 10 16) argument.
2007-11-07 20:02:32 -05:00
Abdulaziz Ghuloum
ca25f972fc
* Added missing automake/autoconf files.
2007-11-07 18:04:59 -05:00
Abdulaziz Ghuloum
800eb3b732
* Fixing bug 159235: undefined GMP symbols
...
- I don't know if this is the best solution, but it seems like a
working hack.
2007-11-07 13:05:31 -05:00
Abdulaziz Ghuloum
dd5896761f
* minor cleanup in reader (and minor bug fixes).
2007-11-07 11:41:28 -05:00
Abdulaziz Ghuloum
da16a5ef7a
* reader now recognizes all standard character names:
...
#\nul #\alaram #\backspace ... #\delete
2007-11-07 11:24:18 -05:00
Abdulaziz Ghuloum
e75bd7e33c
* Added get-line. (answers to bug 160663)
2007-11-07 11:00:39 -05:00
Abdulaziz Ghuloum
1b103a4ab8
* bytevector-ieee-double-ref/set! now work
2007-11-07 04:54:54 -05:00
Abdulaziz Ghuloum
7dbce6e888
* Added bytevector-ieee-double-ref and bytevector-ieee-double-set!
...
(which does not yet support big endianness)
2007-11-07 01:26:38 -05:00
Abdulaziz Ghuloum
bcd96a8dd4
* Added bytevector-ieee-double-native-ref/set!
2007-11-06 21:08:52 -05:00
Abdulaziz Ghuloum
7783cef318
* Fixed typo in "incorrect number of arguments" (added "s").
2007-11-06 17:29:25 -05:00
Abdulaziz Ghuloum
327e6e9371
* Fixed bug 160483: described as "incorrect number of arguments" reported as "not a function"
...
- The real reason was in the register allocator, where one live
variable (the memmory size of the bytevector) was not marked live
across the call to do-overflow. When the overflow returned, the
value of that variable (which was in the %ebx register) was
trashed, leading to an incorrect bump in the allocation pointer.
- Note to self, never blame anything on cache coherency again!
2007-11-06 17:04:27 -05:00
Abdulaziz Ghuloum
217dff5d3e
* Added pretty formats for library and import forms, fixed
...
pretty format of define.
2007-11-06 03:04:32 -05:00
Abdulaziz Ghuloum
9632e19032
Fixes bug 160395: missing import from r6r script reports bogus error.
2007-11-06 01:14:27 -05:00
Abdulaziz Ghuloum
8cabfa75a7
* timelog updated to show results of latest addition to compiler.
2007-11-05 23:09:08 -05:00
Abdulaziz Ghuloum
753838aeec
* Fixed benchmarking tools.
2007-11-05 22:49:38 -05:00
Abdulaziz Ghuloum
24e142bc49
* Added benchmarks/summarize.pl to summarize benchmark results.
2007-11-05 17:21:53 -05:00
Abdulaziz Ghuloum
2246a2b901
* Added benchmark logging Makefile in benchmarks/ and two log files.
2007-11-05 16:56:44 -05:00
Abdulaziz Ghuloum
037351e27e
* Two minor non-optimizations for $event-check and $stack-overflow-check
...
* If a procedure does not make non-tail calls, stack-overflow is eliminated.
* If a procedure does not make any calls (leaf routine), then event-check
is eliminated as well.
(total savings: about 10% reduction in boot-file size)
2007-11-05 16:23:13 -05:00
Abdulaziz Ghuloum
8e85c3303b
* Switched order of two compiler passes: specify-representation and
...
insert-stack-overflow-check. This will make it easier to remove
unnecessary stack checks and to add some that we *may* be
missing.
* Added a $stack-overflow-check primitive that takes care of checking
and calling ikrt_stack_overflow if we did detect an overflow.
2007-11-05 15:30:42 -05:00
Abdulaziz Ghuloum
90a243ee63
* Fixed bug 160101: modulo produces "BUG: unsupported"
2007-11-05 02:24:39 -05:00
Abdulaziz Ghuloum
6b40f525d9
* removed benchmarks/BUGS because it's out of date.
...
* fixed benchmarks/README
2007-11-05 02:01:51 -05:00
Abdulaziz Ghuloum
0287c37a00
* updated benchmarks/README since quicksort now works.
2007-11-05 01:57:18 -05:00
Abdulaziz Ghuloum
b27bb61802
* Fixed some parts of bug 160101: modulo produces "BUG: unsupported"
...
* Modulo still fails on two bignum arguments, will fix later.
2007-11-04 23:01:41 -05:00
Abdulaziz Ghuloum
c4424f8de4
* Added info about "BUGS" in benchmarks/README.
2007-11-04 17:12:14 -05:00
Abdulaziz Ghuloum
a1aa10fca9
* Fixed bugs in slatex and quicksort benchmarks (library implementation)
...
* compiler benchmark now works (taking 10 seconds to compile on this
machine).
2007-11-04 17:00:11 -05:00
Abdulaziz Ghuloum
8a45a5fe08
* Added real-part and imag-part stubs.
...
* string->number now supports a second radix argument, but the
argument can only be 10.
2007-11-04 16:28:16 -05:00
Abdulaziz Ghuloum
6faba94b11
* Unhandled exceptions are now sent to (standard-error-port) instead
...
of (console-output-port).
2007-11-04 14:53:36 -05:00
Abdulaziz Ghuloum
8be77bcd21
* Added README describing the directory contents and how to run
...
benchmarks under Ikarus.
2007-11-04 14:07:58 -05:00
Abdulaziz Ghuloum
b3143eec0d
* Fixed a bug in expander causing #(x* ...) patterns inside syntax
...
to not expand properly.
2007-11-04 14:01:44 -05:00
Abdulaziz Ghuloum
a12781ef2f
* better error message for unimplemented primitives
2007-11-04 12:25:01 -05:00
Abdulaziz Ghuloum
ab282428fe
* Fixed benchmarks to work on (rnrs) libraries instead of the old
...
(r6rs) libraries.
2007-11-04 12:03:32 -05:00
Abdulaziz Ghuloum
6348eb9918
* unsupported primitives now show the url for submitting bug reports:
...
unhandled exception:
Condition components:
1. &error
2. &who: ikarus
3. &message: "not supported yet, please submit an implementation request"
4. &url: "https://bugs.launchpad.net/ikarus/ "
5. &irritants: (bitwise-and)
2007-11-04 12:01:43 -05:00
Abdulaziz Ghuloum
86bd3216f5
* port?, input-port?, and output-port? were missing from exports, fixed
2007-11-04 11:50:44 -05:00
Abdulaziz Ghuloum
0b98d4d014
* Added notes about FreeBSD and NetBSD.
...
* Fixed typesetting of ``Hello World'' in the index.
2007-11-04 10:35:47 -05:00
Abdulaziz Ghuloum
81f6439b3c
Fixed bug 159865: Expt fails on floats and rationals.
2007-11-04 10:24:08 -05:00
Abdulaziz Ghuloum
e4e9418dae
* Updated documentation regarding "*interactive*" command-line.
2007-11-03 20:40:02 -04:00
Abdulaziz Ghuloum
e7d66d95b4
* Fixes bug 159776: --r6rs-script changes behavior of (command-line)
...
(command-line) now returns ("*interactive*" a b c) when you run
ikarus -- a b c
2007-11-03 20:12:31 -04:00
Abdulaziz Ghuloum
2c1e93f937
* Fixes bug 159774: typo in help.
2007-11-03 17:31:18 -04:00
Abdulaziz Ghuloum
37da0d75d4
* Fixes bug 159403: scripts choke when a definition follows an expression
2007-11-01 20:00:02 -04:00
Abdulaziz Ghuloum
431f768ab5
* configure.ac now contains a case for adding -Wl,-E to LDFLAGS
...
on *bsd* systems.
* ikarus.writer prints symbols that start with a digit properly.
2007-11-01 00:46:04 -04:00
Abdulaziz Ghuloum
186639d091
* "/" was producing "BUG:" report when given non-numebrs.
...
It now produced a better error message.
2007-10-31 21:01:39 -04:00
Abdulaziz Ghuloum
6be6dee96c
* Fixed a few typos in docs.
...
* Updated README and introduction in docs.
* changed target in configure.ac to be ikarus instead of ikarus-scheme.
2007-10-31 04:43:22 -04:00
Abdulaziz Ghuloum
6fd0c07178
* Added README file.
2007-10-31 04:37:17 -04:00
Abdulaziz Ghuloum
b8434045f7
* pretty-width is now exported.
...
* generate-temporaries uses the names of identifiers to construct
new names.
2007-10-31 04:34:14 -04:00
Abdulaziz Ghuloum
4823c9cb5a
* Added pdf version of the user guide to the repository.
2007-10-31 04:33:06 -04:00
Abdulaziz Ghuloum
53c5bb984c
* updated manual before initial release.
2007-10-31 04:32:34 -04:00
Abdulaziz Ghuloum
8b6f52f72e
* Fixed a bug in #{gensym} read syntax.
2007-10-30 17:45:08 -04:00