Difference between revisions of "ConTeXt Standalone"
m (→Origin of the binaries: link to W32TeX) |
m (some fixes (first part)) |
||
Line 1: | Line 1: | ||
< [[New ConTeXt Minimals (Implementation)]] > | < [[New ConTeXt Minimals (Implementation)]] > | ||
− | + | http://minimals.contextgarden.net | |
− | + | The ''New Minimals'' are an attempt to provide the same functionalities as Pragma's minimal zip distributions. They are currently hosted on the contextgarden.net server (the same one as this wiki). | |
− | + | Everyone is invited to test this distribution, but is kindly asked for patience and understanding until we tidy up the details. | |
− | |||
− | |||
Below is a manifest of the goals of the project, and the way we want to achieve them. | Below is a manifest of the goals of the project, and the way we want to achieve them. | ||
Line 16: | Line 14: | ||
* a reference ConTeXt distribution | * a reference ConTeXt distribution | ||
* an easy way to revert to an older ConTeXt (in case the latest one is broken) | * an easy way to revert to an older ConTeXt (in case the latest one is broken) | ||
− | |||
We do not plan to provide: | We do not plan to provide: | ||
Line 22: | Line 19: | ||
* extensive support for whatever binaries or packages which are otherwise standard in TeX distributions: use TeX Live or MikTeX for that purpose | * extensive support for whatever binaries or packages which are otherwise standard in TeX distributions: use TeX Live or MikTeX for that purpose | ||
− | The minimals | + | The minimals contain: |
* ConTeXt | * ConTeXt | ||
* Fonts: most important TeX-aware ones | * Fonts: most important TeX-aware ones | ||
Line 38: | Line 35: | ||
* Mac OS X Intel | * Mac OS X Intel | ||
* Mac Os X PPC | * Mac Os X PPC | ||
+ | * (Solaris) | ||
* other platforms on request (please send a mail to the ntg-context mailing list) | * other platforms on request (please send a mail to the ntg-context mailing list) | ||
Line 46: | Line 44: | ||
mtxrun --script update --platform=<your platform> --engine=<a TeX engine> --texroot=<install dir> --update | mtxrun --script update --platform=<your platform> --engine=<a TeX engine> --texroot=<install dir> --update | ||
− | Platform can be ''win'', ''linux'', ''linux-64'', ''osx-ppc'' | + | Platform can be ''win'', ''linux'', ''linux-64'', ''osx-ppc'', ''osx-intel'' or ''sun'' (default: ''win''); |
engine can be ''pdftex'', ''xetex'', ''luatex'', ''all'', or a comma-separated list of any of those (default: ''all''). If you want to specify a list of engines, you would have to protect it on most shells: <code>--engine='xetex, luatex'</code>, for example. TeX root, obviously, is the location of your installation (the directory where texmf trees like texmf, texmf-local, etc. are to be found), default: ''tex'' (relative to the current directory). | engine can be ''pdftex'', ''xetex'', ''luatex'', ''all'', or a comma-separated list of any of those (default: ''all''). If you want to specify a list of engines, you would have to protect it on most shells: <code>--engine='xetex, luatex'</code>, for example. TeX root, obviously, is the location of your installation (the directory where texmf trees like texmf, texmf-local, etc. are to be found), default: ''tex'' (relative to the current directory). | ||
Most of the task of <code>mtx-update</code> is to run <code>rsync</code> to synchronize your local installation with the repository. It is assumed that Unix users (including Mac OS X) would have an rsync client installed by default on their system; for Windows an rsync binary is provided as part of the initial setup (see next paragraph). | Most of the task of <code>mtx-update</code> is to run <code>rsync</code> to synchronize your local installation with the repository. It is assumed that Unix users (including Mac OS X) would have an rsync client installed by default on their system; for Windows an rsync binary is provided as part of the initial setup (see next paragraph). | ||
− | If you ''don't'' have an installed ConTeXt distribution, you must download from | + | If you ''don't'' have an installed ConTeXt distribution, you must download from http://minimals.contextgarden.net/setup/ the appropriate zip archive for your system, and run the shell / batch script in the top-level directory (which should be called <code>context</code>); it is a very simple script that sets the necessary environment to run mtx-update, and it accepts exactly the same switches as mtx-update. By default it will install a ConTeXt distribution suitable for pdfTeX on your system; the top-level directory for that distribution will be <code>context/tex</code> until you tell it otherwise (with the <code>--texroot</code> switch). |
The rest of this section is a manifest of how we would like things to work (most of it is already done!) | The rest of this section is a manifest of how we would like things to work (most of it is already done!) |
Revision as of 16:41, 26 January 2008
< New ConTeXt Minimals (Implementation) >
http://minimals.contextgarden.net
The New Minimals are an attempt to provide the same functionalities as Pragma's minimal zip distributions. They are currently hosted on the contextgarden.net server (the same one as this wiki).
Everyone is invited to test this distribution, but is kindly asked for patience and understanding until we tidy up the details.
Below is a manifest of the goals of the project, and the way we want to achieve them.
We wanted to provide:
- an easy to (no-need-to-)install ConTeXt distribution
- a fast and convenient way to update ConTeXt and binaries to the latest version (no need to fetch 100 MB when only minimal modifications have been made in the distribution)
- a reference ConTeXt distribution
- an easy way to revert to an older ConTeXt (in case the latest one is broken)
We do not plan to provide:
- LaTeX packages (perhaps the really-basic-latex as an add-on package, but only if someone else has time to investigate what is needed)
- extensive support for whatever binaries or packages which are otherwise standard in TeX distributions: use TeX Live or MikTeX for that purpose
The minimals contain:
- ConTeXt
- Fonts: most important TeX-aware ones
- pdfTeX, XeTeX, LuaTeX and Metapost (latest version, if possible)
- formats (need to be generated by user) for
- ConTeXt, mptopdf and plain TeX for pdfTeX/XeTeX/LuaTeX
- metafun and plain for Metapost
- it would be nice to have tex4ht as a package if someone can figure out what is needed to make it work
Contents
Supported platforms
- Windows
- Linux
- Linux, 64 bit
- Mac OS X Intel
- Mac Os X PPC
- (Solaris)
- other platforms on request (please send a mail to the ntg-context mailing list)
Installation
Installation is done by the mtx-update.lua
which is already part of ConTeXt. If you already have a working installation, you should be able to use it through the generic mtxrun
: [actually this is a little lie for the moment; even the most recent mtx-update.lua needs to be updated itself in order for the process to work].
mtxrun --script update --platform=<your platform> --engine=<a TeX engine> --texroot=<install dir> --update
Platform can be win, linux, linux-64, osx-ppc, osx-intel or sun (default: win);
engine can be pdftex, xetex, luatex, all, or a comma-separated list of any of those (default: all). If you want to specify a list of engines, you would have to protect it on most shells: --engine='xetex, luatex'
, for example. TeX root, obviously, is the location of your installation (the directory where texmf trees like texmf, texmf-local, etc. are to be found), default: tex (relative to the current directory).
Most of the task of mtx-update
is to run rsync
to synchronize your local installation with the repository. It is assumed that Unix users (including Mac OS X) would have an rsync client installed by default on their system; for Windows an rsync binary is provided as part of the initial setup (see next paragraph).
If you don't have an installed ConTeXt distribution, you must download from http://minimals.contextgarden.net/setup/ the appropriate zip archive for your system, and run the shell / batch script in the top-level directory (which should be called context
); it is a very simple script that sets the necessary environment to run mtx-update, and it accepts exactly the same switches as mtx-update. By default it will install a ConTeXt distribution suitable for pdfTeX on your system; the top-level directory for that distribution will be context/tex
until you tell it otherwise (with the --texroot
switch).
The rest of this section is a manifest of how we would like things to work (most of it is already done!)
This is a description of how the first installation and any subsequent updates should work (or how it would be nice if they worked that way):
One should be able to download setup.zip
(approx. 2MB) which would download all the other things (selected engines, fonts, modules, ...) on demand. It should contain:
- some really basic documentation (README, INSTALL)
- setup script
- texmf-[os]/bin/luatex + texlua symbolic link
- ... [finishme]
We need to:
- create files
README INSTALL
- create a file
context-minimals-seetings.lua
(or some other self-explanatory name):- rsync location (default:
rsync://contextgarden.net/minimals
, could be anything) - ??? installation location (default is simply the current location (
pwd
)) - engines (default: all - pdftex, xetex, luatex, metapost)
- formats (default: english + dutch context for all the installed engines, metapost, metafun; optional: other interfaces, plain pdftex, xetex)
- fonts (need to be reorganized/improved anyway, perhaps a list of fonts should be fetched)
- once in the future: supported font encodings for pdftex (default: texnansi, ec, optional: greek, t5, t2a, t2b, t2c, ...)
- third party modules (list needs to be fetched form the garden, default)
- context version (default: current, other options: beta, highly-experimental (for "Hans-and-Taco-only"), specific-date in the case of a fixed version issue a warning at next update)
- interactive flag: shoud the script ask for changes interactively again or should it simply reaspect & use them (defaut: interactive for the first time, after that automatic)
- rsync location (default:
- create a file
first-setup(.sh, .bat)
(or with some other self-explanatory name), which:- checks if rsync exists (if not, an error is issued, saying
please install rsync first
) - checks for perl and ruby and issues a similar error/warning (in fact, we can still proceed to the next step and download things even if perl & ruby are not installed, but that doesn't make much sense)
- detects the platform (straightforward for windows, for unix-like platforms the same kind of detection is used as later in
setuptex
) - does rsync to installation files themselves (in case mtx-update has changed in the mean time)
- reads in
context-minimals-seetings.lua
(which engines, formats, fonts, modules to download ...) if interactive is set to true, ask for default settings again, otherwise respect those settings and continue - asks for installation location
- creates (or updates) the file with settings (if interactive)
- fetch files with rsync
- create formats
- suggest what to put into
.bash_profile
(or equivalent locations) to have context initilized automatically
- checks if rsync exists (if not, an error is issued, saying
Binaries
Binaries are mostly taken from TeX Live 2007, but new ones are used whenever available.
Origin of the binaries
- TeX Live 2007 for most binaries and most platforms
- Akira's W32TeX for windows binaries (including metapost, LuaTeX, pdfTeX and XeTeX) - automatic
- for pdfTeX, XeTeX, LuaTeX and metapost for other platforms added manually whenever possible (nice if it could be automated, but no idea how)
- texmf/scripts/context/stubs from ConTeXt
List of included binaries
Core binaries
We will do our best to keep them as up to date as possible. If they're still not up to date for your platform and you know where to find them, please notify us, we will fix that. We might provide XeTeX and LuaTeX in separate packages (on TODO list).
- pdftex
- luatex
- texlua, texluac (only symlinks on "unix" platforms, in Akira's distribution luatex.dll is used + 3 small executables)
- xetex, xdvipdfmx
- metapost
- dvitomp
- makempx
- mpost
- mpto (can this be replaced by ConTeXt's variant in future?)
Other binaries
- kpathsea
- kpseaccess
- kpsestat
- kpsewhich
- different tools
- bibtex
- dvipos
- mktexlsr
- pdftosrc
- everything from
texmf/scripts/context/stubs
- luatools, mtxrun
- texmfstart (take the latest version by Hans automatically: doesn't happen yet)
Might be removed or moved to a special category of "font-related binaries", and only available as an additional package.
- only left for testing
- afm2pl
- afm2tfm
- ttf2afm
- Knuth's
- pltotf
- tftopl
- vftovp
- vptovf
Might-be-removed-soon
- dvipdfmx
- dvips
Windows-only
Additional standard tools, such as unzip etc. TODO.
ConTeXt
There's a plan to provide three versions:
- stable
- beta
- broken (for Hans, Taco and nerds only)
And a plan to provide possibility to revert back to an older stable version. TODO.
Fonts
Fonts are split in three packages:
- used in both pdfTeX and XeTeX/LuaTeX: mostly math (pfb, map, enc, tfm)
- used in pdfTeX only: pfb, map, enc, tfm (those that are not present in "common")
- used in XeTeX/LuaTeX only: otf
Currently we have (the latest version, in sync with CTAN):
- Latin Modern
- Antykwa Torunska
- Iwona & Kurier
- TeX Gyre
- ams
Other fonts to be added:
- TODO
It is possible that we'll provide a really minimal package with LM only, and additional three packages (common, for new TeX, for old TeX) with all the other fonts.
Third-party modules & Other
- TODO
- also cont-* from Hans's page
Documentation
TODO
Implementation
See the implementation page.
Hans's requests
- upload rsync binaries from Delta (minimals/rsync/windows)
- reorganize fonts into fonts/data/e-foundry/texgyre/<everything>
- list directory contents
- list of files to fetch an old ConTeXt version
Who are “we”?
Ein Teil von jener Kraft, / Die stets das Böse will, und stets das Gute schafft. :-)