use guile eval for elisp tree-il
[bpt/guile.git] / doc / ref / guile.texi
index c3170ce..5f21188 100644 (file)
@@ -14,7 +14,7 @@
 This manual documents Guile version @value{VERSION}.
 
 Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2005, 2009,
-2010, 2011, 2012, 2013 Free Software Foundation.
+2010, 2011, 2012, 2013, 2014 Free Software Foundation.
 
 Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -246,7 +246,7 @@ continuations influence the control flow in a C program.
 
 This knowledge should make it straightforward to add new functions to
 Guile that can be called from Scheme.  Adding new data types is also
-possible and is done by defining @dfn{smobs}.
+possible and is done by defining @dfn{foreign objects}.
 
 The @ref{Programming Overview} section of this part contains general
 musings and guidelines about programming with Guile.  It explores
@@ -267,7 +267,7 @@ etc. that make up Guile's application programming interface (API),
 * Linking Programs With Guile:: More precisely, with the libguile library.
 * Linking Guile with Libraries::  To extend Guile itself. 
 * General Libguile Concepts::   General concepts for using libguile.
-* Defining New Types (Smobs)::  Adding new types to Guile.
+* Defining New Foreign Object Types::  Adding new types to Guile.
 * Function Snarfing::           A way to define new functions.
 * Programming Overview::        An overview of Guile programming.
 * Autoconf Support::            Putting m4 to good use.
@@ -277,7 +277,7 @@ etc. that make up Guile's application programming interface (API),
 @include libguile-linking.texi
 @include libguile-extensions.texi
 @include libguile-concepts.texi
-@include libguile-smobs.texi
+@include libguile-foreign-objects.texi
 @include libguile-snarf.texi
 @include libguile-program.texi
 @include libguile-autoconf.texi
@@ -299,7 +299,8 @@ available through both Scheme and C interfaces.
 * Snarfing Macros::             Macros for snarfing initialization actions.
 * Simple Data Types::           Numbers, strings, booleans and so on.
 * Compound Data Types::         Data types for holding other data.
-* Smobs::                       Defining new data types in C.
+* Foreign Objects::             Defining new data types in C.
+* Smobs::                       Use foreign objects instead.
 * Procedures::                  Procedures.
 * Macros::                      Extending the syntax of Scheme.
 * Utility Functions::           General utility functions.
@@ -328,6 +329,7 @@ available through both Scheme and C interfaces.
 @include api-snarf.texi
 @include api-data.texi
 @include api-compound.texi
+@include api-foreign-objects.texi
 @include api-smobs.texi
 @include api-procedures.texi
 @include api-macros.texi