Commit Graph

  • 3247c0641d * sll now supports shifting fixnums by any amount. Abdulaziz Ghuloum 2007-09-13 00:08:41 -0400
  • 52a36d4c3f * Added sra, fixing the bignum shift bugs. Abdulaziz Ghuloum 2007-09-12 23:34:21 -0400
  • 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 Abdulaziz Ghuloum 2007-09-12 19:08:45 -0400
  • 9d32ae5767 * ikarus-fasl.c can now read bignums. Abdulaziz Ghuloum 2007-09-12 16:59:21 -0400
  • 888833f686 * Added flexpt Abdulaziz Ghuloum 2007-09-12 03:56:08 -0400
  • 69d692417f * Added real-valued?, integer-valued? and rational-valued? Abdulaziz Ghuloum 2007-09-12 03:10:54 -0400
  • c55cad8502 * Added finite?, infinite?, and nan? Abdulaziz Ghuloum 2007-09-12 02:44:19 -0400
  • ed45b486a3 * Added div, mod, div-and-mod, div0, mod0, div0-and-mod0. Abdulaziz Ghuloum 2007-09-12 02:37:03 -0400
  • 9d8ceef99f * Added rationalize Abdulaziz Ghuloum 2007-09-12 00:57:04 -0400
  • 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. Abdulaziz Ghuloum 2007-09-11 13:32:14 -0400
  • ca2be2436a * string->number now understands +nan.0, -nan.0, +inf.0 and -inf.0. Abdulaziz Ghuloum 2007-09-11 03:13:28 -0400
  • 277710d6d1 * Added reader syntax for +nan.0 -nan.0 +inf.0 and -inf.0 Abdulaziz Ghuloum 2007-09-11 03:06:35 -0400
  • bf28274d44 * fixed a bug in fldenominator * added a file rationalize.ss that has the seed for the rationalize function Abdulaziz Ghuloum 2007-09-11 02:06:26 -0400
  • e8f05ac4b7 * Added truncate and fltruncate Abdulaziz Ghuloum 2007-09-11 00:22:23 -0400
  • 79b6e46cab * Added bytevector clause for equal? * exported real? (number? really until complex nums are added). Abdulaziz Ghuloum 2007-09-11 00:13:10 -0400
  • 3ecf53f9fd * Added flexp Abdulaziz Ghuloum 2007-09-10 23:36:36 -0400
  • ad3f96d2ad * Added flnumerator and fldenominator Abdulaziz Ghuloum 2007-09-10 23:30:17 -0400
  • 1c86a105c5 * Added flceiling, flfloor, and fixed rounding bug in flround and round Abdulaziz Ghuloum 2007-09-10 23:17:06 -0400
  • cb94cf88b2 * Added fleven? and flodd? Abdulaziz Ghuloum 2007-09-10 22:45:41 -0400
  • fa63e8723c * Added flfinite?, flinfinite?, and flnan? * Fixed a bug that caused all nans to print as -nan.0 Abdulaziz Ghuloum 2007-09-10 22:10:19 -0400
  • a366a5f20f * Added flinteger? and fixed a bug in integer? when the argument is 1.0. Abdulaziz Ghuloum 2007-09-10 20:47:17 -0400
  • eeac68352a * Added partition Abdulaziz Ghuloum 2007-09-10 17:28:06 -0400
  • dd968d389d * Added find. Abdulaziz Ghuloum 2007-09-10 17:09:19 -0400
  • 66541809e1 * Added filter. Abdulaziz Ghuloum 2007-09-10 17:03:40 -0400
  • 4b83f21480 * Added remq, remp, remv, and remove Abdulaziz Ghuloum 2007-09-10 16:33:05 -0400
  • fc67c0e155 * Added remp and assp Abdulaziz Ghuloum 2007-09-10 15:56:15 -0400
  • 009a25ad30 * Added endianness and native-endianness Abdulaziz Ghuloum 2007-09-10 15:15:20 -0400
  • 64b06d698b * Added bytevector-s16-native-set! and bytevector-s16-set!. Abdulaziz Ghuloum 2007-09-10 14:58:37 -0400
  • 9d478bc6b4 * Added bytevector-u16-native-set! and bytevector-u16-set! Abdulaziz Ghuloum 2007-09-10 14:47:29 -0400
  • e273953b39 * Added bytevector-s16-ref and bytevector-s16-native-ref. Abdulaziz Ghuloum 2007-09-10 14:24:35 -0400
  • 3e4c7150f6 * Added bytevector-u16-native-ref and bytevector-u16-ref Abdulaziz Ghuloum 2007-09-10 14:10:37 -0400
  • 18b4a78045 * Added vector-sort! Abdulaziz Ghuloum 2007-09-09 23:58:00 -0400
  • 375b738ccb * Added vararg case for for-each. Abdulaziz Ghuloum 2007-09-09 23:50:55 -0400
  • 2692897900 * list* is gone. All references renamed to cons*. Abdulaziz Ghuloum 2007-09-09 23:41:12 -0400
  • 7b66d9af6b * Added cons* Abdulaziz Ghuloum 2007-09-09 23:31:19 -0400
  • 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. Abdulaziz Ghuloum 2007-09-09 23:08:26 -0400
  • 8aecc96b76 * readded src/ikarus.hash-tables.ss Abdulaziz Ghuloum 2007-09-09 21:16:07 -0400
  • 5007ef2d20 * Fixed linux build options in makefile. Abdulaziz Ghuloum 2007-09-09 20:58:47 -0400
  • c811812726 * Added conditional build for linux. Abdulaziz Ghuloum 2007-09-09 14:19:51 -0400
  • 1cd2b8acfc * Handling weak-pairs is now generational, fixing performance problems when guardians were used to implement hash tables. Abdulaziz Ghuloum 2007-09-06 22:45:20 -0400
  • 123e2f9e10 * pretty-print now properly detects and prints cyclic and shared data structures Abdulaziz Ghuloum 2007-09-05 20:18:45 -0400
  • d1db554eee * removed some junk that was not used (string handling stuff) from pretty-print Abdulaziz Ghuloum 2007-09-05 02:41:12 -0400
  • 8f9aa2cd18 * Interrupts now work, again Abdulaziz Ghuloum 2007-09-05 01:47:57 -0400
  • 1a8af2acea * string<?, string<=?, string>?, and string>=? now have proper annotations Abdulaziz Ghuloum 2007-09-04 21:01:30 -0400
  • 62e1527d1d * Globally visible procedures now have attached names: Ikarus Scheme (Build 2007-09-04) Copyright (c) 2006-2007 Abdulaziz Ghuloum Abdulaziz Ghuloum 2007-09-04 20:38:16 -0400
  • b3f80f0dc9 * exported identifiers bound to procedures get their procedure annotation set to the name of the exported variable Abdulaziz Ghuloum 2007-09-04 20:33:21 -0400
  • 2c2b3eb1f1 * Added procedure-annotation primitive that returns the annotation object stored in the closure's code. Abdulaziz Ghuloum 2007-09-04 20:18:11 -0400
  • ad118623ec * Added $code-annotation and $set-code-annotation! primops Abdulaziz Ghuloum 2007-09-04 19:59:14 -0400
  • 50dcf3a11f * disp-code-data changed from 16 to 24 in order to allow for future code annotations. Abdulaziz Ghuloum 2007-09-04 19:16:43 -0400
  • a291ed8ffb * Added list-sort and vector-sort. Abdulaziz Ghuloum 2007-09-04 12:56:40 -0400
  • cb40f0ae3c * disp-bytevector-data changed to 8. Abdulaziz Ghuloum 2007-09-04 01:40:31 -0400
  • b5d3ceebe4 * Added char-general-category and a category lookup table. Abdulaziz Ghuloum 2007-09-03 04:42:46 -0400
  • ad1c469ffb Added inexact? Abdulaziz Ghuloum 2007-09-03 00:34:53 -0400
  • 0bbbcf9604 * Added missing string<?, string<=?, string>?, and string>=? * Added string-ci=?, string-ci<?, string-ci<=?, string-ci>?, and string-ci>=? Abdulaziz Ghuloum 2007-09-03 00:17:15 -0400
  • aa9f5e3ad1 * reader now accepts string escape sequences like "\xDF;". Abdulaziz Ghuloum 2007-09-02 22:37:24 -0400
  • 89786ff4d0 * Added flsin, flcos, fltan, flasin, flacos, flatan procedures. Abdulaziz Ghuloum 2007-09-02 21:16:54 -0400
  • 6ff9e3dc9c Added fixnum->flonum Abdulaziz Ghuloum 2007-09-02 21:02:06 -0400
  • 46193467c5 Added asin, acos, and tan Abdulaziz Ghuloum 2007-09-02 20:57:02 -0400
  • 38a60b4d84 Added various geom functions to runtime including asin, acos, tan Abdulaziz Ghuloum 2007-09-02 20:53:28 -0400
  • d785d40935 Added (assert expr) macro Abdulaziz Ghuloum 2007-09-02 20:48:59 -0400
  • 592b62cfe7 * Added (null-environment 5) procedure. Abdulaziz Ghuloum 2007-09-02 03:09:29 -0400
  • 21cdfd412b * (ikarus null-environment-5) is populated with the r5rs syntactic forms. Abdulaziz Ghuloum 2007-09-02 03:02:53 -0400
  • f351cc9a5b * Added (ikarus null-environment-5) library. Abdulaziz Ghuloum 2007-09-02 02:57:56 -0400
  • a471e1a150 * Added delay and force. Abdulaziz Ghuloum 2007-09-02 02:47:50 -0400
  • 9e066f4d4c * Added vector-fill! and string-fill! * Fixed a bug in (string 10) returning an uninitialized string. Abdulaziz Ghuloum 2007-09-02 02:22:23 -0400
  • d515520bd7 * Added make-variable-transformer procedure. Abdulaziz Ghuloum 2007-09-02 02:03:29 -0400
  • 7a3a984653 * Added quasisyntax (code mostly a copy of quasiquote). * Fixed a bug in syntax-dispatch that caused datums from the input to be converted, incorrectly, to wrapped syntax objects. Abdulaziz Ghuloum 2007-09-02 01:16:14 -0400
  • 94df957775 added: src/ikarus.hash-tables.guardians.ss src/ikarus.hash-tables.rehashing.ss Abdulaziz Ghuloum 2007-09-01 23:07:39 -0400
  • 51d512484b * Refixed implementation of guardians to handle dead tconcs properly. Abdulaziz Ghuloum 2007-09-01 20:14:05 -0400
  • 4b7f3a0258 collect-key now returns a gensym Abdulaziz Ghuloum 2007-09-01 16:09:56 -0400
  • 77b3fd5225 * (time <>) now reports user and sys times as well. Abdulaziz Ghuloum 2007-09-01 01:25:39 -0400
  • 95f34409e6 * Slight improvement to the guardians' performance. Abdulaziz Ghuloum 2007-09-01 01:21:11 -0400
  • e5f7329d4d * changed implementation of guardians in ikarus.guardians.ss Abdulaziz Ghuloum 2007-09-01 01:12:42 -0400
  • 4daea5e4e0 * Added ikrt_register_guardian_pair to replace ikrt_register_guardian. Abdulaziz Ghuloum 2007-09-01 01:00:35 -0400
  • 5667428e70 * reimplemented guardians (which now, incidentally, work). Abdulaziz Ghuloum 2007-08-31 23:28:19 -0400
  • 22f3ce4f79 * Added a (collect-key) procedure that returns a string "k" that's eq? to the value returned by (collect-key) until a garbage collection is performed. Abdulaziz Ghuloum 2007-08-30 22:09:13 -0400
  • 6d1578eef5 * Added $collect-key primitive that gets/sets the collect-key field of pcb. Abdulaziz Ghuloum 2007-08-30 22:02:25 -0400
  • e20576a444 * Added a pcb field "collect_key" that simply gets set to #f when garbage collection occurs. Abdulaziz Ghuloum 2007-08-30 21:58:24 -0400
  • a09da8f581 * Added (random fx) procedure. Abdulaziz Ghuloum 2007-08-30 21:50:58 -0400
  • fc06fa7312 * Added ikrt_fxrandom function to the runtime system. Abdulaziz Ghuloum 2007-08-30 21:44:52 -0400
  • eabfc3fe4f * Added macro writer for #` #, and #,@ forms. Abdulaziz Ghuloum 2007-08-30 20:30:21 -0400
  • 1864ca830b * Added quasisyntax, unsyntax, unsyntax-splicing reader macros. Abdulaziz Ghuloum 2007-08-30 20:17:23 -0400
  • 3820bffee3 Added unquote, unquote-splicing, unsyntax, unsyntax-splicing Abdulaziz Ghuloum 2007-08-30 20:12:38 -0400
  • a324572bc0 Added (r6rs eval) library Abdulaziz Ghuloum 2007-08-30 19:40:01 -0400
  • d2419aca42 Better status report for time-it Abdulaziz Ghuloum 2007-08-30 17:25:29 -0400
  • 2371c5a776 time now shows gc portion Abdulaziz Ghuloum 2007-08-30 13:16:06 -0400
  • f030e4e11d * Stats record now contains gc-info fields. Abdulaziz Ghuloum 2007-08-30 12:54:21 -0400
  • 46755415b4 Added large object support for collecting large vectors Abdulaziz Ghuloum 2007-08-30 12:01:54 -0400
  • 28b143036f Added time macro Abdulaziz Ghuloum 2007-08-30 11:06:21 -0400
  • 2d9f5377ae * Some fixes to the runtime system. Abdulaziz Ghuloum 2007-08-29 01:45:10 -0400
  • a13ad99195 * Better error message for applying unbound vars. Abdulaziz Ghuloum 2007-08-29 00:51:24 -0400
  • a20884c16b * applying unbound ids no longer segfaults Abdulaziz Ghuloum 2007-08-29 00:38:24 -0400
  • 84d188451c * Applying non-procedure library variables no longer segfaults. Abdulaziz Ghuloum 2007-08-29 00:21:29 -0400
  • 1ca0e11fb3 Added $set-symbol-proc! Abdulaziz Ghuloum 2007-08-28 23:49:50 -0400
  • f83af98967 added: src/ikarus.unicode-data.ss Abdulaziz Ghuloum 2007-08-28 21:36:34 -0400
  • d68e4283b9 * Added symlinks. added: src/ikarus/ src/ikarus/code-objects.ss@ src/ikarus/compiler.ss@ src/ikarus/fasl/ src/ikarus/fasl/write.ss@ src/ikarus/intel-assembler.ss@ Abdulaziz Ghuloum 2007-08-28 21:27:37 -0400
  • e1e2673ad7 * fixed a bug in the code generator for assigning the dirty vector when the address of the pointer is "negative". Abdulaziz Ghuloum 2007-08-28 19:47:14 -0400
  • efb59a4f46 Added exact, inexact Abdulaziz Ghuloum 2007-08-28 18:15:27 -0400
  • bbe077cd5f * Added floor * exported negative? Abdulaziz Ghuloum 2007-08-28 17:45:54 -0400
  • d1221276b9 Added vector-for-each Abdulaziz Ghuloum 2007-08-28 17:24:53 -0400