[NTG-context] Instalation of minimal

2009-02-22 Thread Maurí­cio

Hi,

Are information on this page

http://wiki.contextgarden.net/ConTeXt_Minimals

still valid? After following instructions and
successfull (I think) rsync sessions I try:

source ~/context/tex/setuptex ~/context/tex

and I'm told ~/context/tex is not a valid TeX
directory.

I also tried downloading a 'linux.zip' from

http://minimals.contextgarden.net/pragma

and it says the same. It also complains about
a missing 'plain.tex'.

What is the easier way to install MK IV? I
usually use ConTeXt that comes with Ubuntu,
I just need MK IV in one session where I need
to type unicode characters by their number.
(A previous message from Hans says \char2019
would word for sure in MK IV.)

Thanks,
Maurício

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Otared Kavian

Hi Hans, Khaled, and Idris,

If a humble opinion from an ordinary user may be issued, I agree with  
Khaled that it would be extremely useful to have some basic default  
settings for Arabic fonts, and even more generally for any particular  
fonts used for other languages. This would not prevent those  
specialist typesetters who want particular features to be turned on,  
to do so through appropriate mechanisms.


As a basic user I am frustrated when using mkiv, that most declaration  
of features are completely cryptic, and not being a specialist of OTF  
or other font specifications, I don't know which features are  
essential for writing and typesetting an article in Persian or any  
language using Arabic alphabet.

While the following is quite easy to understand and to use in XeConTeXt
%
%!TEX TS-program = xecontext

\TeXXeTstate=1

% defining a font for Arabic, Persian
\font\Faarsi=Scheherazade:script=arab at 14pt
\Faarsi

% defining a font for Roman languages
\font\romfont=Times Roman at 12pt
\def\rom#1{{\beginL\romfont #1\endL}}

\everypar={\setbox0=\lastbox \beginR \box0 }

\starttext
\rom{goedemorgen Hans}

 سلام خالد، درود بر ادریس
\stoptext
%%%

it is not so easy to figure out how to typeset the same thing in mkiv:  
for instance the non specialist has to try several fonts which are  
installed on his system before getting a result…

%%%
%!TEX TS-program = mkiv

\setupdirections[bidi=global]

% defining a font for Arabic, Persian
\definefontfeature
  [CrypticFeatures]
  [analyze=yes,
  mode=node,
  language=dflt,
  script=arab,
  aalt=yes,
  init=yes,
  medi=yes,
  fina=yes,
  isol=yes,
  liga=yes,
  mset=yes]

%\font\Faarsi=Scheherazade*CrypticFeatures at 14pt  % this does not work
% after trying a few other fonts one finds that the following works:
\font\Faarsi=arabtype*CrypticFeatures at 14pt

% defining a font for Roman languages
\setupbodyfont[12pt]
\def\rom#1{{\start \textdir TLT #1 \stop}}

\pardir TRT \textdir TRT

\starttext
\rom{goedemorgen Hans}

\start
\Faarsi
 سلام خالد، درود بر ادریس
\stop
\stoptext


The ideal situation would be:
• in a document, when one sets a language then a certain font, with  
certain standard features is set by default;


• when an adapted font for that language is defined by the user, then  
certain features are set by default;


• possibly a command like \setupArabic[state=start] 
[...=...,features=...] (and the analogous settings for other languages  
such as \setupHanzi[state=start][...=...,features=...], and alike),  
could be imagined;


• for instance, as we have now in ConTeXt, when one has a document  
written in English, then without even defining a font one can write

\starttext
goedmorgen Hans! This is some maths formula: $a^2+b^2 = c^2$.
\stoptext

Therefore, in the same spirit one should have some default allowing  
the user to write

\setupArabic[state=start]
\setupHanzi[state=start]
\starttext
goedmorgen Hans! This is some maths formula: $a^2+b^2 = c^2$.
And this is some Arabic text written and typeset from right to left,  
in the midst of some English text:

\startArabic
 سلام خالد، درود بر ادریس
\stopArabic
and analogously this is in Hanzi
\startHanzi
大家你好
stopHanzi
\stoptext

I understand that this can be done by each user upon defining his own  
environment and installing fonts, etc. But
for the non specialist it is not that easy to understand the  
intricacies.


With my best regards: OK

On 20 févr. 09, at 19:57, Hans Hagen wrote:


Khaled Hosny wrote:

Currently, when defining a font feature one has to enable all  
features

by hand which is IMHO not very user friendly as it implies prior
knowledge about OpenType font features and the meaning of each one,  
not

every Arabic user, for example, knows what does 'init', 'medi, etc.
ligatures mean yet to know that he must enable them to get proper  
font
rendering. I think some font features should be on by default, so  
that
\definefontfeature[script=arabic] should be enough to get an Arabic  
font

rendered correctly with the default features as its designer intended
(designers assume that certain will be on while other are off by
default, like liga vs. dlig), and if some one wants to disable a  
certain

default feature he can turn it off, not the reverse.
Microsoft's OpenType features list page
(http://www.microsoft.com/typography/otspec/features_ae.htm) gives  
a UI

suggestion for each feature noting if it should be on by default, I
think those are what most OpenType enable by default (at least the  
ones

I tested).


i've been thinking of a features=default option (as there is already  
features=yes|no)


even then it can never be fully automatic as some usage of fonts  
(think of verbatim) demands devation from defaults


now, if we implement a default list then we first need to make a  
detailed list of what the supposed defaults are (and i'm not sure if  
ms is the only resource for that; after all, not all machineries  
support all 

[NTG-context] Jalali Calendar for MKIv

2009-02-22 Thread Ilda Khaki
Hi,

This is the macro for Jalali Calendar taken from xepersian


\newif\i...@leap \newif\i...@kabiseh
\newcount...@i  \newcount...@y  \newcount...@m  \newcount...@d
\newcount...@latini\newcount...@persiani
\newcount...@latinii   \newcount...@persianii
\newcount...@latiniii  \newcount...@persianiii
\newcount...@latiniv   \newcount...@persianiv
\newcount...@latinv\newcount...@persianv
\newcount...@latinvi   \newcount...@persianvi
\newcount...@latinvii  \newcount...@persianvii
\newcount...@latinviii \newcount...@persianviii
\newcount...@latinix   \newcount...@persianix
\newcount...@latinx\newcount...@persianx
\newcount...@latinxi   \newcount...@persianxi
\newcount...@latinxii  \newcount...@persianxii
   \newcount...@persianxiii

\newcount...@temp
\newcount...@temptwo
\newcount...@tempthree
\newcount...@ymodhundred
\newcount...@thirtytwo
\newcount...@dn
\newcount...@sn
\newcount...@mminusone

\def\ftoday{%
\...@y=\year \...@m=\month \...@d=\day
%
\...@temp=\ft@y
\divide...@temp by 100\relax
\multiply...@temp by 100\relax
\...@ymodhundred=\ft@y
\advance...@ymodhundred by -...@temp\relax
%
\ifodd...@ymodhundred
   \...@leapfalse
\else
   \...@temp=\ft@yModHundred
   \divide...@temp by 2\relax
   \ifodd...@temp\ft@leapfalse
   \else
  \ifnum...@ymodhundred=0%
 \...@temp=\ft@y
 \divide...@temp by 400\relax
 \multiply...@temp by 400\relax
 \ifnum...@y=\ft@temp...@leaptrue\else\ft@leapfalse\fi
  \else...@leaptrue
  \fi
   \fi
\fi
%
\...@latini=31\relax
\i...@leap
  \...@latinii = 29\relax
\else
  \...@latinii = 28\relax
\fi
\...@latiniii = 31\relax
\...@latiniv  = 30\relax
\...@latinv = 31\relax
\...@latinvi = 30\relax
\...@latinvii = 31\relax
\...@latinviii = 31\relax
\...@latinix = 30\relax
\...@latinx = 31\relax
\...@latinxi = 30\relax
\...@latinxii = 31\relax
%
\...@thirtytwo=32\relax
%
\...@temp=\ft@y
\advance...@temp by -17\relax
\...@temptwo=\ft@temp
\divide...@temptwo by 33\relax
\multiply...@temptwo by 33\relax
\advance...@temp by -...@temptwo
\ifnum...@temp=\ft@thirtytwo...@kabisehfalse
\else
   \...@temptwo=\ft@temp
   \divide...@temptwo by 4\relax
   \multiply...@temptwo by 4\relax
   \advance...@temp by -...@temptwo
   \ifnum...@temp=\z@\...@kabisehtrue\else\ft@kabisehfalse\fi
\fi
%
% --VK
% In fact persiani is equal to the Leap years from a fixed year to the last
% year minus the Kabise years from a fixed year to the last year plus a
const.
%
\...@tempthree=\ft@y % Number of Leap years
\advance...@tempthree by -1
\...@temp=\ft@tempthree  % T := (MY-1) div 4
\divide...@temp by 4\relax
\...@temptwo=\ft@tempthree   % T := T - ((MY-1) div 100)
\divide...@temptwo by 100\relax
\advance...@temp by -...@temptwo
\...@temptwo=\ft@tempthree   % T := T + ((MY-1) div 400)
\divide...@temptwo by 400\relax
\advance...@temp by \...@temptwo
\advance...@tempthree by -611   % Number of Kabise years
\...@temptwo=\ft@tempthree   % T := T - ((SY+10) div 33) * 8
\divide...@temptwo by 33\relax
\multiply...@temptwo by 8\relax
\advance...@temp by -...@temptwo
\...@temptwo=\ft@tempthree   %
\divide...@temptwo by 33\relax
\multiply...@temptwo by 33\relax
\advance...@tempthree by -...@temptwo
\ifnum...@tempthree=32\advance\ft@temp by 1\fi % if (SY+10) mod 33=32 then
Inc(T);
\divide...@tempthree by 4\relax % T := T - ((SY+10) mod 33) div 4
\advance...@temp by -...@tempthree
\advance...@temp by -137% T := T - 137  Adjust the value
\...@persiani=31
\advance...@persiani by -...@temp % now 31 - T is the
persiani
%
\...@persianii = 30\relax
\i...@kabiseh
  \...@persianiii = 30\relax
\else
  \...@persianiii = 29\relax
\fi
\...@persianiv  = 31\relax
\...@persianv   = 31\relax
\...@persianvi  = 31\relax
\...@persianvii = 31\relax
\...@persianviii= 31\relax
\...@persianix  = 31\relax
\...@persianx   = 30\relax
\...@persianxi  = 30\relax
\...@persianxii = 30\relax
\...@persianxiii= 30\relax
%
\...@dn= 0\relax
\...@sn= 0\relax
\...@mminusone=\ft@m
\advance...@mminusone by -1\relax
%
\...@i=0\relax
\ifnum...@i  \...@mminusone
\loop
\advance \...@i by 1\relax
\advance...@dn by \csname f...@latin\romannumeral\the\ft@i\endcsname
\ifnum...@i\...@mminusone \repeat
\fi
\advance \...@dn by \...@d
%
\...@i=1\relax
\...@sn = \...@persiani
\ifnum \...@sn\...@dn
\loop
\advance \...@i by 1\relax
\advance...@sn by \csname f...@persian\romannumeral\the\ft@i\endcsname
\ifnum \...@sn\...@dn \repeat
\fi
\ifnum \...@i  4
   \...@m = 9 \advance...@m by \...@i
   \advance \...@y by -622\relax
\else
   \...@m = \...@i \advance \...@m by -3\relax
   \advance \...@y by -621\relax
\fi
\advance...@sn by -\csname f...@persian\romannumeral\the\ft@i%
\endcsname
\ifnum...@i = 1
  \...@d = \...@dn \advance \...@d by 30 \advance...@d by -...@persiani
\else
  \...@d = \...@dn \advance \...@d by -...@sn
\fi
\beginl\number...@d\endl\space%
%Changedc from 

Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Otared Kavian

Hi Hans, Khaled, and Idris,

If a humble opinion from an ordinary user may be issued, I agree with  
Khaled that it would be extremely useful to have some basic default  
settings for Arabic fonts, and even more generally for any particular  
fonts used for other languages. This would not prevent those  
specialist typesetters who want particular features to be turned on,  
to do so through appropriate mechanisms.


As a basic user I am frustrated when using mkiv, that most declaration  
of features are completely cryptic, and not being a specialist of OTF  
or other font specifications, I don't know which features are  
essential for writing and typesetting an article in Persian or any  
language using Arabic alphabet.

While the following is quite easy to understand and to use in XeConTeXt
%
%!TEX TS-program = xecontext

\TeXXeTstate=1

% defining a font for Arabic, Persian
\font\Faarsi=Scheherazade:script=arab at 14pt
\Faarsi

% defining a font for Roman languages
\font\romfont=Times Roman at 12pt
\def\rom#1{{\beginL\romfont #1\endL}}

\everypar={\setbox0=\lastbox \beginR \box0 }

\starttext
\rom{goedemorgen Hans}

سلام خالد، درود بر ادریس
\stoptext
%%%

it is not so easy to figure out how to typeset the same thing in mkiv:  
for instance the non specialist has to try several fonts which are  
installed on his system before getting a result…

%%%
%!TEX TS-program = mkiv

\setupdirections[bidi=global]

% defining a font for Arabic, Persian
\definefontfeature
 [CrypticFeatures]
 [analyze=yes,
 mode=node,
 language=dflt,
 script=arab,
 aalt=yes,
 init=yes,
 medi=yes,
 fina=yes,
 isol=yes,
 liga=yes,
 mset=yes]

%\font\Faarsi=Scheherazade*CrypticFeatures at 14pt  % this does not work
% after trying a few other fonts one finds that the following works:
\font\Faarsi=arabtype*CrypticFeatures at 14pt

% defining a font for Roman languages
\setupbodyfont[12pt]
\def\rom#1{{\start \textdir TLT #1 \stop}}

\pardir TRT \textdir TRT

\starttext
\rom{goedemorgen Hans}

\start
\Faarsi
سلام خالد، درود بر ادریس
\stop
\stoptext


The ideal situation would be:
• in a document, when one sets a language then a certain font, with  
certain standard features is set by default;


• when an adapted font for that language is defined by the user, then  
certain features are set by default;


• possibly a command like \setupArabic[state=start] 
[...=...,features=...] (and the analogous settings for other languages  
such as \setupHanzi[state=start][...=...,features=...], and alike),  
could be imagined;


• for instance, as we have now in ConTeXt, when one has a document  
written in English, then without even defining a font one can write

\starttext
goedmorgen Hans! This is some maths formula: $a^2+b^2 = c^2$.
\stoptext

Therefore, in the same spirit one should have some default allowing  
the user to write

\setupArabic[state=start]
\setupHanzi[state=start]
\starttext
goedmorgen Hans! This is some maths formula: $a^2+b^2 = c^2$.
And this is some Arabic text written and typeset from right to left,  
in the midst of some English text:

\startArabic
سلام خالد، درود بر ادریس
\stopArabic
and analogously this is in Hanzi
\startHanzi
大家你好
stopHanzi
\stoptext

I understand that this can be done by each user upon defining his own  
environment and installing fonts, etc. But
for the non specialist it is not that easy to understand the  
intricacies.


With my best regards: OK

On 20 févr. 09, at 19:57, Hans Hagen wrote:


Khaled Hosny wrote:

Currently, when defining a font feature one has to enable all  
features

by hand which is IMHO not very user friendly as it implies prior
knowledge about OpenType font features and the meaning of each one,  
not

every Arabic user, for example, knows what does 'init', 'medi, etc.
ligatures mean yet to know that he must enable them to get proper  
font
rendering. I think some font features should be on by default, so  
that
\definefontfeature[script=arabic] should be enough to get an Arabic  
font

rendered correctly with the default features as its designer intended
(designers assume that certain will be on while other are off by
default, like liga vs. dlig), and if some one wants to disable a  
certain

default feature he can turn it off, not the reverse.
Microsoft's OpenType features list page
(http://www.microsoft.com/typography/otspec/features_ae.htm) gives  
a UI

suggestion for each feature noting if it should be on by default, I
think those are what most OpenType enable by default (at least the  
ones

I tested).


i've been thinking of a features=default option (as there is already  
features=yes|no)


even then it can never be fully automatic as some usage of fonts  
(think of verbatim) demands devation from defaults


now, if we implement a default list then we first need to make a  
detailed list of what the supposed defaults are (and i'm not sure if  
ms is the only resource for that; after all, not all machineries  
support all features)


a related 

Re: [NTG-context] Instalation of minimal

2009-02-22 Thread polytope

Dera Maur??cio,

I am sorry to write your name with ?? mark. It is displayed in my  
computer with ??


I think that wiki's guide is still valid.
However, You may read Otared Kavians' following note listed last month.
It may help you.

Good luck!

best regards,

Dalyoung Jeong

%%%
Date: Wed, 21 Jan 2009 21:43:14 +0100
From: Otared Kavian ota...@gmail.com
...
...
I did a clean install of the Minimals on a Mac and have written the
steps I followed in a file
install-minimal-ok.tex
which can be found on

http://www.kavian.fr/tex/

I hope this will be helpful.

Best regards: OK
%

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Vertical lines for tabulate

2009-02-22 Thread Wolfgang Schuster
On Tue, Feb 10, 2009 at 10:18 PM, Wolfgang Schuster
schuster.wolfg...@googlemail.com wrote:

 Hi,

 there was a question in the german TeX newgroupd how create
 a table with borders on all which allows one to split the
 content at the end of the page.

 Although he used LaTeX I was looking for a ConTeXt solution,
 splitting the content is possible with tabulate but vertical
 lines are a problem.

 A found a solution with textackground but it did only work
 for the longest column. I guess I can solve it with twopass
 data but does any of you know a simpler solution.

 \definetextbackground
  [tableframe]
  [background=,
   location=paragraph,
   leftoffset=.5em]

 \starttext

 \starttabulate[|j0p(2cm)|i0p|]
 \NC \starttableframe knuth \stoptableframe
 \NC \starttableframe \input knuth \stoptableframe \NC\NR
 \NC \starttableframe tufte \stoptableframe
 \NC \starttableframe \input tufte \stoptableframe \NC\NR
 \NC \starttableframe ward  \stoptableframe
 \NC \starttableframe \input ward  \stoptableframe \NC\NR
 \NC \starttableframe zapf  \stoptableframe
 \NC \starttableframe \input zapf  \stoptableframe \NC\NR
 \NC \starttableframe knuth \stoptableframe
 \NC \starttableframe \input knuth \stoptableframe \NC\NR
 \NC \starttableframe tufte \stoptableframe
 \NC \starttableframe \input tufte \stoptableframe \NC\NR
 \NC \starttableframe ward  \stoptableframe
 \NC \starttableframe \input ward  \stoptableframe \NC\NR
 \NC \starttableframe zapf  \stoptableframe
 \NC \starttableframe \input zapf  \stoptableframe \NC\NR
 \stoptabulate

 \stoptext

 Wolfgang

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] Cyrillic fonts

2009-02-22 Thread Vyatcheslav Yatskovsky


no. also, times is even older than lm -)

i'd like to default to optima nova or palatino nova but that's no option
for most users either because these are commercial fonts
   
Thank you, Hans. But my argument for default Times (or other font) is 
that it supports Cyrillic, while LM does not.

I think that Cyrillic users deserve to be able write something like
\starttext
Привет мир! (Hello World)
\stoptext
and get right output with no setup.

My another question remains: how to use other Gyre fonts in most simple way?

Best,
Vyactheslav
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] lists in mkiv

2009-02-22 Thread Johan Sandblom
For a small manual-type document I am trying to include a phone
directory. I would like it to be sorted. The following produces no
output other than test. Shouldn't it?

Johan Sandblom

\starttext

test

\definesorting[telefon][telefoner]
\setupsorting[telefon][criterium=all]

\telefon{Milad El Segaie, 0746231022}
\telefon{Carina C, 33050}

\placelistoftelefoner

\definesynonyms[Phone][Phones][\PhoneName][\PhoneNumber]
\setupsynonyms[Phone][criterium=all]

\Phone{Milad El Segaie}{0746231022}
\Phone{Carina C}{33050}

\placelistofPhones

\stoptext


-- 
Johan Sandblom, MD PhD
m +46735521477  Sweden
What is wanted is not the will to believe, but the
will to find out, which is the exact opposite
- Bertrand Russell
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] automatic footnote rule in MKIV

2009-02-22 Thread Ilda Khaki
as I said before, in Persian we have two footnotes, one for Persian and the
other for English, if the first footnote in a pageis English, then footnote
rule will appear on left hand side and if the first footnote in a pgeis
persian, the footnote appears on right .
handside.

this is the code taken from xepersian which does automatic footnoterule, it
produces a file-name.fot


%%%

%
%
%   footnote
setup%

%
%

%%%

\ifx \CatEscape\undefined
\chardef\CatEscape=0
\chardef\CatOpen=1
\chardef\CatClose=2
\chardef\CatIgnore=9
\chardef\CatLetter=11
\chardef\CatOther=12
\chardef\CatActive=13% is defined in Plain already

\chardef\CatUsCode=\catcode`\_
\fi

\catcode`\_=\CatLetter% top level macro file


\de...@fn{%
  \hbox to \columnwidth
  {\beginR \vbox{\kern -3\p@
   \hrule width .4\columnwidth \kern2@}\hfil\endr}}
\de...@fn{%
   \hrule width .4\columnwidth\kern 2@}


\d...@makefnmark{\hbox{$^{\hbox{\scriptsize\@thefnmark}...@th$}}


\def\leftfootnoterule{\global\def\footnoterule...@fn}}
\def\rightfootnoterule{\global\def\footnoterule...@fn}}
\leftfootnoterule

%%% \beginprog
\newread\old_foot_file
\newwrite\foot_file
\def\foot_file_name{\jobname.fot\relax}
\def\init_footnote{%
   \openin\old_foot_file\foot_file_name
   \ifeof\old_foot_file  \closein\old_foot_file
   \else  \closein\old_foot_file
  \read_foot_file
   \fi
   \immediate\openout\foot_file\foot_file_name
   \immediate\write\foot_file{\relax}%
   \global\let\init_footnote\relax
   }

\newcount\foot_name_no  % for generating footnote mark names





\newcount\autofootnote
\def\fnpp_next_footnote{%
\init_footnote
\global\advance\foot_name_...@ne
\global\advanc...@footnote\@ne
\edef\do_write{%
\immediate\write\foot_file{%
\string\advance\autofootno...@ne
\string\expandafter\xdef
\string\csname\space f...@\number\foot_name_no \endcsname{%
\string\number\autofootnote
}%
}%
}%
\do_write
\global\autofootnote 0\csname f...@\number\foot_name_no \endcsname \relax
}

\def\read_foot_file{%
   \begingroup
  \catcod...@\catletter \catcode`\^^M\CatIgnore
  \input \foot_file_name
   \endgroup
   }

\let\fnpp_orig_outputpag...@outputpage
\d...@outputpage{%
\ifx \init_footnote\relax
\immediate\write\foot_file{\autofootnot...@}%
\fi
\fnpp_orig_outputpage
}

\let\FnppOrigFootnote=\footnote% save original bindings
\let\FnppOrigFootnotemark=\footnotemark

\def\footnote{%
\...@ifnextchar[%% ] (Emacs)
\...@xfootnote
{\fnpp_next_footnote \ifnum\autofootnote=1\rightfootnoterule\fi
\...@xfootnote[\the\c@footnote] %
}%
}
\def\footnotemark{%
\...@ifnextchar[%% ] (Emacs)
\...@xfootnotemark
{\fnpp_next_footnote \ifnum\autofootnote=1\rightfootnoterule\fi
\...@xfootnotemark[\the\c@footnote]}%
}




\def\footnotemarkLR{%
\...@ifnextchar[%% ] (Emacs)
\...@xfootnotemark
{\fnpp_next_footnote
\ifnum\autofootnote=1\leftfootnoterule\...@xfootnotemark[\the\c@footnote]}%
}

\newif...@romanfootnum
\providerobustcmd{\Footnote}[1]{%
\bgroup
\footnotemarkLR%
\renewcommand{\thefootnote}{...@romanfootnum\rmfamily{\@arabi...@footnote
}\el...@arabic\c@footnote\fi}%
\...@rtlfalse\footnotetext{\rmfamily#1}%
\egroup
}
\...@romanfootnumfalse
\def\persianfootnu...@romanfootnumfalse}
\def\romanfootnu...@romanfootnumtrue}
\declareoption{romanfootnum...@romanfootnumtrue}
\ProcessOptions



\ifx \...@minipagerestore\relax
\l...@minipagerestore\@empty
\fi

\...@addto@mac...@minipagerestore{%
\let\footnote\FnppOrigFootnote
}

\let\fnpp_orig_maketitle=\maketitle
\def\maketitle{%
\begingroup
\let\footnotemark\FnppOrigFootnotemark
\fnpp_orig_maketitle
\endgroup
}

\catcode`\_=\CatUsCode


%%%

%
%
%End of
footnote setup%

%
%

%%%
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] bold with type?

2009-02-22 Thread Jean Magnan de Bornier
Hi all,
I need to have bold characters with type.
I tried what is said here:
http://wiki.contextgarden.net/Bold_typewriter
but cmttb is not on my machine (TexLive 2008 ), and context or texexec are
complaining; only the umtypewriter family seems to have bold faces, but
it's a bit too ugly for me :-(

Any idea?
tia,
-- 
Jean
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] luatex tikz problem

2009-02-22 Thread Mohamed Bana

hi,

why does this fail with luatex?  also, try \enableregime[utf-8] i got 
another error message when that's enabled.


$ luatex --version
This is LuaTeX, Version snapshot-0.31.3-2008123108, build unknown

$ context --version
MtxRun | main context file: 
/home/mbana/context-minimals/tex/texmf-context/tex/context/base/context.tex

MtxRun | current version: 2009.01.18 14:39



texexec --lua test.tex

! Missing \endcsname inserted.
to be read again
   \edef
\t...@finish ...\the \pgflinewidth }\fi \fi \edef
  \t...@temp {\noexpand 
\pgf...

argument ...linewidth {\begingroup \t...@finish
  }\global 
\pgflinewidth =\p...

\pgfu...@secondoftwo #1#2-#2

argument ...l \pgflinewidth =\pgfu...@tempdima }
  \pgfu...@ifundefined 
{...@...

\pgfu...@secondoftwo #1#2-#2

...
l.52 ...ft:$s_0$] {$p,q$};

?


%\enableregime[utf-8]

\usemodule[tikz]
\usemodule[pgfplots]
%\usetikzlibrary[fit] % ConTEXt
\usetikzlibrary[arrows,automata,fit]

\starttext

\starttikzpicture[-,=stealth',shorten =1pt,auto,node distance=4cm,
semithick]
  \tikzstyle{every state}=[fill=grey,draw=none,text=white]

  \node[state] (s0) [label=left:$s_0$] 
{$p,q$};
  \node[state] (s1) [below right of=s0,label=right:$s_1$] 
{$q$};
  \node[state] (s2) [below of=s0,label=right:$s_2$] 
{$q$};
  \node[state] (s3) [below left of=s0,label=left:$s_3$] 
{$p$};


  \path (s0) edge [loop above] (s0)
 edge  (s1)
 edge  (s3)
(s1) edge [bend right] (s3)
(s2) edge [loop below] (s2)
 edge  (s0)
 edge [right]  (s1)
(s3) edge [right]  (s1)
 edge [right]  (s2);

\stoptikzpicture


\stoptext

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] defineenumeration

2009-02-22 Thread batela



Dear Sirs,

I need to define a enumeration with the text label =  Remark.  For 
that I define \defineenumeration[Remark][text=Remark]. The label for 
the subRemark should be subRemark.  Is there a easy way to do that? 
The subRemark is a son of Remark and the numeration expected is:


Remark 1

subRemark 1.1

subRemark 1.2


Remark 2

subRemark 2.1




thanks

Have a nice day

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] basic luatex/minimals problem

2009-02-22 Thread Thomas A. Schmitz


On Feb 21, 2009, at 12:07 AM, Alan Bowen wrote:


Aditya—

luatools --expand-var TEXMF gets

{/Applications/ConTeXtMinimals/tex/texmf-project,/Applications/ 
ConTeXtMinimals/tex/texmf-fonts,/Applications/ConTeXtMinimals/tex/ 
texmf-local,/Applications/ConTeXtMinimals/tex/texmf-osx-intel,/ 
Applications/ConTeXtMinimals/tex/texmf-context,/Applications/ 
ConTeXtMinimals/tex/texmf-extra,!!/Applications/ConTeXtMinimals/tex/ 
texmf}


and kpsewhich --expand-var $TEXMF gets

{/Applications/ConTeXtMinimals/tex/texmf-project,/Applications/ 
ConTeXtMinimals/tex/texmf-fonts,/Applications/ConTeXtMinimals/tex/ 
texmf-local,/Applications/ConTeXtMinimals/tex/texmf-osx-intel,/ 
Applications/ConTeXtMinimals/tex/texmf-context,/Applications/ 
ConTeXtMinimals/tex/texmf-extra,!!/Applications/ConTeXtMinimals/tex/ 
texmf}


Alan


This is a problem we discussed in Bohinj, and it's good that you  
remind us of its existence - we need to take a decision about this.  
The file which defines the texmf-paths for the minimals on Unixoid  
systems is ~/context/tex/setuptex. If you look into it, you'll see on  
l. 143


export HOMETEXMF=/nonexist

Hans explained that he didn't want to have HOMETEXMF set on his  
machine. Unfortunately, many users will expect HOMETEXMF to work with  
the minimal installation. The normal place for it is ~/texmf (Alan,  
you should move it out of ~/Library). So what can we do? Hans, is  
there any workaround for you? Most users will be as baffled as Alan  
when the stuff they have installed in their personal trees isn't  
found. Personally, I have set up all my stuff in a  
personal .miniluatex file which I source whenever I want to run  
context, but I don't know how this would work with TeXShop. IMHO, the  
normal ~/texmf should be included out of the box. What do others think  
- Mojca?


All best

Thomas


___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] Using texexec to prepare single-sided PDF for double-sided printing

2009-02-22 Thread John Devereux

Hi,

I would like to use texexec to post-process a large pdf file, so as to
prepare it for double sided printing. The existing file has a large
left hand margin on each page, so as to allow binding.

I would like to change this so that odd (right) pages have a large
left margin, and even (left) pages a large right margin.

I don't want to put 2 pages on one output sheet - although the ability
to fine-tune the scaling might be useful.

I have experimented with plenty of combinations of 

texexec --pdfarrange 

...but I am not getting anywhere.

Any suggestions appreciated. I am on debian and there are plenty of
other pdf tools, but none of these seem quite right either. It would
seem a common enough requirement but nothing quite works!

Thanks,

-- 

John Devereux
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Hans Hagen

Idris Samawi Hamid ادريس سماوي حامد wrote:
On Fri, 20 Feb 2009 11:39:23 -0700, Khaled Hosny khaledho...@eglug.org 
wrote:



Microsoft's OpenType features list page
(http://www.microsoft.com/typography/otspec/features_ae.htm) gives a UI
suggestion for each feature noting if it should be on by default,


Hmm, I think this page is more relevant for what you have in mine:

http://www.microsoft.com/typography/otfntdev/arabicot/features.htm

:-)


watch the The standard order for applying Arabic features encoded in 
OpenType fonts ... an earlier mkiv otf handler did this but then we 
found out that it violates the otf 'any order possible' rule so now we 
do just the order as we encounter it (and even then it took us a while 
to figure out where/how to avoid interferences); so ... it's up to the 
font designer (or technician)


now, having init, medi, fina, isol, rlig enabled might be the default, 
but for instance arabtype output looks much better when instead of rlig 
we use calt/clig etc so, in that case the defaults would bot be the best 
choice; again an argument for a database approach


there are even fonts out there that have the right gsub/gpos info but 
lack the feature being listed in the script/lang dictionary which is 
complicating live even more; maybe we should assume that the renderers 
of ms and adobe have some additional built in heuristics of using 
specific fonts


Hans



-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
 tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
 | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Cyrrilic fonts

2009-02-22 Thread Mojca Miklavec
On Fri, Feb 20, 2009 at 00:00, Vyatcheslav Yatskovsky wrote:

 Sure, mkiv :) I just tried to use gyre fonts, but cannot figure out what
 typescripts to use. %(

 The only thing that works for me is
 \usetypescriptfile[type-otf]
 \usetypescript[times]
 \setupbodyfont[times,16pt]

 which gives me Termes, but i cannot make use of other gyre fonts (schola,
 etc) using typescrips provided. What commands should I write?

The fonts without math counterparts don't have the whole typescript
defined (or at least not yet). You can use the following command:

\definetypeface[schola][rm][serif][schola][default]
\setupbodyfont[schola,16pt]

This will only change the serif font to Schola. \usetypescript[times]
also changes sans to Heros and typewriter to Cursor.

And no, the default won't be changed to times. Maybe Cyrillic is
missing in LM, but Termes doesn't provide the full Unicode set either.

Mojca
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] LM typsescript problem

2009-02-22 Thread Alan Bowen
I am currently faced with an unacceptable choice (ConTeXt  ver:  
2009.01.18 14:39 MKII).


My environment file has:

\enableregime[mac]
\mainlanguage[en]
% use \fr, \de, e.g., for local changes

  Margin Kerning and Font Expansion
\usetypescript[serif,sans,mono,mm][hanging][normal]
\setupalign[hz,hanging]
\setupfootnotes[align={hz,hanging}]

\startfonthandling[greekpure]
\defineprotrudefactor . 0 1
\defineprotrudefactor , 0 1
\defineprotrudefactor ; 0 1
\defineprotrudefactor ? 0 1
\defineprotrudefactor - 0 1

\defineprotrudefactor hyphen 0 1
\defineprotrudefactor endash 0 .5
\defineprotrudefactor emdash 0 .33
\stopfonthandling

  Default Encoding
\setupencoding[default=ec]

% install Latin Modern
% install margin kerning BEFORE the font is loaded: since Latin Modern  
is

% loaded before font definitions, load it again

\usetypescript[lmodern][\defaultencoding]   %==
\starttypescript[serif][default][size]  %==
  \definebodyfont[9.5pt,10.5pt][rm][default]
  \definebodyfont[9.5pt,10.5pt][mm][default]
\stoptypescript 
%==

\setupbodyfont[lmodern,rm,10.5pt]

%\setupfontsynonym[Serif][handling=normal]

% install Greek Font
\usemodule[ancientgreek] 
[font=GreekDioxipe,scale=1.15,altfont=GreekCanonica,altscale=0.9]


\setupfontsynonym[GreekDioxipe][handling=greekpure]
\setupfontsynonym[GreekCanonica][handling=greekpure]

If I run it as it is, the Greek fonts behave properly but I get  
arithmetic overflow errors as soon as ConTeXt reaches a footnote:

e.g.

! Arithmetic overflow.
\dododefineprotrudefactor ...width \fi \fi \relax
  \rpcode  
\handledfont #1\di...


\dosetpairhandling ...ng \let \char \normalchar }}
  \fi
inserted text ...ododefineprotrudefactor ! 0 .2
  \dosetpairhandling  
\dodode...


\next1 ...csname \the \csname \...@fha@ #1\endcsname
  \fi
\rawprocesscommaitem ...commalevel \endcsname {#1}
  \expandafter  
\rawprocessco...

argument punctuation,a
lpha,extended
...
l.34 \footnotetext[first]
 {An Italian version of this review is to be  
publish...


If I comment the lines marked by %==, the Greek fonts do not print  
at the right size and I lose all control of the scaling. (Changing the  
scale accomlishes nothing.) Still, I do get footnotes and document  
processes properly otherwise.


Again, any suggestions would be greatly appreciated.

Alan

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] basic luatex/minimals problem

2009-02-22 Thread Alan Bowen

Aditya—

I missed these in my last message:

luatools --expand-var HOMETEXMF gets /nonexist

kpsewhich --expand-var $HOMETEXMF gets /nonexist

kpsewhich --expand-var HOMETEXMF gets HOMETEXMF

Alan

On Feb 20, 2009, at 18;43,54 , Aditya Mahajan wrote:


On Fri, 20 Feb 2009, Alan Bowen wrote:


Aditya—

luatools --expand-var TEXMF gets

{/Applications/ConTeXtMinimals/tex/texmf-project,/Applications/ 
ConTeXtMinimals/tex/texmf-fonts,/Applications/ConTeXtMinimals/tex/ 
texmf-local,/Applications/ConTeXtMinimals/tex/texmf-osx-intel,/ 
Applications/ConTeXtMinimals/tex/texmf-context,/Applications/ 
ConTeXtMinimals/tex/texmf-extra,!!/Applications/ConTeXtMinimals/tex/ 
texmf}


and kpsewhich --expand-var $TEXMF gets

{/Applications/ConTeXtMinimals/tex/texmf-project,/Applications/ 
ConTeXtMinimals/tex/texmf-fonts,/Applications/ConTeXtMinimals/tex/ 
texmf-local,/Applications/ConTeXtMinimals/tex/texmf-osx-intel,/ 
Applications/ConTeXtMinimals/tex/texmf-context,/Applications/ 
ConTeXtMinimals/tex/texmf-extra,!!/Applications/ConTeXtMinimals/tex/ 
texmf}


Alan


~/Library/texmf is not there in either list!

What is the output of HOMETEXMF (or TEXMFHOME) for both cases?

What does

kpsewhich t-ancientgreek.tex

and

luatools --localte t-ancientgreek.tex

say. I am expecting that the first will give you a path, while the  
second will be empty.


Aditya



On Feb 20, 2009, at 17;55,56 , Aditya Mahajan wrote:


On Fri, 20 Feb 2009, Alan Bowen wrote:
I have been revising my notes for newbie Mac installation of the  
ConTeXt Minimals and was about to put them online when I  
discovered that, when I try to process a file using MKIV, it does  
not find my personal texmf folder (~Library/texmf). There is no  
problem when I process the same file using MKII.

I am accessing MKIV by way of a ConTeXt-luaTeX engine in TeXShop:
(#!/bin/bash
export PATH=/Applications/ConTeXtMinimals/tex/texmf-osx-intel/bin: 
$PATH

export TEXMFCACHE=/Applications/ConTeXtMinimals/tex/texmf-cache
context $1
Any suggestions or pointers will be much appreciated.
Alan

It is possible that a wrong texmf.cnf file is being read.
What is the output of
luatools --expand-var TEXMF
and
kpsewhich --expand-var $TEXMF
Aditya
___
If your question is of interest to others as well, please add an  
entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


___
If your question is of interest to others as well, please add an  
entry to the Wiki!


maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

___
If your question is of interest to others as well, please add an  
entry to the Wiki!


maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Ilda Khaki
In fact there are some Persian/Arabic fonts in TL08 and there is no need to
include them. They are a part of xepersian package. I think they should be
at fonts/truetype/xepersian

These fonts include SIL's font in addition to farsiweb fonts.

Looking at CTAN, it seems that the author of xepersian is not going to
include these fonts in his next release.
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Nested sections in interface=xp?

2009-02-22 Thread Hans Hagen

Kevin D. Robbins wrote:

I'm interested to know whether nested sections are supported in the new
structure code (strc-*)?

Using the following to test, I don't get a section and subsection, but
rather two sections. The log file notes a missing \stopsection.

\starttext
\startsection{Section}
\input tufte
  \startsection{Subsection}
  \input knuth
  \stopsection
\stopsection
\stoptext

Am I missing a setup command somewhere in the new structure code that
enables nested sections?


nested sections are not supported but it's on my agenda to provide a 
relative scheme as well (the low level code is there but backward 
compatibility is higher on the agenda)


Hans


-
  Hans Hagen | PRAGMA ADE
  Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
 tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
 | www.pragma-pod.nl
-
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


[NTG-context] Updating lang-ita.tex

2009-02-22 Thread Xan

Hi,
I send you the latest version of the corrected lang-ita.tex.
I update the catalan and spanish languages.

Thanks,
Xan.

%D \module
%D   [   file=lang-ita,
%Dversion=1997.09.03,
%D  title=\CONTEXT\ Language Macros,
%D   subtitle=Italic Languages,
%D author=Hans Hagen / Tobias Burnus,
%D   date=\currentdate,
%D  copyright={PRAGMA / Hans Hagen \ Ton Otten}]
%C
%C This module is part of the \CONTEXT\ macro||package and is
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.

% Todo: replace \'.. by \namedglyph

\writestatus{loading}{Italic Languages}

%D The framework of this module is set up by Hans Hagen while
%D many of the first translations were done by Tobias. Later
%D on, corrections were made by users. If you have suggestions,
%D or feel that your name missing here, don't hesitate to send
%D us an email.
%D
%D \starttabulate[|lB|l|]
%D \NC Italian\NC Giuseppe Bilotta   \NC \NR
%D \NC Romanian   \NC Dan Seracu \NC \NR
%D \NC Portuguese \NC Pedro F. M. Mendon\c a \NC \NR
%D \stoptabulate

%  Latin, Italian, Rhaeto-Romanic, Rumanian, Sardian
%  Catalan, French, Ladino, Portuguese, Proven\c{c}al, Spanish

\unprotect

\ifx\guillemotspace\undefined \let\guillemotspace\empty \fi
\ifx\sentencespace \undefined \let\sentencespace \empty \fi

\installlanguage
  [\s!fr]
  [\c!spacing=\v!packed,
   \c!leftsentence=\emdash,
   \c!rightsentence=\emdash,
   \c!leftsubsentence=\emdash,
   \c!rightsubsentence=\emdash,
   \c!leftquote=\leftguillemot,
   \c!rightquote=\rightguillemot,
   \c!leftquotation=\leftguillemot,
   \c!rightquotation=\rightguillemot,
   \c!date={\v!day+,\v!space,\v!month,\v!space,\v!year},
   \c!state=\v!stop]

\installlanguage
  [\s!es]
  [\c!spacing=\v!packed,
   \c!leftsentence=---,
   \c!rightsentence=---,
   \c!leftsubsentence=---,
   \c!rightsubsentence=---,
   \c!leftquote=\upperleftsinglesixquote,
   \c!rightquote=\upperrightsingleninequote,
   \c!leftquotation=\upperleftdoublesixquote,
   \c!rightquotation=\upperrightdoubleninequote,
   \c!date={\v!day,\ ,\v!month,\ ,\v!year},
   \c!state=\v!stop]

\installlanguage [sp] [\s!es] % old times context

\installlanguage
  [\s!ca]
  [\c!spacing=\v!packed,
   \c!leftsentence=---,
   \c!rightsentence=---,
   \c!leftsubsentence=---,
   \c!rightsubsentence=---,
   \c!leftquote=\upperleftsinglesixquote,
   \c!rightquote=\upperrightsingleninequote,
   \c!leftquotation=\upperleftdoublesixquote,
   \c!rightquotation=\upperrightdoubleninequote,
   \c!date={\v!day,\ ,\v!month,\ ,\v!year},
   \c!state=\v!stop]

% Note GB left|/|right (sub)sentences are for \quote {incisi}.

\installlanguage
  [\s!it]
  [\c!spacing=\v!packed,
   \c!leftsentence=---,
   \c!rightsentence=---,
   \c!leftsubsentence=--,
   \c!rightsubsentence=--,
   \c!leftquote=\upperleftsinglesixquote,
   \c!rightquote=\upperrightsingleninequote,
   \c!leftquotation=\upperleftdoublesixquote,
   \c!rightquotation=\upperrightdoubleninequote,
   \c!leftspeech=\leftguillemot,
   \c!middlespeech=\leftguillemot,
   \c!rightspeech=\rightguillemot,
   \c!date={\v!day,\ ,\v!month,\ ,\v!year},
   \c!state=\v!stop]

\installlanguage % the same as italian
  [\s!la]
  [\c!spacing=\v!packed,
   \c!leftsentence=---,
   \c!rightsentence=---,
   \c!leftsubsentence=---,
   \c!rightsubsentence=---,
   \c!leftquote=\upperleftsinglesixquote,
   \c!rightquote=\lowerrightsingleninequote,
   \c!leftquotation=\upperleftdoublesixquote,
   \c!rightquotation=\lowerrightdoubleninequote,
   \c!date={\v!day,\ ,\v!month,\ ,\v!year},
   \c!state=\v!stop]

\installlanguage
  [\s!pt]
  [\c!spacing=\v!packed,
   \c!leftsentence=---,
   \c!rightsentence=---,
   \c!leftsubsentence=---,
   \c!rightsubsentence=---,
   \c!leftquote=\upperleftsinglesixquote,
   \c!rightquote=\upperrightsingleninequote,
   \c!leftquotation=\upperleftdoublesixquote,
   \c!rightquotation=\upperrightdoubleninequote,
   \c!date={\v!year,\ ,\v!month,\ ,\v!day},
   \c!state=\v!stop]

\installlanguage
  [\s!ro]
  [\c!spacing=\v!packed,
   \c!leftsentence=---,
   \c!rightsentence=---,
   \c!leftsubsentence=---,
   \c!rightsubsentence=---,
   \c!leftquote=\leftguillemot,
   \c!rightquote=\rightguillemot,
   \c!leftquotation=\lowerrightdoubleninequote,
   \c!rightquotation=\upperleftdoublesixquote,
   \c!date={\v!day,\ ,\v!month,\ ,\v!year},
   \c!state=\v!stop]

%D For compatibility reasons we also define:

\installlanguage [fa]  [\s!fr] % for dutchies only

\installlanguage [french]  [\s!fr]
\installlanguage [spanish] [\s!es]
\installlanguage [catalan] [\s!ca]
\installlanguage [italian] [\s!it]
\installlanguage [latin]   [\s!la]
\installlanguage [portuguese]  [\s!pt]
\installlanguage [romanian][\s!ro]

%D Labels and header texts.

\setupheadtext [\s!fr] [\v!content=Table des mati\`eres]
\setupheadtext [\s!es] [\v!content=\'Indice]
\setupheadtext [\s!ca] [\v!content=\'Index de continguts]
\setupheadtext [\s!it] [\v!content=Indice]

Re: [NTG-context] Cyrillic fonts

2009-02-22 Thread Wolfgang Schuster


Am 21.02.2009 um 23:08 schrieb Vyatcheslav Yatskovsky:

Thank you, Hans. But my argument for default Times (or other font)  
is that it supports Cyrillic, while LM does not.


We hat this topic a while ago and Hans suggested one should
write a mail to the Latin Modern team to include cyrillic.

Using Times as default font is no option.


I think that Cyrillic users deserve to be able write something like
\starttext
Привет мир! (Hello World)
\stoptext
and get right output with no setup.

My another question remains: how to use other Gyre fonts in most  
simple way?



See below, a few fonts are missing but I will provide the typescripts  
and

send it to Hans.

% Palatino

\usetypescript[palatino]
\setupbodyfont[palatino]

% Times

\usetypescript[times]
\setupbodyfont[times]

or

\usetypescript[postscript]
\setupbodyfont[postscript]

% Helvetica

\usetypescript[postscript]
\setupbodyfont[postscript,ss]

% Courier

\usetypescript[postscript]
\setupbodyfont[postscript,tt]

Wolfgang

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] lists in mkiv

2009-02-22 Thread Wolfgang Schuster


Am 22.02.2009 um 10:24 schrieb Johan Sandblom:


For a small manual-type document I am trying to include a phone
directory. I would like it to be sorted. The following produces no
output other than test. Shouldn't it?


Use the last current/stable version, lists did not work with
the current betas (the internal handling changed).

Wolfgang

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Karl Berry
Why not just include the SIL arabic fonts?

The OFL is fine for a license.  TL already has several other OFL'd fonts.

If someone puts the fonts on CTAN, I don't mind incorporating them in TL. 
(As a practical matter, it is a lot of extra work for me to work with any
package that is not on CTAN.  And besides, we want CTAN to be
comprehensive.)

It would also be nice to have supporting TeXish files, but if the bare
otf's/ttf's/whatever SIL gives are useful with LuaTeX/ConTeXt, I don't
insist.
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Instalation of minimal

2009-02-22 Thread luigi scarso
On Sat, Feb 21, 2009 at 1:34 AM, Maurí­cio briqueabra...@yahoo.com wrote:
 Hi,

 Are information on this page

 http://wiki.contextgarden.net/ConTeXt_Minimals

 still valid? After following instructions and
 successfull (I think) rsync sessions I try:

 source ~/context/tex/setuptex ~/context/tex

 and I'm told ~/context/tex is not a valid TeX
 directory.

 I also tried downloading a 'linux.zip' from

 http://minimals.contextgarden.net/pragma

 and it says the same. It also complains about
 a missing 'plain.tex'.

 What is the easier way to install MK IV? I
 usually use ConTeXt that comes with Ubuntu,
 I just need MK IV in one session where I need
I have Ubuntu too, so you can try this
## open a gnome-terminal
## and become root
cd /opt
mkdir luatex
cd luatex
mkdir minimals
cd minimals
rsync -ptv rsync://contextgarden.net/minimals/setup/first-setup.sh .
## in first-setup.sh .change this line
## mtxrun --verbose --script ./bin/mtx-update.lua --update --make
--force --engine=all --context=beta --texroot=$PWD/tex $@
## into this
## imtxrun --verbose --script ./bin/mtx-update.lua --update --make
--force --engine=all --texroot=$PWD/tex $@
./first-setup
cd tex
## watch for the initial dot '.' !
. setuptex
# Some checks
#
## must contains /opt/luatex/minimals/tex/texmf-linux/bin
## as first path
echo $PATH


luatex -v
## must be  something like this
## This is LuaTeX, Version snapshot-0.33.1-2009022019, build unknown
##
## Execute  'luatex --credits'  for credits and version details.
##
## There is NO warranty. Redistribution of this software is covered by
## the terms of the GNU General Public License, version 2. For more
## information about these matters, see the file named COPYING and
## the LuaTeX source.
##
## Copyright 2008 Taco Hoekwater, the LuaTeX Team.


-- 
luigi
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Khaled Hosny
On Fri, Feb 20, 2009 at 03:46:50PM -0700, Idris Samawi Hamid ادريس سماوي حامد 
wrote:
 On Fri, 20 Feb 2009 11:39:23 -0700, Khaled Hosny khaledho...@eglug.org  
 wrote:

 Microsoft's OpenType features list page
 (http://www.microsoft.com/typography/otspec/features_ae.htm) gives a UI
 suggestion for each feature noting if it should be on by default,

 Hmm, I think this page is more relevant for what you have in mine:

 http://www.microsoft.com/typography/otfntdev/arabicot/features.htm

Though it doesn't suggest what should be on/off by default, I think it
is a good starting point. From the features listed there, I think only
'dlig' and 'cswh' don't make much sense to be on by default, so I think
the predefined 'arabic' font features should be changed to disable 'dlig'
and enable 'calt' and 'mset' instead, as I think both are needed for
Arabic fonts (especially 'calt' which is heavily used in Nasta'liq
fonts). So, I think it should be:

\definefontfeature
  [arabic]
  [mode=node,language=dflt,script=arab,
   init=yes,medi=yes,fina=yes,isol=yes,
   liga=yes,rlig=yes,clig=yes,calt=yes,
   mark=yes,mkmk=yes,kern=yes,curs=yes,
   mset=yes]

Regards,
 Khaled

-- 
 Khaled Hosny
 Arabic localizer and member of Arabeyes.org team


signature.asc
Description: Digital signature
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Khaled Hosny
On Sat, Feb 21, 2009 at 02:05:01PM +0100, Otared Kavian wrote:
 Hi Hans, Khaled, and Idris,

 If a humble opinion from an ordinary user may be issued, I agree with  
 Khaled that it would be extremely useful to have some basic default  
 settings for Arabic fonts, and even more generally for any particular  
 fonts used for other languages. This would not prevent those specialist 
 typesetters who want particular features to be turned on, to do so 
 through appropriate mechanisms.

 As a basic user I am frustrated when using mkiv, that most declaration  
 of features are completely cryptic, and not being a specialist of OTF or 
 other font specifications, I don't know which features are essential for 
 writing and typesetting an article in Persian or any language using 
 Arabic alphabet.

I totally agree with you, more ever I hop that at some point in the
future, just selecting certain language will be enough to get proper
display of it, some thing like:

\mainlanguage[arabic]
\startext
أهلا بالعالم!
\stoptext

Should be all what I user need to get an Arabic page.
I can even imaging a script analyzer in MkIV that classifies input text
and applies fonts/font features per script (Pango kinda does this), with
may be some high level commands like:

\setupbodyfont[arabic=foo,latin=bar]

Which specifies the default font per script.

Regards,
 Khaled


-- 
 Khaled Hosny
 Arabic localizer and member of Arabeyes.org team


signature.asc
Description: Digital signature
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] lists in mkiv

2009-02-22 Thread Johan Sandblom
Further investigation shows that I also cannot produce an index with
the following

\starttext
test\index{test}
\placeindex
\stoptext

This is using the minimals on linux-amd64 and the following versions

~/context$ context --version
MtxRun | main context file:
/home/johans/context/tex/texmf-context/tex/context/base/context.tex
MtxRun | current version: 2009.01.18 14:39

~/context$ luatex --version
This is LuaTeX, Version snapshot-0.31.3-2008123108, build unknown


2009/2/22 Johan Sandblom jsandb...@gmail.com:
 For a small manual-type document I am trying to include a phone
 directory. I would like it to be sorted. The following produces no
 output other than test. Shouldn't it?

 Johan Sandblom

 \starttext

 test

 \definesorting[telefon][telefoner]
 \setupsorting[telefon][criterium=all]

 \telefon{Milad El Segaie, 0746231022}
 \telefon{Carina C, 33050}

 \placelistoftelefoner

 \definesynonyms[Phone][Phones][\PhoneName][\PhoneNumber]
 \setupsynonyms[Phone][criterium=all]

 \Phone{Milad El Segaie}{0746231022}
 \Phone{Carina C}{33050}

 \placelistofPhones

 \stoptext


 --
 Johan Sandblom, MD PhD
 m +46735521477  Sweden
 What is wanted is not the will to believe, but the
 will to find out, which is the exact opposite
 - Bertrand Russell




-- 
Johan Sandblom, MD PhD
m +46735521477  Sweden
What is wanted is not the will to believe, but the
will to find out, which is the exact opposite
- Bertrand Russell
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Typing unicode

2009-02-22 Thread zs
Hi,


try this: \getglyph{name:TeXGyreHeros-Regular}{\char2013} % your font should 
have the glyph!

If you are in linux and your editor is UTF8 capable, try pressing keys 
shift+ctrl+u and then type 2013.


This should work when using luatex.



ZS





On Thu, 19 Feb 2009 21:48:50 -0300
Maurí­cio briqueabra...@yahoo.com wrote:

 Hi,
 
 This is probably a really basic question
 already asked many times, but I wasn't able
 to find an answer.
 
 How to type an unicode character using its
 number? Searching for messages, I found
 things like:
 
 2019
 \char2019
 \char{2019}
 \utfchar{2019}
 
 but I wasn't able to get any of them to
 work. (I don't know for sure they actually
 should do what I want.)
 
 'texexec --version' says:
 
 TeXExec | version 6.2.0 - 1997-2006 - PRAGMA ADE/POD
 
 Thanks,
 Maurício
 
 ___
 If your question is of interest to others as well, please add an entry to the 
 Wiki!
 
 maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
 webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
 archive  : https://foundry.supelec.fr/projects/contextrev/
 wiki : http://contextgarden.net
 ___
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Khaled Hosny
On Sat, Feb 21, 2009 at 12:41:48PM +0100, Hans Hagen wrote:
 Idris Samawi Hamid ادريس سماوي حامد wrote:
 On Fri, 20 Feb 2009 11:39:23 -0700, Khaled Hosny 
 khaledho...@eglug.org wrote:

 Microsoft's OpenType features list page
 (http://www.microsoft.com/typography/otspec/features_ae.htm) gives a UI
 suggestion for each feature noting if it should be on by default,

 Hmm, I think this page is more relevant for what you have in mine:

 http://www.microsoft.com/typography/otfntdev/arabicot/features.htm

 :-)

 watch the The standard order for applying Arabic features encoded in  
 OpenType fonts ... an earlier mkiv otf handler did this but then we  
 found out that it violates the otf 'any order possible' rule so now we  
 do just the order as we encounter it (and even then it took us a while  
 to figure out where/how to avoid interferences); so ... it's up to the  
 font designer (or technician)

IIRC, the 'ccmp' should be applied before any other lookup, the rest are
applied as they are ordered in the font, at least this makes sense more.

 now, having init, medi, fina, isol, rlig enabled might be the default,  
 but for instance arabtype output looks much better when instead of rlig  
 we use calt/clig etc so, in that case the defaults would bot be the best  
 choice; again an argument for a database approach

Arabic Typesetting is a quit a special case font, though I believe that
'calt' and 'clig' should be on by default for any font.

 there are even fonts out there that have the right gsub/gpos info but  
 lack the feature being listed in the script/lang dictionary which is  
 complicating live even more; maybe we should assume that the renderers  
 of ms and adobe have some additional built in heuristics of using  
 specific fonts

Any links to such fonts? Looks interesting.

Regards,
 Khaled


-- 
 Khaled Hosny
 Arabic localizer and member of Arabeyes.org team


signature.asc
Description: Digital signature
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] basic luatex/minimals problem

2009-02-22 Thread Alan Bowen

Thanks, Thomas.

I have moved HOMETEXMF to ~/temf and have set HOMETEXMF = ~/texmf  
in my configuration file (in ConTeXtMinimals/tex/texmf-local/web2c/).


When I first set this up with Mocja, I (we?) had HOMETEXMF = ~/ 
Library/texmf.


Alan




On Feb 21, 2009, at 13;56,59 , Thomas A. Schmitz wrote:



On Feb 21, 2009, at 12:07 AM, Alan Bowen wrote:


Aditya—

luatools --expand-var TEXMF gets

{/Applications/ConTeXtMinimals/tex/texmf-project,/Applications/ 
ConTeXtMinimals/tex/texmf-fonts,/Applications/ConTeXtMinimals/tex/ 
texmf-local,/Applications/ConTeXtMinimals/tex/texmf-osx-intel,/ 
Applications/ConTeXtMinimals/tex/texmf-context,/Applications/ 
ConTeXtMinimals/tex/texmf-extra,!!/Applications/ConTeXtMinimals/tex/ 
texmf}


and kpsewhich --expand-var $TEXMF gets

{/Applications/ConTeXtMinimals/tex/texmf-project,/Applications/ 
ConTeXtMinimals/tex/texmf-fonts,/Applications/ConTeXtMinimals/tex/ 
texmf-local,/Applications/ConTeXtMinimals/tex/texmf-osx-intel,/ 
Applications/ConTeXtMinimals/tex/texmf-context,/Applications/ 
ConTeXtMinimals/tex/texmf-extra,!!/Applications/ConTeXtMinimals/tex/ 
texmf}


Alan


This is a problem we discussed in Bohinj, and it's good that you  
remind us of its existence - we need to take a decision about this.  
The file which defines the texmf-paths for the minimals on Unixoid  
systems is ~/context/tex/setuptex. If you look into it, you'll see  
on l. 143


export HOMETEXMF=/nonexist

Hans explained that he didn't want to have HOMETEXMF set on his  
machine. Unfortunately, many users will expect HOMETEXMF to work  
with the minimal installation. The normal place for it is ~/texmf  
(Alan, you should move it out of ~/Library). So what can we do?  
Hans, is there any workaround for you? Most users will be as baffled  
as Alan when the stuff they have installed in their personal trees  
isn't found. Personally, I have set up all my stuff in a  
personal .miniluatex file which I source whenever I want to run  
context, but I don't know how this would work with TeXShop. IMHO,  
the normal ~/texmf should be included out of the box. What do others  
think - Mojca?


All best

Thomas


___
If your question is of interest to others as well, please add an  
entry to the Wiki!


maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Idris Samawi Hamid ادريس سماوي ح امد
On Sun, 22 Feb 2009 14:03:56 -0700, Khaled Hosny khaledho...@eglug.org  
wrote:



I totally agree with you, more ever I hop that at some point in the
future, just selecting certain language will be enough to get proper
display of it, some thing like:

\mainlanguage[arabic]
\startext
أهلا بالعالم!
\stoptext


Fonts will always be complicated... for what you are describing we need to  
start with a default Arabic-script font for TeX, like LM for Latin. My  
suggestion is to make Scheherazade that font, since it is free,  
distributable, and supports nearly all Arabic script languages. We could  
make two settings:


one for Scheherazade as the LM fallback for the needed Ar-script ranges  
for unicode,


another for Scheherazade as the main font, with Termes as Latin fallback.  
That will give us a benchmark from which to proceed with other fonts. If I  
get time I'll try to build typescripts etc for this scenario, or Khaled or  
someone else can take on this task, and I'll review it.


Even Scheherazade has lots of options, and it will take some research to  
get the ideal default even here.


Best wishes
Idris

--
Professor Idris Samawi Hamid, Editor-in-Chief
International Journal of Shi`i Studies
Department of Philosophy
Colorado State University
Fort Collins, CO 80523
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Idris Samawi Hamid ادريس سماوي ح امد

Hi Otared,

On Sat, 21 Feb 2009 06:05:01 -0700, Otared Kavian ota...@gmail.com wrote:

If a humble opinion from an ordinary user may be issued, I agree with  
Khaled that it would be extremely useful to have some basic default  
settings for Arabic fonts, and even more generally for any particular  
fonts used for other languages. This would not prevent those specialist  
typesetters who want particular features to be turned on, to do so  
through appropriate mechanisms.


sure, but it needs some thought. As I mentioned in my latest reply to  
Khaled, we can start with Scheherazade as an initial benchmark and proceed  
from there.


As a basic user I am frustrated when using mkiv, that most declaration  
of features are completely cryptic, and not being a specialist of OTF or  
other font specifications, I don't know which features are essential for  
writing and typesetting an article in Persian or any language using  
Arabic alphabet.


The difference -- I think -- is that xetex uses the system libraries.  
Uniscribe is not configurable, so you're stuck with however uniscribe  
interprets the ot features.


snip


%\font\Faarsi=Scheherazade*CrypticFeatures at 14pt  % this does not work


Hmm, I wonder why...



The ideal situation would be:
• in a document, when one sets a language then a certain font, with  
certain standard features is set by default;


sure, I suggest Scheherazade

• when an adapted font for that language is defined by the user, then  
certain features are set by default;


that needs some research, for reasons Hans has explained.

• possibly a command like \setupArabic[state=start] 
[...=...,features=...] (and the analogous settings for other languages  
such as \setupHanzi[state=start][...=...,features=...], and alike),  
could be imagined;


sure

Therefore, in the same spirit one should have some default allowing the  
user to write

\setupArabic[state=start]
\setupHanzi[state=start]
\starttext
goedmorgen Hans! This is some maths formula: $a^2+b^2 = c^2$.
And this is some Arabic text written and typeset from right to left, in  
the midst of some English text:

\startArabic
  سلام خالد، درود بر ادریس
\stopArabic

I understand that this can be done by each user upon defining his own  
environment and installing fonts, etc. But

for the non specialist it is not that easy to understand the intricacies.


For now the focus is getting OpenType and the mid-level interface solid,  
then we can focus on the high-level interface as you have described. OTOH,  
Getting Scheherazade (or some other mutually agreed-upon font) set up as  
default with a high-level interface should not be that hard.


سلام
Idris

--
Professor Idris Samawi Hamid, Editor-in-Chief
International Journal of Shi`i Studies
Department of Philosophy
Colorado State University
Fort Collins, CO 80523
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Idris Samawi Hamid ادريس سماوي ح امد
On Sun, 22 Feb 2009 13:54:51 -0700, Khaled Hosny khaledho...@eglug.org  
wrote:



http://www.microsoft.com/typography/otfntdev/arabicot/features.htm

:-)


watch the The standard order for applying Arabic features encoded in
OpenType fonts ... an earlier mkiv otf handler did this but then we
found out that it violates the otf 'any order possible' rule so now we
do just the order as we encounter it (and even then it took us a while
to figure out where/how to avoid interferences); so ... it's up to the
font designer (or technician)


IIRC, the 'ccmp' should be applied before any other lookup, the rest are
applied as they are ordered in the font, at least this makes sense more.


It is not the order of the features, but the order of the lookups that  
really counts here. So, more precisely, the lookups in ccmp should be  
defined in the font before all other lookups.


See also

http://www.microsoft.com/typography/otfntdev/arabicot/shaping.htm
http://www.microsoft.com/typography/otfntdev/arabicot/default.htm


now, having init, medi, fina, isol, rlig enabled might be the default,
but for instance arabtype output looks much better when instead of rlig
we use calt/clig etc so, in that case the defaults would bot be the best
choice; again an argument for a database approach


Arabic Typesetting is a quit a special case font, though I believe that
'calt' and 'clig' should be on by default for any font.


That's just it, there are so many exceptional cases it's not trivial to  
define a rule. Again, Scheherazade seems appropriate as a place to  
start... I will try to find some time in the next month to work on this,  
or someone can start and Hans and I can complete the module.



there are even fonts out there that have the right gsub/gpos info but
lack the feature being listed in the script/lang dictionary which is
complicating live even more; maybe we should assume that the renderers
of ms and adobe have some additional built in heuristics of using
specific fonts


Any links to such fonts? Looks interesting.


Hans may be referring to hybrids like Traditional Arabic

Best wishes
Idris

--
Professor Idris Samawi Hamid, Editor-in-Chief
International Journal of Shi`i Studies
Department of Philosophy
Colorado State University
Fort Collins, CO 80523
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Making necessary OpenType features on by default

2009-02-22 Thread Idris Samawi Hamid ادريس سماوي ح امد

Hi,

On Sat, 21 Feb 2009 06:05:01 -0700, Otared Kavian ota...@gmail.com wrote:


%\font\Faarsi=Scheherazade*CrypticFeatures at 14pt  % this does not work


The following works here:

% engine=luatex

\definefontfeature
  [scheherazade-test]
  [analyze=yes,mode=node,   
   language=dflt,script=arab,   
   ccmp=yes,
   init=yes,medi=yes,fina=yes,
   rlig=yes,
   calt=yes,
   salt=yes,
   curs=yes,
   mark=yes,
   mkmk=yes]

\font \Scheherazademk  = ScheherazadeRegOT*scheherazade-testat 28pt
\setcharactermirroring[1]

\noheaderandfooterlines

\Scheherazademk

\starttext

سلام خالد، درود بر ادریس

\stoptext

--
Professor Idris Samawi Hamid, Editor-in-Chief
International Journal of Shi`i Studies
Department of Philosophy
Colorado State University
Fort Collins, CO 80523
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] defineenumeration

2009-02-22 Thread Longmin Wang
\setupenumerations[subRemark][text=subRemark]

On Sun, Feb 22, 2009 at 11:42:41AM +, batela wrote:


 Dear Sirs,

 I need to define a enumeration with the text label =  Remark.  For that I 
 define \defineenumeration[Remark][text=Remark]. The label for the subRemark 
 should be subRemark.  Is there a easy way to do that? The subRemark is a 
 son of Remark and the numeration expected is:

 Remark 1

 subRemark 1.1

 subRemark 1.2


 Remark 2

 subRemark 2.1

 


 thanks

 Have a nice day

 ___
 If your question is of interest to others as well, please add an entry to 
 the Wiki!

 maillist : ntg-context@ntg.nl / 
 http://www.ntg.nl/mailman/listinfo/ntg-context
 webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
 archive  : https://foundry.supelec.fr/projects/contextrev/
 wiki : http://contextgarden.net
 ___

-- 
Longmin Wang longminw...@gmail.com
Math. Dept., Nankai Univ., China
http://math.nankai.edu.cn/~wanglm/
GnuPG-Key ID: 1024D/2A5CFA5C
Fingerprint: 8587 1246 3AAD C185 D419  ADF1 B620 D8B8 2A5C FA5C
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___