Abdulaziz Ghuloum
cb3b0b3edd
* fx+ now signals an error on overflow properly.
2007-09-13 19:25:47 -04:00
Abdulaziz Ghuloum
3facf76eff
* Added fx=?, fx<?, fx<=?, fx>?, and fx>=?
2007-09-13 16:39:13 -04:00
Abdulaziz Ghuloum
c552e0b3b1
* char-category/property predicates now gain an 80% reduction in
...
runtime due to using unsafe prims.
2007-09-13 15:59:39 -04:00
Abdulaziz Ghuloum
2b50672aa2
* Fixed yet another bug in extracting category info from
...
UnicodeData.txt
2007-09-13 15:49:02 -04:00
Abdulaziz Ghuloum
4ff03fcd77
* cleanup of extract-info.ss
2007-09-13 07:09:31 -04:00
Abdulaziz Ghuloum
a85669fc4d
* Fixed the char-numeric? Numeric property.
2007-09-13 07:04:13 -04:00
Abdulaziz Ghuloum
9a62c12c66
* Added char-alphabetic? char-numeric? char-whitespace?
...
char-upper-case? char-lower-case? char-title-case?
2007-09-13 06:27:31 -04:00
Abdulaziz Ghuloum
62ee718fb8
* rewrote char categories stuff
...
* constituents vector is gone
removed:
src/unicode/extract-categories.ss
src/unicode/unicode-constituents.ss
added:
src/unicode/extract-info.ss
src/unicode/unicode-charinfo.ss
modified:
src/ikarus.boot
src/ikarus.unicode-data.ss
src/unicode/unicode-data.ss
2007-09-13 06:11:26 -04:00
Abdulaziz Ghuloum
e6f678bb52
* Added bytevector-u32-native-ref, bytevector-u32-native-set!,
...
bytevector-s32-native-ref, and bytevector-s32-native-set!
2007-09-13 01:57:36 -04:00
Abdulaziz Ghuloum
d6ed7b8a4d
* Added bytevector-u32-ref, bytevector-u32-set!, bytevector-s32-ref,
...
and bytevector-s32-set!.
2007-09-13 01:44:10 -04:00
Abdulaziz Ghuloum
2f75448f03
* Added bitwise-arithmetic-shift, bitwise-arithmetic-shift-left,
...
and bitwise-arithmetic-shift-right,
2007-09-13 01:10:57 -04:00
Abdulaziz Ghuloum
6b1860af65
* sll now works for all arguments.
2007-09-13 00:47:41 -04:00
Abdulaziz Ghuloum
3247c0641d
* sll now supports shifting fixnums by any amount.
2007-09-13 00:08:41 -04:00
Abdulaziz Ghuloum
52a36d4c3f
* Added sra, fixing the bignum shift bugs.
2007-09-12 23:34:21 -04:00
Abdulaziz Ghuloum
ef1a828f1f
* Fixed a bug in that caused exact->inexact to return nans when
...
given big ratnums. E.g.
(exact->inexact (/ (expt 2 3000) (- (expt 2 3000) 1)))
now returns 1.0 instead of +nan.0
2007-09-12 19:08:45 -04:00
Abdulaziz Ghuloum
9d32ae5767
* ikarus-fasl.c can now read bignums.
2007-09-12 16:59:21 -04:00
Abdulaziz Ghuloum
888833f686
* Added flexpt
2007-09-12 03:56:08 -04:00
Abdulaziz Ghuloum
69d692417f
* Added real-valued?, integer-valued? and rational-valued?
2007-09-12 03:10:54 -04:00
Abdulaziz Ghuloum
c55cad8502
* Added finite?, infinite?, and nan?
2007-09-12 02:44:19 -04:00
Abdulaziz Ghuloum
ed45b486a3
* Added div, mod, div-and-mod, div0, mod0, div0-and-mod0.
2007-09-12 02:37:03 -04:00
Abdulaziz Ghuloum
9d8ceef99f
* Added rationalize
2007-09-12 00:57:04 -04:00
Abdulaziz Ghuloum
2eaaa77615
* Added the procedure expand:
...
(expand <expr> <environment>)
expands the expression in environment and returns two values:
an expanded core expression and a list of libraries that must be
invoked before the core expression is evaluated.
2007-09-11 13:32:14 -04:00
Abdulaziz Ghuloum
ca2be2436a
* string->number now understands +nan.0, -nan.0, +inf.0 and -inf.0.
2007-09-11 03:13:28 -04:00
Abdulaziz Ghuloum
277710d6d1
* Added reader syntax for +nan.0 -nan.0 +inf.0 and -inf.0
2007-09-11 03:06:35 -04:00
Abdulaziz Ghuloum
bf28274d44
* fixed a bug in fldenominator
...
* added a file rationalize.ss that has the seed for the rationalize
function
2007-09-11 02:06:26 -04:00
Abdulaziz Ghuloum
e8f05ac4b7
* Added truncate and fltruncate
2007-09-11 00:22:23 -04:00
Abdulaziz Ghuloum
79b6e46cab
* Added bytevector clause for equal?
...
* exported real? (number? really until complex nums are added).
2007-09-11 00:13:10 -04:00
Abdulaziz Ghuloum
3ecf53f9fd
* Added flexp
2007-09-10 23:36:36 -04:00
Abdulaziz Ghuloum
ad3f96d2ad
* Added flnumerator and fldenominator
2007-09-10 23:30:17 -04:00
Abdulaziz Ghuloum
1c86a105c5
* Added flceiling, flfloor, and fixed rounding bug in flround and
...
round
2007-09-10 23:17:06 -04:00
Abdulaziz Ghuloum
cb94cf88b2
* Added fleven? and flodd?
2007-09-10 22:45:41 -04:00
Abdulaziz Ghuloum
fa63e8723c
* Added flfinite?, flinfinite?, and flnan?
...
* Fixed a bug that caused all nans to print as -nan.0
2007-09-10 22:10:19 -04:00
Abdulaziz Ghuloum
a366a5f20f
* Added flinteger? and fixed a bug in integer? when the argument is
...
1.0.
2007-09-10 20:47:17 -04:00
Abdulaziz Ghuloum
eeac68352a
* Added partition
2007-09-10 17:28:06 -04:00
Abdulaziz Ghuloum
dd968d389d
* Added find.
2007-09-10 17:09:19 -04:00
Abdulaziz Ghuloum
66541809e1
* Added filter.
2007-09-10 17:03:40 -04:00
Abdulaziz Ghuloum
4b83f21480
* Added remq, remp, remv, and remove
2007-09-10 16:33:05 -04:00
Abdulaziz Ghuloum
fc67c0e155
* Added remp and assp
2007-09-10 15:56:15 -04:00
Abdulaziz Ghuloum
009a25ad30
* Added endianness and native-endianness
2007-09-10 15:15:20 -04:00
Abdulaziz Ghuloum
64b06d698b
* Added bytevector-s16-native-set! and bytevector-s16-set!.
2007-09-10 14:58:37 -04:00
Abdulaziz Ghuloum
9d478bc6b4
* Added bytevector-u16-native-set! and bytevector-u16-set!
2007-09-10 14:47:29 -04:00
Abdulaziz Ghuloum
e273953b39
* Added bytevector-s16-ref and bytevector-s16-native-ref.
2007-09-10 14:24:35 -04:00
Abdulaziz Ghuloum
3e4c7150f6
* Added bytevector-u16-native-ref and bytevector-u16-ref
2007-09-10 14:10:37 -04:00
Abdulaziz Ghuloum
18b4a78045
* Added vector-sort!
2007-09-09 23:58:00 -04:00
Abdulaziz Ghuloum
375b738ccb
* Added vararg case for for-each.
2007-09-09 23:50:55 -04:00
Abdulaziz Ghuloum
2692897900
* list* is gone. All references renamed to cons*.
2007-09-09 23:41:12 -04:00
Abdulaziz Ghuloum
7b66d9af6b
* Added cons*
2007-09-09 23:31:19 -04:00
Abdulaziz Ghuloum
a99c8d5461
* reimplemented (quasisyntax body) by expanding it to
...
(syntax-case (list expr* ...) ()
[(var? ...) #'body])
where expr* are the unquoted expressions and var? are the
generated names that are simultaneously inserted in body.
2007-09-09 23:08:26 -04:00
Abdulaziz Ghuloum
8aecc96b76
* readded src/ikarus.hash-tables.ss
2007-09-09 21:16:07 -04:00
Abdulaziz Ghuloum
5007ef2d20
* Fixed linux build options in makefile.
2007-09-09 20:58:47 -04:00