Minimal ConT EXt Distribution Mojca Miklavec, BachoT EX 2008 - - PowerPoint PPT Presentation

minimal cont ext distribution
SMART_READER_LITE
LIVE PREVIEW

Minimal ConT EXt Distribution Mojca Miklavec, BachoT EX 2008 - - PowerPoint PPT Presentation

Minimal ConT EXt Distribution Mojca Miklavec, BachoT EX 2008 Specifics of ConT EXt sometimes several times per day when testing new features, desirable to get quick feedback from users regular updates Specifics of ConT


slide-1
SLIDE 1

“Minimal” ConT EXt Distribution

Mojca Miklavec, BachoT EX 2008

slide-2
SLIDE 2

Specifics of ConT EXt

◮ regular updates ⊲ sometimes several times per day ⊲ when testing new features, desirable to get quick feedback from users

slide-3
SLIDE 3

Specifics of ConT EXt

◮ regular updates ◮ dependency on latest binaries ⊲ pdfeT EX renamed to pdfT EX ⊲ some X E T EX's additions after T EX Live 2007 ⊲ the very latest luaT EX

slide-4
SLIDE 4

Specifics of ConT EXt

◮ regular updates ◮ dependency on latest binaries ◮ dependency on latest fonts ⊲ recent name changes of Latin Modern ⊲ ready to replace URW by T EX Gyre

slide-5
SLIDE 5

Specifics of ConT EXt

◮ regular updates ◮ dependency on latest binaries ◮ dependency on latest fonts ◮ test bed for fonts & new engine features ◮ own format generation, map files, hyphenation pat- terns, kpathsea replacement, . . .

slide-6
SLIDE 6

Existing Distributions

◮ MikT EX ⊲ great package management ⊲ difficult/impossible to update binaries ⊲

  • nly for Windows

⊲ no luaT EX (yet) ⊲ ConT EXt only updated at major changes

slide-7
SLIDE 7

Existing Distributions

◮ MikT EX ◮ T EX Live ⊲ multi-platform ⊲ possible to update binaries (compatible libraries) ⊲ updated only once per 1.5 years – almost obsolete :-)

slide-8
SLIDE 8

Existing Distributions

◮ MikT EX ◮ T EX Live ◮ W32T EX ⊲ regularly updated – latest ConT EXt & luaT EX ⊲ needs to be updated manually ⊲

  • nly for windows
slide-9
SLIDE 9

Existing Distributions

◮ MikT EX ◮ T EX Live ◮ W32T EX = ⇒ highly L

AT

EX-oriented

slide-10
SLIDE 10

Why a new distribution?

◮ installing/updating ConT EXt/luaT EX too complicated ⊲ compile the latest luaT EX or download from W32T EX ⊲ copy it to the proper place ⊲ download latest ConT EXt, put it to the proper place ⊲ update the scripts in binary folder ⊲ update kpathsea & luaT EX file database ⊲ regenerate all the formats

slide-11
SLIDE 11

Why a new distribution?

◮ installing/updating ConT EXt/luaT EX too complicated

slide-12
SLIDE 12

Why a new distribution?

◮ installing/updating ConT EXt/luaT EX too complicated

slide-13
SLIDE 13

Why a new distribution?

◮ installing/updating ConT EXt/luaT EX too complicated ◮ inspired by Hans's distribution ⊲ standard & great, no installation needed ⊲ no L

AT

EX ⊲ reasonably small when compared to other distros ⊲ still large for regular updates of the whole distribu- tion ⊲ takes some time to generate them – not the most favourite Hans's task (last update in August) ⊲ minimal change − → download everything ⊲ either fresh install or no files deleted

slide-14
SLIDE 14

On the user side

◮ rsync is used to download & update ⊲ less traffic: only new files transferred ⊲

  • ld files deleted automatically

◮ no installation needed ⊲ a script sets environmental variables when needed in my .bash_profile: ⊲

source context/tex/setuptex context/tex

◮ modularized ⊲ users (should be able to) choose what to download

slide-15
SLIDE 15

Rsync example

rsync -av --delete --exclude '*.zip' --exclude '/*/tex/latex' \ rsync://www.ctan.org'/FONTS/lm FONTS/tex-gyre FONTS/antt FONTS/iwona FONTS/kurier' \ local-fonts-folder

slide-16
SLIDE 16

On the server side

◮ binaries ⊲ (latest) pdfT EX & METAPOST ⊲ latest X E T EX ⊲ latest luaT EX with mplib ⊲ some other essential binaries (BibT EX, kpathsea, . . . ) ⊲ no T EX, METAFONT, ℵ, Ω, . . .

slide-17
SLIDE 17

On the server side

◮ binaries ◮ base files ⊲ plain T EX & METAPOST ⊲ mapping files for X E T EX

slide-18
SLIDE 18

On the server side

◮ binaries ◮ base files ◮ fonts ⊲ Latin Modern ⊲ Iwona, Kurier, Antykwa Toruńska (waiting for Półtawskiego), T EX Gyre ⊲ basic AMS fonts ⊲ txfonts, pxfonts (waiting for T EX Gyre math) ⊲ . . . others on request . . . ⊲ no CMR & URW ⊲ no L

AT

EX-specific files (.fd etc.)

slide-19
SLIDE 19

On the server side

◮ binaries ◮ base files ◮ fonts ◮ ConT EXt ⊲ current, beta & experimental (--context=beta) ⊲ dated versions (--context=2008.04.30) ⊲ documentation ⊲ modules from the garden

slide-20
SLIDE 20

On the server side

◮ binaries ◮ base files ◮ fonts ◮ ConT EXt ◮ miscelaneous ⊲ rsync for Windows ⊲ SciTE, ruby, perl, xml tools, . . . for Windows

slide-21
SLIDE 21

More about Fonts

◮ it would help if CTAN had fonts so well organised as the Polish fonts are (apart from Antykwa Półtawskiego) ◮ remove all L

AT

EX-specific files ◮ remove unneeded map, enc, tfm, afm files ◮ split files in several groups: ⊲ OpenType files (for luaT EX & X E T EX) ⊲ common files needed for math (shared between engines) ⊲

  • ld tfm, enc, map, pfb, ... (for pdfT

EX) ◮ one can decide to only install luaT EX or X E T EX: no need to download the whole font mess

slide-22
SLIDE 22

Supported Platforms

◮ Windows ◮ Linux & 64-bit Linux ◮ Mac OS X Intel & PowerPC ◮ FreeBSD ◮ Sparc Solaris ◮ . . . others on request . . .

slide-23
SLIDE 23

Sources

◮ binaries ⊲ Windows: W32T EX ⊲ basic programs (kpathsea, BibT EX, . . . ): T EX Live ⊲ pdfT EX, X E T EX, luaT EX, METAPOST compiled from sources (Mojca, Arthur, Peter Münster, Yue Wang, . . . ) virtual machine(?)

slide-24
SLIDE 24

Sources

◮ binaries ◮ base files ⊲ T EX Live

slide-25
SLIDE 25

Sources

◮ binaries ◮ base files ◮ fonts ⊲ CTAN ⊲ switch to GUST at new releases ⊲ automatic daily updates

slide-26
SLIDE 26

Sources

◮ binaries ◮ base files ◮ fonts ◮ ConT EXt ⊲ pragma-ade.com ⊲ modules from the garden ⊲ TikZ from SVN (reshuffled to meet TDS) ⊲ automatic hourly updates

slide-27
SLIDE 27

Sources

◮ binaries ◮ base files ◮ fonts ◮ ConT EXt ◮ miscelaneous ⊲ binaries for Windows updated manually from vari-

  • us sources
slide-28
SLIDE 28

Installation

Linux

mkdir context && cd context rsync -ptv rsync://contextgarden.net/minimals/setup/first-setup.sh . ./first-setup.sh --context=current

Windows ◮ http://minimals.contextgarden.net/setup/context-setup-mswin.zip ◮ GUI by Vyatcheslav Yatskowsky