diff options
author | Karl Berry <karl@freefriends.org> | 2021-06-09 20:40:29 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-06-09 20:40:29 +0000 |
commit | a81bd3ba3336ba74c9fc657ec765256675c21af0 (patch) | |
tree | 23fe47161d31824edd29f35772dfde68442b4f31 /Master/texmf-dist/doc/luatex | |
parent | bddd14bf18d40232025826b31f20264323ef6af2 (diff) |
minim (9jun21)
git-svn-id: svn://tug.org/texlive/trunk@59536 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/luatex')
-rw-r--r-- | Master/texmf-dist/doc/luatex/minim/EUPL-1.2-EN.txt | 287 | ||||
-rw-r--r-- | Master/texmf-dist/doc/luatex/minim/README | 40 | ||||
-rw-r--r-- | Master/texmf-dist/doc/luatex/minim/minim-alloc.doc | 216 | ||||
-rw-r--r-- | Master/texmf-dist/doc/luatex/minim/minim.doc | 81 | ||||
-rw-r--r-- | Master/texmf-dist/doc/luatex/minim/minim.pdf | bin | 0 -> 285949 bytes |
5 files changed, 624 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/luatex/minim/EUPL-1.2-EN.txt b/Master/texmf-dist/doc/luatex/minim/EUPL-1.2-EN.txt new file mode 100644 index 00000000000..4153cd37753 --- /dev/null +++ b/Master/texmf-dist/doc/luatex/minim/EUPL-1.2-EN.txt @@ -0,0 +1,287 @@ + EUROPEAN UNION PUBLIC LICENCE v. 1.2 + EUPL © the European Union 2007, 2016 + +This European Union Public Licence (the ‘EUPL’) applies to the Work (as defined +below) which is provided under the terms of this Licence. Any use of the Work, +other than as authorised under this Licence is prohibited (to the extent such +use is covered by a right of the copyright holder of the Work). + +The Work is provided under the terms of this Licence when the Licensor (as +defined below) has placed the following notice immediately following the +copyright notice for the Work: + + Licensed under the EUPL + +or has expressed by any other means his willingness to license under the EUPL. + +1. Definitions + +In this Licence, the following terms have the following meaning: + +- ‘The Licence’: this Licence. + +- ‘The Original Work’: the work or software distributed or communicated by the + Licensor under this Licence, available as Source Code and also as Executable + Code as the case may be. + +- ‘Derivative Works’: the works or software that could be created by the + Licensee, based upon the Original Work or modifications thereof. This Licence + does not define the extent of modification or dependence on the Original Work + required in order to classify a work as a Derivative Work; this extent is + determined by copyright law applicable in the country mentioned in Article 15. + +- ‘The Work’: the Original Work or its Derivative Works. + +- ‘The Source Code’: the human-readable form of the Work which is the most + convenient for people to study and modify. + +- ‘The Executable Code’: any code which has generally been compiled and which is + meant to be interpreted by a computer as a program. + +- ‘The Licensor’: the natural or legal person that distributes or communicates + the Work under the Licence. + +- ‘Contributor(s)’: any natural or legal person who modifies the Work under the + Licence, or otherwise contributes to the creation of a Derivative Work. + +- ‘The Licensee’ or ‘You’: any natural or legal person who makes any usage of + the Work under the terms of the Licence. + +- ‘Distribution’ or ‘Communication’: any act of selling, giving, lending, + renting, distributing, communicating, transmitting, or otherwise making + available, online or offline, copies of the Work or providing access to its + essential functionalities at the disposal of any other natural or legal + person. + +2. Scope of the rights granted by the Licence + +The Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +sublicensable licence to do the following, for the duration of copyright vested +in the Original Work: + +- use the Work in any circumstance and for all usage, +- reproduce the Work, +- modify the Work, and make Derivative Works based upon the Work, +- communicate to the public, including the right to make available or display + the Work or copies thereof to the public and perform publicly, as the case may + be, the Work, +- distribute the Work or copies thereof, +- lend and rent the Work or copies thereof, +- sublicense rights in the Work or copies thereof. + +Those rights can be exercised on any media, supports and formats, whether now +known or later invented, as far as the applicable law permits so. + +In the countries where moral rights apply, the Licensor waives his right to +exercise his moral right to the extent allowed by law in order to make effective +the licence of the economic rights here above listed. + +The Licensor grants to the Licensee royalty-free, non-exclusive usage rights to +any patents held by the Licensor, to the extent necessary to make use of the +rights granted on the Work under this Licence. + +3. Communication of the Source Code + +The Licensor may provide the Work either in its Source Code form, or as +Executable Code. If the Work is provided as Executable Code, the Licensor +provides in addition a machine-readable copy of the Source Code of the Work +along with each copy of the Work that the Licensor distributes or indicates, in +a notice following the copyright notice attached to the Work, a repository where +the Source Code is easily and freely accessible for as long as the Licensor +continues to distribute or communicate the Work. + +4. Limitations on copyright + +Nothing in this Licence is intended to deprive the Licensee of the benefits from +any exception or limitation to the exclusive rights of the rights owners in the +Work, of the exhaustion of those rights or of other applicable limitations +thereto. + +5. Obligations of the Licensee + +The grant of the rights mentioned above is subject to some restrictions and +obligations imposed on the Licensee. Those obligations are the following: + +Attribution right: The Licensee shall keep intact all copyright, patent or +trademarks notices and all notices that refer to the Licence and to the +disclaimer of warranties. The Licensee must include a copy of such notices and a +copy of the Licence with every copy of the Work he/she distributes or +communicates. The Licensee must cause any Derivative Work to carry prominent +notices stating that the Work has been modified and the date of modification. + +Copyleft clause: If the Licensee distributes or communicates copies of the +Original Works or Derivative Works, this Distribution or Communication will be +done under the terms of this Licence or of a later version of this Licence +unless the Original Work is expressly distributed only under this version of the +Licence — for example by communicating ‘EUPL v. 1.2 only’. The Licensee +(becoming Licensor) cannot offer or impose any additional terms or conditions on +the Work or Derivative Work that alter or restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes or Communicates Derivative +Works or copies thereof based upon both the Work and another work licensed under +a Compatible Licence, this Distribution or Communication can be done under the +terms of this Compatible Licence. For the sake of this clause, ‘Compatible +Licence’ refers to the licences listed in the appendix attached to this Licence. +Should the Licensee's obligations under the Compatible Licence conflict with +his/her obligations under this Licence, the obligations of the Compatible +Licence shall prevail. + +Provision of Source Code: When distributing or communicating copies of the Work, +the Licensee will provide a machine-readable copy of the Source Code or indicate +a repository where this Source will be easily and freely available for as long +as the Licensee continues to distribute or communicate the Work. + +Legal Protection: This Licence does not grant permission to use the trade names, +trademarks, service marks, or names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the copyright notice. + +6. Chain of Authorship + +The original Licensor warrants that the copyright in the Original Work granted +hereunder is owned by him/her or licensed to him/her and that he/she has the +power and authority to grant the Licence. + +Each Contributor warrants that the copyright in the modifications he/she brings +to the Work are owned by him/her or licensed to him/her and that he/she has the +power and authority to grant the Licence. + +Each time You accept the Licence, the original Licensor and subsequent +Contributors grant You a licence to their contributions to the Work, under the +terms of this Licence. + +7. Disclaimer of Warranty + +The Work is a work in progress, which is continuously improved by numerous +Contributors. It is not a finished work and may therefore contain defects or +‘bugs’ inherent to this type of development. + +For the above reason, the Work is provided under the Licence on an ‘as is’ basis +and without warranties of any kind concerning the Work, including without +limitation merchantability, fitness for a particular purpose, absence of defects +or errors, accuracy, non-infringement of intellectual property rights other than +copyright as stated in Article 6 of this Licence. + +This disclaimer of warranty is an essential part of the Licence and a condition +for the grant of any rights to the Work. + +8. Disclaimer of Liability + +Except in the cases of wilful misconduct or damages directly caused to natural +persons, the Licensor will in no event be liable for any direct or indirect, +material or moral, damages of any kind, arising out of the Licence or of the use +of the Work, including without limitation, damages for loss of goodwill, work +stoppage, computer failure or malfunction, loss of data or any commercial +damage, even if the Licensor has been advised of the possibility of such damage. +However, the Licensor will be liable under statutory product liability laws as +far such laws apply to the Work. + +9. Additional agreements + +While distributing the Work, You may choose to conclude an additional agreement, +defining obligations or services consistent with this Licence. However, if +accepting obligations, You may act only on your own behalf and on your sole +responsibility, not on behalf of the original Licensor or any other Contributor, +and only if You agree to indemnify, defend, and hold each Contributor harmless +for any liability incurred by, or claims asserted against such Contributor by +the fact You have accepted any warranty or additional liability. + +10. Acceptance of the Licence + +The provisions of this Licence can be accepted by clicking on an icon ‘I agree’ +placed under the bottom of a window displaying the text of this Licence or by +affirming consent in any other similar way, in accordance with the rules of +applicable law. Clicking on that icon indicates your clear and irrevocable +acceptance of this Licence and all of its terms and conditions. + +Similarly, you irrevocably accept this Licence and all of its terms and +conditions by exercising any rights granted to You by Article 2 of this Licence, +such as the use of the Work, the creation by You of a Derivative Work or the +Distribution or Communication by You of the Work or copies thereof. + +11. Information to the public + +In case of any Distribution or Communication of the Work by means of electronic +communication by You (for example, by offering to download the Work from a +remote location) the distribution channel or media (for example, a website) must +at least provide to the public the information requested by the applicable law +regarding the Licensor, the Licence and the way it may be accessible, concluded, +stored and reproduced by the Licensee. + +12. Termination of the Licence + +The Licence and the rights granted hereunder will terminate automatically upon +any breach by the Licensee of the terms of the Licence. + +Such a termination will not terminate the licences of any person who has +received the Work from the Licensee under the Licence, provided such persons +remain in full compliance with the Licence. + +13. Miscellaneous + +Without prejudice of Article 9 above, the Licence represents the complete +agreement between the Parties as to the Work. + +If any provision of the Licence is invalid or unenforceable under applicable +law, this will not affect the validity or enforceability of the Licence as a +whole. Such provision will be construed or reformed so as necessary to make it +valid and enforceable. + +The European Commission may publish other linguistic versions or new versions of +this Licence or updated versions of the Appendix, so far this is required and +reasonable, without reducing the scope of the rights granted by the Licence. New +versions of the Licence will be published with a unique version number. + +All linguistic versions of this Licence, approved by the European Commission, +have identical value. Parties can take advantage of the linguistic version of +their choice. + +14. Jurisdiction + +Without prejudice to specific agreement between parties, + +- any litigation resulting from the interpretation of this License, arising + between the European Union institutions, bodies, offices or agencies, as a + Licensor, and any Licensee, will be subject to the jurisdiction of the Court + of Justice of the European Union, as laid down in article 272 of the Treaty on + the Functioning of the European Union, + +- any litigation arising between other parties and resulting from the + interpretation of this License, will be subject to the exclusive jurisdiction + of the competent court where the Licensor resides or conducts its primary + business. + +15. Applicable Law + +Without prejudice to specific agreement between parties, + +- this Licence shall be governed by the law of the European Union Member State + where the Licensor has his seat, resides or has his registered office, + +- this licence shall be governed by Belgian law if the Licensor has no seat, + residence or registered office inside a European Union Member State. + +Appendix + +‘Compatible Licences’ according to Article 5 EUPL are: + +- GNU General Public License (GPL) v. 2, v. 3 +- GNU Affero General Public License (AGPL) v. 3 +- Open Software License (OSL) v. 2.1, v. 3.0 +- Eclipse Public License (EPL) v. 1.0 +- CeCILL v. 2.0, v. 2.1 +- Mozilla Public Licence (MPL) v. 2 +- GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3 +- Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for + works other than software +- European Union Public Licence (EUPL) v. 1.1, v. 1.2 +- Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong + Reciprocity (LiLiQ-R+). + +The European Commission may update this Appendix to later versions of the above +licences without producing a new version of the EUPL, as long as they provide +the rights granted in Article 2 of this Licence and protect the covered Source +Code from exclusive appropriation. + +All other changes or additions to this Appendix require the production of a new +EUPL version. diff --git a/Master/texmf-dist/doc/luatex/minim/README b/Master/texmf-dist/doc/luatex/minim/README new file mode 100644 index 00000000000..4a16b4e8018 --- /dev/null +++ b/Master/texmf-dist/doc/luatex/minim/README @@ -0,0 +1,40 @@ +Version: 2021/1.0 + +SUMMARY + +This is a modern plain format for the LuaTeX engine, adding improved low-level +support for many LuaTeX extensions and newer PDF features. While it can be +used as drop-in replacement for plain TeX, it probably is most useful as +a basis for your own formats. + +Most features included in the format are provided by separate packages that +can be used on their own; see the packages + + minim-mp for mplib (MetaPost) support + minim-math for unicode mathematics + minim-pdf for creating Tagged PDF + minim-xmp for XMP (metadata) inclusion + +This package proper only contains their shared lowest-level programming +interface, together with their combined format. + + +DOCUMENTATION + +In order to obtain the typeset manual of this package, simply say: + + luatex minim.doc + +For the sake of completeness, this manual also includes the documentation of +the packages mentioned above. + + +COPYING + +(c) 2021 Esger Renkema + +These files may be distributed under the terms of the European Union Public +Licence (EUPL) version 1.2 or later. A copy can be obtained at: + +https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + diff --git a/Master/texmf-dist/doc/luatex/minim/minim-alloc.doc b/Master/texmf-dist/doc/luatex/minim/minim-alloc.doc new file mode 100644 index 00000000000..fa08988bf43 --- /dev/null +++ b/Master/texmf-dist/doc/luatex/minim/minim-alloc.doc @@ -0,0 +1,216 @@ + +\input minim-doc.sty + +This chapter describes the programming helper modules on which all the above +modules depend. It mainly concerns register allocation, callback management and +format file inclusion. + +They can be loaded separately by saying ⟦\input minim-alloc⟧; +thereafter, you can use ⟦local M = require('minim-alloc')⟧ to access the lua +interface. +In this chapter, when discussing lua functions, you are assumed to have issued +the latter statement, so that the table ⟦M⟧ refers to the contents of this +module. + +The callback-related code lives in a separate file that can and must be loaded +separately as ⟦local C = require('minim-callbacks')⟧. This is the only file in +this collection that does not itself depend on the minim-alloc module. + +There is a large functional overlap between this module and the ltluatex +package. You can use both at the same time, however, and the order in which you +load both packages should not matter. + +\section Format files + +A major motivation for writing this module (and not, instead, depending on +⟦ltluatex.tex⟧) is the ability to write lua-heavy code that can be safely +included in format files. +For this purpose, the register allocation functions described below allow +ensuring that the allocation is made only once. + +Apart from registers, you need only do two more things to make your code format +file safe. The first is saying ⟦*M.remember('your-file.lua')⟧ somewhere, +anywhere. This will mark your file for inclusion in the format. At the start of +every job, all remembered files will be executed (in order) and their return +values will be stored to be retrieved whenever you say ⟦require('your-file')⟧. +Note that while this feature does not improve speed in any meaningful way, it +will ensure the lua file used by the format is identical to the one used to +create it. + +It does mean, however, that your file may be executed twice: once when building +the format and once when the format is used. In most cases (e.g. callback +registration) this is exactly what you want. +Sometimes however, you may need to store variable (configurable) data in the +format file. +You can do this by saying +⟦*local t = M.saved_table('identifier', default-table)⟧. +This will retrieve the table from the format file if possible; otherwise, it +will return ⟦default-table⟧ and mark it to be saved to the format. A missing +second argument is equivalent to an empty table. +Saved tables may only contain (arbitrary but non-cyclic nestings of) tables, +numbers and strings. + +\section Register allocation + +For allocating the new luatex registers, you can use the following: +⟦*\newfunction⟧, +⟦*\newattribute⟧, +⟦*\newwhatsit⟧, +⟦*\newluabytecode⟧, +⟦*\newluachunkname⟧, +⟦*\newcatcodetable⟧ and +⟦*\newuserrule⟧. +Note the one difference with ltluatex, which has ⟦\newluafunction⟧ instead. +(The reason for this is that ltluatex, instead of a more sensible method, uses +this macro for determining whether it has been read before.) +Internally, the very same counts are used for keeping track of register +allocation as in ltluatex. +Their effect should therefore be identical in all circumstances, with one +exception: +no bounds checking is performed on any allocation macro defined by minim. +Please do not go and use more than sixty five thousand different whatsits. + +All the above and all traditional registers can be allocated from within lua as +well, using ⟦*M.new_count('name')⟧, ⟦*M.new_whatsit('name')⟧ etc. All return +the allocated number. The (optional) string ⟦name⟧ prevents the same allocation +from being made twice: if another register has been retrieved with the same +name, the number of that register will be returned. You will need this when you +want to allow your lua code to be included in a format file; it has nothing to +do with the tex-side ⟦\countdef⟧ and the like. + +For the new allocation macros listed above and (as a special case) for +⟦\newbox⟧, +after saying ⟦\newwhatsit\name⟧, the call ⟦M.new_whatsit('name')⟧ will return +the number of ⟦\name⟧. For the other (older) allocation macros, this is not the +case. After all, because of the ⟦\countdef⟧ etc. included in ⟦\newcount⟧ etc. +you can already use ⟦tex.count['name']⟧ etc. for retrieving tex-side +allocations from lua. The exceptions to this are ⟦\newbox⟧, which is why it is +included with the new macros, and ⟦\newattribute⟧, for which you can use both +methods. + +Besides ⟦\newluachunkname\name⟧, you can also use +⟦*\setluachunkname \name {actual name}⟧ +to enter the value of the name directly. + +Finally, for the registers for which etex defines a local allocation macro (and +for those only), you can use ⟦*M.local_count()⟧ etc. These allocation functions +take no parameters. + + +\section Callbacks + +As noted at the beginning of this chapter, the callback functions are only +available after you say ⟦local C = require('minim-callbacks')⟧. + +This module will override the primitive callback functions with its own +⟦*C.register⟧, ⟦*C.find⟧ and ⟦*C.list⟧; the original primitive functions can be +found in the ⟦*C.primitives⟧ table. + +The simple function of this module is allowing multiple callbacks to co-exist. +Different callbacks call for different implementations, and some callbacks can +only contain a single function. +Any callbacks that are already assigned before loading this module will be +preserved; this includes the ltluatex callback mechanism if it has already been +installed. + +You can create your own callbacks with ⟦*C.new_callback(name, type)⟧. The ⟦type⟧ +should be one of the types mentioned below or ⟦'single'⟧ for callbacks that +allow only one function. If the ⟦name⟧ is that of a primitive callback, new +registrations will target your new callback. +You can call the new callback with ⟦*C.call_callback(name, ...)⟧, adding any +number of parameters. + +Callbacks of type ⟦*node⟧ operate on a node list: for these, all registered +functions will be called in order, each function receiving the result of the +last. +After one function returns ⟦false⟧, no others will be called. +Callbacks of this type are +⟦pre_linebreak_filter⟧, +⟦post_linebreak_filter⟧, +⟦hpack_filter⟧, +⟦vpack_filter⟧, +⟦pre_output_filter⟧ and +⟦mlist_to_mlist⟧. +There is no way of unregistering callbacks of this type. + +Similarly, for the ⟦*data⟧ callbacks +⟦process_input_buffer⟧, +⟦process_output_buffer⟧ and +⟦process_jobname⟧, +all registered functions will be called in order on the output of the previous. +Returning ⟦false⟧ will in this case result in the output of the previous +function passing to the next. + +For ⟦*stack⟧ callbacks, a stack is kept and only the top function on the stack +will be called. These are +⟦mlist_to_hlist⟧, +⟦hpack_quality⟧, +⟦vpack_quality⟧, +⟦hyphenate⟧, +⟦linebreak_filter⟧, +⟦buildpage_filter⟧ and +⟦build_page_insert⟧. +Register ⟦nil⟧ at the callback to pop a function off the stack. + +Finally, for the ⟦*simple⟧ callbacks +⟦contribute_filter⟧, +⟦pre_dump⟧, +⟦wrapup_run⟧, +⟦finish_pdffile⟧, +⟦finish_pdfpage⟧, +⟦insert_local_par⟧, +⟦ligaturing⟧, +⟦kerning⟧ and +⟦process_rule⟧. +all registered functions are called in order with the same arguments. + +The new ⟦*mlist_to_mlist⟧ callback is called before ⟦mlist_to_hlist⟧ and should +not convert noads to nodes. + +If you create a new callback with a number for a name, that callback will +replace the ⟦*process_rule⟧ callback when its number matches the index property +of the rule. + + +\section Miscellaneous functions + +This section describes functions and macros that are internal to this package, +but might be of general usefulness. + +For instance, you might find the function ⟦*M.table_to_text(table)⟧ useful when +debugging lua code. +The small functions +⟦*M.msg(...)⟧, ⟦*M.log(...)⟧ and ⟦*M.err(...)⟧ +include a call to ⟦M.string.format⟧; +additionally, +⟦*M.amsg(...)⟧ and ⟦*M.alog(...)⟧ +do not start a new line. + +Very useful is ⟦*M.luadef('csname', function, ...)⟧ for defining primitive-like +tex macros from lua: ⟦function⟧ can be any function (it will be assigned a lua +function register) and at the place of the dots you may append ⟦'protected'⟧ +and/or ⟦'global'⟧. + +Both ⟦*M.unset⟧ and ⟦*\unset⟧ contain the value ⟦-0x7FFFFFFF⟧ that can be used +for clearing attributes. + +On the tex side, ⟦*\voidbox⟧, ⟦*\ignore⟧, ⟦*\spacechar⟧, ⟦*\unbrace⟧, +⟦*\firstoftwo⟧ and ⟦*\secondoftwo⟧ should be self-explanatory and +uncontroversial additions. For looking ahead, you can use +⟦*\nextif \token {executed if present} {executed if not}⟧ +or its siblings ⟦*\nextifx⟧ and ⟦*\nextifcat⟧. +For defining macros with optional arguments, ⟦*\withoptions[default]{code}⟧ +will ensure something within square brackets follows ⟦code⟧. + +Finally, ⟦*\splitcommalist {code} {list}⟧ will apply ⟦code⟧ to every nonempty +item on a comma-separated ⟦list⟧. +Items of the list will be re-tokenised and have surrounding spaces removed. +This macro is fully expandable. + +Because of their usefulness and simplicity, these macros have been made +available without special characters in their names; I hope you can tolerate +their presence. Please let me know if their names clash with something +important. + +\endinput + diff --git a/Master/texmf-dist/doc/luatex/minim/minim.doc b/Master/texmf-dist/doc/luatex/minim/minim.doc new file mode 100644 index 00000000000..d16250a0fe9 --- /dev/null +++ b/Master/texmf-dist/doc/luatex/minim/minim.doc @@ -0,0 +1,81 @@ + +\input minim-doc.sty + +\startmetadata + author {Esger Renkema} + title {minim} + date {2021-06-01} + version {2021/1.0} + keywords {LuaTeX; Plain TeX; MetaPost; PDF/A; Tagged PDF; accessibility; a11y; + Unicode mathematics; XMP; metadata; hypertext; bookmarks} +stopmetadata + +\maketitle + +This is a modern plain format for the LuaTeX engine, adding improved low-level +support for many LuaTeX extensions and newer PDF features. While it can be +used as drop-in replacement for plain TeX, it probably is most useful as +a basis for your own formats. + +Most features included in the format are provided by separate packages that can +be used on their own; see the packages + +\smallskip\marktableaslist \halign {\strut + \vrule height10ptdepth2ptwidth0pt\qquad + \red{#}\quad\hfil&#\hfil\cr +minim-mp&for mplib (MetaPost) support\cr +minim-math&for Unicode mathematics\cr +minim-pdf&for hypertext and Tagged PDF\cr +minim-xmp&for XMP (metadata) inclusion\cr} + +The documentation for the above packages will be replicated in separate +chapters below. + +You can use this package by simply saying ⟦\input minim⟧; this will load the +file \red{minim.tex}. +For building your own format files, you can re-use the file \red{minim.ini}: +if you define ⟦\fmtname⟧ before inputting this file, no ⟦\dump⟧ will be +performed. + + +\bigskip + +\tocfalse \section Contents \par \bigskip +\begingroup \parskip1pt +\protected\def\chapter#1#2#3{% + \stopelement{TOC}\smallskip + \nextpartag{}\red{\tenbf\marktocentry{#2}{}{\strut#1}{\hfill~}{#3}}% + \smallskip\startelement{TOC}} +\protected\def\section#1#2#3{% + \marktocentry{#2}{}{\strut\quad#1}{\dotfill~}{#3}\par} +\startelement{TOC} \startelement{TOC} +\the\toc +\stopelement{TOC} \stopelement{TOC} +\endgroup + +\section Compatibility + +One central design goal of minim is to be as unobtrusive as possible: you +should be able to safely ignore any function you do not want to use. +Please get in touch if you find this not the case. + +Particular care has been taken to be compatible with \red{ltluatex}. All +overlapping functions should produce the same results and ltluatex can be +loaded either before or after minim. + +One point of incompatibility exists between \red{tikz/pgf} and the pattern +functionality of minim-mp, due to conflicting implementations of pdf resource +management. +If you do not use filling patterns, however, the two packages can be used +together. + +\licencesection + +\input minim-mp.doc +\input minim-math.doc +\input minim-pdf.doc +\input minim-xmp.doc +\input minim-alloc.doc + +\bye + diff --git a/Master/texmf-dist/doc/luatex/minim/minim.pdf b/Master/texmf-dist/doc/luatex/minim/minim.pdf Binary files differnew file mode 100644 index 00000000000..715525bcf9d --- /dev/null +++ b/Master/texmf-dist/doc/luatex/minim/minim.pdf |