Commit Graph

  • d4fe3a0d64 updated user's guide for 0.0.3 Abdulaziz Ghuloum 2008-01-31 22:21:44 -0500
  • f6e5e4d5b4 Added -m32 to CFLAGS/LDFLAGS, updated copyright dates and version no. Abdulaziz Ghuloum 2008-01-29 00:34:34 -0500
  • 6bfe82ca9b Reimplemented bytevector-uint-set! and bytevector-sint-set! to make the implementation simpler and more correct (previous one was incorrect). Abdulaziz Ghuloum 2008-01-28 15:45:42 -0500
  • a43177d399 Fixed some of bug 186155: Incorrect syntax errors for define Abdulaziz Ghuloum 2008-01-27 19:12:20 -0500
  • 7f971d710a Fixes bug 185276: Tracing confused by zero number of return values Abdulaziz Ghuloum 2008-01-23 03:14:33 -0500
  • b8ac2f81ea Added special case for sorting lists of size < 2. Abdulaziz Ghuloum 2008-01-23 03:08:46 -0500
  • 9ba00f128e Fixes big 185268: open-string-input-port type check die message missing Abdulaziz Ghuloum 2008-01-23 02:17:25 -0500
  • a33269daa7 Fixes bug 184959: get-bytevector-some missing Abdulaziz Ghuloum 2008-01-22 10:59:04 -0500
  • 92d02e8e52 Fixes bug 173042: Wrong error message for (mod 3.0 3) Abdulaziz Ghuloum 2008-01-22 10:39:21 -0500
  • 313e59bc92 slightly enhanced error message for attempting to transcode a port using an unsupported line-style (the only supported one is "none" as of now). Abdulaziz Ghuloum 2008-01-22 03:30:52 -0500
  • 264c58c4a4 Working on bug 184993: Writing to zombie process causes Ikarus to exit. Abdulaziz Ghuloum 2008-01-21 23:29:04 -0500
  • b00e56face Fixes bug 184991: binary ports' printed representation says they're textual Abdulaziz Ghuloum 2008-01-21 22:10:23 -0500
  • b0ffb78d67 Updated user's guide: - Changed license from FDL to GPL - Added docs about file extensions - Updated list of missing features (list is down to one page, yay!) - Updated copyright years in document and ikarus-main.ss (it's 2008!). Abdulaziz Ghuloum 2008-01-21 01:01:28 -0500
  • 9edb15a0f9 Added bitwise-bit-field. Abdulaziz Ghuloum 2008-01-20 23:13:24 -0500
  • eedbe65e44 Added bitwise-copy-bit. Abdulaziz Ghuloum 2008-01-20 22:21:54 -0500
  • cc7066441c Added put-bytevector. Abdulaziz Ghuloum 2008-01-20 20:30:37 -0500
  • fd75cfc02f Added tests for list-sort and vector-sort. Abdulaziz Ghuloum 2008-01-20 17:52:19 -0500
  • b5b558f4e6 Reimplemented list-sort in terms of vector-sort!. Abdulaziz Ghuloum 2008-01-20 16:54:23 -0500
  • f1710b81ab Reimplemented vector-sort and vector-sort! Abdulaziz Ghuloum 2008-01-20 16:48:55 -0500
  • 0142ba2315 - Added an optimization to the base record constructors for args up to 4. Abdulaziz Ghuloum 2008-01-19 18:15:18 -0500
  • df1cef98be - Added primop for *. Abdulaziz Ghuloum 2008-01-19 16:11:00 -0500
  • 48100f3737 Added bitwise-and primop. Abdulaziz Ghuloum 2008-01-19 15:44:38 -0500
  • dd5967c433 Added special cases for fixnum args to div and mod. Abdulaziz Ghuloum 2008-01-19 15:33:52 -0500
  • 497d2ea8ed increased IO block-size from 4K to 16K. Abdulaziz Ghuloum 2008-01-19 14:51:14 -0500
  • 323d1037ea - Fixed a performance bug that caused slowness in read-char for IO intensive code (cat, tail, wc) Abdulaziz Ghuloum 2008-01-19 13:50:53 -0500
  • 7a970db55d Fixes bug 184265: flonum? assemble bug Abdulaziz Ghuloum 2008-01-19 09:47:15 -0500
  • 5bf2afce78 Added inline expansion for all cxr and cxxxr primitives. Abdulaziz Ghuloum 2008-01-18 22:44:40 -0500
  • 6018e2200d Made (define foo) expand to (define foo (void)). Abdulaziz Ghuloum 2008-01-18 22:18:26 -0500
  • 8adb1639f0 sqrt and exact-integer-sqrt now use the gmp sqrt procedure instead of the previous bisection algorithm (much faster). Abdulaziz Ghuloum 2008-01-17 01:26:29 -0500
  • f7dcbe87c6 Fixes round-off error in sqrt. Abdulaziz Ghuloum 2008-01-12 21:05:26 -0500
  • d9cdcb8959 Fixes bug 180991: round-off error in bignum->flonum Abdulaziz Ghuloum 2008-01-12 20:52:23 -0500
  • 2dc4542148 Reimplemented the guardians collector which was yellowing out since the last update to the GC. All tests now run without a glitch. Abdulaziz Ghuloum 2008-01-12 17:32:43 -0500
  • 7a2ac14f5a Eliminated frame-pointer adjustment around calls if the adjustment is 0. Previously, you'd get addl 0, fpr <stuff> subl 0, fpr which are useless. Abdulaziz Ghuloum 2008-01-10 03:26:18 -0500
  • 9e06ec35bf Fixes bug 181679: vec-graph not working Abdulaziz Ghuloum 2008-01-10 00:40:39 -0500
  • 4444496609 Fixes bug 181105: syntax pattern variable list length mismatch error is obscure Abdulaziz Ghuloum 2008-01-09 08:47:48 -0500
  • 62765c2885 Fixes bug 180895: letrec error message not as helpful as let Abdulaziz Ghuloum 2008-01-09 08:37:46 -0500
  • fbebc96bfa Fixed the ``bytes allocated off by n problem''. Abdulaziz Ghuloum 2008-01-07 21:37:41 -0500
  • 01d0669607 sigaltstack is not used now if the OS does not provide it. Abdulaziz Ghuloum 2008-01-07 19:04:46 -0500
  • 899be70aca Kind of a better implementation of ratnum->flonum. Abdulaziz Ghuloum 2008-01-06 02:27:23 -0500
  • da7f05a538 Fixes more of bug 180170: (log (expt 2 1024)) now works. Abdulaziz Ghuloum 2008-01-05 21:02:52 -0500
  • af6562721b Fixes bug 180170: Missing bignum sqrt Abdulaziz Ghuloum 2008-01-04 21:46:50 -0500
  • 3cd68e7ea3 Fixed bug 179978: (eq? (vector) (vector)) should evaluate to #t Abdulaziz Ghuloum 2008-01-04 21:19:30 -0500
  • 797897cc01 Fixes bug 180455: raw symbols in output of macro are not detected Abdulaziz Ghuloum 2008-01-04 20:53:59 -0500
  • e35ed42f6c Added the tests that I'm using for porting. Abdulaziz Ghuloum 2008-01-04 05:55:06 -0500
  • 069ff811e2 Passed tests-1.6 in 64-bit mode. Abdulaziz Ghuloum 2008-01-04 05:54:35 -0500
  • 755beeb7d7 uuid and gensym were not generating pretty unique strings. fixed. Abdulaziz Ghuloum 2008-01-04 05:47:18 -0500
  • 976694a3ab passing tests-1.5 Abdulaziz Ghuloum 2008-01-04 04:41:20 -0500
  • 71fcccd764 passing tests-1.4 Abdulaziz Ghuloum 2008-01-04 04:21:02 -0500
  • 2ea7321e6b passing tests-1.3 in 64-bit mode. Abdulaziz Ghuloum 2008-01-04 03:49:27 -0500
  • 61dfef0cea Passing tests-1.2 in 64-bit. Abdulaziz Ghuloum 2008-01-04 02:50:45 -0500
  • eb224d3548 Added match/lexical-context and trace-match/lexical-context to match.ss Abdulaziz Ghuloum 2008-01-03 23:39:16 -0500
  • 5d2f14c523 Added a disassembler tool for 64-bit code (using macos otool64). Also, passed more tests in 64-bit mode. Abdulaziz Ghuloum 2008-01-03 23:03:22 -0500
  • 3b8eb4bbd4 Ikarus can compile immediates in 64-bit mode. It feels like I'm going through my compilers tutorial all over again! Abdulaziz Ghuloum 2008-01-03 04:42:10 -0500
  • 341e53a36d 64-bit fasl files can now be produced and read. Abdulaziz Ghuloum 2008-01-03 02:07:17 -0500
  • 3c99e7d393 fasl-write now writes different fasl objects depending on the architecture bitness. Abdulaziz Ghuloum 2008-01-02 23:22:55 -0500
  • 7fb7add0ce frame size parameters are now more modular in ikarus-data.h Abdulaziz Ghuloum 2008-01-02 20:58:48 -0500
  • e5fd23f50f Fixed a small bug in ikarus-fasl.c that caused linux and cygwin builds to segfault. Abdulaziz Ghuloum 2008-01-02 18:41:25 -0500
  • d9475009fd renamed: src/cpu_has_sse2.s => src/cpu_has_sse2.S src/ikarus-enter.s => src/ikarus-enter.S Abdulaziz Ghuloum 2008-01-02 18:05:59 -0500
  • 3032f33dbd Made ikarus-data.h less reliant on ints being 4 bytes. Abdulaziz Ghuloum 2008-01-02 18:05:32 -0500
  • c15876aebe Abstracted the construction of call frames and automated the padding process. The compiler no longer has hardcoded null bytes inserted into the code streams. Abdulaziz Ghuloum 2008-01-02 07:01:45 -0500
  • 0db7d1d6d0 Identified places where a hard-coded number of null bytes are manually inserted into the code stream to ensure proper offsets. These need to be removed ASAP. Also, abstracted the values of three constants that were hardcoded. Abdulaziz Ghuloum 2008-01-02 05:55:30 -0500
  • 50e2478d06 removed some hard-coded constants of pcb-offsets. Abdulaziz Ghuloum 2008-01-01 23:07:41 -0500
  • 66e9cd6415 ikarus now compiles cleanly (but still unrunnable) in 64-bit mode. Abdulaziz Ghuloum 2008-01-01 21:42:52 -0500
  • e0909d76fe changed type of ikptr to unsigned int now and removed ikint. Abdulaziz Ghuloum 2008-01-01 21:08:07 -0500
  • 8538098043 removed one implicit dependency on mp_bits_per_limb in ikarus.bytevectors.ss Abdulaziz Ghuloum 2008-01-01 05:30:51 -0500
  • 993a3ad6c4 Fixed a couple of bugs that I introduced in previous revision. Abdulaziz Ghuloum 2008-01-01 05:17:42 -0500
  • 15ea12f915 cleanup of the C files to make all ikptr->int casts ikptr->long int Abdulaziz Ghuloum 2008-01-01 04:24:36 -0500
  • 1f5cef4940 sweeping the junk in assembler continues. Abdulaziz Ghuloum 2007-12-31 05:34:20 -0500
  • a8abfb6bc5 Yet more cleanup in assembler. Abdulaziz Ghuloum 2007-12-31 04:00:46 -0500
  • f44b9285c7 small bug fix in assembler for code like (movl reg (disp reg reg)) Abdulaziz Ghuloum 2007-12-31 03:02:12 -0500
  • e262407379 More cleanup in assembler Abdulaziz Ghuloum 2007-12-31 02:42:53 -0500
  • e7017c159f made the assembler a little more robust as far as 32-bit registers are used. Abdulaziz Ghuloum 2007-12-30 20:22:13 -0500
  • b2d67a552d number->string now returns a fresh string for 0. Abdulaziz Ghuloum 2007-12-30 18:37:37 -0500
  • 771b9699b5 Fixes bug 179015: Feature request: socket-port's id/name includes service-name/port Abdulaziz Ghuloum 2007-12-28 00:05:44 -0500
  • 982d286029 Fixes bug 178993: AF_ISO, AF_NS, AF_IMPLINK not portable Abdulaziz Ghuloum 2007-12-27 22:24:02 -0500
  • 4c3b17436f Added a tcp-connect-nonblocking-example.ss to demonstrate how to handle nonblocking sockets by continuous polling. Abdulaziz Ghuloum 2007-12-27 22:17:54 -0500
  • 64dac92831 Added tcp-connect-nonblocking which is line tcp-connect but puts the socket in nonblocking mode. An operation that would block now raises (continuable) a condition of type &i/o-would-block which contains the port in question. There's no way to handle the condition gracefully yet. Abdulaziz Ghuloum 2007-12-27 22:08:27 -0500
  • fc2d958419 Ikarus now recognizes ".sls", ".ss", and ".scm" extensions as well as ".ikarus.sls", ".ikarus.ss", and ".ikarus.scm". Abdulaziz Ghuloum 2007-12-27 15:16:08 -0500
  • 2a96ebf5b1 Fixes bug 178858: convert-closures "free vars encountered in program" error mistakenly happening Abdulaziz Ghuloum 2007-12-27 13:03:48 -0500
  • 648991d793 cygwin does not have getaddrinfo so I added a compatibility implementation in src/ikarus-getaddrinfo.[ch] Abdulaziz Ghuloum 2007-12-26 22:28:48 -0500
  • 4f0a816295 Added a tcp-connect procedure that takes a host name and a service name (e.g. "www.google.com" and "http") and returns two binary ports: the first for output and the second for input. Both ports must be closed for the connection to close. Abdulaziz Ghuloum 2007-12-26 17:35:58 -0500
  • b8ed235308 Reimplemented open-output-string and get-output-string. Abdulaziz Ghuloum 2007-12-26 02:16:02 -0500
  • 798381ee1d Fixes bug 178394: src/ikarus-process.c missing sys/wait.h Abdulaziz Ghuloum 2007-12-26 01:50:17 -0500
  • f48ec4ad2d Fixes bug 178552: &non-continuable typo in makefile.ss Abdulaziz Ghuloum 2007-12-26 01:48:37 -0500
  • 96625d1657 benchmarks were getting stale, many were not runnable. all updated. a fresh benchmark run was taken. Abdulaziz Ghuloum 2007-12-25 05:03:41 -0500
  • ab67ee9dad Fixes bug 178385: Closed port giving incorrect error about type instead of about being closed Abdulaziz Ghuloum 2007-12-23 22:28:48 -0500
  • 1786677c73 * made unbound variable violations have &undefined condition type. Abdulaziz Ghuloum 2007-12-23 19:52:18 -0500
  • 1c4ba26923 Added bitwise-length (fixing bug 178345: Missing bitwise-length) Abdulaziz Ghuloum 2007-12-23 17:33:13 -0500
  • 2e7faf85c7 Fixes bug 178334: annotation structs being revealed Abdulaziz Ghuloum 2007-12-23 16:23:20 -0500
  • 788b613bba Added call-with-output-file Abdulaziz Ghuloum 2007-12-23 15:18:40 -0500
  • 79277bb394 Added with-output-to-string. Abdulaziz Ghuloum 2007-12-23 15:12:22 -0500
  • 894a29f0d8 Added with-output-to-file. Abdulaziz Ghuloum 2007-12-23 15:06:05 -0500
  • d2de3bcadb Added with-input-from-string. Abdulaziz Ghuloum 2007-12-23 14:44:55 -0500
  • 5d33921c9e changed type of ikp from unsigned char* to char* Abdulaziz Ghuloum 2007-12-23 13:37:48 -0500
  • 097ca03e47 Fixes bug 177638: keyword argument in syntax-rules should not be used in substitutions Abdulaziz Ghuloum 2007-12-20 06:36:00 -0500
  • d162c1cc25 moved definition of HEAPSIZE to ikarus-data.h Abdulaziz Ghuloum 2007-12-20 03:51:43 -0500
  • b915854677 enhanced printing of annotated syntax objects. Abdulaziz Ghuloum 2007-12-20 00:31:49 -0500
  • 2c31b5bf51 replaced some calls to assertion-violation with calls to syntax-violation for better syntactic error reporting. Abdulaziz Ghuloum 2007-12-19 23:42:27 -0500
  • 6eb6bf750d Added a (process "cmd" "args" ...) procedure that execs cmd, passing args to it, and returns 4 values: * the process's pid * the process's standard-input-port (for writing) * the process's standard-output-port (for reading) * the process's standard-error-port (for reading) See lab/process-example.ss for a sample usage. Abdulaziz Ghuloum 2007-12-19 22:46:07 -0500
  • 10077a6468 minor change to the value returned by input-port-byte-position (it's up by 1 now). Abdulaziz Ghuloum 2007-12-19 19:33:05 -0500