Dear folks,
The latest ConTeXt http://www.pragma-ade.com/context/cont-tmf.zip contains the latest
Gamma support files. This is a vast improvement over the preliminary version
posted to the list a while back. Gamma consists primarily of
1. A complete port of omega.sty, called m-gamma.tex. This includes every language
environment and I have added a BasicLatin environment as well. The ocplists are
defined in a high-level manner that is very clear
and straightforward using filter synonyms, filter sequences, and startstop commands,
e.g.,
\definefiltersynonym [BasicLatinTexUni] [lat2uni]
\definefiltersynonym [BasicLatinUniToFont][uni2lat]
\definefiltersequence
[BasicLatinOCP]
[BasicLatinTexUni,BasicLatinUniToFont]
\definestartstop
[latin]
[commands=%
{\usefiltersequence[BasicLatinOCP]%
\switchtobodyfont[omlgc]}]
sets up the latin environment. OmegaArab and and OmegaLGC font families are declared
here as well. See m-gamma for details.
2. Support for every one of the default omega fonts in type-omg.tex (OmegaArab and and
OmegaLGC font families handle them all). There is also an added fontswitch,
\nv, which switches to Unicode Variable Typewriter/Teletype ucvtt, a variant of the
default Unicode Typewriter/Teletype uctt (analogous to cmvtt and cmtt). There
are instructions in type-omg.tex to make the variable version the default teletype so
you wont need the switch. The omarab interlinespace is set to 3ex and can easily
be changed. See type-omg.tex for details.
3. There is also a low-level omega module syst-omg.tex (by Hans) which adds some
pseudo e-tex functionality needed to help Omega run smoothly in ConTeXt, as well
as to work around a few bugs in 1.23. It is hoped that future developments in Omega
will render this module obsolete.
There are still a few kinks to be worked out, especially with regards to funny
interactions between otp's andcertain ConTeXt commands for showing font tables and the
like. We also want to improve the high-level commands for typesetting directions and
make things generally more user-friendly.
There is no longer any need to change grlccode.tex at all. But depending on how your
search paths are set up you _may_ need to change line 184 of m-gamma.tex
from
\input grlccode.tex
to
\input /texmf/omega/plain/base/grlccode.tex
I am sending Jonas the new m-gamma.tex, type-omg.tex, and syst-omg .tex files for
inclusion on his web site at
http://www.dtek.chalmers.se/~d97ost/omega-example.html.
These replace the beta files already there. At the end of this email is the new
omtest.tex which I hope Jonas will add to his site as well.
Instructions:
1.Just in case anyone is new or has been in a cave the last couple of days, PLEASE USE
OMEGA 1.15; AVOID 1.23. It's on TeXLive6 and hopefully the owners of
the distributions will have it soon. For more info about ConTeXt, see the beginning of
my earlier mail:
http://omega.cse.unsw.edu.au/pipermail/omega/2002-May/000160.html .
2. To compile Gamma, make sure the latest version of ConTeXt is installed (get the
installation manual from the context site). Make sure you move texexec.pl to /bin.
Do the following to make the format file cont-en.fmt:
texexec --make --alone --tex=omega en
(Hopefully in future versions of ConTeXt the format file will be gamma.fmt,
gamma.ofmt, or something similar)
To compile a Gamma file, run
texexec --tex=omega my file
To load the gamma module in a file just declare
\input m-gamma.tex.
With John Plaice's permission. as soon as possible I hope to provide these Gamma
support files as a package on the Omega website, and upload future
improvements there as well.
Three cheers for Hans Hagen whose gracious advice and vast improvements helped make
Gamma a reality!
Best wishes
Idris
==========omtest.tex==========
\showframe[text]
\showbodyfontenvironment[omlgc]
\starttext
\startitemize
\item This is a test coffin
\item {\tfc This is a test coffin}
\item {\bf This is a test coffin}
\item {\bfc This is a test coffin}
\stopitemize
\startlatin
\startitemize
\item This is a test coffin
\item {\tfc This is a test coffin}
\item {\bf This is a test coffin}
\item {\bfc This is a test coffin}
\item {\it This is a test coffin}
\item {\bi This is a test coffin}
\item {\tt This Is A Test Co{f}{f}{i}n}
\item {\tt\nv This Is A Test Co{f}{f}{i}n}
\item {\tt\it This Is A Test Co{f}{f}{i}n}
\item {\tt\sl This Is A Test Co{f}{f}{i}n}
\stopitemize
\stoplatin
\page[yes]
\startgreek
\startitemize
\item A B G D E a b g d e
\item {\tfc A B G D E a b g d e}
\item {\bf A B G D E a b g d e}
\item {\bfc A B G D E a b g d e}
\stopitemize
\stopgreek
\bigskip
%\showbodyfontenvironment[omarb] % almost works:-)
\startarab
`rby:
\startitemize
\item A b t th j H kh
\item {\tfc A b t th j H kh}
\item {\bf A b t th j H kh}
\item {\bfc A b t th j H kh}
\stopitemize
fArsy:
{\tfc A b p t th j ch H kh}
\starturdu
ArdU:
{\tfc A b p t 't th j ch H kh}
\stopurdu
`rby:
bsm ALLah Al-rrHmn Al-rrHym
fArsy:
bh nAm khdAwnd b-kh-sh-nde mhrbAn
\starturdu
ArdU:
ALLah kE nAm sE jw rHmAn w rHym hE
\stopurdu
\stoparab
\bigskip
This is a test
\stoptext
==========================
Dr. Idris Samawi Hamid
Depatment of Philosophy
Colorado State University
Fort Collins, CO 80526