README 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. REDUCE - Open Source release
  2. July 2013, then February 2014
  3. Tiny updates to this file just to try to keep the credits to other
  4. projects that are used up to date. As of Feb 2014 the revision number
  5. at Sourceforge is 2337, and this seems to correspond to an average
  6. activity rate of a bit over 3 checkins per day.
  7. December 2010
  8. This project just reached revision 1000 in the Sourceforge subversion
  9. repository. This feels like something of a landmark.
  10. March 2009
  11. This is the REDUCE algebra system, which was originally developed by
  12. Tony Hearn. A bibliography somewhere in this tree reports some of the
  13. large numbers of papers that have been written about or relying on
  14. REDUCE.
  15. Arthur Norman. March 2009
  16. The BULK of the files in this tree are subject to the (modified) BSD license,
  17. as shown below. There are some components that are subject to more restrictive
  18. terms (notably the FOX GUI Toolkit, used in one version of the code here, is
  19. under LGPL).
  20. ===========================================================================
  21. Redistribution and use in source and binary forms, with or without
  22. modification, are permitted provided that the following conditions are met:
  23. * Redistributions of source code must retain the relevant copyright
  24. notice, this list of conditions and the following disclaimer.
  25. * Redistributions in binary form must reproduce the above copyright
  26. notice, this list of conditions and the following disclaimer in the
  27. documentation and/or other materials provided with the distribution.
  28. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  29. AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  30. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  31. PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNERS OR CONTRIBUTORS
  32. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  33. CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  34. SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  35. INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  36. CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  37. ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  38. POSSIBILITY OF SUCH DAMAGE.
  39. ===========================================================================
  40. The CSL version of Reduce has started to migrate to use the wxWidgets
  41. library rather than FOX (see below). wxWidgets is under its own license
  42. which is LGPL 2 (or later) plus some permissive exceptions for the
  43. distribution of applications linked against the library. A full
  44. archive is wxWidgets source is included and that contains full details.
  45. Note that the directory csl/fox contains a modified version of the
  46. FOX toolkit (www.fox-toolkit.com) version 1.6 which is subject to
  47. LGPL 2.1. Note explicitly that while an unmodified version of FOX can be
  48. linked into an application and the resulting version may be distributed
  49. without hindrance even the smallest change that has not been accepted by
  50. the FOX central site can only be used under the terms of the LGPL.
  51. Within the FOX directory the "utils" subdirectory contains a program
  52. reswrap.cpp that is used while building FOX. I do not see any cause for
  53. anybody to even want to distribute a binary of that, but to satisfy the
  54. GPL better I have put a copy of the GPL in the directory with it. No part of
  55. reswrap itself ends up in the main programs built here, and its status is
  56. thus rather like that of gcc and other tools.
  57. The FOX test programs were originally held within the FOX directory, but
  58. they are subject to the GPL not the LGPL or any more benign license. I have
  59. moved them to a separate directory to make it unambiguous that there are at
  60. most here as mere aggregation, and the standard build sequences here make
  61. even the presence of that directory optional. I do not intend to provide or
  62. distribute binary copies of any of them ever, and so there should not be any
  63. complications at all on that front.
  64. The "gnuplot" package is used with REDUCE and its license indicates that
  65. it may be redistributed freely, but that modified versions may only be
  66. circulated in the form of patch files against the official release. The
  67. version included here is an original un-modified copy. Well actually right now
  68. there is no version included with Reduce. This is because Sourceforge policy
  69. is that if we include any binary then we must also put the corresponding
  70. source into the Sourceforge Release system. Putting a copy of a snapshot
  71. of the gnuplot source there seems both clumsy and asks for confusion as and
  72. when gnuplot gets updated, so this area is under review!
  73. The CSL source directory contains material derived from Adobe font metrics,
  74. and these metrics it works can be found on many sites - they can be
  75. downloaded directly from Adobe's ftp site but also they are included
  76. with many existing software packages in forms that clearly state that
  77. they are available for redistribution and that the authors of those
  78. packages have checked license conditions carefully. The set of files
  79. I use here came with "teTeX 2" where these terms are carefully set
  80. out and where the package is very well established and widely used so
  81. there would have been plenty of opportunity for concerns about rights
  82. to be aired. I have not altered the metric files at all.
  83. There is a copy of the "distorm" x86 disassembler, which originated from
  84. Gil Dabah and licensed under the modified BSD license. See
  85. http://ragestorm.net/distorm.
  86. I use adjusted versions of Computer Modern Fonts derived from the Blue Sky
  87. Research and Y&Y inc versions but which are now freely available for general
  88. use. Their copyright is held by the American Mathematical Society, and the
  89. versions here should yield exactly the same font metrics as the original
  90. versions.
  91. The Truetype-format fonts are from the BaKoMa Computer Modern Font collection
  92. as distributed via "ctan", and the associated permissive license is included
  93. in the directory where they are held. This set of files and its associated
  94. .tfm metrics are gradually replacing my use of other font data.
  95. An implementation of the MD5 message digest is due to Eric Young and
  96. comes from an implementation of SSL, and is subject to what is in essence the
  97. modified BSD license. The original and full version of the license terms
  98. is included where that code is incorporated.
  99. Various other parts within CSL were contributed by NAG Ltd and by various
  100. students and others, including J O'Connell, M O Seymour, but were made
  101. available to me and to Codemist for inclusion within CSL.
  102. The files in the "psl" directory come from ZIB and are some of the ones
  103. that they used with the Reduce Development System. As shown there these are
  104. also under a BSD license - see the HP_disclaimer.txt that confirms a release
  105. from one of the earlier major copyright holders.
  106. crlibm is a "correctly rounded maths library" subject to LGPL 2.1. It was
  107. fetched from http://lipforge.ens-lyon.fr/www/crlibm/ but needed (minor)
  108. aljustment to let it build here.
  109. The Latin Modern Fonts and Latin Moder Math Fonts are from
  110. http://www.gust.org.pl/projects/e-foundry and copies of the original
  111. archives containing them are in csl/support-packages along with unpacked
  112. a copy of the GUST-FONT-LICENSE.txt file and relevant README files.
  113. There are two uses of derived works, and the GUST License (which is
  114. an instance of the Latex Project Public License) requires that an
  115. explanation of what is covered and what changes are made is placed in
  116. a prominent place (eg here!).
  117. In csl/cslbase/wxfonts there are re-packed font files. Merely placing the
  118. files in a tree that is distinct from the .zip file that formed the
  119. original distribution makes this a derived (and changed) work. But I
  120. have also needed to (use fontforge to) convert each .oft file so I also
  121. have a .ttf version since my Windows code appeared not to render glyphs
  122. from the .otf versions. This should not alter character shapes or metrics
  123. but may degrade rendering. I have also extracted from these fonts a
  124. series of bitmaps that record which characters are present in the fonts.
  125. This is done because I was not instantly able to do this at the point of
  126. rendering, and because it then helps me use font substitution for any
  127. missing characters. In use these fonts will be set up as application-
  128. specific private fonts rather than as globally and permenantly installed
  129. ones, so the chances of causing confusion for other software ought to
  130. be low. The font directories that are to be distributed as part of
  131. a binary release of the software contain READE files etc alongside the
  132. actual fonts, and executable software will respond to a "--help" option
  133. by displaying a message that contains a brief citation of the fonts and
  134. how to recover original official versions.
  135. I believe that since I have not changed font shapes, metrics or coverage
  136. and since the distribution is not set up to make the fonts available
  137. generally - just to have them used as application-private resources - that
  138. renamking the fonts (to avoid confusion) is not necessary here.
  139. But it is important to record that the fonts and derived information are
  140. NOT subject to the full permissions of the BSD License and that any
  141. use that envisages moving them away from the code here or altering the
  142. messages about them that "--help" displays needs to be done only after
  143. careful review of the actual licenses.
  144. A C Norman (acn1@cam.ac.uk)