Abdulaziz Ghuloum
3906f165ff
new optimization compiles
2006-12-04 15:06:51 -05:00
Abdulaziz Ghuloum
3b39b890b9
code cleanup
2006-12-04 13:10:28 -05:00
Abdulaziz Ghuloum
d6a0ffa3ea
* Thunks, which did not allocate, now do not cause a heap-overflow
...
check. Reduces code size by around 30k.
2006-12-04 11:56:54 -05:00
Abdulaziz Ghuloum
ff9439d3c1
* Simple thunks do not allocate now.
2006-12-04 11:46:52 -05:00
Abdulaziz Ghuloum
3ba89a0638
* the fasl-reader in the binary handles 'Q' tags (thunks) now.
2006-12-04 10:34:50 -05:00
Abdulaziz Ghuloum
24aa0fffb3
* libfasl handles writing thunks by writing the character Q followed
...
by the code of the thunk.
2006-12-04 10:26:32 -05:00
Abdulaziz Ghuloum
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.
2006-12-04 10:20:59 -05:00
Abdulaziz Ghuloum
15468bd741
list*->code* takes a thunk? predicate; it doesnt do anything with it yet
2006-12-04 10:01:56 -05:00
Abdulaziz Ghuloum
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].
2006-12-04 09:57:30 -05:00
Abdulaziz Ghuloum
ab6c87b71f
added $closure-code system primitive that returns the code of a closure
2006-12-04 09:54:28 -05:00
Abdulaziz Ghuloum
30a3ce94ef
* I don't know if the bug is fixed.
2006-12-04 09:11:56 -05:00
Abdulaziz Ghuloum
4a813dd5f8
segfaulting state
2006-12-03 18:42:52 -05:00
Abdulaziz Ghuloum
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.
2006-12-03 15:32:40 -05:00
Abdulaziz Ghuloum
bdcfd8beb0
* Added a T tag in the fasl file format denoting a thunk.
...
* T is followed by a code object.
2006-12-03 15:13:36 -05:00
Abdulaziz Ghuloum
6b2e48efb7
before adding make-once thunks
2006-12-03 14:36:45 -05:00
Abdulaziz Ghuloum
6c30b75e57
* Copy propagation for constants and primrefs works.
2006-12-03 13:45:51 -05:00
Abdulaziz Ghuloum
787264e8cf
* Vars now have a ``referenced'' field to be used by the optimizer.
...
* Uncover-assigned is renamed to uncover-assigned/referenced.
2006-12-03 11:23:03 -05:00
Abdulaziz Ghuloum
0e07a37f60
added documentation to new-cafe
2006-12-03 09:17:28 -05:00
Abdulaziz Ghuloum
99757011a6
added a couple of docs
2006-12-03 09:05:24 -05:00
Abdulaziz Ghuloum
df16339018
removed some junk from libchezio
2006-12-03 05:17:08 -05:00
Abdulaziz Ghuloum
c33c80285e
deleted some junk from compiler
2006-12-02 18:20:20 -05:00
Abdulaziz Ghuloum
9758e3702f
removed some junk code
2006-12-02 16:11:43 -05:00
Abdulaziz Ghuloum
d1cbb8ce2e
Write displays "\r" properly.
2006-12-02 16:07:51 -05:00
Abdulaziz Ghuloum
90ef531920
fixed usage message
2006-12-02 16:04:18 -05:00
Abdulaziz Ghuloum
8642ac5305
* Write now displays "\n" properly.
2006-12-02 15:58:41 -05:00
Abdulaziz Ghuloum
ee774b2262
added a vim option to handle syntax of ikarusdoc
2006-12-02 12:23:10 -05:00
Abdulaziz Ghuloum
8d64a3d4b3
added a multipart fields for matching keywords
2006-12-02 12:09:11 -05:00
Abdulaziz Ghuloum
bd4553ef3a
added documentation for substring
2006-12-02 11:34:47 -05:00
Abdulaziz Ghuloum
953031954e
renamed again to ikarusdoc
2006-12-02 11:28:57 -05:00
Abdulaziz Ghuloum
6fa8753516
renamed:
...
lab/find.ss => lab/ikarusfind
2006-12-02 11:22:41 -05:00
Abdulaziz Ghuloum
2d2c2e4a4a
New Find Utility
2006-12-02 11:05:44 -05:00
Abdulaziz Ghuloum
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.
2006-12-02 10:57:50 -05:00
Abdulaziz Ghuloum
e32a8cc972
--script now passes the script name as a first argument to command-line-arguments
2006-12-02 10:29:25 -05:00
Abdulaziz Ghuloum
2fdaf456f8
* Added a comment-handler parameter that binds a procedure to be invoked
...
everytime a multiline comment is found.
2006-12-02 10:11:57 -05:00
Abdulaziz Ghuloum
c8894f1e68
* Added a lab directory for things under development.
...
* Added a pretty-print.ss file containing excerpts from csug7.
2006-12-02 07:31:36 -05:00
Abdulaziz Ghuloum
fa1141b57d
renamed current-error-handler to error-handler
2006-12-02 06:26:05 -05:00
Abdulaziz Ghuloum
cd8fea1a05
removed flush-output-port from makefile.ss
2006-12-02 05:59:09 -05:00
Abdulaziz Ghuloum
431ea890a3
* bug fix: Formatted output now flushes the output port.
...
* --script now takes a required script name as an argument.
2006-12-02 05:56:42 -05:00
Abdulaziz Ghuloum
4261e71b24
Fixed Makefile to use the newly acquired scripting capabilities.
2006-12-02 05:34:41 -05:00
Abdulaziz Ghuloum
cfc1fcdb37
* Added a --script option to ikarus. If --script is passed as an
...
argument, then the greeting is suppressed and no cafe is entered.
* Example 1 (non-script): script.ss contains
#!/usr/bin/ikarus
(display "Hello Script\n")
$ ./script.ss
Ikarus Scheme (Build 2006-12-02)
Copyright (c) 2006 Abdulaziz Ghuloum
Hello Script
>
* Example 2 (script): script.ss contains
#!/usr/bin/ikarus --script
(display "Hello Script\n")
$ ./script.ss
Hello Script
$
2006-12-02 05:28:11 -05:00
Abdulaziz Ghuloum
23ff529aa2
* Load now skips the first line of a file if that line starts with
...
a shebang "#!".
2006-12-02 05:02:05 -05:00
Abdulaziz Ghuloum
b09f5ba142
rebuilt
2006-12-01 11:18:23 -05:00
Abdulaziz Ghuloum
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.
2006-12-01 11:18:01 -05:00
Abdulaziz Ghuloum
d0355ead97
Changes makefile.ss to reflect the new directory structure.
2006-12-01 10:41:13 -05:00
Abdulaziz Ghuloum
5bb14cad6e
renamed:
...
runtime => bin
src => lib
2006-12-01 10:40:21 -05:00
Abdulaziz Ghuloum
23dd55e7f6
removed Petite from the greeting
2006-12-01 10:20:50 -05:00
Abdulaziz Ghuloum
5e2e669683
manually fixed bzr-ignore file
2006-12-01 10:17:08 -05:00
Abdulaziz Ghuloum
d24523376d
* Ikarus can now be started like:
...
$ ikarus [-b boot-file-name] file ... [-- arg ...]
files will be "load"ed sequentially after the greeting message is
printes. args are available from the command-line-arguments
parameter.
2006-12-01 10:15:25 -05:00
Abdulaziz Ghuloum
0ff5b0cf75
* Added a $arg-list system primitive that accesses the pcb->arg_list
...
field.
* Added a command-line-arguments parameter to the core.
2006-12-01 10:02:05 -05:00
Abdulaziz Ghuloum
4b060b685f
Added an arg_list field to the pcb which contains all command-line
...
arguments except -b (if it was there).
2006-12-01 09:52:12 -05:00