Abdulaziz Ghuloum
05180035f2
fixed &who for the error condition when uint-list->bytevector is
...
given a nonpositive size.
2008-12-23 20:44:47 -05:00
Abdulaziz Ghuloum
3ad5c2fc80
fixed the &who in error of [us]int-list->bytevector.
2008-12-13 07:02:17 -05:00
Abdulaziz Ghuloum
f1013454db
fixed wrong endianness in bytevector-[su]32-native-ref.
2008-10-21 06:03:31 -04:00
Abdulaziz Ghuloum
442f6e9049
- native bytevector operations on 16-bit values were implemented
...
using the wrong endianness.
2008-10-13 02:40:26 -04:00
Abdulaziz Ghuloum
9f53841fb9
fixed endianness error in bytevector-native-[us]32-native-set!.
2008-09-23 08:02:47 -04:00
Abdulaziz Ghuloum
7db56cf76e
- bytevector-ieee-[single|double]-[ref|set!] now accept unaligned
...
indices (r6rs requirement).
- file-options are now represented as enum-sets (r6rs requirement)
- odd?, even?, lcm, remainder, etc., now accept inexact integers.
2008-07-24 18:58:53 -07:00
Abdulaziz Ghuloum
45346ef865
- Added cp0! including:
...
- (optimize-level [0,1,2]) and ikarus -O[0,1,2]
where -O0 = no optimizations
-O1 = using old optimizer
-O2 = using the new cp0 optimizer
defaults to -O1 for now.
- (cp0-size-limit n) which is the limit of the residual size for
each inlining attempt
- (cp0-effort-limit n) which is the limit on the effort expended
for each inlining attempt
- Rewrote the syntax-match macro to make use of the same technology
used in syntax-case itself resulting in reduced code size.
- Added (system-value <symbol>) which returns the system value.
E.g., (system-value 'car) => #<procedure car>
This is pretty much the same as
(eval <symbol> (environment '(ikarus)))
except that it does not involve compiling the expression or
consulting the library/expander systems.
- Fixed the fasl loader to make it understand complex numbers.
2008-06-28 02:25:44 -07:00
Abdulaziz Ghuloum
f6e5e4d5b4
Added -m32 to CFLAGS/LDFLAGS, updated copyright dates and version no.
2008-01-29 00:34:34 -05:00
Abdulaziz Ghuloum
6bfe82ca9b
Reimplemented bytevector-uint-set! and bytevector-sint-set! to make
...
the implementation simpler and more correct (previous one was
incorrect).
2008-01-28 15:45:42 -05:00
Abdulaziz Ghuloum
a43177d399
Fixed some of bug 186155: Incorrect syntax errors for define
2008-01-27 19:12:20 -05:00
Abdulaziz Ghuloum
8538098043
removed one implicit dependency on mp_bits_per_limb in ikarus.bytevectors.ss
2008-01-01 05:30:51 -05:00
Abdulaziz Ghuloum
8c0563b2d3
fixes bug 173369: errors are supposed to be &assertion
2007-12-15 08:22:49 -05:00
Abdulaziz Ghuloum
d85466ab75
Fixes bug 173170: bytevector-copy! precondition error
2007-12-01 01:43:37 -05:00
Abdulaziz Ghuloum
0bda5990ec
* Added bytevector-u64-native-ref, bytevector-u64-native-set!,
...
bytevector-s64-native-ref, bytevector-s64-native-set!,
bytevector-u64-ref, bytevector-u64-set!,
bytevector-s64-ref, and bytevector-s64-set!.
2007-11-11 23:29:54 -05:00
Abdulaziz Ghuloum
2a8cc2a7b4
* Added bytevector-ieee-single-ref and bytevector-ieee-single-set!
2007-11-08 22:56:14 -05:00
Abdulaziz Ghuloum
5ce6ca4efb
* Added bytevector-ieee-single-native-ref and bytevector-ieee-single-native-set!
2007-11-08 22:22:24 -05:00
Abdulaziz Ghuloum
6e6c9c9c1b
* Added bitwise-and
2007-11-08 19:18:37 -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
6f576dc224
* Added license stubs to all *.ss and *.[ch] files.
2007-10-25 16:27:34 -04:00
Abdulaziz Ghuloum
b640d98cbc
* removed formatted errors from all source codes.
2007-10-25 14:32:26 -04:00
Abdulaziz Ghuloum
fdb664b61c
renamed:
...
src/scheme => scheme
2007-10-17 20:07:10 -04:00