Difference between revisions of "ConTeXt Standalone/TODO"
Jump to navigation
Jump to search
m (moved ConTeXt Minimals/TODO to ConTeXt Standalone/TODO) |
|||
(9 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | < [[ConTeXt | + | < [[ConTeXt Standalone]] |
(this will move to a better place) | (this will move to a better place) | ||
− | == | + | == docs == |
+ | * create files <code>README</code> and <code>INSTALL</code> | ||
* document environmental variables/different modes of installation | * document environmental variables/different modes of installation | ||
+ | |||
+ | == first-setup.sh == | ||
+ | |||
+ | * rename to install-or-update-context.sh | ||
+ | * ask the user where to install ConTeXt and remove '''tex''' from top level | ||
+ | |||
+ | == structure == | ||
+ | |||
+ | * move tikz from texmf-context to texmf | ||
+ | |||
+ | == mtx-update == | ||
+ | |||
+ | * make the command <code>mtxrun --script update --update</code> work | ||
+ | * test system-wide installation | ||
+ | * more sensible rsync output (not so much verbose, but keep should show what will be removed and what will be updated) | ||
+ | * remove the --force switch and add dryrun with improved functionality (show what will be updated) | ||
+ | * maybe replace --context= with --branch= | ||
+ | * replace --extras= with --modules= | ||
+ | * accept --modules=tikz, not only --modules=t-tikz | ||
+ | * --all switch to get all modules and all fonts | ||
+ | |||
+ | == repositories == | ||
+ | |||
+ | * set up a mirror at metatex.org | ||
+ | * offer others to set up a mirror | ||
+ | |||
+ | == TeX Live == | ||
+ | |||
+ | * create packages for TeX Live 2009 | ||
+ | * create additional font packages (getnonfreefonts) | ||
+ | * create own (git?) repository with those packages | ||
+ | |||
+ | == add or rearrange == | ||
+ | |||
* split LM from rest of the fonts | * split LM from rest of the fonts | ||
− | |||
* add font metric files from cont-fnt.zip | * add font metric files from cont-fnt.zip | ||
* add Charis SIL | * add Charis SIL | ||
* fix mvs | * fix mvs | ||
* add the lua configuration file | * add the lua configuration file | ||
+ | * add tex4ht | ||
+ | * try to add asymptote | ||
+ | * try to add TeXworks (updated version) | ||
+ | * split old and obsolete (font) binaries to a separate package | ||
+ | * reorganize fonts into fonts/data/e-foundry/texgyre/<everything> | ||
+ | * add unzip for windows | ||
+ | |||
+ | == convince Hans == | ||
+ | |||
+ | * support <code>texexec --make plain</code> for pdftex | ||
+ | |||
+ | == server-side == | ||
+ | |||
+ | * organize repositories | ||
+ | * rewrite scripts to lua and back up regularly | ||
== Other notes == | == Other notes == | ||
Line 18: | Line 67: | ||
We need to: | We need to: | ||
− | |||
* create a file <code>minimals.lua</code> (or some other self-explanatory name): | * create a file <code>minimals.lua</code> (or some other self-explanatory name): | ||
** <b>rsync location</b> (default: <code>rsync://contextgarden.net/minimals</code>, could be anything) | ** <b>rsync location</b> (default: <code>rsync://contextgarden.net/minimals</code>, could be anything) | ||
Line 39: | Line 87: | ||
** fetch files with rsync | ** fetch files with rsync | ||
** create formats | ** create formats | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Rewrite this == | == Rewrite this == | ||
Line 58: | Line 100: | ||
* LaTeX packages ''(perhaps the really-basic-latex as an add-on package, but only if someone else has time to investigate what is needed)'' | * 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 | * extensive support for whatever binaries or packages which are otherwise standard in TeX distributions: use TeX Live or MikTeX for that purpose | ||
+ | |||
+ | [[Category:Standalone|TODO]] | ||
+ | [[Category:ToDo]] |
Latest revision as of 08:06, 28 July 2011
(this will move to a better place)
Contents
docs
- create files
README
andINSTALL
- document environmental variables/different modes of installation
first-setup.sh
- rename to install-or-update-context.sh
- ask the user where to install ConTeXt and remove tex from top level
structure
- move tikz from texmf-context to texmf
mtx-update
- make the command
mtxrun --script update --update
work - test system-wide installation
- more sensible rsync output (not so much verbose, but keep should show what will be removed and what will be updated)
- remove the --force switch and add dryrun with improved functionality (show what will be updated)
- maybe replace --context= with --branch=
- replace --extras= with --modules=
- accept --modules=tikz, not only --modules=t-tikz
- --all switch to get all modules and all fonts
repositories
- set up a mirror at metatex.org
- offer others to set up a mirror
TeX Live
- create packages for TeX Live 2009
- create additional font packages (getnonfreefonts)
- create own (git?) repository with those packages
add or rearrange
- split LM from rest of the fonts
- add font metric files from cont-fnt.zip
- add Charis SIL
- fix mvs
- add the lua configuration file
- add tex4ht
- try to add asymptote
- try to add TeXworks (updated version)
- split old and obsolete (font) binaries to a separate package
- reorganize fonts into fonts/data/e-foundry/texgyre/<everything>
- add unzip for windows
convince Hans
- support
texexec --make plain
for pdftex
server-side
- organize repositories
- rewrite scripts to lua and back up regularly
Other notes
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):
We need to:
- create a file
minimals.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:
- improve
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)
- does rsync to installation files themselves (in case mtx-update has changed in the mean time)
- reads in
minimals.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
- checks if rsync exists (if not, an error is issued, saying
Rewrite this
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