* boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
[bpt/guile.git] / NEWS
CommitLineData
5c54da76
JB
1Guile NEWS --- history of user-visible changes. 2 Aug 1996 -*- text -*-
2Copyright (C) 1996 Free Software Foundation, Inc.
3See the end for copying conditions.
4
16f2ebea 5Please send Guile bug reports to bug-guile@prep.ai.mit.edu.
5c54da76
JB
6\f
7Guile 1.0b3
8
6685dc83
JB
9Changes since Thursday, September 5:
10
11* You can now run Guile without installing it.
12
13Previous versions of the interactive Guile interpreter (`guile')
14couldn't start up unless Guile's Scheme library had been installed;
15they used the value of the environment variable `SCHEME_LOAD_PATH'
16later on in the startup process, but not to find the startup code
17itself. Now Guile uses `SCHEME_LOAD_PATH' in all searches for Scheme
18code.
19
20To run Guile without installing it, build it in the normal way, and
21then set the environment variable `SCHEME_LOAD_PATH' to a
22colon-separated list of directories, including the top-level directory
23of the Guile sources. For example, if you unpacked Guile so that the
24full filename of this NEWS file is /home/jimb/guile-1.0b3/NEWS, then
25you might say
26
27 export SCHEME_LOAD_PATH=/home/jimb/my-scheme:/home/jimb/guile-1.0b3
28
29* Guile's header files should no longer conflict with your system's
30header files.
31
32In order to compile code which #included <libguile.h>, previous
33versions of Guile required you to add a directory containing all the
34Guile header files to your #include path. This was a problem, since
35Guile's header files have names which conflict with many systems'
36header files.
37
38Now only <libguile.h> need appear in your #include path; you must
39refer to all Guile's other header files as <libguile/mumble.h>.
40Guile's installation procedure puts libguile.h in $(includedir), and
41the rest in $(includedir)/libguile.
42
43* The compiled-library-path function has been deleted from libguile.
44
45* A variable and two new functions have been added to libguile:
46
47** The variable %load-path now tells Guile which directories to search
48for Scheme code. Its value is a list of strings, each of which names
49a directory.
50
51** (%search-load-path FILENAME) searches the directories listed in the
52value of the %load-path variable for a Scheme file named FILENAME. If
53it finds a match, then it returns its full filename. Otherwise, it
54returns #f. %search-load-path will not return matches that refer to
55directories.
56
57** (%try-load-path FILENAME :optional CASE-INSENSITIVE-P SHARP)
58searches the directories listed in %load-path for a file named
59FILENAME, and loads it if it finds it. If it can't read FILENAME for
60any reason, it throws an error.
61
62The arguments CASE-INSENSITIVE-P and SHARP are interpreted as by the
63%try-load function.
64
65
66\f
5c54da76
JB
67This is the beginning of recorded history.
68
69\f
70Copyright information:
71
72Copyright (C) 1996 Free Software Foundation, Inc.
73
74 Permission is granted to anyone to make or distribute verbatim copies
75 of this document as received, in any medium, provided that the
76 copyright notice and this permission notice are preserved,
77 thus giving the recipient permission to redistribute in turn.
78
79 Permission is granted to distribute modified versions
80 of this document, or of portions of it,
81 under the above conditions, provided also that they
82 carry prominent notices stating who last changed them.
83