Changes

Jump to navigation Jump to search
2,541 bytes removed ,  19:34, 7 December 2005
New mreadme.pdf in wiki markup
adapted to wiki markup.
This page is generated from mreadme.pdf on 2005.0511.3124.
[[User:Taco|Taco]] 14:26, 31 May 2005 (CEST)
----
== Read Me ==
=== Preamble Introduction ===
This document presents What licence information on ConTeXt, suits best for a TeX like system is a matter oftaste. Personally we dislike any licence that needs more than a macro packagewritten in few pages of dense legal code to get the typographical programming language message accross. A TeX. This documentrelated system like ConTeXt is ''not'' an installation manuala hybrid of programs, scripts and/or macro code as well as documentation and sample code, includinggraphics. For installation TeX related systems also have a long standing traditionof providing support structures for users. In order to makesupport feasable, a TeX based system like ConTeXt assumes acertain logic and itsstructure in the way the related files areaccompanying programs we refer to named and organized in a tree structure. Even a small change inone of the following documents: elements may let such a system behave differently thanmanuals suggest. Swap a font, change some style defaults, leaveout some pieces, and users may end up in confusion. A licencedoes not give a user any guarantees!
* [[http://www.pragma-ade.com/general/manuals/minstall.pdf How to install ConTeXt]]
* [[http://www.pragma-ade.com/general/manuals/mtexexec.pdf TeXexec explained]]
* [[http://www.pragma-ade.com/general/manuals/mtexutil.pdf TeXutil explained]]
In addition you may order to satisfy those responsible for distributing ConTeXt,we need to choose a licence that makes them feel comfortable.Unfortunately we don't feel that comfortable with a licence thatdoes not provide the guarantees that a system will not be adaptedin such ways that the advertised behaviour changes. On the otherhand, it is the introduction responsibility of those distributing and/or referencemanualextending the system to make sure that this does not happen. There are more documentsHowever, but you need only these to users should not automatically assume that what they getstarted. Unless you are going to change and redistribute ConTeXtshipped is the same as the original, youwhich is why we stress thatcan quit reading nowsupport (from our side) will only be given on unaltered systems.
=== Introduction ===First of all, what is ConTeXt? It's just a bunch of macros,written in TeX and METAPOST, meant for typesetting documents. Themacros are accompanied by some scripts, written in Perl (mainlythe older scripts) Ruby (the official ones) and Lua (for embeddedusage). The ConTeXt distribution comes with a few fonts, filesthat help manage resources (e.g. map files), as well aspatterns (based on official ones, so this is a derived work). The ConTeXt distribution is packaged in a zip file organized in the tds structure.  cont-tmf.zip The main distribution. cont-img.zip A few extra resources. cont-ext.zip Third party modules.  When we talk about ConTeXt we also mean its graphical companionMetaFun and foXet, an xml related product. All these are includedin the main distribution archive. The documentation can bedownloaded from our website, one of its mirrors, the TeXcollection as distributed by TeX user groups. For some manuals,source code is available in a subversion repository. Thearchives are also kept on ctan.
'''[1.1]''' The name ConTeXt is reserved for That said, what licence does apply? We need to distinguishbetween things that resemble a program on the distribution asprovided by Pragma ADE. This distribution is copyrighted one hand and licensed in thespirit of documentation on the gnu general public licenceother hand. To prevent inconsistency inWe (currently) use a differentdistributions and to ease support, we will stress some details licence for either ofadapting sources and distributionsthem.
'''[1.2]''' The ConTeXt distribution includes TeX macro files as well as
some utility programs written in Perl, Perl/Tk, and Ruby as well as
graphic macros written in the METAPOST language. The same conditions
apply to all files.
'''[1.3]''' === The logos associated to Pragma ADE, ConTeXt, TeXutil and relatedprograms are copyrighted by Pragma ADE and may not be used for otherpurposes than their intended usage without permission. Code ===
'''[1.4]''' Whenever one of the source files of ConTeXt mentions the file
being copyrighted by Pragma ADE, the conditions mentioned in this
document apply.
=== Principles ===The program code (i.e. anything not under the <tt>/doc</tt> subtree)is distributed under the
'''<div style="color:gray;">: [http://creativecommons.org/licenses/GPL/2.10/ Creative Commons GNU GPL]''' Pragma ADE originally developed ConTeXt for producing highlystructured documents as used in educational settings and processindustry. Currently ConTeXt is used by publishers and in education, inprofit and non profit organizations. There are also numerous privateusers. These all depend on ConTeXt being stable system.</div>
'''[2.2]''' One of For practical purposes distributers may also choose the objectives of ConTeXt is the low entry levelLaTeX projectlicence, thatwhich is, for day-considered to-day use no special technical be a bit more TeX friendly. (BSD alikelicences, the Ruby Licence and no in-depth TeX)knowledge is needed. This is reflected in the user interface. We don'tApache are all licences that applyexpect users to be experts on installing TeX and adapting macros well forlocal useConTeXt. )
In practice, users may forget about the legal part, if only because Ihaven't even read (and understood) it completely myself, so let''[2.3]''' We try to keep ConTeXt in sync with developments inspublishing. So far this has lead stick to support for output formats likepdf and alternative coding standards like xml. It has also resulted ina couple what Creative Commons makes of user interfaces and tools. it:
'''[2.4]''' Further development of ConTeXt takes place at Pragma ADE withthe help and input from some active users. All kinds of comment from<div style="color:gray;">users The GNU General Public License is welcomed and will be taken seriouslya Free Software license. When we talk aboutLike any Free Software ConTeXtlicense, we refer it grants to you the version as distributed by Pragma ADE anddescribed in the official reference manual. four following freedoms:
'''[2* The freedom to run the program for any purpose.5]''' ConTeXt consists of several series of modules, that can berecognized by the fact that * The freedom to study how the filename starts with four charactersprogram works and a dashadapt it to your needs. These core modules take care of languages, fonts, generaltypography, data abstraction, and manipulations* The freedom to redistribute copies so you can help your neighbour. On top of this core,domain * The freedom to improve the program and task specific modules and styles are (and will become)available. These can be recognized by their filename release your improvements to the public, so that start with acharacter followed by a dashthe whole community benefits.
'''[2.6]''' For special purposes, not covered by existing functionality,
users can write their own extensions. ConTeXt provides hooks into the
core routines. These are documented in the source code.
'''[2.7]''' ConTeXt is available for free for everyone who want to useit. Distributors are free to choose between You may exercise the latest officialfreedoms specified here provided that you complyrelease and with the (in most cases stable) beta versionexpress conditions of this license. The principal conditionsare:
'''[2You must conspicuously and appropriately publish on each copydistributed an appropriate copyright notice and disclaimer of warrantyand keep intact all the notices that refer to this License and to theabsence of any warranty; and give any other recipients of the Programa copy of the GNU General Public License along with the Program.8]''' Experimental, and thereby potentially non-stable, versions asAnywell as certain dedicated modules, will translation of the GNU General Public License must be distributed under differentaccompanied byconditionsthe GNU General Public License.
'''[2.9]''' Modules to ConTeXt If you modify your copy or copies of the program or adapted source code written by Pragma ADEany portion of it,for third parties as part of or develop a project program based upon it, you may not be distributed outsidedistribute the resultingthat organizationwork provided you do so under the GNU General Public License. They may become part Anytranslation of the public distribution,GNU General Public License must be accompanied byupon mutual agreementthe GNU General Public License.
=== Public version ===If you copy or distribute the program, you must accompany it with thecomplete corresponding machine-readable source code or with a writtenoffer, valid for at least three years, to furnish the completecorresponding machine-readable source code.
'''[3.1]''' ConTeXt is available as free software in the spirit Any of these conditions can be waived if you get permission from the gnugeneral public licencecopyright holder.
'''[3.2]''' This public version is Your fair use and other rights are in no way affected by the "official public ConTeXtdistribution"above. However, ConTeXt as part of one of the TeXdistributions supported by user groups can also be classified asofficial. </div>
'''[3.3]''' The official version (i.e. the original zipped archiverecognized by the prefix cont-) may only be redistributed as a wholeand under this licence. === Recommendations ===
'''[3.4]''' This licence does not automatically apply Here are a few recommendations in case you want to third partydistribute, extendextensions.of embed ConTeXt in applications:
=== Third party developments ===* You can best leave the code base untouched. Most of ConTeXt provides hooks and it's relatively easy to overload code. Leave the lower level system code untouched: changes may backfire when you update. Asking for more hooks is the best way to go.
'''[4* Put your own code in the right subpaths, i.e. modules approved by the development team under <tt>.../third</tt>, and styles and whatever else under <tt>.../user</tt>.1]''' This sections way your code will not introduce limitations in use thatconflict interfere with the gnu general public licenceexisting code and updating will give less problems. We only want to makesure Keep in mind that TeX systems have their own way and order in locating files, and the average user will get the ConTeXt they expect and thatwe can continue to support users efficientlyload order often matters.
* Don'''[4.2]''' Users are encouraged to develop modules cq. layout definitionfiles for ConTeXt. Howevert copy styles and change a few lines, but load the interface base one and built/patch on top of such modules should fitthat. In the end you may benefit from improvements to the general scheme philosophybase style.
'''[4* Be original.3]''' Keywords and command names should conform to the already definedones and therefore not clash with existing functionalityThe whole idea behind ConTeXt is that you can write your own styles. An exampleof extending On the user interface can be seen in ConTeXt mailing list as well as on the ppchTeXmoduleWiki there are enough advanced users to help you make a start.
* Don'''[4.4]''' On request, additional keywords and command names can beapproved and/or assigned by the ConTeXt Task Force and, when accepted,will be added t hesitate to the validated definition files. The same applies tothe names of files submit bugs reports and auxiliary variablesask for extensions. These should conform tothe naming scheme laid down in the documentationIt may even be that what you want is already present but yet undocumented.
* If things don'''[4.5]''' Third party modules t work as expected, check to what extend your system matches the (and layout filesmore or less) will not automaticallybecome part of the standard. We provide so called minimal ConTeXt distribution, but will be collected anddistributed separately. One reason for this is trees that they fall outsidethe maintainance responsibility of Pragma ADEcan serve as a reference. This also means thatfor instance in the texmf directory structureBecause ConTeXt evolves, the context/base,context/extra and context/sample locations are reserved for theofficial distribution. Additions should go into context/third and userspecific things into context/usermake sure your system is up to date.
'''[4* The scripts can best be called using texmfstart.6]''' We strongly advice users who write their own macros for ConTeXt,to package them This lessens dependencies on the location in document specific environments or third partymodules (prefixed by t-)the tree and ensures upward compatibility. It also prevents clashes with similary named scripts.
'''[4* Some scripts depend on each other.7]'Don'' Users may not change t mess around with the official distribution existing functionality and redistributethat changed version as official. This will ensure the integrity names ofConTeXt. Local settings cq. bug fixes can be added in the filescont-sys scripts and cont-new. Distributers may add configuration settings tocont-usr and cont-systhen feed them back into the standard distributions.
'''[4.8]''' When adapted versions of ConTeXt are distributed, these versionsmust contain the original distribution as a separate item. The runtimeversions (format files) must have different names and changed filesmust have an additional \writestatus message, expressing thatsomething is changed. The rationale behind this is that some modulesare generic, and are sometimes distributed on request separately. Whendistributing self contained modules and styles, a full distribution oforiginals is not required. === Documents ===
'''[4.9]''' Because many TeX systems support recursive directory search,those who write extensions or change files, must make sure that theoriginal ConTeXt does not suffer from loading the wrong files. Werealize that this The documentation is not always easy, but please keep in mind thatthere are many users who cannot sort out these problems. Together wemust guarantee that when users want to run original ConTeXt, nothingunexpected is loaded, because it makes support nearlyimpossible. provided under another Creative Commons licence
'''[4.10]''' Because ConTeXt is a monolithic system, and because programming<div style="color:gray;">hooks are provided, adaptations and extensions should be put and:Attribution NonCommercial ShareAlike </orloaded in the file cont-new which itself is loaded at run time. Thatdiv>way, users can still benefit from official updates. This one says:
'''[4.11]''' The auxiliary programs may be adapted <div style="color:gray;">You are free: * to local conditionscopy, distribute, display, suchand perform the work as operating systems specifics. The functionality however must not bechanged. * to make derivative works
'''[4.12]''' The same rules apply for ATTRIBUTION: You must attribute the METAPOST macro files as for work in theTeX macro filesmanner specified by the author or licensor.
'''[4.13]''' Support of the official public version of ConTeXt is availablefrom the ConTeXt mailing list hosted by the ntgNONCOMMERCIAL: You may not use this work for commercial purposes.
=== Manuals ===SHARE ALIKE: If you alter, transform, or build upon this work, you may distribute the resulting work only under a license identical to this one.
'''[5.1]''' User manuals, reference documentation, module related manuals,quick reference guides* For any reuse or distribution, up-you must make clear to-date documents, faqs, documentedsources, are available in printable and/or electronic form at others thePragma ADE site and its mirrorslicense terms of this work. These documents are copyrighted byPragma ADE and serve as reference to * Any of these conditions can be waived if you get permission from the official version. You mayprint them and give away copiescopyright holder.
'''[5.2]''' Users Your fair use and other rights are invited to provideadditional documentation to users. The official documentation providedin no way affected by Pragma ADE is maintained by and generated at Pragma ADE andavailable at its websitethe above. Pointers to third party contributions can befound at the Pragma ADE website.</div>
'''[5The non-commercial part is mostly a safeguard.3]''We don' Because the manuals provided by Pragma ADE are also examples oft mind if userwhat can be done with ConTeXtgroups distribute printed copies, their layout is bound to thesedocuments. This also applies to the ConTeXt demonstrationsuite. Therefore, in order to avoid confusion, we strongly advicepublish (parts of) manuals and/or ifauthors of third party documentation and demos not to use the samelayout characteristics, graphics example code in manuals and special tricks. Examples ofcoding and tricks can be found in the style files that come withbooks about ConTeXt.
=== Guarantees ===Keep in mind that logos and cover designs are not meant to be copied.We provide the source code for some manuals, but we don't alwaysprovide all graphics and other resources. For instance, in somemanuals we use commercial fonts and you have to buy those yourself.
'''[6We provide the typeset manuals at our website.1]''' Pragma ADE cannot guarantee the typographic quality and Those are theofficialones. We appreciate it if you do not to distribute manuals compiled onyour own system as substitutes. The manuals are a showcase for whatfunctionality of ConTeXt provides. Help us to assure the ConTeXt outputquality.
'''[6.2]''' Typographic optimizations will be implemented and wishescq. suggestions of users will be be honoured when possible. The bestway to communicate this is the ConTeXt mailing list. === More information ===
We're not going to fill ''[6.3]n''' When additional functionality is providedpages with legal stuff, so if youwant to know more, downwardyou have to consult the web for the legalitiescompatibility will be guarded as good as possiblementioned. Here are a few starting points:
'''[6http://creativecommons.4]''' Users of experimental modules should be aware of the fact thatorg/licenses/GPL/2.0/ <br>due to further optimization and consistency, the functionality willonly be stable when explicitly statedhttp://creativecommons. The common user will hardlynotice this limitationorg/licenses/GPL/2. 0/legalcode
'''[6http://creativecommons.org/licenses/by-nc-sa/2.5]''' Some core modules can be classified as generic, that is, they/ <br> work with other macro packages as well (for instance supphttp://creativecommons.org/licenses/by-nc-pdf). You mayinstall them separately on your system, but in order to preventconflicts in versions, we strongly advice separating them from thedistributionssa/2. 5/legalcode
'''[6.6]''' Undocumented macros and functionality are subjected tooptimizations and relying on their presence ConTeXt itself can be "dangerous".fetched from the main site or its primary mirror:
=== Distribution === http://www.pragma-ade.com <br>http://context.aanhet.net
'''[7.1]''' The official ConTeXt archive is available at the Pragma ADE wwwsite, as well as on mirrors of this site, provided by the ntg, ctan,and others. The free TeX distributions teTeX and fpTeX A starting point for support can beconsidered as a references to integrating ConTeXt into other TeXsystems. found at:
'''[7http://www.2]''' We hereby grant permission to the de facto official TeXdistributors teTeX, fpTeX and TeXlive to replace this licence withntg.nl/mailman/listinfo/ntg-context <br>their own, i.e. their licence may supersede or enhance this onehttp://contextgarden.net
Bugs and feature requests can be registered at the collector:
'''[7http://context.3]''' ConTeXt may be distributed as part of a public distribution inthe spirit of free distributions. The authors of ConTeXt appreciatebeing notified on thisliteratesolutions. com
'''[7.4]''' Each distribution of ConTeXt should include a copy of this text.Releases are announced at:
=== Additional disclaimers ===http://www.ntg.nl/mailman/listinfo/ann-context
Because we don't want to The developers can be confronted with funny claims as a sideeffect of providing free software, we add a few disclaimers. met at:
'''[8http://www.1]''' By modifying or distributing the program (or any work based onthe program), you indicate your acceptance of this license to do so,and all its terms and conditions for copying, distributing ormodifying the program or works based on it. Nothing other than thislicense grants you permission to modify or distribute the program orits derivative works. These actions are prohibited by law. If you donot accept these terms and conditions, do not modify or distribute theprogramntg. nl/mailman/listinfo/dev-context
'''[8.2]''' The program is provided to you "as is", without warranty. There=== Disclaimer === is no warranty for the program, either expressed or implied,including, but not limited toTo play safe we include a disclaimer here, taken from the implied warranties ofmerchantability and fitness for BSD style licence. For some reason such a particular purpose andnoninfringement of third party rightstext is in capitals, so . The entire risk as to thequality and performance of the program is with you. should the programprove defective, you assume the cost of all necessary servicing,repair or correction.
'''[8<div style="color:gray;">THIS SOFTWARE IS PROVIDED BY THE AUTHOR “AS IS” AND ANY EXPRESS ORIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AREDISCLAIMED.3]''' In no event unless required by applicable law or agreed to inIN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGESwriting will licensor(INCLUDING, or any other party who may modify and/orBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ORredistribute the program as permitted aboveSERVICES; LOSS OF USE, DATA, be liable to you forOR PROFITS; OR BUSINESS INTERRUPTION)damagesHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, including any generalWHETHER IN CONTRACT, specialSTRICT LIABILITY, incidental or consequentialOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISINGdamages arising out of the use or inability to use the programIN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE(including but not limited to loss of data or data being renderedPOSSIBILITY OF SUCH DAMAGE.inaccurate or losses sustained by you or third parties or a failure of</div>the program to operate ... and don't bother discussing licence issues and related things with any other programs), even if such holderor other party has been advised of us for the possibility mere sake of such damagesdiscussing licence stuff.

Navigation menu