preface.texi 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. @c -*-texinfo-*-
  2. @c This is part of the GNU Guile Reference Manual.
  3. @c Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2010, 2011, 2018
  4. @c Free Software Foundation, Inc.
  5. @c See the file guile.texi for copying conditions.
  6. @node Preface
  7. @unnumbered Preface
  8. This manual describes how to use Guile, GNU's Ubiquitous Intelligent
  9. Language for Extensions. It relates particularly to Guile version
  10. @value{VERSION}.
  11. @menu
  12. * Contributors::
  13. * Guile License::
  14. @end menu
  15. @node Contributors
  16. @unnumberedsec Contributors to this Manual
  17. Like Guile itself, the Guile reference manual is a living entity, cared
  18. for by many people over a long period of time. As such, it is hard to
  19. identify individuals of whom to say ``yes, this single person wrote the
  20. manual.''
  21. Still, among the many contributions, some caretakers stand out. First
  22. among them is Neil Jerram, who has worked on this document for over ten
  23. years. Neil's attention both to detail and to the big picture have made
  24. a real difference in the understanding of a generation of Guile hackers.
  25. Next we should note Marius Vollmer's effect on this document. Marius
  26. maintained Guile during a period in which Guile's API was
  27. clarified---put to the fire, so to speak---and he had the good sense to
  28. effect the same change on the manual.
  29. Martin Grabmueller made substantial contributions throughout the manual
  30. in preparation for the Guile 1.6 release, including filling out a lot of
  31. the documentation of Scheme data types, control mechanisms and
  32. procedures. In addition, he wrote the documentation for Guile's SRFI
  33. modules and modules associated with the Guile REPL.
  34. Ludovic Court@`es and Andy Wingo, who co-maintain Guile since 2010,
  35. along with Mark Weaver, have also made their dent in the manual, writing
  36. documentation for new modules and subsystems that arrived with Guile
  37. 2.0. Ludovic, Andy, and Mark are also responsible for ensuring that the
  38. existing text retains its relevance as Guile evolves. @xref{Reporting
  39. Bugs}, for more information on reporting problems in this manual.
  40. The content for the first versions of this manual incorporated and was
  41. inspired by documents from Aubrey Jaffer, author of the SCM system on
  42. which Guile was based, and from Tom Lord, Guile's first maintainer.
  43. Although most of this text has been rewritten, all of it was important,
  44. and some of the structure remains.
  45. The manual for the first versions of Guile were largely written, edited,
  46. and compiled by Mark Galassi and Jim Blandy. In particular, Jim wrote
  47. the original tutorial on Guile's data representation and the C API for
  48. accessing Guile objects.
  49. Significant portions were also contributed by Thien-Thi Nguyen, Kevin
  50. Ryde, Mikael Djurfeldt, Christian Lynbech, Julian Graham, Gary Houston,
  51. Tim Pierce, and a few dozen more. You, reader, are most welcome to join
  52. their esteemed ranks. Visit Guile's web site at
  53. @uref{http://www.gnu.org/software/guile/} to find out how to get
  54. involved.
  55. @node Guile License
  56. @unnumberedsec The Guile License
  57. @cindex copying
  58. @cindex GPL
  59. @cindex LGPL
  60. @cindex license
  61. Guile is Free Software. Guile is copyrighted, not public domain, and
  62. there are restrictions on its distribution or redistribution, but
  63. these restrictions are designed to permit everything a cooperating
  64. person would want to do.
  65. @itemize @bullet
  66. @item
  67. The Guile library (libguile) and supporting files are published under
  68. the terms of the GNU Lesser General Public License version 3 or later.
  69. See the files @file{COPYING.LESSER} and @file{COPYING}.
  70. @item
  71. The Guile readline module is published under the terms of the GNU
  72. General Public License version 3 or later. See the file @file{COPYING}.
  73. @item
  74. The manual you're now reading is published under the terms of the GNU
  75. Free Documentation License (@pxref{GNU Free Documentation License}).
  76. @end itemize
  77. C code linking to the Guile library is subject to terms of that
  78. library. Basically such code may be published on any terms, provided
  79. users can re-link against a new or modified version of Guile.
  80. C code linking to the Guile readline module is subject to the terms of
  81. that module. Basically such code must be published on Free terms.
  82. Scheme level code written to be run by Guile (but not derived from
  83. Guile itself) is not restricted in any way, and may be published on any
  84. terms. We encourage authors to publish on Free terms.
  85. You must be aware there is no warranty whatsoever for Guile. This is
  86. described in full in the licenses.
  87. @c Local Variables:
  88. @c TeX-master: "guile.texi"
  89. @c End: