Chris Hanson [Sun, 20 May 2007 02:02:34 +0000 (02:02 +0000)]
While loading a shared object file, remember the file name so that it
can be used by liarc declarations.
Chris Hanson [Sun, 20 May 2007 01:55:52 +0000 (01:55 +0000)]
Make sure that notifications for built-in object files are
"initialized" rather than "loaded".
Chris Hanson [Sun, 20 May 2007 01:52:37 +0000 (01:52 +0000)]
Don't bother calling BUILT-IN-OBJECT-FILE; it's already being done by
FASLOAD.
Chris Hanson [Sun, 20 May 2007 01:51:27 +0000 (01:51 +0000)]
Change notification messages for liarc-cc and liarc-ld to reduce
clutter.
Taylor R. Campbell [Wed, 16 May 2007 19:24:08 +0000 (19:24 +0000)]
Add SRFI-62 to the list of features, and add an identifying comment to
each SRFI feature.
Chris Hanson [Tue, 15 May 2007 05:23:22 +0000 (05:23 +0000)]
Fix bug: edwin bundle was missing "make".
Chris Hanson [Tue, 15 May 2007 05:15:50 +0000 (05:15 +0000)]
Make sure liarc-cc and liarc-ld get installed.
Chris Hanson [Tue, 15 May 2007 05:02:14 +0000 (05:02 +0000)]
Fix bug: "make install" wasn't installing liarc bundles.
Chris Hanson [Tue, 15 May 2007 01:49:46 +0000 (01:49 +0000)]
Eliminate misguided whitespace formatting.
Chris Hanson [Tue, 15 May 2007 01:46:23 +0000 (01:46 +0000)]
Fix mis-quoted variable references in install rules.
Chris Hanson [Tue, 15 May 2007 01:27:22 +0000 (01:27 +0000)]
<number> should be subclass of <object>, not <instance>. Thanks
Taylor.
Chris Hanson [Mon, 14 May 2007 16:59:48 +0000 (16:59 +0000)]
Move building of LIARC bundles into their respective directories.
Create bundle file lists from .pkg files rather than from directory
listings.
Change "make c" to "make liarc-dist". Restructure top-level makefile
to generate "liarc-dist" in distinct stages: (1) build a compiler in
the directory "boot-lib"; (2) run c-clean to discard all .c files; and
(3) rebuild everything using boot-lib compiler.
Delete "Makefile.std"; generate all subdirectory makefiles (except
microcode) using "Makefile-fragment" and standard prefix/suffix.
Rename COMPILE_FOR_DYNAMIC_LOADING to ENABLE_LIARC_FILE_INIT. Don't
build 6001 or xdoc subdirs. Use -fPIC only for shared objects, not
for scheme executable. Make sure -fPIC is given to linker as well as
compiler.
Chris Hanson [Mon, 14 May 2007 16:51:00 +0000 (16:51 +0000)]
Move building of LIARC bundles into their respective directories.
Create bundle file lists from .pkg files rather than from directory
listings.
Change "make c" to "make liarc-dist". Restructure top-level makefile
to generate "liarc-dist" in distinct stages: (1) build a compiler in
the directory "boot-lib"; (2) run c-clean to discard all .c files; and
(3) rebuild everything using boot-lib compiler.
Delete "Makefile.std"; generate all subdirectory makefiles (except
microcode) using "Makefile-fragment" and standard prefix/suffix.
Rename COMPILE_FOR_DYNAMIC_LOADING to ENABLE_LIARC_FILE_INIT. Don't
build 6001 or xdoc subdirs. Use -fPIC only for shared objects, not
for scheme executable. Make sure -fPIC is given to linker as well as
compiler.
Chris Hanson [Mon, 14 May 2007 16:49:16 +0000 (16:49 +0000)]
Simplify naming; guarantee that nonces are present in all exported
symbols.
Chris Hanson [Sun, 13 May 2007 12:22:47 +0000 (12:22 +0000)]
Fix bug: "Makefile.in" is cleaned by maintainer-clean, not by
distclean.
Chris Hanson [Thu, 10 May 2007 16:44:11 +0000 (16:44 +0000)]
Fix copyright statement.
Chris Hanson [Thu, 10 May 2007 03:45:45 +0000 (03:45 +0000)]
Forgot to update "triv.pkg" to match change to "cref.pkg".
Chris Hanson [Thu, 10 May 2007 03:45:22 +0000 (03:45 +0000)]
A couple of tweaks so that CREF/PACKAGE-FILES doesn't generate errors.
Chris Hanson [Wed, 9 May 2007 20:01:37 +0000 (20:01 +0000)]
Generate most of the Makefile.in files from fragments and boilerplate.
Replace "top_builddir = ." with "top_builddir = @top_builddir@" in all
configured makefiles, since autoconf now provides a reasonable default
for these.
Chris Hanson [Wed, 9 May 2007 19:12:04 +0000 (19:12 +0000)]
Fix typo: missing "-c".
Chris Hanson [Wed, 9 May 2007 02:06:22 +0000 (02:06 +0000)]
Restructure liarc to use shell scripts to compile and link its C
output files. These scripts are customized by the microcode's
configure script to have the right invocations. Removing this
knowledge from the compiler eliminates redundancy.
Chris Hanson [Wed, 9 May 2007 01:56:48 +0000 (01:56 +0000)]
Forgot to change calls to FORMAT-PACKAGES and FORMAT-PACKAGES-UNUSUAL.
Chris Hanson [Wed, 9 May 2007 01:55:47 +0000 (01:55 +0000)]
Implement CREF/PACKAGE-FILES to extract a list of filenames from a
.pkg file. Update some of the code, particularly in "forpkg.scm".
Chris Hanson [Tue, 8 May 2007 12:54:52 +0000 (12:54 +0000)]
Restructure top-level makefile to have different targets for C and
native compilation.
Chris Hanson [Mon, 7 May 2007 05:32:24 +0000 (05:32 +0000)]
Fix bug: CODE-POINTS->ALPHABET wasn't storing high-valued code points
correctly. This had no effect on correctness, but had a space and
time cost.
Chris Hanson [Sun, 6 May 2007 14:17:14 +0000 (14:17 +0000)]
Restructure the build scripts to allow building a native system from a
liarc system. More work needs to be done, but these changes don't
break the other builds.
Chris Hanson [Sun, 6 May 2007 04:45:18 +0000 (04:45 +0000)]
Create "lib/include" to allow liarc compilation outside of the
microcode directory.
Chris Hanson [Sun, 6 May 2007 04:43:06 +0000 (04:43 +0000)]
Add "install-include" rule to create the "lib/include" directory for
liarc.
Chris Hanson [Sun, 6 May 2007 00:01:01 +0000 (00:01 +0000)]
Fix typo.
Chris Hanson [Fri, 4 May 2007 19:35:37 +0000 (19:35 +0000)]
Fix FSF address.
Chris Hanson [Fri, 4 May 2007 18:51:56 +0000 (18:51 +0000)]
Eliminate support for microcode v14.
Chris Hanson [Fri, 4 May 2007 01:27:30 +0000 (01:27 +0000)]
Fix typo: we no longer have "etc/c-build-bands.sh".
Chris Hanson [Fri, 4 May 2007 01:26:59 +0000 (01:26 +0000)]
Fix several bugs in the "etc/compile.scm" rewrite.
Chris Hanson [Fri, 4 May 2007 01:26:10 +0000 (01:26 +0000)]
Fix typo: missing value for --fasl option.
Chris Hanson [Fri, 4 May 2007 01:24:31 +0000 (01:24 +0000)]
Make sure "compiler/machine" link is made properly.
Chris Hanson [Thu, 3 May 2007 18:53:22 +0000 (18:53 +0000)]
C-PREPARE must compile "microcode/utabmd".
Chris Hanson [Thu, 3 May 2007 12:49:12 +0000 (12:49 +0000)]
Conditionally compile .pkd files. Fix typos.
Chris Hanson [Thu, 3 May 2007 12:48:41 +0000 (12:48 +0000)]
Link "make.com" even for liarc.
Chris Hanson [Thu, 3 May 2007 12:48:07 +0000 (12:48 +0000)]
Tweak echo line to be more specific.
Chris Hanson [Thu, 3 May 2007 03:49:59 +0000 (03:49 +0000)]
"etc/c-bundle.sh" is now executable, so we can call it directly rather
than invoking it via the shell.
Chris Hanson [Thu, 3 May 2007 03:45:52 +0000 (03:45 +0000)]
Rewrite code to compile Scheme files; now "etc/compile.scm" contains
all of the compilation programs. Each shell script loads
"etc/compile.scm" and invokes the appropriate entry point.
Additionally, differences between native compilation and liarc
compilation have been integrated, so that there are now fewer
necessary scripts.
Chris Hanson [Thu, 3 May 2007 03:40:27 +0000 (03:40 +0000)]
Change "Clean.sh" files to use common shell function to manage file removal.
Chris Hanson [Thu, 3 May 2007 03:35:36 +0000 (03:35 +0000)]
Don't clean "make.dylib"; we don't generate it any more.
Chris Hanson [Wed, 2 May 2007 13:51:56 +0000 (13:51 +0000)]
Set up "scheme" and "bchscheme" symlinks properly when installing.
Chris Hanson [Wed, 2 May 2007 13:51:03 +0000 (13:51 +0000)]
Fix "(load-option 'compiler)" to work right with liarc.
Chris Hanson [Wed, 2 May 2007 13:50:04 +0000 (13:50 +0000)]
Simplify: no need for SCHEME_COMPILER variable since this script
should always use the compiler we just built.
Chris Hanson [Wed, 2 May 2007 13:49:02 +0000 (13:49 +0000)]
Eliminate unnecessary "(load-option 'sf)".
Chris Hanson [Wed, 2 May 2007 03:59:23 +0000 (03:59 +0000)]
Change meaning of "make c-clean" to delete only those files created by
"make c". Clean up "Setup.sh" and "Clean.sh" scripts to use "set -e",
to avoid gratuitous uses of "exit", and to have consistent quoting.
Chris Hanson [Wed, 2 May 2007 00:11:10 +0000 (00:11 +0000)]
Add new variable MICROCODE-ID/COMPILED-CODE-TYPE. Add optional ERROR?
argument to MICROCODE-IDENTIFICATION-VECTOR-SLOT and
MICROCODE-IDENTIFICATION-ITEM.
Chris Hanson [Wed, 2 May 2007 00:09:29 +0000 (00:09 +0000)]
Handle case where cc-arch isn't known. Change cc-arch names to match
the names used in "cmpintmd/".
Chris Hanson [Wed, 2 May 2007 00:07:51 +0000 (00:07 +0000)]
Simplify char_pointer_to_string.
Chris Hanson [Tue, 1 May 2007 19:52:32 +0000 (19:52 +0000)]
Add identification item for compiled-code architecture.
Chris Hanson [Tue, 1 May 2007 14:12:52 +0000 (14:12 +0000)]
Eliminate output optimization for binary; it was breaking column
tracking.
Chris Hanson [Tue, 1 May 2007 14:09:48 +0000 (14:09 +0000)]
Use output port's column tracking rather than computing it ourselves.
Simplify organization of code.
Chris Hanson [Tue, 1 May 2007 04:55:22 +0000 (04:55 +0000)]
Eliminate "lib/shared"; move contents to "lib/lib".
Chris Hanson [Mon, 30 Apr 2007 07:08:54 +0000 (07:08 +0000)]
Change liarc system to use "mit-scheme-c" as name of executable and of
library directory. Otherwise "mit-scheme" is used as before. The
installer needs some work to deal with symlinks for the "scheme" and
"bchscheme" names.
Chris Hanson [Mon, 30 Apr 2007 01:49:30 +0000 (01:49 +0000)]
Increase heap size to eliminate weird compilation error.
Chris Hanson [Mon, 30 Apr 2007 01:42:54 +0000 (01:42 +0000)]
Build only two bands: "runtime.com" and "all.com". Others aren't
nearly as useful as those two.
Chris Hanson [Mon, 30 Apr 2007 01:36:14 +0000 (01:36 +0000)]
Pass --disable-native-code when setting up.
Chris Hanson [Mon, 30 Apr 2007 01:35:41 +0000 (01:35 +0000)]
Eliminate use of $(^:.o=.c) which is a GNU make extension.
Chris Hanson [Sun, 29 Apr 2007 20:46:43 +0000 (20:46 +0000)]
Bump heap size so that compilation finishes.
Chris Hanson [Sun, 29 Apr 2007 20:20:27 +0000 (20:20 +0000)]
"base/scode" no longer produces a .ext file.
Chris Hanson [Sun, 29 Apr 2007 20:17:43 +0000 (20:17 +0000)]
Fix typo in previous change.
Chris Hanson [Sun, 29 Apr 2007 20:16:05 +0000 (20:16 +0000)]
Eliminate useless compiler warnings.
Chris Hanson [Sun, 29 Apr 2007 19:48:08 +0000 (19:48 +0000)]
Fix typo: reverse sense of flag passed to FASLOAD.
Chris Hanson [Sun, 29 Apr 2007 19:26:51 +0000 (19:26 +0000)]
Eliminate runtime support for pure space, which no longer exists.
Chris Hanson [Sun, 29 Apr 2007 19:23:33 +0000 (19:23 +0000)]
Eliminate now-unused error code.
Chris Hanson [Sun, 29 Apr 2007 18:39:08 +0000 (18:39 +0000)]
Clean up output; use WITH-NOTIFICATION-LINE to normalize it.
Chris Hanson [Sun, 29 Apr 2007 18:38:26 +0000 (18:38 +0000)]
More tweaks to make liarc.stamp work right.
Chris Hanson [Sun, 29 Apr 2007 18:26:20 +0000 (18:26 +0000)]
Fix typos in previous change.
Chris Hanson [Sun, 29 Apr 2007 18:24:35 +0000 (18:24 +0000)]
Suppress loading/dumping messages for most files.
Chris Hanson [Sun, 29 Apr 2007 18:01:44 +0000 (18:01 +0000)]
After "make c" completes, generate a file "liarc.stamp" and use that
file to change the default value of "--enable-native-code" in
"./configure".
Chris Hanson [Sun, 29 Apr 2007 17:56:15 +0000 (17:56 +0000)]
Eliminate unused ${FULL}.
Chris Hanson [Sun, 29 Apr 2007 15:44:00 +0000 (15:44 +0000)]
Allow two-part version numbers.
Chris Hanson [Sat, 28 Apr 2007 01:58:14 +0000 (01:58 +0000)]
Signal error if liarc used without dynamic library support.
Chris Hanson [Wed, 25 Apr 2007 14:06:14 +0000 (14:06 +0000)]
Eliminate distinction between pure and constant.
Chris Hanson [Tue, 24 Apr 2007 14:46:00 +0000 (14:46 +0000)]
Fix examples in DEFINE-CLASS definition.
Chris Hanson [Tue, 24 Apr 2007 05:32:01 +0000 (05:32 +0000)]
Changes to get v15 working in win32.
Chris Hanson [Sun, 22 Apr 2007 18:04:52 +0000 (18:04 +0000)]
Bump version number.
Chris Hanson [Sun, 22 Apr 2007 16:41:01 +0000 (16:41 +0000)]
When installing, create symlink from bchscheme to scheme.
Chris Hanson [Sun, 22 Apr 2007 16:40:08 +0000 (16:40 +0000)]
Must conditionalize references to memory_base.
Chris Hanson [Sun, 22 Apr 2007 16:31:24 +0000 (16:31 +0000)]
Final merge from pre-v15 branch.
Taylor R. Campbell [Wed, 18 Apr 2007 20:27:30 +0000 (20:27 +0000)]
Handle definitions that start at the beginning of the buffer in
MARK-DEFUN command.
Chris Hanson [Tue, 17 Apr 2007 06:02:14 +0000 (06:02 +0000)]
Tell unstackify how large the bytes block is.
Chris Hanson [Sun, 15 Apr 2007 19:21:53 +0000 (19:21 +0000)]
Use .so extension only when input file is a .bin file; otherwise use
input file's extension.
Chris Hanson [Sun, 15 Apr 2007 19:21:17 +0000 (19:21 +0000)]
Adapt to another change in built-in object handle naming.
Chris Hanson [Sun, 15 Apr 2007 18:02:15 +0000 (18:02 +0000)]
Forgot to export C-OUTPUT-EXTENSION.
Chris Hanson [Sun, 15 Apr 2007 17:50:37 +0000 (17:50 +0000)]
In FIND-PATHNAME, don't do built-in test for pathnames without types;
that will be handled by LOAD/DEFAULT-FIND-PATHNAME-WITH-TYPE.
Chris Hanson [Sun, 15 Apr 2007 17:43:08 +0000 (17:43 +0000)]
Tweak.
Chris Hanson [Sun, 15 Apr 2007 17:38:38 +0000 (17:38 +0000)]
Ignore .sl and .dylib file extensions; we're now using .so for all
systems.
Chris Hanson [Sun, 15 Apr 2007 17:36:57 +0000 (17:36 +0000)]
Use correct output extension for built-in object handles.
Chris Hanson [Sun, 15 Apr 2007 17:36:30 +0000 (17:36 +0000)]
Force use of .so suffix independent of operating system.
Taylor R. Campbell [Sun, 15 Apr 2007 16:42:09 +0000 (16:42 +0000)]
Change to the right directory before tarring the C files.
Chris Hanson [Sun, 15 Apr 2007 15:50:42 +0000 (15:50 +0000)]
Change handles for liarc files to use output pathname, not input
pathname.
Chris Hanson [Sun, 15 Apr 2007 15:49:20 +0000 (15:49 +0000)]
Suppress "because of" messages.
Chris Hanson [Sun, 15 Apr 2007 15:42:20 +0000 (15:42 +0000)]
Back out last change; shouldn't be necessary with change to compiler.
Chris Hanson [Sun, 15 Apr 2007 15:41:12 +0000 (15:41 +0000)]
Change handles for liarc files to use output pathname, not input
pathname.
Taylor R. Campbell [Sun, 15 Apr 2007 08:16:34 +0000 (08:16 +0000)]
Bump the stack size to two hundred blocks, rather than the default of
one hundred blocks, when compiling Scheme with liarc. One hundred
blocks is insufficient to compile sos/instance.scm with liarc.
Taylor R. Campbell [Sun, 15 Apr 2007 07:49:50 +0000 (07:49 +0000)]
Use liarc built-in objects only for LOAD, not for FASLOAD. When we're
actually loading code for execution, we need them; when we're loading
code for data (e.g., when loading scode for the compiler -- especially
when it is compiling itself, or other parts of the system that are
loaded into the compiler image), we need the file and not the compiled
expression statically linked into the microcode.
This is a kludge, but it is necessary for bootstrapping liarc. I
don't know whether there is any code that relies on FASLOAD yielding
built-in objects, however; I suspect not.
Taylor R. Campbell [Sat, 14 Apr 2007 22:00:09 +0000 (22:00 +0000)]
New declarations (TYPE-CHECKS), (RANGE-CHECKS), (NO-TYPE-CHECKS),
(NO-RANGE-CHECKS) for local scopes. I wrote a much longer
description, but it was eaten by CVS, which left no trace of it, and
I am now disinclined to rewrite it.