preface.texi 4.4 KB

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