Changes

Jump to navigation Jump to search
5,504 bytes added ,  05:15, 11 April 2023
Tell users to install LMTX instead
< {{note|You almost certainly want to [[Installation]] | [[ConTeXt Minimals/Structure]] | [[install the newer ConTeXt Minimals/ImplementationLMTX]] >. This guide is for installing the older, rarely-updated MkIV distribution.}}
The '''Minimals''' are an attempt to provide the same functionality as the current [http://www.pragma-ade.com/download-1.htm Pragma's minimal ConTeXt distributions] in the zip files.
They are hosted on http://minimals.contextgarden.net (equivalent to The '''rsync://contextgarden.net/minimals/ConTeXt suite''')is a complete, up-to-date ConTeXt distribution that can be upgraded efficiently. It can also be used in parallel with existing TeX installations such as MikTeX, TeXLive, and so forth. The suite does not include LaTeX packages and binaries.
Everyone is invited Sometimes ConTeXt beta releases have issues. The ConTeXt suite allows you to test this distributionthe latest ConTeXt release without worrying whether upgrading will corrupt a critical project. Multiple ConTeXt suite installations are possible. This allows, but is kindly asked for patience example, a stable version and understanding until we tidy up the details. You need a beta version to have '''rsync''' installed, for windows it's shipped together with run in parallel on the minimalssame computer.
= Quick Start =ConTeXt is also included in TeXlive. The ConTeXt suite is updated continuously, whereas ConTeXt in TeXlive is updated less often. In particular, <code>luatex</code> and <code>metapost</code> are under active development and their binaries are updated frequently. ConTeXt follows these developments, indeed often drives development. As the binaries included in the TeXlive distribution are only updated yearly, ConTeXt on TeXlive will necessarily be less current than the ConTeXt suite. The ConTeXt suite is self-contained and can happily coexist alongside another installed TeX distribution.
{{TOClimit|limit== Linux/Mac/FreeBSD ==1}}
mkdir context && cd context rsync -ptv rsync://contextgarden.net/minimals/setup/first-setup.sh . ./first-setup.sh''... go and have a coffee ...''= General Information =
and then put something equivalent (depending on where you have placed ConTeXt) of source ~/context/tex/setuptex ~/context/texto <code>~/.bash_profile</code> or <code>~/.bashrc</code> or do this each time when you want to initialize the environment to run the minimals: cd ~/context/tex . setuptexor . ~/context/tex/setuptex ~/context/texThis will enable you to use both TeX Live and ConTeXt minimals without interferring with each other.== Supported platforms ==
{| style="border:1px solid #DDDDDD;"|- align="left" ! Platform! Short name! Notes|- align="left" style="background-color:#EEEEEE;"! Windows| mswin| from [http://w32tex.org W32TeX]|- align="left"! Windows/CygWin| cygwin| same binaries as mswin|- align="left" style="background-color:#EEEEEE;"! Windows, 32 bit| win32| Alias for mswin|- align="left"! Windows, 64 bit| win64| |- align="left" style="background-color:#EEEEEE;"! Linux, 32-bit| linux| Debian 8|- align="left"! Linux, 64-bit| linux-64| Debian 8|- align="left" style="background-color:#EEEEEE;"! Linux, ARM (low end.)| linux-arm| Raspbian 8|- align="left"! Linux, musl| linuxmusl-64| Alpine|- align="left" style="background-color:#EEEEEE;"! Mac newbie installation and configurationOS X, Intel (64-bit)| osx-64| Mac OS X 10.6|- align="left"! FreeBSD, 32-bit| freebsd||- align="left" style="background-color:#EEEEEE;"! FreeBSD, 64-bit| freebsd-amd64||- align="left"! OpenBSD 6.4, 32-bit| openbsd6.4||- align="left" style="background-color:#EEEEEE;"! OpenBSD 6.4, 64-bit| openbsd6.4-amd64||- align="left"! OpenBSD 6.5, 32-bit| openbsd6.5||- align="left" style="background-color:#EEEEEE;"! OpenBSD 6.5, 64-bit| openbsd6.5-amd64||- align="left"! Solaris, Intel| solaris-intel| Solaris 10 on [http://www.opencsw.org/about/ OpenCSW]|- align="left" style="background-color:#EEEEEE;"! Solaris, Sparc| solaris-sparc| Solaris 10 on [http://www.opencsw.org/about/ OpenCSW]|}
The following assumes that * If you want to use ConTeXt and you are a not inside unix world (otherwiserun into problems installing, see before and after). It guides you to install ConTeXt minimal installation under Mac check the available architectures in the typical Applications folder. Then it gives you some informationabout how to configure minimal’s [http://smultronminimals.sourceforgecontextgarden.net/ Smultron] and [http:setup//www.uoregon.edu/~koch/texshop/obtaining.html TeXShopsetup folder] to work as an editor for ConTeXt!* OpenBSD 6.Smultron is a mac-only, open source text editor which is very easy to use and at 4 binaries are compiled but are missing in the same time powerful setup folder ATM (see also [http://en.wikipedia.org/wiki/Smultron]2019-07).
===ConTeXt installation===If you want to support a new platform, please write to the [[Mailing Lists]]
1. Create a folder inside your Applications folder and name it "ConTeXtMinimals"== Dependencies ==* Rsync (The windows binary of rsync is distributed within the suite)
2. Open a Terminal window (i.e. go under Utilities and open the Terminal app: a little window pops up)
3The following programs are not required for running ConTeXt, but their installation adds additional functionality. type this: <code>cd /Applications/ConTeXtMinimals/</code>it means "change directory": now we are working under the folder we have created
4* curl : for including remote content* ghostscript : for converting PostScript images to PDF* graphicsmagick (convert) : for converting GIF and TIFF images* inkscape : for converting SVG and compressed SVG* mupdf (mudraw) : for converting PDF to PNG (used for ePub covers)* pstoedit : for converting PostScript to MetaPost outlines* zint : for providing barcodes* zip or 7zip : for EPUB generation == Disc space required ==ConTeXt macro files are small (less than 10MB), but the suite comes with various free fonts which considerably increase the size of the distribution (to around 200MB). == Multiple instances of the installation ==Please note from the start that we recommend installing a complete ConTeXt installation for each project in a production environment. The installation tree is portable (see Moving the Installation Around, below) and can be located under the project's own directory. The advantage is to allow each project to use an instance of ConTeXt that is adapted to its coding and that only gets updated purposely. Since the ConTeXt Standalone is "bleeding edge" and subject to development, certain details in commands, syntax or rendering may evolve slightly. Having a vintage ConTeXt tree for each production project insures that one can come back years later and produce identical results. type  So as not to get carried away under this:approach, one can eventually group projects by vintage, period or season, according to cycles of productivity. == Standalone == * [[ConTeXt Standalone/FAQ|Standalone/FAQ]] * [[ConTeXt Standalone/Structure|Standalone/Structure]] * [[ConTeXt Standalone/Implementation|Standalone/Implementation]]* [[ConTeXt Standalone/TODO|Standalone/TODO]] * [[ConTeXt Standalone/Contents|Standalone/Contents]] <code>* [[ConTeXt Standalone/TeX Live|Standalone/TeX Live]]rsync -ptv rsync* Browse the [http://minimals.contextgarden.netinstallation tree]   = Unix-like platforms (Linux/minimals/setupMacOS X/first-setup.sh .<FreeBSD/code>Solaris) =
we have called rsync, a program which goes on the contexgarden site === (--> you must be connected to internetMacOS X) and download all the necessary files for us.Here, it simply downloads Using the little file <code>first-setup.sh</code>Command line: it contains a set of instructions which allow for automatic downloads (e.g. it selects the right files depending on which platform you are). So you have now to type in Terminal <code>./first-setup.sh</code> in order to execute it. As a consequence of running such a file, a big (but not so big) download and install process starts.app ===
Now (wellIf you do not what a command tool is, after do not worry. It is simply a while) we have all program in which commands are entered as text and then executed. The needed Terminal.app can be found in the required files into Utilities-folder of the /Applications/ConTeXtMinimals folder-Folder.
===Smultron installation Once you have started Terminal, all you have to do is enter a command and configuration===press the RETURN-key and the command will be executed.
1. Smultron is a mac application. To install it, simply download the dmg and put the app under the Applications folder (as usual) == Single user installation ==
2Select a folder where you want to install ConTeXt. Open Smultron We recommend that you can use your <code>$HOME/context</code> directory. Create this folder. Then download and go under Tools--place it in <code>Handle Commands--$HOME/context</code>Show Commands Windowdirectory. Open a terminal, then ...
3. The resulting window allows you to define some commands which can be executed by Smultron. Substantially, this means that Smultron opens for you a Terminal, types the code you want and presses return.execute (Linux/FreeBSD/Solaris):
4{{note|You almost certainly want to [[Installation|install the newer ConTeXt LMTX]]. Create a new command by pressing This guide is for installing the "New Command" button and type a name (e.golder, rarely-updated MkIV distribution. "minimalsTexexec"). Then, write in the text field at the bottom:}}
<pre>
#! mkdir ~/bincontext cd ~/context wget http://minimals.contextgarden.net/setup/first-setup.sh </pre>
or (MacOS):<pre> mkdir ~/context cd ~/Applicationscontext rsync -av rsync:/ConTeXtMinimals/ contextgarden. net/Applicationsminimals/ConTeXtMinimalssetup/tex/setuptex /Applications/ConTeXtMinimals/texcd %%dtexexec %%pfirst-setup.sh .
</pre>
Since the Mac does not have `wget` pre-installed.
Now run the `first-setup.sh` script:
<pre>
# Install the latest beta of ConTeXt
# This takes a long time, so go have a coffee
# Flags you can add to the first-setup.sh call:
# --modules=all # Install all third-party modules
# --context=latest # Install latest stable version
# --engine=luatex # Install only MkIV, leave out MkII
# # This shrinks the install from 270 MB to 200 MB
 
sh ./first-setup.sh --modules=all
</pre>
 
== System-wide installation ==
 
A system wide installation is '''only''' recommended for experienced users. You will need administrator rights on the Mac as only administrators are allowed to install programs in the Applications folder, or root (sudo) privileges on other unix-like systems.
 
* on Linux you can use <code>/opt/context</code>
* on MacOS X you can use <code>/Applications/ConTeXt</code>
Texexec is the command Note that, at present, while ''using'' MkIV, you should call from need to have write permissions for the Terminal <code>$TEXMFCACHE</code> directory. This effectively means that only one user will be able to run ConTeXt. Now Smultron can do it for generate the formats unless youset the group permissions appropriately.For example:
5. Write your ConTeXt file with Smultron and save it. When you want to compile it, simply go under Tools-* <code>CONTEXT_HOME=/opt/context</code>* <code>TEXMFCACHE=$CONTEXT_HOME/tex/texmf-cache</code>Commands--* <code>Other-chmod -R g+w $TEXMFCACHE</code>minimalsTexexec. This will generate a pdf file in the same folder of your .tex file.
6. If you {{note|You almost certainly want to experiment with LuaTeX simply add another command (you can name it e[[Installation|install the newer ConTeXt LMTX]].gThis guide is for installing the older, rarely-updated MkIV distribution. "minimalsLua") with this text in its text field:}}
<pre>
#!Create the /binopt/sh context directory -- change as appropriate or desired if you # want a different installation directory. cd /Applicationsopt mkdir context cd context # Fetch the install script (use rsync on the mac, see above) wget http:/ConTeXtMinimals/ minimals.contextgarden. net/Applicationssetup/ConTeXtMinimalsfirst-setup.sh # Install the latest beta of ConTeXt # This takes a long time, so go have a coffee # Flags you can add to the first-setup.sh call: # --modules=all # Install all third-party modules # --context=latest # Install latest stable version # --engine=luatex # Install only MkIV, leave out MkII # # This shrinks the install from 270 MB to 200 MB  sh ./tex/setuptex /Applications/ConTeXtMinimals/texfirst-setup.sh --modules=all cd %%d # change ownership to real rather than effective idcontext %%p chown -R `id -r -u`:`id -r -g` .
</pre>
6b. If you explore ===Cache=== To customize the Commands windowcache directory and other options, you will see that clicking the [[Custom_Configuration|Custom Configuration]] page. ===Font Directory=== Add the OSFONTDIR into ./tex/setuptex. Go to under the Shortcut tab you can insert a shortcutline:
6c. If you want to see what ConTeXs is telling you (which is fundamental in case of unexpected behaviors) you can select Tools-->Handle Commands-->Show Command Result Window. This will open a window mirroring the content of the Terminal (i.e. what ConTeXt is communicating you) # TODO: we could set OSFONTDIR on Mac for example
7. If (if you want an automatic update of don't have the pdf you are workin on you can use another mac appline above, [http://pdfview.sourceforge.net/ pdfview]. You have simply go to install it, open your pdf the end of the file ) and choose the automatic update option. Every time you recompile form Smultron (or by another editor), it updates the displayed pdfadd there:
We are not using the famous TeXShop editor, because it is slighlty more complicated and typically you grab it bundled with a TeX distribution (like MacTeX), and opportunely configured. By using Smultron, we have created a completely autonomous and lightweight ConTeXTMinimals installation which can work aside MacTeX export OSFONTDIR="/usr/local/TeXShop installation. More, by pdfview we have auto update, which is one of the very relevant feature of TeXShop (If you do not know about all this stuff, see [http:share/fonts;$HOME/wiki.contextgarden.net/Mac_Installation Mac installation]fonts"
=== TeXShop installation and configuration===For more information: [[Fonts in LuaTeX]]
1. TeXShop is a popular TeX editor for Mac OS X. To install it, download the [http://www.uoregon.edu/~koch/texshop/obtaining.html disk image] and put the app under the Applications folder (as usual) == Apache webserver installation ==
2Another common use case is invoking ConTeXt from within a web application. Launch TeXShop. It will automatically create support files Because web directories are often self-contained, and in your home folder. This will be the place where case of Apache under Ubuntu, ownership of the TeXShop engine for directory and its contents are assigned to a user and group without a login shell, e.g., <code>www-data:www-data</code> this prevents a web application from invoking a ConTeXt Minimals will be locatedinstallation done using either the single-user or system-wide method listed above.
3In this case the solution is to install ConTeXt within the website tree, and ideally in the public sub-tree. Create an empty text document with your favorite text editor or TeXShop The public sub-tree is commonly the home directory for the application and relative pathnames are resolved as if immediately below it. Then For example, insert this text in the case of the PHP web framework Laravel, ConTeXt can be installed alongside other assets in the <path-to-document-root>/public/context directory:
<pre>
#! cd <path-to-document-root>/bin/bashpublic mkdir context cd contextsource wget http:/Applications/ConTeXtMinimalsminimals.contextgarden.net/texsetup/setuptex first-setup.sh # Install the latest beta of ConTeXt # This takes a long time, so go have a coffee # Flags you can add to the first-setup.sh call: # --modules=all # Install all third-party modules # --context=latest # Install latest stable version # --engine=luatex # Install only MkIV, leave out MkII # # This shrinks the install from 270 MB to 200 MB  sh ./Applications/ConTeXtMinimals/textexexec "$1"first-setup.sh --modules=all
</pre>
4. Save this document under "Library/TeXShop/EnginesOnce installed, you need to ensure that the permissions are correct for Apache to be able to access it (you will either need <code>sudo</" in your home folder and name it "ConTeXt Minimals.engine".code> privileges or root access):
5. Close all open documents in TeXShop, open a new one and select "ConTeXt Minimals" in the list next <pre>$ cd <path-to the "Typeset" button in the toolbar. This will instruct TeXShop to use this engine to compose your documents.-document-root>/public$ sudo chmod -R www-data:www-data context</pre>
6. Edit Now as part of your application's invocation of ConTeXt document with TeXShop. When , you want will need to typeset it, simply hit Command-T or go under Composition-->Composerset up the shell environment. This will generate is easily done by creating a PDF file simple BASH shell script, also to be installed in the same folder public part of your .tex file.the document tree:
===Notes===<pre> #!/usr/bin/env bash
All the process requires that you have installed on your machine rsync, ruby and perl # # proccontext. But if you are on macosx, Apple should already have provided it, so at 99% there should not sh # # To be problems.installed in <path-to-document-root>/public/bin
== Windows == . <path-to-document-root>/public/context/tex/setuptex <path-to-document-root>/public/context/tex
Note: rsync sometimes has problems with paths with uppercase letters (like c:\Temp or c:\Documents and Settings). Installing into all-lowercase paths sometimes helps cd tex/spool context $1 > /tmp/context_run.log</pre>
Note: If you're behind firewall and rsync times out you need Here the dynamically generated ConTeXt source file is expected to open port 873 for outgoing TCP connectionsbe found in the <code><path-to-document-root>/tex/spool</code> directory.
=== Using installer ===Now within your application, you can invoke this shell script (in this case using PHP):
You may not have MikTeX or TeX Live installed - the two installations will interfere with each other<pre> $cmd = "bin/proccontext.sh $input_filename"; $last_line = system($cmd, $ret_val);</pre>
Just download and run [http:And the output will once again be found in <code><path-to-document-root>/tex/minimals.contextgarden.netspool</setup/context-installer/ContextMinimalInstall.exe the installer] and hope for the bestcode>.
==Arch Linux= Using command=There’s a [https://aur.archlinux.org/packages/context-minimals-git PKGBUILD] inthe AUR, provided by Aditya [https://github.com/adityam/context-line tools ===pkgbuild].Install it using your favorite AUR frontend, e.g.
Download and unzip [http://minimals.contextgarden.net/setup/context-setup<pre>yaourt -mswin.zip S context-setupminimals-mswin.zip]git</pre>
Run This will get you a fresh, up-to-date Context tree in<codett>first/opt/context-setup.batminimals</codett>, go for a coffee.
Before being able to use ConTeXt you need to run setuptex.bat to initialize the environment. A simple == The funtoo way to do it is to create a file <code>startcontext.bat</code> (use any name) somewhere in PATH and put this line into it==
CIf you are using [http:\Programs\context\tex\setuptex//funtoo.bat Corg funtoo] there are ebuilds that will make an installation as easy as installing any other package from portage. Take a look at the [[ConTeXt Standalone Funtoo]] Howto. This might also work for [http:\Programs\context\tex//www.gentoo.org gentoo], but is untested right now.
Then, you can type <code>startcontext</code> into CMD whenever you want to use ConTeXt Minimals instead of MikTeX.== Proxy settings ==
== Testing ==The installation script uses <code>rsync</code> to fetch the required files. So, if you are behind a proxy server, you need to tell the details to rsync. The easiest way to set this is to set <code>RSYNC_PROXY</code> variable in the terminal or your startup script (<code>.bashrc</code> or the corresponding file for your shell). Replace username, password, proxyhost and proxyport with the correct information
\starttext Hello World! \stoptext export RSYNC_PROXY=username:password@proxyhost:proxyport
NowSometimes, you should when behind a firewall, port 873 may be closed for outgoing TCP connections. If port 22 is open for ssh connections, a trick that can be able used is to run context hello.texor texexec helloconnect to a computer located somewhere outside of the firewall and to tunnel port 873 (using the program <code>nc</code>).tex
<code>context</code> uses LuaTeX by default. export RSYNC_CONNECT_PROG='ssh tunnelhost nc %H 873'
= Goals =where <code>tunnelhost</code> is the machine outside of the firewall on which you have <code>ssh</code> access. Of course, this machine must have <code>nc</code> and port 873 open for outgoing TCP connections.
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)== Usage ==
We do ConTeXt suite works in a non-interfering manner because it does not put anything in your <code>$PATH</code> and does not plan set any system variables. This in turn means that in order to provide:* LaTeX packages ''(perhaps the really-basic-latex as an add-on packageuse it, but only if someone else has time you need to investigate what do some initialization. An intialization script called <code>setuptex</code> is needed)''* extensive support for whatever binaries or packages which are otherwise standard provided in TeX distributions: use TeX Live or MikTeX for that purpose<code>installation-dir/tex/</code>.
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=== Terminal/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''Command line ===
= Supported platforms =To run context from a terminal, source <code>setuptex</code>:
* Windows* Linux (compiled with glibc 2.3.6)* Linux, 64 source /installation-bit* Mac OS X Intel* Mac OS X PowerPC* FreeBSD* (Solaris)* other platforms on request (please send a mail to the ntg-context mailing list)dir/tex/setuptex
= Installation == Exclusive usage ===
== Prerequisites ==If you always use ConTeXt suite and '''never''' use LaTeX or plain TeX provided by another TeX distribution, you can add the following line to the startup script of your shell (For bash, the startup script is <code>$HOME/.bashrc</code>; for zsh it is <code>HOME/.zshrc</code>).
You need to have two packages preinstalled:* rsync* ruby (at least 1.8) source /installation-dir/tex/setuptex
== First Installation ==Then <code>setuptex</code> will always be sourced in your terminal.
'''Please note that the location or name of that simple installation script may change!''' ''(It's a really stupid one, one could also call it a prototype.)''=== Integrating with an editor ===
The needed files are under:* http://minimals.contextgarden.net/setup/Well, to be honest, all you need easiest way to run it on linux/mac ConTeXt from an editor is this script (to open a terminal, source {{code|setuptex}} in the rest of files will be downloaded autematically):terminal, and then open your editor '''from the same terminal'''. * http: Another option is to add {{code|/installation-dir/minimals.contextgarden.net/setuptex/linux/firsttexmf-setup.sh (<codeplatform>rsync -av rsync://contextgarden.net/minimals/setup/linux/first-setup.sh .</bin}} to the {{code>)Take a look at it, modify it if needed and run it. On Windows you can either take |$PATH}} that command-line version from the zip or* [http://minimalseditor searches.contextgardenThe details vary depending on the editor.net/setup/context-installer/ContextMinimalInstall.exe Vyatcheslav's Windows InstallerSee [[Text Editors]] for instructions on integrating ConTeXt with a GUIvarious editors.
It will download about 200 MB.== Updating ==
For updating the ConTeXt suite, first update <code>first-setup.sh</code>, then run it. You couldalso create an alias or a little script “ctx-update”with the following example contents:<pre>cd /opt/contextrsync -ptv rsync://contextgarden.net/minimals/setup/first-setup.sh .sh ./first-setup.sh --modules== Running ==all</pre>
Just like for the old minimals, you have to add a command likeTo update retain currently-installed modules:<pre>sh ./first-setup.sh --keep</pre>
source /opt/context/tex/setuptex /opt/context/tex == Uninstalling ==
ConTeXt suite does not touch anything outside its installation folder. So to your system startupuninstall it, you can simply remove the installation folder. == Remaking formats == Normally, the update script should create the formats for you. If for some reason you need to recreate the formats, you can do the following: * For making MKII format.  mktexlsr texexec --make --all  * For making XeTeX format  mktexlsr texexec --make --xtx --all  * For making MKIV format  mtxrun --generate context --make = Windows = If you want to use ConTeXt suite alongside MikTeX/TeXLive (needed if you also run LaTeX), follow the command-line installation method.  == Installation == === Command line method ===Download [http://minimals.contextgarden.net/setup/context-setup-mswin.zip context-setup-mswin.zip] or [http://minimals.contextgarden.net/setup/context-setup-win64.zip context-setup-win64.zip], and unzip to a directory where you want to install ConTeXt. It is recommended that you choose a directory that does not have a space in its full path. Then open <code>cmd.exe</code>, go to the installation directory and run {{note|You almost certainly want to [[Installation|install the newer ConTeXt LMTX]]. This guide is for installing the older, rarely-updated MkIV distribution.}}  first-setup.bat This takes a long time, so go have a coffee.  By default, the suite installs ConTeXt beta. If you want the stable version of ConTeXt, you can use   first-setup.bat --context=latest By default, the suite does ''not'' install modules and other third party content. If you want the modules (and have the bandwidth), you can use  first-setup.bat --modules=all
== Updating ==
For now, If the main recipe above installation instructions don't seem to update is to run <code>first-setup</code> again. A command similar to <code>ctxtools --updatecontext</code> might be provided in the futureanswer your questions, see page [[Windows_Installation:_ConTeXt_Suite_with_SciTe| Windows Installation: ConTeXt Suite with SciTe]] for more detailed information.
= TODO = Proxy settings ==
(The installation script uses <code>rsync</code> to fetch the required files. So, if you are behind a proxy server, you need to tell the details to rsync. The easiest way to set this will move is to a better placeset <code>RSYNC_PROXY</code> variable in the terminal as (replace username, password, proxyhost and proxyport with the correct information)
set RSYNC_PROXY== Minor notes ==username:password@proxyhost:proxyport
* document environmental variables/different modes of installation* split LM from rest of or set the fonts* --all switch to get all modules and all fonts* add font metric files from cont-fntvariable permanently as a Windows environment variable.zip* add Charis SIL* fix mvs* add the lua configuration file
== Other notes ==Sometimes, when behind a firewall, port 873 may be closed for outgoing TCP connections. If port 22 is open for ssh connections, a trick that can be used is to connect to a computer located somewhere outside of the firewall and to tunnel port 873 (using the program <code>nc</code>).
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): export RSYNC_CONNECT_PROG='ssh tunnelhost nc %H 873'
We need to:* create files where <code>README INSTALLtunnelhost</code>* create a file is the machine outside of the firewall on which you have <code>minimals.luassh</code> (or some other self-explanatory name):** <b>rsync location</b> (default: <code>rsync://contextgardenaccess.net/minimals</code>Of course, could be anything)** ??? <b>installation location</b> (default is simply the current location (this machine must have <code>pwdnc</code>))** <b>engines</b> (default: all - pdftex, xetex, luatex, metapost)** <b>formats</b> (default: english + dutch context for all the installed engines, metapost, metafun; optional: other interfaces, plain pdftex, xetex)** <b>fonts</b> (need to be reorganized/improved anyway, perhaps a list of fonts should be fetched)** once in the future: <b>supported font encodings and port 873 open for pdftex</b> (default: texnansi, ec, optional: greek, t5, t2a, t2b, t2c, outgoing TCP connections...)** <b>third party modules</b> (list needs to be fetched form the garden, default)** <b>context version</b> (default: current, other options: beta, highly-experimental (for "Hans-and-Taco-only"), specific-date <font color="red">in the case of a fixed version issue a warning at next update</font>)** <b>interactive flag</b>: shoud the script ask for changes interactively again or should it simply reaspect & use them (defaut: interactive for the first time, after that automatic)
* improve <code>first-setup(.sh, .bat)</code> (or with some other self-explanatory name), which:** checks if rsync exists (if not, an error is issued, saying <code>please install rsync first</code>)** 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)** does rsync to installation files themselves (in case mtx-update has changed in the mean time)** reads in <code>minimals.lua</code> (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 <code>.bash_profile</code> (or equivalent locations) to have context initilized automatically== Usage ==
* add unzip for windowsBefore running ConTeXt, you need to run <code>setuptex.bat</code> which is provided in <code>installation-dir\tex\</code>. This can be done by typing installation-dir\tex\setuptex.bat
= Binaries =on cmd.exe before you run ConTeXt. To avoid always having to type this, you can create a shortcut to cmd.exe and edit the command line to read (assuming you installed the suite in <code>C:\Programs</code>; otherwise replace <code>C:\Programs\</code> with your installation directory)
Binaries are mostly taken from TeX Live 2007, but new ones are used whenever available C:\WINDOWS\System32\cmd.exe /k C:\Programs\context\tex\setuptex.bat
== Origin of This starts up a new command shell with the binaries ==environment pre-loaded. Within the new shell you can just type <code>context</code> to run ConTeXt. E.g.
* TeX Live 2007 for most binaries and most platforms* Akira's [http C://www.fsci.fuk.kindai.ac.jp/kakuto/win32\> context -ptex/web2c75-e.html 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 ConTeXtversion
== List of included binaries ==to check that you are running the version you think you're running.
=== Core binaries Use ConTeXt with Cygwin ===''We will do our best to keep them as up to date as possibleAfter installing the ConTeXt suite, you can run it under Cygwin. If they're still not up to date With Cygwin, you may use gmake and other Unix tools for your platform and you know where to find them, please notify us, we will fix thatautomated workflow. 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 ===# Run <code>setuptex.bat</code> in DOS command prompt* ''kpathsea''# In the same DOS prompt, enter Cygwin by running <code>cygwin.bat</code> (in your Cygwin installation directory)** kpseaccess** kpsestat** kpsewhich* ''different tools''** bibtex** dvipos** mktexlsr** pdftosrc# Under Cygwin prompt, run <code> context.cmd test.tex </code>. Note that the <code>.cmd</code> extension is needed under Cygwin.
==Updating = Stubs & other ConTeXt-related ===* everything from <code>texmf/scripts/context/stubs</code>* luatools, mtxrun* texmfstart ''(take the latest version by Hans automatically: doesn't happen yet)''
=== FontIf you used the command line method, just run <code>first-related ===''Might be removed or moved setup.bat</code> again to a special category of "font-related binaries", and only available as an additional packageupdate the suite.''* ''only left for testing** afm2pl** afm2tfm** ttf2afm* Knuth's** pltotf** tftopl** vftovp** vptovf
=== Might-be-removed-soon ===
* dvipdfmx
* dvips
= ConTeXt = Uninstallation ==
The Minimals provide several versions of ConTeXt:* stable* beta (suggested for living-on-If you used thecommand-edge ones; will default to stable if not available)* alpha (rarely used; will use beta if not available)* experimental (only for testing - not meant for general use)* date-based ones (currenty only a few versions available - planning to improve)You line installer, you can use --context=XXXjust delete the installation directory to get uninstall the desired versionsuite.
= 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== Troubleshooting ==
Currently we have * rsync sometimes has problems with paths with uppercase letters (the latest version, in sync with CTANlike <code>c:\Temp</code> or <code>C:\Documents and Settings</code>):. Installing into all-lowercase paths without spaces sometimes helps.* Latin ModernDirectory-name length may also have an effect, due to Windows's 8.3 filename conventions. An indicator is if running "texexec --lua" on a file produces missing-file warnings containing Windows-created 8-character directory names, such as "C:\CONTEX~1\tex", where your ConTeXt directory is really "C:\context_minimals\tex". Be conservative and choose a short name like "C:\ctm\tex". Also, this may even work when an 8-character-or-less directory name like "C:\ctexmin\tex" doesn't.* Antykwa Torunska* Iwona & Kurier* TeX GyreIf you're behind firewall and rsync times out, you need to open port 873 for outgoing TCP connections.* amsIf you update luaTeX occasionally you may get something like
Other fonts to be added<code>engine mismatch (luv:* TODOThis is LuaTeX, Version beta-<version>-<date1> (TeX Live 2013/dev)(rev <number1>) <> bin: This is LuaTeX, Version beta-<version>-<date1> (TeX Live 2012/W32TeX)(rev <number2>)), forcing remake</code>
It is possible In which case your format will be remade every time you compile a file. In /texmf-mswin make sure that we'll provide a really minimal package with LM only, luatex.exe and additional three packages (common, for new TeX, for old TeX) with all texlua.exe have the same date; then also delete luatex.dll. This usually solves the other fontsproblem.
* fonts/data/<foundry>/<family|distro>/*= Installing third party modules =
* lm The ConTeXt suite only comes with Taco's [[Bibliography|t-bib]] module. If you want to install [http: always* gyre : all of them in one set//modules.contextgarden.net/ a new module], say Wolfgang's [[Letter|t-letter]] module, optionalyou can use* rest : optional first-setup.sh --modules="t-letter"
= ThirdIf you want to install more than one extra module, you can separate them by commas. So, to install the t-letter and t-mathsets module, do sh ./first-setup.sh --party modules & Other ="t-letter,t-mathsets"
* TODOIf you want to install all extra modules at once, do* also cont sh ./first-* from Hans's pagesetup.sh --modules=all
= Documentation Reverting to an older installation =
TODOIf, for some reason, you want to revert to an older installation, you can do that by
sh ./first-setup.sh --context= Implementation =date
See where <code>date</code> is the date of one of the stable releases of ConTeXt. The complete list of old releases that are available is [[New ConTeXt Minimals (Implementation)|implementation]http://minimals.contextgarden.net/current/context/ here] page.
= Hans's requests =
* reorganize fonts into fonts/data/e-foundry/texgyre/<everything>* list directory contents* list of files to fetch an old ConTeXt version= Moving the installation tree around =
= Who are “we”? =According to this post, http://archive.contextgarden.net/message/20101129.144331.d721372f.en.html it's safe to move the installation tree across directory or machines (say you don't have broadband access). You just have to clean and regenerate the cache (./tex/texmf-cache/luatex-cache) with mtxrun --generate
''Ein Teil von jener Kraft, / Die stets das Böse will, und stets das Gute schafft.'' <code>:-)= Notes =<references/code>
{{Installation navbox}}
[[Category:Installation]]
[[Category:Standalone]]

Navigation menu