Commit Graph

  • 307b166f38 added a label field to clambda record type Abdulaziz Ghuloum 2006-12-04 19:00:43 -0500
  • 95ffbd6551 removed a useless define-record Abdulaziz Ghuloum 2006-12-04 17:46:44 -0500
  • 2bcdee8e3b cleanup Abdulaziz Ghuloum 2006-12-04 17:35:59 -0500
  • 6072e8980f clean up Abdulaziz Ghuloum 2006-12-04 16:46:13 -0500
  • ea44b68b7c * Optimize-closure-size is done. Code reduced to 1.686MB from 1.82MB. Bootstrap time down to 2.185s. Abdulaziz Ghuloum 2006-12-04 15:42:42 -0500
  • 3906f165ff new optimization compiles Abdulaziz Ghuloum 2006-12-04 15:06:51 -0500
  • 3b39b890b9 code cleanup Abdulaziz Ghuloum 2006-12-04 13:10:28 -0500
  • d6a0ffa3ea * Thunks, which did not allocate, now do not cause a heap-overflow check. Reduces code size by around 30k. Abdulaziz Ghuloum 2006-12-04 11:56:54 -0500
  • ff9439d3c1 * Simple thunks do not allocate now. Abdulaziz Ghuloum 2006-12-04 11:46:52 -0500
  • 3ba89a0638 * the fasl-reader in the binary handles 'Q' tags (thunks) now. Abdulaziz Ghuloum 2006-12-04 10:34:50 -0500
  • 24aa0fffb3 * libfasl handles writing thunks by writing the character Q followed by the code of the thunk. Abdulaziz Ghuloum 2006-12-04 10:26:32 -0500
  • 925cecbe3b * The procedure whack-reloc in intelasm is changed to check if a reloc data is a thunk; and if so, it creates (and caches) a procedure pointing to the code of the label of the thunk. The label has to be at index 0 from the code. Abdulaziz Ghuloum 2006-12-04 10:20:59 -0500
  • 15468bd741 list*->code* takes a thunk? predicate; it doesnt do anything with it yet Abdulaziz Ghuloum 2006-12-04 10:01:56 -0500
  • 7ecb397ec7 Modified the writer so that it checks for hash tables before records. Now hash tables print as #<hash-table> instead of #["hash-table" junk]. Abdulaziz Ghuloum 2006-12-04 09:57:30 -0500
  • ab6c87b71f added $closure-code system primitive that returns the code of a closure Abdulaziz Ghuloum 2006-12-04 09:54:28 -0500
  • 30a3ce94ef * I don't know if the bug is fixed. Abdulaziz Ghuloum 2006-12-04 09:11:56 -0500
  • 4a813dd5f8 segfaulting state Abdulaziz Ghuloum 2006-12-03 18:42:52 -0500
  • 261a5d4ff8 * If I add one data, the program crashes. This commit is to revert to the last code that builds before I screw it up. Abdulaziz Ghuloum 2006-12-03 15:32:40 -0500
  • bdcfd8beb0 * Added a T tag in the fasl file format denoting a thunk. * T is followed by a code object. Abdulaziz Ghuloum 2006-12-03 15:13:36 -0500
  • 6b2e48efb7 before adding make-once thunks Abdulaziz Ghuloum 2006-12-03 14:36:45 -0500
  • 6c30b75e57 * Copy propagation for constants and primrefs works. Abdulaziz Ghuloum 2006-12-03 13:45:51 -0500
  • 787264e8cf * Vars now have a ``referenced'' field to be used by the optimizer. * Uncover-assigned is renamed to uncover-assigned/referenced. Abdulaziz Ghuloum 2006-12-03 11:23:03 -0500
  • 0e07a37f60 added documentation to new-cafe Abdulaziz Ghuloum 2006-12-03 09:17:28 -0500
  • 99757011a6 added a couple of docs Abdulaziz Ghuloum 2006-12-03 09:05:24 -0500
  • df16339018 removed some junk from libchezio Abdulaziz Ghuloum 2006-12-03 05:17:08 -0500
  • c33c80285e deleted some junk from compiler Abdulaziz Ghuloum 2006-12-02 18:20:20 -0500
  • 9758e3702f removed some junk code Abdulaziz Ghuloum 2006-12-02 16:11:43 -0500
  • d1cbb8ce2e Write displays "\r" properly. Abdulaziz Ghuloum 2006-12-02 16:07:51 -0500
  • 90ef531920 fixed usage message Abdulaziz Ghuloum 2006-12-02 16:04:18 -0500
  • 8642ac5305 * Write now displays "\n" properly. Abdulaziz Ghuloum 2006-12-02 15:58:41 -0500
  • ee774b2262 added a vim option to handle syntax of ikarusdoc Abdulaziz Ghuloum 2006-12-02 12:23:10 -0500
  • 8d64a3d4b3 added a multipart fields for matching keywords Abdulaziz Ghuloum 2006-12-02 12:09:11 -0500
  • bd4553ef3a added documentation for substring Abdulaziz Ghuloum 2006-12-02 11:34:47 -0500
  • 953031954e renamed again to ikarusdoc Abdulaziz Ghuloum 2006-12-02 11:28:57 -0500
  • 6fa8753516 renamed: lab/find.ss => lab/ikarusfind Abdulaziz Ghuloum 2006-12-02 11:22:41 -0500
  • 2d2c2e4a4a New Find Utility Abdulaziz Ghuloum 2006-12-02 11:05:44 -0500
  • aac9071f2a Load now takes an optional second argument, which must be a procedure that would be applied to every expression in the file. The default value for this procedure is eval. Abdulaziz Ghuloum 2006-12-02 10:57:50 -0500
  • e32a8cc972 --script now passes the script name as a first argument to command-line-arguments Abdulaziz Ghuloum 2006-12-02 10:29:25 -0500
  • 2fdaf456f8 * Added a comment-handler parameter that binds a procedure to be invoked everytime a multiline comment is found. Abdulaziz Ghuloum 2006-12-02 10:11:57 -0500
  • c8894f1e68 * Added a lab directory for things under development. * Added a pretty-print.ss file containing excerpts from csug7. Abdulaziz Ghuloum 2006-12-02 07:31:36 -0500
  • fa1141b57d renamed current-error-handler to error-handler Abdulaziz Ghuloum 2006-12-02 06:26:05 -0500
  • cd8fea1a05 removed flush-output-port from makefile.ss Abdulaziz Ghuloum 2006-12-02 05:59:09 -0500
  • 431ea890a3 * bug fix: Formatted output now flushes the output port. * --script now takes a required script name as an argument. Abdulaziz Ghuloum 2006-12-02 05:56:42 -0500
  • 4261e71b24 Fixed Makefile to use the newly acquired scripting capabilities. Abdulaziz Ghuloum 2006-12-02 05:34:41 -0500
  • cfc1fcdb37 * Added a --script option to ikarus. If --script is passed as an argument, then the greeting is suppressed and no cafe is entered. Abdulaziz Ghuloum 2006-12-02 05:28:11 -0500
  • 23ff529aa2 * Load now skips the first line of a file if that line starts with a shebang "#!". Abdulaziz Ghuloum 2006-12-02 05:02:05 -0500
  • b09f5ba142 rebuilt Abdulaziz Ghuloum 2006-12-01 11:18:23 -0500
  • d04eb83cf3 Added PATH search. * If argv[0] contains a '/', then we look for argv[0]++".boot" * Otherwise, search the path[i] for where argv[0] came from and append ".boot" to that. Abdulaziz Ghuloum 2006-12-01 11:18:01 -0500
  • d0355ead97 Changes makefile.ss to reflect the new directory structure. Abdulaziz Ghuloum 2006-12-01 10:41:13 -0500
  • 5bb14cad6e renamed: runtime => bin src => lib Abdulaziz Ghuloum 2006-12-01 10:40:21 -0500
  • 23dd55e7f6 removed Petite from the greeting Abdulaziz Ghuloum 2006-12-01 10:20:50 -0500
  • 5e2e669683 manually fixed bzr-ignore file Abdulaziz Ghuloum 2006-12-01 10:17:08 -0500
  • d24523376d * Ikarus can now be started like: $ ikarus [-b boot-file-name] file ... [-- arg ...] Abdulaziz Ghuloum 2006-12-01 10:15:25 -0500
  • 0ff5b0cf75 * Added a $arg-list system primitive that accesses the pcb->arg_list field. * Added a command-line-arguments parameter to the core. Abdulaziz Ghuloum 2006-12-01 10:02:05 -0500
  • 4b060b685f Added an arg_list field to the pcb which contains all command-line arguments except -b (if it was there). Abdulaziz Ghuloum 2006-12-01 09:52:12 -0500
  • f73a8c2333 added a bzr-ignore file Abdulaziz Ghuloum 2006-12-01 09:24:10 -0500
  • ee0e6c91e7 Ikarus now recognizes a -b command-line argument for providing the name of the boot file. If -b is missing, argv[0]++".boot" is used. Abdulaziz Ghuloum 2006-12-01 09:23:37 -0500
  • c3401ef735 Bug fix: Equal handles numbers correctly now. Abdulaziz Ghuloum 2006-11-30 18:28:44 -0500
  • 5cc06893ec The source now "works" on both OSX and Linux. Abdulaziz Ghuloum 2006-11-30 18:20:45 -0500
  • 04238a8c38 re-ported to osx Abdulaziz Ghuloum 2006-11-30 18:14:48 -0500
  • ce7b0d25cb ported back to linux Abdulaziz Ghuloum 2006-11-30 18:12:01 -0500
  • c9516d07d6 removed the debugging message about gc stats at end of run Abdulaziz Ghuloum 2006-11-29 18:45:13 -0500
  • 9eaaf3c438 added file-exists? and delete-file operations to libposix.ss and ikarus-runtime.c Abdulaziz Ghuloum 2006-11-29 17:06:16 -0500
  • e97b39a39a implemented assoc Abdulaziz Ghuloum 2006-11-28 06:54:07 -0500
  • f6a95c07d2 Removed all version names from files Abdulaziz Ghuloum 2006-11-23 20:37:04 -0500
  • 10268dfc43 Fixed makefiles Abdulaziz Ghuloum 2006-11-23 20:18:02 -0500
  • 9b961aa3a5 removed libassembler.ss from watchfile Abdulaziz Ghuloum 2006-11-23 20:08:01 -0500
  • 9397527c3d fixed output of assembler.fasl in compiler-9.2.ss Abdulaziz Ghuloum 2006-11-23 20:06:46 -0500
  • 61b10b1951 added a top-level README Abdulaziz Ghuloum 2006-11-23 20:02:07 -0500
  • 02e616f5c5 moved runtime directory to top-level Abdulaziz Ghuloum 2006-11-23 19:58:06 -0500
  • 38587f499b removed bzrignore Abdulaziz Ghuloum 2006-11-23 19:57:14 -0500
  • 9cee9841de imported compiler5-osx Abdulaziz Ghuloum 2006-11-23 19:53:15 -0500
  • 1101ba6edb imported compiler5 Abdulaziz Ghuloum 2006-11-23 19:48:14 -0500
  • 3815bebb4c import from compiler4 Abdulaziz Ghuloum 2006-11-23 19:44:29 -0500
  • 03e9649064 imported compiler3 Abdulaziz Ghuloum 2006-11-23 19:42:39 -0500
  • bd94bedc04 import from compiler2 Abdulaziz Ghuloum 2006-11-23 19:40:06 -0500
  • 3e7726203a imported compiler1 Abdulaziz Ghuloum 2006-11-23 19:38:26 -0500
  • d3313cd737 import from compiler0 Abdulaziz Ghuloum 2006-11-23 19:33:45 -0500