Commit | Line | Data |
---|---|---|
5c54da76 JB |
1 | Guile NEWS --- history of user-visible changes. 2 Aug 1996 -*- text -*- |
2 | Copyright (C) 1996 Free Software Foundation, Inc. | |
3 | See the end for copying conditions. | |
4 | ||
16f2ebea | 5 | Please send Guile bug reports to bug-guile@prep.ai.mit.edu. |
5c54da76 JB |
6 | \f |
7 | Guile 1.0b3 | |
8 | ||
6685dc83 JB |
9 | Changes since Thursday, September 5: |
10 | ||
11 | * You can now run Guile without installing it. | |
12 | ||
13 | Previous versions of the interactive Guile interpreter (`guile') | |
14 | couldn't start up unless Guile's Scheme library had been installed; | |
15 | they used the value of the environment variable `SCHEME_LOAD_PATH' | |
16 | later on in the startup process, but not to find the startup code | |
17 | itself. Now Guile uses `SCHEME_LOAD_PATH' in all searches for Scheme | |
18 | code. | |
19 | ||
20 | To run Guile without installing it, build it in the normal way, and | |
21 | then set the environment variable `SCHEME_LOAD_PATH' to a | |
22 | colon-separated list of directories, including the top-level directory | |
23 | of the Guile sources. For example, if you unpacked Guile so that the | |
24 | full filename of this NEWS file is /home/jimb/guile-1.0b3/NEWS, then | |
25 | you 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 | |
30 | header files. | |
31 | ||
32 | In order to compile code which #included <libguile.h>, previous | |
33 | versions of Guile required you to add a directory containing all the | |
34 | Guile header files to your #include path. This was a problem, since | |
35 | Guile's header files have names which conflict with many systems' | |
36 | header files. | |
37 | ||
38 | Now only <libguile.h> need appear in your #include path; you must | |
39 | refer to all Guile's other header files as <libguile/mumble.h>. | |
40 | Guile's installation procedure puts libguile.h in $(includedir), and | |
41 | the 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 | |
48 | for Scheme code. Its value is a list of strings, each of which names | |
49 | a directory. | |
50 | ||
51 | ** (%search-load-path FILENAME) searches the directories listed in the | |
52 | value of the %load-path variable for a Scheme file named FILENAME. If | |
53 | it finds a match, then it returns its full filename. Otherwise, it | |
54 | returns #f. %search-load-path will not return matches that refer to | |
55 | directories. | |
56 | ||
57 | ** (%try-load-path FILENAME :optional CASE-INSENSITIVE-P SHARP) | |
58 | searches the directories listed in %load-path for a file named | |
59 | FILENAME, and loads it if it finds it. If it can't read FILENAME for | |
60 | any reason, it throws an error. | |
61 | ||
62 | The arguments CASE-INSENSITIVE-P and SHARP are interpreted as by the | |
63 | %try-load function. | |
64 | ||
65 | ||
66 | \f | |
5c54da76 JB |
67 | This is the beginning of recorded history. |
68 | ||
69 | \f | |
70 | Copyright information: | |
71 | ||
72 | Copyright (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 |