README 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. Overview of Ghostscript
  2. This document is a roadmap to the Ghostscript documentation. After
  3. looking through it, if you want to install Ghostscript and not only
  4. use it, we recommend you read how to install Ghostscript, and how to
  5. compile Ghostscript from source code (which is necessary before
  6. installing it on Unix and VMS systems).
  7. _________________________________________________________________
  8. Table of contents
  9. * Document roadmap by theme
  10. + What should I read if I'm a new user?
  11. + AFPL Ghostscript and GPL Ghostscript
  12. + Before building Ghostscript
  13. + What should I read if I'm not a new user?
  14. + What if I'm a developer?
  15. + What if I'm writing documentation?
  16. * Presence on the World Wide Web
  17. + Ghostscript's home pages
  18. + Adobe PostScript, Encapsulated PostScript, and PDF reference
  19. documentation
  20. + Other material on the WWW
  21. * Which document contains what?
  22. + Primarily for users:
  23. Bug-form.htm
  24. Bug-info.htm
  25. Deprecated.htm
  26. Devices.htm
  27. Helpers.htm
  28. Humor.htm
  29. Ps2epsi.htm
  30. Ps2pdf.htm
  31. Ps2ps2.htm
  32. Readme.htm
  33. Unix-lpr.htm
  34. Use.htm
  35. + For both users and developers:
  36. Changes.htm
  37. Commprod.htm
  38. Copying.htm
  39. Fonts.htm
  40. Hershey.htm
  41. History*.htm
  42. Install.htm
  43. Language.htm
  44. Make.htm
  45. News.htm
  46. Psfiles.htm
  47. Public.htm
  48. + Primarily for developers:
  49. API.htm
  50. C-style.htm
  51. DLL.htm
  52. Develop.htm
  53. Drivers.htm
  54. Htmstyle.htm
  55. Issues.htm
  56. Lib.htm
  57. Maintain.htm
  58. Projects.htm
  59. Ps-style.htm
  60. Release.htm
  61. Source.htm
  62. Testing.htm
  63. Xfonts.htm
  64. _________________________________________________________________
  65. Document roadmap by theme
  66. What should I read if I'm a new user?
  67. * how to use Ghostscript. This includes both a quickstart
  68. introduction to the commandline version and more extensive
  69. reference material.
  70. * detailed information about specific devices that Ghostscript can
  71. use for output
  72. * information about reporting problems--but remember that
  73. Ghostscript comes with NO WARRANTY and NO SUPPORT
  74. * more detailed information about how to use Ghostscript under Unix
  75. with lpr as a filter for printing
  76. AFPL Ghostscript and GPL Ghostscript
  77. AFPL Ghostscript and GPL Ghostscript are different releases. If you
  78. have AFPL Ghostscript, not the GPL Ghostscript releases, you should
  79. read (or at least skim through):
  80. * additional information about AFPL Ghostscript releases that is not
  81. relevant to GPL Ghostscript releases.
  82. If you run into any questions, or if you are going to be using
  83. Ghostscript extensively, you should at least skim, and probably
  84. eventually read:
  85. * about the fonts distributed with Ghostscript, including how to add
  86. or replace fonts
  87. * a description of the Ghostscript language, and its differences
  88. from the documented PostScript language
  89. * about the postscript files distributed with Ghostscript (other
  90. than fonts)
  91. Before building Ghostscript
  92. If you are going to compile Ghostscript from source, rather than just
  93. use an executable you got from somewhere, you may want to read:
  94. * how to build Ghostscript and install it
  95. _________________________________________________________________
  96. What should I read if I'm not a new user?
  97. If you have already used Ghostscript, when you receive a new release
  98. you should begin by reading this file, then
  99. * News.htm, for incompatible changes and new features in the current
  100. release;
  101. * if you wish, Changes.htm, for a detailed list of changes in the
  102. current release;
  103. * if you wish, History#.htm (currently History8.htm), for changes in
  104. other releases.
  105. _________________________________________________________________
  106. What if I'm a developer?
  107. If you are going to do any development on or with Ghostscript at all,
  108. you should at least look at
  109. * the roadmap documentation for Ghostscript's source files and
  110. architecture
  111. If you are going to write a new driver for Ghostscript, you should
  112. read
  113. * the guide to the Ghostscript source code
  114. * the interface between Ghostscript and device drivers
  115. * about the external font interface between Ghostscript and
  116. platform-supplied fonts
  117. If you are considering distributing Ghostscript (either AFPL or GPL
  118. versions) in conjunction with a commercial product, you should read
  119. the license carefully, and you should also read
  120. * additional clarification of the circumstances under which
  121. Ghostscript can be distributed with a commercial product
  122. If you intend to use Ghostscript in the form of a dynamic link library
  123. (DLL) under OS/2 or Microsoft Windows or in the form of shared object
  124. under Linux, read
  125. * documentation on Ghostscript Interpreter API
  126. If you want to use Ghostscript as part of another program--as a
  127. callable PostScript language interpreter--and not as a DLL or as a
  128. self-contained executable application, you should begin by reading
  129. * the source file imain.h, the documented API for Ghostscript not as
  130. a DLL
  131. or if you are going to use only the Ghostscript graphics library,
  132. * about the structure of the Ghostscript library and its interfaces
  133. _________________________________________________________________
  134. What if I'm writing documentation?
  135. If you are editing or adding to Ghostscript's existing documentation
  136. in HTML format, or writing a new document, you should read
  137. * the coding and style guidelines for Ghostscript's HTML-based
  138. documentation.
  139. _________________________________________________________________
  140. Presence on the World Wide Web
  141. Ghostscript's home page
  142. Ghostscript has a home page on the World Wide Web with helpful
  143. information such as the FAQ (Frequently Asked Questions) and a list of
  144. known problems and workarounds for the current AFPL Ghostscript
  145. release (in the "Obtaining" file for that release):
  146. http://www.cs.wisc.edu/~ghost/
  147. More material about Ghostscript can be found at
  148. http://www.ghostscript.com/
  149. Adobe PostScript, Encapsulated PostScript, and PDF reference documentation
  150. Adobe makes a wealth of technical documentation available over the
  151. Web, including the PostScript Language Reference Manual (Third
  152. Edition); the Encapsulated PostScript (EPS) Format Specification
  153. version 3, including Encapsulated PostScript Interchange (EPSI)
  154. format; the PDF Reference manuals. The Acrobat SDK contains pdfmark
  155. and Acrobat Distiller parameters documentation. Some of these
  156. documents are also available at Adobe's ftp site, but not necessarily
  157. under the same filenames.
  158. Other material on the WWW
  159. Much other material about Ghostscript is available on the World Wide
  160. Web, both as web pages and as archived Usenet and mailing list
  161. discussions. Use the well-known search engines to find such material.
  162. There is a translation of the Ghostscript 'man' pages into Czech at:
  163. http://www.volny.cz/rebus/ghostscript/
  164. _________________________________________________________________
  165. Which document contains what?
  166. Here is the list in alphabetic order of Ghostscript documentation,
  167. with explanations of the contents.
  168. API.htm
  169. On MS-Windows and OS/2, Ghostscript is compiled as a dynamic
  170. link library (DLL). On Linux, Ghostscript can be compiled as a
  171. shared object. This describes how to use it. For developers.
  172. Bug-form.htm
  173. A form to fill out and email to report a problem with AFPL
  174. Ghostscript--but remember that Ghostscript comes with NO
  175. WARRANTY and NO SUPPORT. Please read the instructions before
  176. reporting a bug.
  177. Bug-info.htm
  178. Information about how to report problems with AFPL
  179. Ghostscript--but remember that Ghostscript comes with NO
  180. WARRANTY and NO SUPPORT. Please read this before reporting a
  181. problem.
  182. C-style.htm
  183. Guidelines and style for C coding, which you should follow if,
  184. for example, you write a new driver or add or change something
  185. in Ghostscript. For developers.
  186. Changes.htm
  187. A detailed list of all code changes in the current release or
  188. pre-release, generated mechanically from the CVS logs. For
  189. developers.
  190. Commprod.htm
  191. The conditions under which Ghostscript may be distributed in a
  192. commercial context. See also the Aladdin Free Public License.
  193. Copying.htm
  194. A reminder that AFPL Ghostscript is governed NOT by the Free
  195. Software Foundation's GNU General Public License but by the
  196. Aladdin Free Public License.
  197. DLL.htm
  198. On OS/2, MS Windows-16 and MS Windows-32 platforms, Ghostscript
  199. is compiled as a dynamic link library (DLL). This describes how
  200. to use it. For developers. This DLL interface is obsolete. Use
  201. API.htm instead.
  202. Develop.htm
  203. Code orientation for developers. Contains a detailed breakdown
  204. of the source files by functional group, and overviews of the
  205. major architectural features and services.
  206. Deprecated.htm
  207. Documention for deprecated devices and features. Features
  208. described here will be removed in future versions of
  209. Ghostscript.
  210. Devices.htm
  211. Detailed information about some specific devices for which
  212. Ghostscript can produce output. Run "gs -h" to see which
  213. devices a particular version of Ghostscript is built to use.
  214. Drivers.htm
  215. Describes the interface between Ghostscript and device drivers.
  216. If you do this, you should also read and use the C style and
  217. coding guidelines. Necessary to develop a new driver. For
  218. developers.
  219. Fonts.htm
  220. All about fonts freely available for Ghostscript, and how to
  221. add and use new fonts. Also describes how to use Ghostscript
  222. fonts as X Windows fonts. For both users and developers.
  223. Helpers.htm
  224. A note of thanks to people who have helped in the development
  225. of Ghostscript.
  226. Hershey.htm
  227. Part 1 of the five-part original Usenet distribution of the
  228. free Hershey fonts, giving the terms of use and describing
  229. their encoding.
  230. History*.htm
  231. The history of changes in all Ghostscript releases:
  232. History8.htm for Ghostscript versions 8.n
  233. History7.htm for Ghostscript versions 7.n
  234. History6.htm for Ghostscript versions 6.n
  235. History5.htm for Ghostscript versions 5.n
  236. History4.htm for Ghostscript versions 4.n
  237. History3.htm for Ghostscript versions 3.n
  238. History2.htm for Ghostscript versions 2.n
  239. History1.htm for Ghostscript versions 1.n
  240. Htmstyle.htm
  241. The guidelines and style for HTML coding of Ghostscript's
  242. documentation, which you should follow if, for example, you
  243. change existing HTML documentation or write new documents. For
  244. writers and editors.
  245. Humor.htm
  246. Another Ghostscript interpreter.
  247. Install.htm
  248. How to install Ghostscript. See also how to build it.
  249. Issues.htm
  250. A list of outstanding open issues in Ghostscript. These include
  251. known limitations, minor bugs, performance issues, differences
  252. from Adobe implementations, and others.
  253. Language.htm
  254. The relationship between the Ghostscript interpreter and the
  255. PostScript language as defined by Adobe.
  256. Lib.htm
  257. A description of the Ghostscript library, a set of procedures
  258. to implement the graphics and filtering capabilities that are
  259. primitive operations in the PostScript language and in Adobe
  260. Portable Document Format (PDF). For developers.
  261. Maintain.htm
  262. Assorted Ghostscript maintenance procedures. For developers.
  263. Make.htm
  264. How to build Ghostscript executables from the source code. See
  265. also how to install it. It's not necessary to be a highly
  266. experienced developer to build or install Ghostscript, but some
  267. experience is needed.
  268. News.htm
  269. A brief description of the latest release or pre-release of
  270. Ghostscript, and a list of any incompatible changes in it.
  271. Changes in older releases are described in the history files
  272. "History*.htm", which are usually installed in the
  273. documentation directory. Run "gs -h" to see where that is.
  274. Projects.htm
  275. A list of Ghostscript development projects with which we would
  276. like help.
  277. Ps-style.htm
  278. The guidelines and style for postscript coding in Ghostscript.
  279. Some of Ghostscript is implemented in the postscript language
  280. itself, and various utilities and examples are distributed with
  281. it. You should follow these guidelines if you're extending or
  282. modifying those files. For developers.
  283. Ps2epsi.htm
  284. Detailed information on how to use Ghostscript through ps2epsi
  285. to convert PostScript to Adobe Encapsulated PostScript
  286. Interchange (EPSI) format.
  287. Ps2pdf.htm
  288. Detailed information on how to use Ghostscript through ps2pdf
  289. to convert PostScript to Adobe Portable Document Format (PDF).
  290. Ps2ps2.htm
  291. Detailed information on how to use Ghostscript through ps2ps2
  292. to convert Adobe Portable Document Format (PDF) or Adobe
  293. Postscript Level 3 into Adobe Postscript Level 2.
  294. Psfiles.htm
  295. A description of the PostScript files (other than font files)
  296. distributed with Ghostscript, including initialization
  297. routines, utility programs, and sample printable files.
  298. Public.htm
  299. The Aladdin Free Public License, which states the conditions
  300. for using and redistributing AFPL Ghostscript.
  301. Readme.htm
  302. This document.
  303. Release.htm
  304. A description of how to prepare and test a Ghostscript release.
  305. Of interest only to developers who want to create new
  306. Ghostscript versions for distribution.
  307. Source.htm
  308. A guide to the Ghostscript source code, for development and
  309. debugging.
  310. Testing.htm
  311. Documentation for using the test scripts located in the
  312. toolbin/tests directory, and conventions for writing new
  313. testing scripts.
  314. Unix-lpr.htm
  315. How to set up Ghostscript as a Unix lpr filter.
  316. Use.htm
  317. Detailed instructions on how to use Ghostscript, including such
  318. matters as designating an output device; choosing a default
  319. paper size; how Ghostscript finds files, including font files;
  320. how it uses environment variables; notes on specific platforms,
  321. including the X Window System; and command-line options.
  322. Xfonts.htm
  323. Ghostscript's external font interface to a host platform's
  324. font-rendering mechanism, for developers.
  325. _________________________________________________________________
  326. Copyright © 1996-2002 artofcode LLC. All rights reserved.
  327. This software is provided AS-IS with no warranty, either express or
  328. implied. This software is distributed under license and may not be
  329. copied, modified or distributed except as expressly authorized under
  330. the terms of the license contained in the file LICENSE in this
  331. distribution. For more information about licensing, please refer to
  332. http://www.ghostscript.com/licensing/. For information on commercial
  333. licensing, go to http://www.artifex.com/licensing/ or contact Artifex
  334. Software, Inc., 101 Lucas Valley Road #110, San Rafael, CA 94903,
  335. U.S.A., +1(415)492-9861.
  336. Ghostscript version 8.53, 20 October 2005