Difference between revisions of "ConTeXt Standalone/Implementation"

From Wiki
Jump to navigation Jump to search
m (→‎Current state of binaries in minimals: some updates for linux-64)
Line 12: Line 12:
 
|-
 
|-
 
! XeTeX
 
! XeTeX
| latest (A/M) || 0.997/#601 (M) || 0.997/#603 (M) || 0.997/#600 (M) || 0.997/#526 (M) || 0.997/SVN #603 || 0.996 || 0.997/SVN #526 (#543) or later
+
| latest (A/M) || 0.997/#601 (M) || 0.997/#603 (M) || 0.997/#600 (M) || 0.997/#604 (M) || 0.997/SVN #604 || 0.996 || 0.997/SVN #600
|-
 
! xdvipdfmx
 
| latest (A/M) || 0.5/#xetex (M) || 0.5/#xetex (M) || 0.5/#xetex (M) || 0.4/#96 (M) || 0.5/SVN #merged with xetex || 0.4 || 0.5/SVN #102
 
 
|-
 
|-
 
! luatex
 
! luatex
Line 50: Line 47:
  
 
=== xdvipdfmx ===
 
=== xdvipdfmx ===
 +
(not used any more - sources are included in xetex now)
 
* http://scripts.sil.org/svn-public/xdvipdfmx/TRUNK
 
* http://scripts.sil.org/svn-public/xdvipdfmx/TRUNK
  
Line 56: Line 54:
 
Rsync on Windows behaves a bit weird. We fetched binaries from
 
Rsync on Windows behaves a bit weird. We fetched binaries from
 
* http://www.itefix.no/cwrsync/
 
* http://www.itefix.no/cwrsync/
After rsync-ing binaries, one needs to execute
+
One needs to set
 +
set CYGWIN=noNTsec
 +
before syncing binaries or
 
  chmod 777 tex/texmf-win/bin/*
 
  chmod 777 tex/texmf-win/bin/*
It might be that numbers smaller than 777 are OK as well, but I didn't want to risk. From rsync bundle one needs to have at least
+
after that, else binaries won't work.
 +
 
 +
From rsync bundle one needs to have at least
 
  chmod.exe
 
  chmod.exe
 
  cygiconv-2.dll # for chmod
 
  cygiconv-2.dll # for chmod
Line 64: Line 66:
 
  cygwin1.dll
 
  cygwin1.dll
 
  rsync.exe
 
  rsync.exe
to be able to use rsync from the garden properly. I have no idea what happens if cygwin is in PATH.
+
to be able to use rsync from the garden properly. I have no idea what happens if cygwin is in PATH, but it is asking for problems.
  
 
== building XeTeX and xdvipdfmx ==
 
== building XeTeX and xdvipdfmx ==
Line 106: Line 108:
 
For pdfTeX it's enough to say
 
For pdfTeX it's enough to say
 
  CFLAGS="-arch ppc" LDFLAGS="-arch ppc" CXXFLAGS="-arch ppc" ./build.sh
 
  CFLAGS="-arch ppc" LDFLAGS="-arch ppc" CXXFLAGS="-arch ppc" ./build.sh
 +
 +
XeTeX supports the syntax
 +
./build-xetex "-arch ppc"
 +
for cross-compiling.
 +
 +
It is also adviced to use
 +
gcc_select
 +
and select gcc 3.3 to be more backward compatible.
  
 
= Non-Polish Fonts =
 
= Non-Polish Fonts =

Revision as of 15:02, 9 March 2008

Current state of binaries in minimals

program windows linux linux-64 mac-intel mac-ppc latest TL recommended
metapost latest (A/M) 1.002 (SVN #202) 1.002 1.002 1.00x 1.002 (SVN #202) 0.993 any
pdfTeX latest (A/M) 1.50.0/#326 (M) 1.40.5 (M) 1.50.0/#326 (M) 1.50.0/#326 (M) 1.40.7/SVN #371 or 1.50.0 1.40.2 any
XeTeX latest (A/M) 0.997/#601 (M) 0.997/#603 (M) 0.997/#600 (M) 0.997/#604 (M) 0.997/SVN #604 0.996 0.997/SVN #600
luatex latest (A/M) 0.22.1 (M) 0.22.1 (SVN #1096) (M) 0.22.1 (M) 0.22.1 (M) 0.22.1 -- 0.22.1/SVN #10xx

A = automatic, M = manual

Binary sources

MetaPost

pdfTeX

luaTeX

XeTeX

xdvipdfmx

(not used any more - sources are included in xetex now)

rsync

Rsync on Windows behaves a bit weird. We fetched binaries from

One needs to set

set CYGWIN=noNTsec

before syncing binaries or

chmod 777 tex/texmf-win/bin/*

after that, else binaries won't work.

From rsync bundle one needs to have at least

chmod.exe
cygiconv-2.dll # for chmod
cygintl-3.dll  # for chmod
cygwin1.dll
rsync.exe

to be able to use rsync from the garden properly. I have no idea what happens if cygwin is in PATH, but it is asking for problems.

building XeTeX and xdvipdfmx

(This might need to be moved to some better place, for example under XeTeX, but I needed to leave a note on building process before we all forget it.)

SVN sources are available at:

http://scripts.sil.org/svn-public/xetex/TRUNK
http://scripts.sil.org/svn-public/xdvipdfmx/TRUNK

Prerequisits: You need to have the runtime libraries for fontconfig and zlib installed, as well as the devel package for fontconfig

Taco's notes (for linux)

XeTeX's build process needs the tex binaries directory in the path to deduce an installation directory from. On the contextgarden, that should be /opt/texlive2007/bin/i386-linux/, because it assumes the path is TDS compliant (i.e., it ends with '/bin/<<platform>>')

 $ export PATH=/opt/texlive2007/bin/i386-linux:$PATH

Arthur's notes (for xdvipdfmx)

$ export XETEX=location-of-xetex-TRUNK
$ CFLAGS="-I$XETEX/texk -I$XETEX/Work/texk -I$XETEX/libs/freetype2/include -I$XETEX/libs/freetype2" \
   LDFLAGS="-L$XETEX/Work/texk/kpathsea/.libs -L$XETEX/Work/libs/freetype2" ./configure

Cross-compiling for PPC on Intel Mac

I see that Mojca has left homework for me to do over the week-end ;-) so here goes:

In order to cross-compile for PPC on a Intel Mac, you need to give the compiler and the linker the following additional switches:

-arch ppc

Pretty damn simple, isn't?

So all you have to do is set CFLAGS and LDFLAGS before you run configure (as well as CXXFLAGS, if applicable). Of course it may be that some Makefiles don't honor these variables and override them with something of their own, and this is the major inconvience you will have to deal with (this is actually what the Makefile for lua does; here you would have to set something like MYCFLAGS or XCFLAGS in addition).

Obviously, you can also use a similar instruction to cross-compile the other way round (build for Intel on a PPC host); it's called -arch i386; and if you give both at the same time, it results with a so-called universal binary (the size of which being approximately the sum of the size of both individual binaries). Arthur 17:20, 30 September 2007 (CEST)

For pdfTeX it's enough to say

CFLAGS="-arch ppc" LDFLAGS="-arch ppc" CXXFLAGS="-arch ppc" ./build.sh

XeTeX supports the syntax

./build-xetex "-arch ppc"

for cross-compiling.

It is also adviced to use

gcc_select

and select gcc 3.3 to be more backward compatible.

Non-Polish Fonts

List of fonts in the old minimals

already there

  • bluesky
    • ams
  • hoekwater
    • context/contnav (is it needed? it's in ConTeXt already)
    • mflogo
    • misc/manfnt
  • public
    • marvosym

temporary there

These fonts will be removed once there will be TeX Gyre math available.

  • urw
    • helvetic
    • palatino
    • times
  • public
    • pxfonts
    • txfonts

superseeded by TeX Gyre

  • urw
    • avantgar (Adobe AvantGarde) -> Adventor
    • bookman -> Bonum
    • courier -> Cursor
    • helvetic -> Heros
    • ncntrsbk (Adobe New Century Schoolbook) -> Schola
    • palatino -> Pagella
    • times -> Termes
    • zapfchan -> Chorus
  • public
    • qfonts

may be removed

  • bluesky
    • cm
  • public
    • cs
    • pl

sort them first

  • adobe/utopia
  • bitstream/charter
  • bluesky
    • ams - check
    • latex-fonts -?
  • public
    • antp -?
    • cb
    • cm-super
    • eulervm
    • fourier
  • urw
    • symbol
    • utopia
    • zapfding

Math support needed

http://www.ctan.org/tex-archive/info/Free_Math_Font_Survey/en/survey.html

  • Helvetica
  • Times: tx (see type-enc) or belleek or symbol math or omega math
  • Palatino: px (or Pazo) or euler
  • Bookman: kerkis (check)
  • Schoolbook: millenial/fourerenc
  • cmbright
  • Concrete and Euler or Concrete Math

forget-me-not (how to generate map files for XeTeX):

ctxtools --dpx --force --maproot=/usr/local/gwTeX/texmf.pkgs/fonts/map/dvips/tex-gyre


Different (check)

  • wcm for syrillic
  • la/lb/lc rb1000 etc.
  • lhr
  • cbgreek
  • computer concrete (AMS) - see type-enc
  • euler (AMS)
  • AMS symbols
  • fourier
  • \definefontsynonym [RalfSmithFormalScript] [rsfs10]
  • \definefontsynonym [MartinVogel] [fmvr8x]