summaryrefslogtreecommitdiff
path: root/language
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-09-25 03:00:53 +0000
committerNorbert Preining <norbert@preining.info>2022-09-25 03:00:53 +0000
commitce8083552e0d948bf495e72d5c4d2680b505c90b (patch)
tree6c741e76b2a9e41d5c1b57a15ffa28d74c5317d8 /language
parent41d1be12f4963b0f5bf9903116883f1458b58960 (diff)
CTAN sync 202209250300
Diffstat (limited to 'language')
-rw-r--r--language/sanskrit/README.md1
-rw-r--r--language/sanskrit/README.pdfbin87595 -> 91420 bytes
-rwxr-xr-xlanguage/sanskrit/build-ctan-dist.sh5
l---------language/sanskrit/ps-type11
-rw-r--r--language/sanskrit/ps-type1/README152
-rw-r--r--language/sanskrit/ps-type1/skt.map8
-rw-r--r--language/sanskrit/ps-type1/skt10.pfbbin0 -> 61373 bytes
-rw-r--r--language/sanskrit/ps-type1/skt8.pfbbin0 -> 62314 bytes
-rw-r--r--language/sanskrit/ps-type1/skt9.pfbbin0 -> 62803 bytes
-rw-r--r--language/sanskrit/ps-type1/sktb10.pfbbin0 -> 62635 bytes
-rw-r--r--language/sanskrit/ps-type1/sktbs10.pfbbin0 -> 64697 bytes
-rw-r--r--language/sanskrit/ps-type1/sktdoc.pdfbin0 -> 439023 bytes
-rw-r--r--language/sanskrit/ps-type1/sktf10.pfbbin0 -> 59844 bytes
-rw-r--r--language/sanskrit/ps-type1/sktfs10.pfbbin0 -> 62537 bytes
-rw-r--r--language/sanskrit/ps-type1/skts10.pfbbin0 -> 63930 bytes
-rw-r--r--language/sanskrit/skt.c217
-rw-r--r--language/sanskrit/sktdoc.pdfbin418299 -> 439023 bytes
-rw-r--r--language/sanskrit/sktdoc.ps740
-rw-r--r--language/sanskrit/sktdoc.skt3
19 files changed, 879 insertions, 248 deletions
diff --git a/language/sanskrit/README.md b/language/sanskrit/README.md
index 8e322822e0..ff98ffd9d0 100644
--- a/language/sanskrit/README.md
+++ b/language/sanskrit/README.md
@@ -134,6 +134,7 @@ History
- Revision 2.0 1996/11/27 Charles Wikner wikner@nacdh4.nac.ac.za
- Revision 2.2 2002/01/02 Charles Wikner wikner@nac.ac.za
- Revision 2.2.1 2016/09/01 Václav Haisman vhaisman@gmail.com
+- Revision 2.2.2 2017/02/22 Václav Haisman vhaisman@gmail.com
I, Václav Haisman, am only a maintainer pro tempore. If you are reading this
and you have patches to submit and actual interest in and knowledge of
diff --git a/language/sanskrit/README.pdf b/language/sanskrit/README.pdf
index b7f220d38a..f7184dc0fc 100644
--- a/language/sanskrit/README.pdf
+++ b/language/sanskrit/README.pdf
Binary files differ
diff --git a/language/sanskrit/build-ctan-dist.sh b/language/sanskrit/build-ctan-dist.sh
index b2ce5d400e..57dd958ab3 100755
--- a/language/sanskrit/build-ctan-dist.sh
+++ b/language/sanskrit/build-ctan-dist.sh
@@ -8,9 +8,8 @@ command_exists() {
}
if command_exists pandoc ; then
- pandoc --smart \
- --verbose \
- -f markdown-raw_tex \
+ pandoc --verbose \
+ -f markdown+smart-raw_tex \
-t latex \
-o README.pdf \
README.md
diff --git a/language/sanskrit/ps-type1 b/language/sanskrit/ps-type1
deleted file mode 120000
index 6d74ac0e27..0000000000
--- a/language/sanskrit/ps-type1
+++ /dev/null
@@ -1 +0,0 @@
-../../fonts/ps-type1/sanskrit \ No newline at end of file
diff --git a/language/sanskrit/ps-type1/README b/language/sanskrit/ps-type1/README
new file mode 100644
index 0000000000..ceb494f1df
--- /dev/null
+++ b/language/sanskrit/ps-type1/README
@@ -0,0 +1,152 @@
+%
+% README.TXT
+%
+% Revision 1.0 2004/08/24 Sergey Korop svk@lib.ru
+% Revision 1.1 2005/01/23 Sergey Korop svk@lib.ru
+%
+
+sanskrit-t1
+===========
+
+This package extends ``Sanskrit for LaTeX2e'' package with skt-series' fonts
+in Type 1 format.
+
+
+The ``Sanskrit for LaTeX2e'' package (referred as 'origin' in the text below)
+was created by Charles Wikner and it is available from the CTAN:
+
+ CTAN:language/sanskrit
+
+
+CONTENTS OF THIS README FILE
+============================
+
+1. License.
+
+2. Requirements.
+
+3. Revision History.
+
+4. Technical Issues.
+
+5. Installation.
+
+6. Feedback.
+
+
+
+
+LICENSE
+=======
+
+This package should be distributed and used together with it's origin
+under the terms specified for that origin by Charles Wikner. Currently
+(as for version 2.0 of the origin) it is LaTeX Project Public License.
+
+
+REQUIREMENTS
+============
+
+TeX system capable for producing PostScript/PDF files (e.g. system including
+dvips, pdfTeX or similar software).
+
+
+The files that you should have are:
+
+readme.txt This file.
+sktdoc.pdf Documentation of origin typesetted using Type 1 fonts.
+skt.map Configuration file for dvips and pdfTeX program.
+skt8.pfb PS Type 1 font file for skt font at 8pt upright.
+skt9.pfb PS Type 1 font file for skt font at 9pt upright.
+skt10.pfb PS Type 1 font file for skt font at 10pt upright.
+sktb10.pfb PS Type 1 font file for skt font at 10pt upright bold.
+sktf10.pfb PS Type 1 font file for skt font at 10pt upright feint.
+skts10.pfb PS Type 1 font file for skt font at 10pt slanted.
+sktbs10.pfb PS Type 1 font file for skt font at 10pt bold slanted.
+sktfs10.pfb PS Type 1 font file for skt font at 10pt feint slanted.
+
+
+REVISION HISTORY
+================
+ * Revision 1.0 2004/08/24 Sergey Korop svk@lib.ru
+
+ Initial release.
+
+ * Revision 1.1 2005/01/23 Sergey Korop svk@lib.ru
+
+ Fixed incompatibility with dvips: changed /FullName and /FontName
+ font properties to match PS Font names specified in the map file.
+ Thanks to Mr. Hartmut Henkel for bugreport and proposed solution.
+
+TECHNICAL ISSUES
+================
+
+ 1. There are no UniqueIDs for the fonts provided in this package.
+ According to Type 1 font specs, this is allowed feature, but
+ it may probably confuse some font processing software and/or
+ hardware. However, I think that using no UniqueID is better
+ than guessing one with risk of collision.
+
+ 2. Fonts were generated from METAFONT sources automagically using
+ textrace program. Due to the nature of this process, some
+ discrepancies with original fonts may appear.
+
+ 3. To ensure backward compatibility, always make sure that you are
+ using the same versions of *.pfb files and their *.mf origins.
+
+ 4. Names of PostScript fonts (i.e. /FullName, /FontName, etc) don't
+ match the names of original TeX fonts. I'm not sure this was the
+ best possible solution, but proposed names are:
+
+ -- self-explainatory (i.e one can always identify the origin);
+
+ -- preventing from possible name collision;
+
+ -- matching PostScript naming conventions, e.g. contain distinct
+ Font Family and Weight parts.
+
+
+INSTALLATION
+============
+
+Depends from TeX system you use. Users of pdfTeX distributed with
+teTeX or fpTeX may try following steps:
+
+ IMPORTANT: I can't predict the configuration of your system,
+ so use the commands below at your own risk.
+
+ 1. Put the files of this package into appropriate directories:
+
+ skt.map -> .../texmf/dvips/config/
+ *.pfb -> .../texmf/fonts/type1/sanskrit/
+
+ the name 'sanskrit' for font directory is not mandatory and may
+ be changed if you need.
+
+ 2. Run:
+
+ texhash
+
+ kpsewhich skt10.pfb
+
+ to make sure your TeX software has access to those files. The last
+ command should output the full path to appropriate font file,
+ if nothing appeared, consult your local TeXnicians.
+
+ NOTE: don't run kpsewhich directly in the font directory --- this won't
+ show you the real picture.
+
+ 3. Locate your pfdtex.cfg file (either global or private) and add following
+ line:
+
+ map +skt.map
+
+This should make outline skt fonts available for docs produced by pdfTeX.
+
+
+FEEDBACK
+========
+
+Suggestions and bug reports to: Sergey Korop, <svk@lib.ru>. Please note
+that since I'm neither professional font designer nor experienced TeXnician,
+I will probably be unable to fulfill your requests.
diff --git a/language/sanskrit/ps-type1/skt.map b/language/sanskrit/ps-type1/skt.map
new file mode 100644
index 0000000000..eb309ef70d
--- /dev/null
+++ b/language/sanskrit/ps-type1/skt.map
@@ -0,0 +1,8 @@
+skt10 WiknerSanskrit10-Upright <skt10.pfb
+sktb10 WiknerSanskrit10-BoldUpright <sktb10.pfb
+sktbs10 WiknerSanskrit10-BoldSlanted <sktbs10.pfb
+sktf10 WiknerSanskrit10-FeintUpright <sktf10.pfb
+sktfs10 WiknerSanskrit10-FeintSlanted <sktfs10.pfb
+skts10 WiknerSanskrit10-Slanted <skts10.pfb
+skt9 WiknerSanskrit9-Upright <skt9.pfb
+skt8 WiknerSanskrit8-Upright <skt8.pfb
diff --git a/language/sanskrit/ps-type1/skt10.pfb b/language/sanskrit/ps-type1/skt10.pfb
new file mode 100644
index 0000000000..2c86c5e03a
--- /dev/null
+++ b/language/sanskrit/ps-type1/skt10.pfb
Binary files differ
diff --git a/language/sanskrit/ps-type1/skt8.pfb b/language/sanskrit/ps-type1/skt8.pfb
new file mode 100644
index 0000000000..07e6ab86f6
--- /dev/null
+++ b/language/sanskrit/ps-type1/skt8.pfb
Binary files differ
diff --git a/language/sanskrit/ps-type1/skt9.pfb b/language/sanskrit/ps-type1/skt9.pfb
new file mode 100644
index 0000000000..1821c0f09f
--- /dev/null
+++ b/language/sanskrit/ps-type1/skt9.pfb
Binary files differ
diff --git a/language/sanskrit/ps-type1/sktb10.pfb b/language/sanskrit/ps-type1/sktb10.pfb
new file mode 100644
index 0000000000..bea443b2e1
--- /dev/null
+++ b/language/sanskrit/ps-type1/sktb10.pfb
Binary files differ
diff --git a/language/sanskrit/ps-type1/sktbs10.pfb b/language/sanskrit/ps-type1/sktbs10.pfb
new file mode 100644
index 0000000000..1077f2e15f
--- /dev/null
+++ b/language/sanskrit/ps-type1/sktbs10.pfb
Binary files differ
diff --git a/language/sanskrit/ps-type1/sktdoc.pdf b/language/sanskrit/ps-type1/sktdoc.pdf
new file mode 100644
index 0000000000..d07f80df8e
--- /dev/null
+++ b/language/sanskrit/ps-type1/sktdoc.pdf
Binary files differ
diff --git a/language/sanskrit/ps-type1/sktf10.pfb b/language/sanskrit/ps-type1/sktf10.pfb
new file mode 100644
index 0000000000..db7d418b7d
--- /dev/null
+++ b/language/sanskrit/ps-type1/sktf10.pfb
Binary files differ
diff --git a/language/sanskrit/ps-type1/sktfs10.pfb b/language/sanskrit/ps-type1/sktfs10.pfb
new file mode 100644
index 0000000000..29c55d6f0d
--- /dev/null
+++ b/language/sanskrit/ps-type1/sktfs10.pfb
Binary files differ
diff --git a/language/sanskrit/ps-type1/skts10.pfb b/language/sanskrit/ps-type1/skts10.pfb
new file mode 100644
index 0000000000..5a52b2f17c
--- /dev/null
+++ b/language/sanskrit/ps-type1/skts10.pfb
Binary files differ
diff --git a/language/sanskrit/skt.c b/language/sanskrit/skt.c
index 5e76a632c6..a545d48aa7 100644
--- a/language/sanskrit/skt.c
+++ b/language/sanskrit/skt.c
@@ -15,6 +15,9 @@
/* Revision 2.1 1997/02/11 minor corrections; add more accents */
/* Revision 2.2 2002/01/02 minor corrections; tidy */
/* Revision 2.2.1 2016-08-31 compilation and other fixes */
+/* Revision 2.2.2 2017-02-22 portability and other tweaks */
+/* Revision 2.2.3 2018-02-10 extend working buffers ten times */
+/* Revision 2.2.4 2022-09-24 fix abort on MacOS X */
/* */
/* Copyright 1996 & 2002 Charles Wikner */
/* This program can be redistributed and/or modified under the terms */
@@ -24,7 +27,9 @@
/* */
/******************************************************************************/
+#ifndef DEBUG
#define DEBUG 0
+#endif
/* Set DEBUG 0 for normal */
/* If non-zero, STDIO is used for input/output */
@@ -36,9 +41,9 @@
#include <stdio.h>
#include <ctype.h>
#include <string.h>
+#include <stdlib.h>
/* DECLARE FUNCTIONS */
-void exit (int);
void search (void);
void write_outbuf(void);
void write_line (char *);
@@ -60,10 +65,13 @@ void samyoga (void);
int aci (char *);
void translit (void);
-FILE *infile, *outfile, *fopen();
-char infilename[80];
-char outfilename[80];
-#define FILENAME_SCANF "%79s"
+FILE *infile, *outfile;
+#define FILENAME_LEN 4096
+char infilename[FILENAME_LEN+1];
+char outfilename[FILENAME_LEN+1];
+#define SKT_STRINGIFY2(X) #X
+#define SKT_STRINGIFY(X) SKT_STRINGIFY2(X)
+#define FILENAME_SCANF "%" SKT_STRINGIFY(FILENAME_LEN) "s"
#define TRUE 1
#define FALSE 0
@@ -86,9 +94,13 @@ int err_cnt; /* incremented by any error while in \skt.. */
#define err_max 10 /* after err_max errors, program aborts */
int line_cnt; /* line number of current input line */
-char inbuf[255]; /* input file line buffer of text being processed */
+#define BUFFER_LENGTH_MULTIPLIER 10
+
+/* input file line buffer of text being processed */
+char inbuf[255*BUFFER_LENGTH_MULTIPLIER];
char *i_ptr; /* general pointer to input buffer */
-char outbuf[2048]; /* output file line buffer of text processed */
+/* output file line buffer of text processed */
+char outbuf[2048*BUFFER_LENGTH_MULTIPLIER];
char *o_ptr; /* general pointer to output buffer */
unsigned char cont_end; /* flag TRUE when line ends with %-continuation */
@@ -99,12 +111,15 @@ unsigned char nasal; /* storage for working nasal character */
unsigned char ac_char; /* storage for working vowel character */
unsigned char pre_ra; /* storage/flag for 'r' at beginning of samyoga */
char ac_hook; /* vowel hook code */
-char sktbuf[255]; /* storage for sanskrit in internal code */
+/* storage for sanskrit in internal code */
+char sktbuf[255*BUFFER_LENGTH_MULTIPLIER];
char *s_ptr; /* general pointer to sanskrit buffer */
char *old_sptr; /* points to samyoga start; used by warning message */
-char work[256]; /* general scratchpad */
+/* general scratchpad */
+char work[256*BUFFER_LENGTH_MULTIPLIER];
char *w_ptr; /* general pointer to work buffer */
-char tmp[2048]; /* temporary buffer for previous syllable */
+/* temporary buffer for previous syllable */
+char tmp[2048*BUFFER_LENGTH_MULTIPLIER];
int wid; /* character print width */
int top; /* amount to backspace for top flags */
int bot; /* amount to backspace for bottom flags */
@@ -152,7 +167,7 @@ main(int argc,
o_ptr = outbuf; *o_ptr = '\0';
for (k=0; k<total_options+1; k++) option[k] = FALSE; /* disable everything */
- printf("SKT.C Version 2.2.1 2016-08-31\n");
+ printf("SKT.C Version 2.2.4 2022-09-24\n");
#if (DEBUG == 0)
@@ -177,11 +192,11 @@ main(int argc,
}
p = strchr(infilename,'.');
if (p == 0) strcat(infilename,".skt"); /* default input file extension */
- if ((infile=fopen(infilename,"r")) == NULL)
+ if ((infile=fopen(infilename,"rb")) == NULL)
{ printf("Cannot open file %s\n",infilename); exit(1); }
p = strchr(outfilename,'.');
if (p == 0) strcat(outfilename,".tex"); /* set default output file extension */
- if ((outfile=fopen(outfilename,"w")) == NULL)
+ if ((outfile=fopen(outfilename,"wb")) == NULL)
{ printf("Cannot open output file %s\n",outfilename); exit(1); }
#else
printf("Enter text (blank line terminates program) :\n");
@@ -287,7 +302,7 @@ char c, d, e;
write_line(outbuf);
*o_ptr = e;
if (c!='\0') { *--o_ptr = d; *--o_ptr = c; } /* restore displaced chars */
- strcpy(outbuf,o_ptr);
+ memmove(outbuf, o_ptr, strlen(o_ptr) + 1);
}
o_ptr = outbuf;
*o_ptr = '\0';
@@ -333,7 +348,6 @@ char * str_find(char *buf, char *str)
void get_line(void)
{
-char *p;
i_ptr = inbuf;
*i_ptr = '\0';
line_cnt++;
@@ -400,9 +414,10 @@ char * command(char *p)
/* of inbuf. */
void error(char *s, int n)
-{ char err_str[80]; int j;
+{ char err_str[80];
if (++err_cnt <= err_max)
- { if (n > 0) { for (j=0; j<n; j++) err_str[j] = *(i_ptr+j);
+ { if (n > 0) { int j;
+ for (j=0; j<n; j++) err_str[j] = *(i_ptr+j);
err_str[j] = '\0';
}
if (n == 0) { strcpy(err_str,"oct(");
@@ -423,15 +438,22 @@ void error(char *s, int n)
/* Function: process input text within {\skt.., converting to internal */
/* format in sktbuf */
-#define ISAC(c) (((strchr("aAiIuUwWxXeEoO",c) != 0) && c) ? TRUE : FALSE)
+#define ISAC(c) (((c) && (strchr("aAiIuUwWxXeEoO",(c)) != 0)) ? TRUE : FALSE)
+
+void
+cat(char * w, char const * x, int y, char const * z)
+{
+ strcat(w,x);
+ if((y)>9) chrcat(w,('0'+((y)/10)));
+ chrcat(w,('0'+((y)%10)));
+ strcat(w,z);
+}
-#define CAT(w,x,y,z) \
-strcat(w,x); if((y)>9)chrcat(w,('0'+((y)/10))); \
-chrcat(w,('0'+((y)%10))); strcat(w,z)
+#define CAT(w,x,y,z) cat((w),(x),(y),(z));
void process(void)
{ int j,k,cap_flag, underscore, nasal_vowel, n_flag, vedic;
-unsigned char *i, c,d;
+unsigned char c,d;
#define CF ac_flag=svara_flag=ylv_flag=underscore=cap_flag=roman_flag=nasal_vowel=n_flag=vedic=FALSE
#define CC CF; continue
#define CR ac_flag=svara_flag=ylv_flag=underscore=cap_flag=nasal_vowel=n_flag=vedic=FALSE;
@@ -446,7 +468,7 @@ unsigned char *i, c,d;
c = *i_ptr; d = *(i_ptr+1);
/* END OF LINE */
if ((c == '\0') || (c == '\n'))
- { sktword(); strcat (outbuf,i_ptr); write_outbuf(); get_line(); CC; }
+ { sktword(); strcat(outbuf,i_ptr); write_outbuf(); get_line(); CC; }
/* COMMENT DELIMITER */
if (c == '%')
{ if (*(i_ptr+1) == '\n') sktcont();
@@ -462,7 +484,7 @@ unsigned char *i, c,d;
if (c < ' ')
{ error("Illegal control character: ",0); CI; }
/* ADDED IMBEDDED ROMAN */
- if ( (strchr("[`']",c) && c==d) || ((c == '.') && (d == '!')) )
+ if ((c==d && strchr("[`']",c)) || ((c == '.') && (d == '!')) )
{ if (sktbuf[0]) sktword();
if (!xlit) { if (feint) strcat(outbuf,"\\ZF{");
if (bold) strcat(outbuf,"\\ZB{");
@@ -492,7 +514,7 @@ unsigned char *i, c,d;
{ if (*(i_ptr+1) != '.') break;
i_ptr++; continue;
}
- if ((strchr("()*+,-/:;=?",c) && c) == 0) break;
+ if ((c && strchr("()*+,-/:;=?",c)) == 0) break;
}
if (!xlit) strcat(outbuf,"}");
CR; continue;
@@ -734,7 +756,7 @@ unsigned char *i, c,d;
CR;
if (ISAC(c) || c=='\26') ac_flag = TRUE;
/**/
- if (strchr("!\"%()&:;<=>?`\'\27\30\31\32\33\34\35\36\37",c) && c)
+ if (c && strchr("!\"%()&:;<=>?`\'\27\30\31\32\33\34\35\36\37",c))
svara_flag = TRUE;
if ((c == 'y') || (c == 'l') || (c == 'v')) ylv_flag = TRUE;
if (c == 'n') n_flag = TRUE; /* allow accents on letter 'n' */
@@ -783,18 +805,48 @@ void sktcont(void)
/* Function: convert contents of sktbuf to output string in outbuf */
-static char hal_chars[] = "BCDFGJKLNPQRSTVZbcdfghjklmnpqrstvyz";
+static char const hal_chars[] = "BCDFGJKLNPQRSTVZbcdfghjklmnpqrstvyz";
/* internal code for consonants */
-#define ISHAL(c) (((strchr(hal_chars,c) != 0) && c) ? TRUE : FALSE)
+#define ISHAL(c) (((c) && (strchr(hal_chars,(c)) != 0)) ? TRUE : FALSE)
+
+void
+clr_vadata(void)
+{
+ wid=0;
+ top=0;
+ bot=0;
+ dep=0;
+ rldep=0;
+ fbar=0;
+ fwh=0;
+ bwh=0;
+ ra=0;
+ ya=0;
+ bs=0;
+ vaflg=0;
+}
+
+#define CLRVADATA clr_vadata()
-#define CLRVADATA wid=top=bot=dep=rldep=fbar=fwh=bwh=ra=ya=bs=vaflg=0
+void
+clr_flags(void)
+{
+ ac_hook=0;
+ post_ra=0;
+ pre_ra=0;
+ virama=0;
+ bindu=0;
+ candrabindu=0;
+ accent=0;
+ hal_flag=0;
+ post_ya=0;
+}
-#define CLRFLAGS \
-ac_hook=post_ra=pre_ra=virama=bindu=candrabindu=accent=hal_flag=post_ya=0
+#define CLRFLAGS clr_flags();
-#define VA(p,q,r,s,t,u,v,w,x,y,z) \
+#define VA(p,q,r,s,t,u,v,w,x,y,z) do { \
wid+=p; top=q; bot=r; dep=s; rldep=t; if(!vaflg){fbar=u; fwh=v;} bwh=w; \
-ra=x; ya=y; strcat(work,z); vaflg++;
+ra=x; ya=y; strcat(work,z); vaflg++; } while (0)
void sktword(void)
{ char c;
@@ -909,7 +961,7 @@ void fixed(char c)
{
switch(c)
{ case '0': VA(12,0,0, 0,0,0, 3,2,0,0,"0"); break;
- case '1': if (option[61]) { VA(12,0,0, 0,0,0, 2,3,0,0,"@1"); break;}
+ case '1': if (option[61]) { VA(12,0,0, 0,0,0, 2,3,0,0,"@1"); break; }
else { VA(12,0,0, 0,0,0, 3,2,0,0,"1"); break; }
case '2': VA(12,0,0, 0,0,0, 2,2,0,0,"2"); break;
case '3': VA(12,0,0, 0,0,0, 2,2,0,0,"3"); break;
@@ -920,12 +972,12 @@ void fixed(char c)
else { VA(12,0,0, 0,0,0, 3,2,0,0,"5"); break; }
case '6': if (option[66]) { VA(12,0,0, 0,0,0, 3,3,0,0,"@6"); break; }
else { VA(12,0,0, 0,0,0, 2,2,0,0,"6"); break; }
- case '7': VA(12,0,0, 0,0,0, 2,2,0,0,"7"); break;
+ case '7': { VA(12,0,0, 0,0,0, 2,2,0,0,"7"); break; }
case '8': if (option[68]) { VA(12,0,0, 0,0,0, 2,2,0,0,"@8"); break; }
- else VA(12,0,0, 0,0,0, 2,3,0,0,"8"); break;
+ else { VA(12,0,0, 0,0,0, 2,3,0,0,"8"); break; }
case '9': if (option[79]) { VA(12,0,5, 0,0,0, 2,3,0,0,"@2"); break; }
if (option[69]) { VA(12,0,5, 0,0,0, 2,3,0,0,"@9"); break; }
- else VA(12,0,5, 0,0,0, 2,3,0,0,"9"); break;
+ else { VA(12,0,5, 0,0,0, 2,3,0,0,"9"); break; }
case '-': if (option[10] == 0) break; /* discretionary hyphen */
switch (whiteness)
{ case 2: strcat(tmp,"."); break;
@@ -1012,7 +1064,7 @@ void single(void)
case 'H': VA( 7,0,0, 0,0,0, 3,6,0,0,"H"); /* visarga */
if (interspace==5) {strcat(work,"\\ZS{2}"); break;}
if (interspace>5) {strcat(work,"\\ZS{4}"); break;}
- case 'Y': VA(12,0,0, 0,0,0, 2,3,0,0,"Y"); break; /* avagraha */
+ case 'Y': VA(12,0,0, 0,0,0, 2,3,0,0,"Y"); /* avagraha */
if (whiteness < 3) { CAT(tmp,"\\ZS{",2*(3-whiteness),"}"); }
break;
case '$': if (option[61]) {
@@ -1036,7 +1088,7 @@ void single(void)
default: error("Lost in single()",-1);
}
if ( (ac_char != '\26' ) && ( whiteness < 7) )
- { if (strchr("iIuUxXwWeE",ac_char) && ac_char)
+ { if (ac_char && strchr("iIuUxXwWeE",ac_char))
{ switch (interspace - whiteness - fwh)
{ case 1: strcat(tmp,"."); break;
case 2: strcat(tmp,":"); break;
@@ -1125,7 +1177,7 @@ void sam_warning(void)
(ac_hook=='e' || ac_hook=='E' || pre_ra || bindu || candrabindu)
#define TOPACCENT \
-(strchr("!(\":;<=>?\27",accent) && accent)
+(accent && strchr("!(\":;<=>?\27",accent))
#define BOTHOOKS \
(virama || c=='U' || c=='X' || c=='W')
@@ -1135,7 +1187,7 @@ void addhooks(void)
accent = bindu = candrabindu = 0;
c = *s_ptr;
if (c == '#') { candrabindu = TRUE; c = *++s_ptr; }
- if (strchr("!(\"&:;<=>?\27\30\31\32\33\34\35\36",c) && c)
+ if (c && strchr("!(\"&:;<=>?\27\30\31\32\33\34\35\36",c))
{ accent = c; c = *++s_ptr; }
if (c == '#') { candrabindu = TRUE; c = *++s_ptr; }
if ( (c == 'M') || (c == 'R') ) { bindu = TRUE; c = *++s_ptr; }
@@ -1183,8 +1235,8 @@ void addhooks(void)
{ t = 0; if (option[4]) t = 8; if (option[5]) t = 12;
if (option[4] && option[5]) t = 16;
if (t < v) t = v;
- if ( (strchr("eioEIO",ac_char) && ac_char)
- && (strchr("=>?\"\27",accent) && accent) )
+ if ( (ac_char && strchr("eioEIO",ac_char) )
+ && (accent && strchr("=>?\"\27",accent) ) )
{ v=8; if ((accent=='\"') || (accent=='\27')) v=3; }
if (t < v) t = v;
if (t) { CAT(work,"\\ZV{",t,"}{"); }
@@ -1294,7 +1346,7 @@ void addhooks(void)
if (v) strcat(work,"}");
if (bot) strcat(work,"}");
}
- if ( (strchr("&\30\31\32\33\34\35\36",accent) && accent) || (*s_ptr=='%') )
+ if ( (accent && strchr("&\30\31\32\33\34\35\36",accent)) || (*s_ptr=='%') )
{ if (dep > 2) { if (v<0) v=dep-2-v;
else v=dep-2; }
else v=dep;
@@ -1406,7 +1458,7 @@ void backac(void)
/* now set ac_flag according to vowel */
if (c == 'o') ac_hook = 'e';
if (c == 'O') ac_hook = 'E';
- if (strchr("uUeExXwW",c) && c) ac_hook = ac_char;
+ if (c && strchr("uUeExXwW",c)) ac_hook = ac_char;
/* finally add all flags, accents, nasals, and final vertical as necessary */
j=low_right; k=high_right; /* save interference from previous syllable */
addhooks();
@@ -1473,7 +1525,6 @@ void backac(void)
void autohyphen(void)
{
-char *p;
if (option[11] && *s_ptr!='\0' && ac_char
&& !(*s_ptr=='-' && option[10]))
{
@@ -1513,14 +1564,14 @@ switch (bwh)
/* LS : if (string_match && option[a]) VA; */
/* LT : if (string_match && option[a]) { if (option[b]) VA#1 else VA#2 } */
-#define LS(t,u,v,w) n=strlen(t); \
- if((option[u]==0) && (strncmp(p,t,n)==0)) \
- { w; p+=n; v;}
+#define LS(t,u,v,w) { size_t n; \
+ if((option[u]==0) && (strncmp(p,t,n=strlen(t))==0)) \
+ { w; p+=n; v;} }
-#define LT(t,u,v,w,x,y,z) n=strlen(t); \
- if((option[u]==0) && (strncmp(p,t,n)==0)) \
- { if(option[x]==0) { w; p+=n; v; } \
- else { z; p+=n; y; } }
+#define LT(t,u,v,w,x,y,z) { size_t n; \
+ if((option[u]==0) && (strncmp(p,t,n=strlen(t))==0)) \
+ { if(option[x]==0) { w; p+=n; v; } \
+ else { z; p+=n; y; } } }
#define NX sam_flag = 'X'; break;
#define NR sam_flag = 'R'; break;
@@ -1534,7 +1585,7 @@ switch (bwh)
void samyoga(void)
{
-char *p, sam_flag; int j,k,n;
+ char *p, sam_flag;
option[0] = 0;
sam_flag = 0;
p = s_ptr;
@@ -1710,7 +1761,9 @@ char *p, sam_flag; int j,k,n;
LS("jy", 119,NC,VA(20,0,0, 0,2,0, 1,0,6,2,"\\ZM{0Jj0djRdA}*.ay1"));
if(*p=='j') { if (ISHAL(*(p+1)) || option[119]) {
VA(18,0,0, 0,0,0, 1,0,2,1,"j2"); IC; }
- else VA(12,3,3, 2,0,0, 1,3,3,2,"\\ZM{0Jj0djRdA}*.a"); IR; }
+ else {
+ VA(12,3,3, 2,0,0, 1,3,3,2,"\\ZM{0Jj0djRdA}*.a"); IR; }
+ }
LT("J", 0,NR,VA(23,0,0, 0,0,0, 0,3,2,1,"jJ"),
42,NR,VA(25,4,4, 0,2,0, 0,1,1,2,"j1`J"));
LT("V", 0,NC,VA( 8,0,0, 0,0,0, 1,0,3,1,":]"),
@@ -2007,9 +2060,9 @@ char *p, sam_flag; int j,k,n;
LS("n", 157,NR,VA(14,3,3, 0,0,0, 0,3,2,2,"m1\\ZM{hFnaLe}:a"));
LT("l", 158,NR,VA(13,2,1, 2,0,0, 0,1,2,6,"m1\\ZM{aLeDPEDFIhBl}+"),
46,NR,VA(14,3,3, 5,1,0, 0,3,2,2,"m1\\ZM{aLeDdElbL}:a"));
- if (strchr("mr",*p) && *p)
+ if (*p && strchr("mr",*p))
{ VA(10,0,0, 0,1,0, 0,0,4,1,"m"); NC; }
- if (strchr("lbByv",*p) && *p)
+ if (*p && strchr("lbByv",*p))
{ VA( 9,0,0, 0,0,0, 0,0,1,1,"m1"); NC; }
if (ISHAL(*p)) { VA(10,0,0, 0,3,0, 0,0,4,1,"m1\\ZM{cLe}."); NC; }
VA(10,0,0, 0,1,0, 0,0,4,1,"m"); NC;
@@ -2032,10 +2085,10 @@ case 'y':
strcat(work,"\\ZH{-6}{<}");IC;}
NC;
-case 'r':
- j=0;
+case 'r': {
+ int j=0;
if (ra)
- { k=dep;
+ { int k=dep;
if (ra==5) k-=3;
if (bot) j++; if (k) j+=2;
switch (j)
@@ -2060,6 +2113,7 @@ case 'r':
if(*p=='u') { VA( 8,5,4, 0,0,1, 0,0,0,0,"r8"); *p='a'; NX; }
if(*p=='U') { VA(10,7,6, 0,0,1, 0,1,0,0,"r9"); *p='a'; NX; }
VA( 6,3,1, 0,0,1, 0,2,0,0,"="); NX; }
+}
case 'l':
if (option[160]==0) {
@@ -2143,9 +2197,9 @@ case 'v':
LS("nv", 170,NR,VA(19,3,3, 0,2,1, 0,3,6,2,"=\\ZM{fMo0HnHMu}*:a"));
LS("n", 170,NR,VA(12,0,0, 0,1,1, 0,0,2,1,"=+:\\ZM{rMolHneHegMi}"));
LS("r", 0,NC,VA(11,0,0, 0,0,1, 0,0,2,1,"s1\\ZM{aLeDDr}:"));
- if (strchr("sm",*p) && *p) {
+ if (*p && strchr("sm",*p)) {
VA(10,0,0, 0,0,1, 0,0,2,1,"s"); NC; }
- if (strchr("GZCJqNdDpPBrZSh",*p) && *p) {
+ if (*p && strchr("GZCJqNdDpPBrZSh",*p)) {
VA(10,0,0, 0,0,1, 0,0,2,1,"s1\\ZM{cLe}."); NC; }
if (ISHAL(*p)) { VA( 9,0,0, 0,0,1, 0,0,2,1,"s1"); NC; }
VA(10,0,0, 0,0,1, 0,0,2,1,"s"); NC;
@@ -2173,7 +2227,7 @@ case 'h':
VA(10,0,0, 0,2,0, 0,0,2,1,"L2"); NC; }
if(ISHAL(*p)) {
VA(11,0,0, 0,0,0, 0,0,2,1,"L2."); NC; }
- else VA(10,0,0, 0,2,0, 0,0,2,1,"L2"); NC; }
+ else { VA(10,0,0, 0,2,0, 0,0,2,1,"L2"); NC; } }
if(ISHAL(*p)) { VA(10,3,3, 0,0,0, 0,0,3,1,"L1"); NC; }
VA(10,3,3, 0,3,0, 0,0,3,1,"L" ); NX;
@@ -2207,19 +2261,26 @@ int aci(char *p)
/* Function: transliterate contents of sktbuf, output result in outbuf */
-#define SWITCHFLAG(Y,Z) switch(flag) \
- { case 0: strcat(outbuf,Y); break; \
- case 1: if (tech) strcat(outbuf,"\\ZX{"); strcat(outbuf,Z); \
- if (tech) strcat(outbuf,"}"); break; \
- case 2: strcat(outbuf,"\\ZW{"); strcat(outbuf,Y); \
- strcat(outbuf,"}"); break; \
- case 3: strcat(outbuf,"\\ZY{"); strcat(outbuf,Z); \
- strcat(outbuf,"}"); break; \
- } flag=0
+void
+switch_flag(char const * Y, char const * Z, int * flag) {
+ switch (*flag) {
+ case 0: strcat(outbuf,Y); break;
+ case 1: if (tech) strcat(outbuf,"\\ZX{"); strcat(outbuf,Z);
+ if (tech) strcat(outbuf,"}"); break;
+ case 2: strcat(outbuf,"\\ZW{"); strcat(outbuf,Y);
+ strcat(outbuf,"}"); break;
+ case 3: strcat(outbuf,"\\ZY{"); strcat(outbuf,Z);
+ strcat(outbuf,"}"); break;
+ }
+ *flag=0;
+}
+
+#define SWITCHFLAG(Y,Z) switch_flag((Y), (Z), &flag)
+
#define XLIT(X,Y,Z) case X: SWITCHFLAG(Y,Z); break
-#define STACK(X,Y,Z) case X: ISTACK(X,Y,Z)
+#define STACK(X,Y,Z) case X: ISTACK(X,Y,Z); break
#define ISTACK(X,Y,Z) c=0; if(*p=='#'){c+=30; if(option[38]) c+=30; p++;} \
switch(*p) \
@@ -2240,7 +2301,7 @@ int aci(char *p)
else { if(option[11] && (*p!='\0') && !(*p=='-' && option[10])) \
strcat(outbuf,"\\-"); } \
} \
- break
+
#define NASAL(X,Y,Z) case X: if (*p == '#') strcat(outbuf,"\\~{"); \
SWITCHFLAG(Y,Z); \
@@ -2330,9 +2391,9 @@ char c, *p;
/* now for the vowels with stacked nasal and accent */
- case 'i': if (strchr("!`'\"(#\27",*p) && *p) { ISTACK('i',"{\\i}","I"); }
+ case 'i': if (*p && strchr("!`'\"(#\27",*p)) { ISTACK('i',"{\\i}","I"); }
else { ISTACK('i',"i","I"); } break;
- case 'E': if (strchr("!`'\"(#\27",*p) && *p) { ISTACK('E',"{a\\i}","AI"); }
+ case 'E': if (*p && strchr("!`'\"(#\27",*p)) { ISTACK('E',"{a\\i}","AI"); }
else { ISTACK('E',"ai","AI"); } break;
@@ -2346,7 +2407,7 @@ char c, *p;
case 'w': if (option[26])
{ save = flag; SWITCHFLAG("lr\\llap{\\d{\\kern.51em}}","L\\d R");
- flag = save; if ( strchr("!\"#$%&'():;<=>?`",*p) && *p)
+ flag = save; if ( *p && strchr("!\"#$%&'():;<=>?`",*p))
{ ISTACK('w',"{\\i}","I"); break; }
ISTACK('w',"i","I"); break; }
ISTACK('w',"\\d l","\\d L"); break;
@@ -2358,7 +2419,7 @@ char c, *p;
case 'x': if (option[25])
{ save = flag; SWITCHFLAG("r\\llap{\\d{\\kern.51em}}","\\d R");
- flag = save; if (strchr("!\"#$%&'():;<=>?`",*p) && *p)
+ flag = save; if (*p && strchr("!\"#$%&'():;<=>?`",*p))
{ ISTACK('x',"{\\i}","I"); break; }
ISTACK('x',"i","I"); break; }
ISTACK('x',"r\\llap{\\d{\\kern.51em}}","\\d R"); break;
diff --git a/language/sanskrit/sktdoc.pdf b/language/sanskrit/sktdoc.pdf
index de5e14ce77..d07f80df8e 100644
--- a/language/sanskrit/sktdoc.pdf
+++ b/language/sanskrit/sktdoc.pdf
Binary files differ
diff --git a/language/sanskrit/sktdoc.ps b/language/sanskrit/sktdoc.ps
index 3718ca2e75..38c9f3bfb8 100644
--- a/language/sanskrit/sktdoc.ps
+++ b/language/sanskrit/sktdoc.ps
@@ -1,7 +1,7 @@
%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.996 Copyright 2016 Radical Eye Software
+%%Creator: dvips(k) 2022.1 (TeX Live 2022) Copyright 2022 Radical Eye Software
%%Title: sktdoc.dvi
-%%CreationDate: Wed Jan 11 18:40:00 2017
+%%CreationDate: Sat Sep 24 15:28:29 2022
%%Pages: 38
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 792
@@ -16,7 +16,7 @@
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -o sktdoc.ps sktdoc.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2017.01.11:1839
+%DVIPSSource: TeX output 2022.09.24:1728
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -65,6 +65,414 @@ B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
+%%BeginProcSet: l3backend-dvips.pro 0 0
+%%
+%% This is file `l3backend-dvips.pro',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% l3backend-header.dtx (with options: `header,dvips')
+%%
+%% Copyright (C) 2019-2022 The LaTeX Project
+%%
+%% It may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License (LPPL), either version 1.3c of
+%% this license or (at your option) any later version. The latest
+%% version of this license is in the file:
+%%
+%% https://www.latex-project.org/lppl.txt
+%%
+%% This file is part of the "l3backend bundle" (The Work in LPPL)
+%% and all files in that bundle must be distributed together.
+%%
+%% File: l3backend-header.dtx
+/color.sc { } def
+TeXDict begin
+/TeXcolorseparation { setcolor } def
+end
+true setglobal
+/pdf.globaldict 4 dict def
+false setglobal
+/pdf.cvs { 65534 string cvs } def
+/pdf.dvi.pt { 72.27 mul Resolution div } def
+/pdf.pt.dvi { 72.27 div Resolution mul } def
+/pdf.rect.ht { dup 1 get neg exch 3 get add } def
+/pdf.linkmargin { 1 pdf.pt.dvi } def
+/pdf.linkdp.pad { 0 } def
+/pdf.linkht.pad { 0 } def
+/pdf.rect
+ { /Rect [ pdf.llx pdf.lly pdf.urx pdf.ury ] } def
+/pdf.save.ll
+ {
+ currentpoint
+ /pdf.lly exch def
+ /pdf.llx exch def
+ }
+ def
+/pdf.save.ur
+ {
+ currentpoint
+ /pdf.ury exch def
+ /pdf.urx exch def
+ }
+ def
+/pdf.save.linkll
+ {
+ currentpoint
+ pdf.linkmargin add
+ pdf.linkdp.pad add
+ /pdf.lly exch def
+ pdf.linkmargin sub
+ /pdf.llx exch def
+ }
+ def
+/pdf.save.linkur
+ {
+ currentpoint
+ pdf.linkmargin sub
+ pdf.linkht.pad sub
+ /pdf.ury exch def
+ pdf.linkmargin add
+ /pdf.urx exch def
+ }
+ def
+/pdf.dest.anchor
+ {
+ currentpoint exch
+ pdf.dvi.pt 72 add
+ /pdf.dest.x exch def
+ pdf.dvi.pt
+ vsize 72 sub exch sub
+ /pdf.dest.y exch def
+ }
+ def
+/pdf.dest.point
+ { pdf.dest.x pdf.dest.y } def
+/pdf.dest2device
+ {
+ /pdf.dest.y exch def
+ /pdf.dest.x exch def
+ matrix currentmatrix
+ matrix defaultmatrix
+ matrix invertmatrix
+ matrix concatmatrix
+ cvx exec
+ /pdf.dev.y exch def
+ /pdf.dev.x exch def
+ /pdf.tmpd exch def
+ /pdf.tmpc exch def
+ /pdf.tmpb exch def
+ /pdf.tmpa exch def
+ pdf.dest.x pdf.tmpa mul
+ pdf.dest.y pdf.tmpc mul add
+ pdf.dev.x add
+ pdf.dest.x pdf.tmpb mul
+ pdf.dest.y pdf.tmpd mul add
+ pdf.dev.y add
+ }
+ def
+/pdf.bordertracking false def
+/pdf.bordertracking.begin
+ {
+ SDict /pdf.bordertracking true put
+ SDict /pdf.leftboundary undef
+ SDict /pdf.rightboundary undef
+ /a where
+ {
+ /a
+ {
+ currentpoint pop
+ SDict /pdf.rightboundary known dup
+ {
+ SDict /pdf.rightboundary get 2 index lt
+ { not }
+ if
+ }
+ if
+ { pop }
+ { SDict exch /pdf.rightboundary exch put }
+ ifelse
+ moveto
+ currentpoint pop
+ SDict /pdf.leftboundary known dup
+ {
+ SDict /pdf.leftboundary get 2 index gt
+ { not }
+ if
+ }
+ if
+ { pop }
+ { SDict exch /pdf.leftboundary exch put }
+ ifelse
+ }
+ put
+ }
+ if
+ }
+ def
+/pdf.bordertracking.end
+ {
+ /a where { /a { moveto } put } if
+ /x where { /x { 0 exch rmoveto } put } if
+ SDict /pdf.leftboundary known
+ { pdf.outerbox 0 pdf.leftboundary put }
+ if
+ SDict /pdf.rightboundary known
+ { pdf.outerbox 2 pdf.rightboundary put }
+ if
+ SDict /pdf.bordertracking false put
+ }
+ def
+ /pdf.bordertracking.endpage
+{
+ pdf.bordertracking
+ {
+ pdf.bordertracking.end
+ true setglobal
+ pdf.globaldict
+ /pdf.brokenlink.rect [ pdf.outerbox aload pop ] put
+ pdf.globaldict
+ /pdf.brokenlink.skip pdf.baselineskip put
+ pdf.globaldict
+ /pdf.brokenlink.dict
+ pdf.link.dict pdf.cvs put
+ false setglobal
+ mark pdf.link.dict cvx exec /Rect
+ [
+ pdf.llx
+ pdf.lly
+ pdf.outerbox 2 get pdf.linkmargin add
+ currentpoint exch pop
+ pdf.outerbox pdf.rect.ht sub pdf.linkmargin sub
+ ]
+ /ANN pdf.pdfmark
+ }
+ if
+}
+ def
+/pdf.bordertracking.continue
+ {
+ /pdf.link.dict pdf.globaldict
+ /pdf.brokenlink.dict get def
+ /pdf.outerbox pdf.globaldict
+ /pdf.brokenlink.rect get def
+ /pdf.baselineskip pdf.globaldict
+ /pdf.brokenlink.skip get def
+ pdf.globaldict dup dup
+ /pdf.brokenlink.dict undef
+ /pdf.brokenlink.skip undef
+ /pdf.brokenlink.rect undef
+ currentpoint
+ /pdf.originy exch def
+ /pdf.originx exch def
+ /a where
+ {
+ /a
+ {
+ moveto
+ SDict
+ begin
+ currentpoint pdf.originy ne exch
+ pdf.originx ne or
+ {
+ pdf.save.linkll
+ /pdf.lly
+ pdf.lly pdf.outerbox 1 get sub def
+ pdf.bordertracking.begin
+ }
+ if
+ end
+ }
+ put
+ }
+ if
+ /x where
+ {
+ /x
+ {
+ 0 exch rmoveto
+ SDict
+ begin
+ currentpoint
+ pdf.originy ne exch pdf.originx ne or
+ {
+ pdf.save.linkll
+ /pdf.lly
+ pdf.lly pdf.outerbox 1 get sub def
+ pdf.bordertracking.begin
+ }
+ if
+ end
+ }
+ put
+ }
+ if
+ }
+ def
+/pdf.breaklink
+ {
+ pop
+ counttomark 2 mod 0 eq
+ {
+ counttomark /pdf.count exch def
+ {
+ pdf.count 0 eq { exit } if
+ counttomark 2 roll
+ 1 index /Rect eq
+ {
+ dup 4 array copy
+ dup dup
+ 1 get
+ pdf.outerbox pdf.rect.ht
+ pdf.linkmargin 2 mul add sub
+ 3 exch put
+ dup
+ pdf.outerbox 2 get
+ pdf.linkmargin add
+ 2 exch put
+ dup dup
+ 3 get
+ pdf.outerbox pdf.rect.ht
+ pdf.linkmargin 2 mul add add
+ 1 exch put
+ /pdf.currentrect exch def
+ pdf.breaklink.write
+ {
+ pdf.currentrect
+ dup
+ pdf.outerbox 0 get
+ pdf.linkmargin sub
+ 0 exch put
+ dup
+ pdf.outerbox 2 get
+ pdf.linkmargin add
+ 2 exch put
+ dup dup
+ 1 get
+ pdf.baselineskip add
+ 1 exch put
+ dup dup
+ 3 get
+ pdf.baselineskip add
+ 3 exch put
+ /pdf.currentrect exch def
+ pdf.breaklink.write
+ }
+ 1 index 3 get
+ pdf.linkmargin 2 mul add
+ pdf.outerbox pdf.rect.ht add
+ 2 index 1 get sub
+ pdf.baselineskip div round cvi 1 sub
+ exch
+ repeat
+ pdf.currentrect
+ dup
+ pdf.outerbox 0 get
+ pdf.linkmargin sub
+ 0 exch put
+ dup dup
+ 1 get
+ pdf.baselineskip add
+ 1 exch put
+ dup dup
+ 3 get
+ pdf.baselineskip add
+ 3 exch put
+ dup 2 index 2 get 2 exch put
+ /pdf.currentrect exch def
+ pdf.breaklink.write
+ SDict /pdf.pdfmark.good false put
+ exit
+ }
+ { pdf.count 2 sub /pdf.count exch def }
+ ifelse
+ }
+ loop
+ }
+ if
+ /ANN
+}
+ def
+/pdf.breaklink.write
+ {
+ counttomark 1 sub
+ index /_objdef eq
+ {
+ counttomark -2 roll
+ dup wcheck
+ {
+ readonly
+ counttomark 2 roll
+ }
+ { pop pop }
+ ifelse
+ }
+ if
+ counttomark 1 add copy
+ pop pdf.currentrect
+ /ANN pdfmark
+ }
+ def
+/pdf.pdfmark
+ {
+ SDict /pdf.pdfmark.good true put
+ dup /ANN eq
+ {
+ pdf.pdfmark.store
+ pdf.pdfmark.dict
+ begin
+ Subtype /Link eq
+ currentdict /Rect known and
+ SDict /pdf.outerbox known and
+ SDict /pdf.baselineskip known and
+ {
+ Rect 3 get
+ pdf.linkmargin 2 mul add
+ pdf.outerbox pdf.rect.ht add
+ Rect 1 get sub
+ pdf.baselineskip div round cvi 0 gt
+ { pdf.breaklink }
+ if
+ }
+ if
+ end
+ SDict /pdf.outerbox undef
+ SDict /pdf.baselineskip undef
+ currentdict /pdf.pdfmark.dict undef
+ }
+ if
+ pdf.pdfmark.good
+ { pdfmark }
+ { cleartomark }
+ ifelse
+ }
+ def
+/pdf.pdfmark.store
+ {
+ /pdf.pdfmark.dict 65534 dict def
+ counttomark 1 add copy
+ pop
+ {
+ dup mark eq
+ {
+ pop
+ exit
+ }
+ {
+ pdf.pdfmark.dict
+ begin def end
+ }
+ ifelse
+ }
+ loop
+}
+ def
+%%
+%%
+%% End of file `l3backend-dvips.pro'.
+
+%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
@@ -11201,30 +11609,30 @@ TeXcolorgray 144 297 a FG(Con)l(ten)l(ts)144 660 y FF(In)m(tro)s
(duction)2786 b FH(3)144 926 y FF(Upgrading)39 b(from)f(V)-9
b(ersion)37 b(1)2123 b FH(3)144 1191 y FF(Illustrations)38
b(of)g(Input)f(and)i(Dev)-6 b(an)o(\026)-55 b(agar)-12
-b(\026)-44 b(\020)39 b(Output)1180 b FH(4)144 1456 y
-FF(Illustrations)38 b(of)g(Basic)f(T)-9 b(ransliteration)1629
+b(\026)-44 b(\020)39 b(Output)1176 b FH(4)144 1456 y
+FF(Illustrations)38 b(of)g(Basic)f(T)-9 b(ransliteration)1625
b FH(4)144 1721 y FF(Illustrations)38 b(of)g(T)-9 b(ec)m(hnical)38
b(T)-9 b(ransliteration)1426 b FH(5)144 1986 y FF(V)-9
b(edic)37 b(Accen)m(t)g(Marking)2306 b FH(6)144 2252
-y FF(Dynamic)39 b(Option)e(Selection)2119 b FH(7)144
+y FF(Dynamic)39 b(Option)e(Selection)2115 b FH(7)144
2517 y FF(Con)m(trol)37 b(Options)h(\(0{11\))2260 b FH(8)144
2782 y FF(T)-9 b(ransliteration)38 b(Options)g(\(20{38\))1782
b FH(10)144 3047 y FF(Dev)-6 b(an)o(\026)-55 b(agar)-12
-b(\026)-44 b(\020)39 b(Character)f(Options)g(\(40{79\))1437
+b(\026)-44 b(\020)39 b(Character)f(Options)g(\(40{79\))1433
b FH(11)144 3312 y FF(Dev)-6 b(an)o(\026)-55 b(agar)-12
b(\026)-44 b(\020)39 b(Sam)878 3338 y(.)940 3312 y(y)m(oga)f(Options)g
-(\(100{199\))1381 b FH(11)144 3577 y FF(The)38 b(Pre-pro)s(cessor:)50
-b(skt.c)2131 b FH(14)144 3843 y FF(The)38 b(skt)f(pac)m(k)-6
+(\(100{199\))1377 b FH(11)144 3577 y FF(The)38 b(Pre-pro)s(cessor:)50
+b(skt.c)2127 b FH(14)144 3843 y FF(The)38 b(skt)f(pac)m(k)-6
b(age:)51 b(skt.st)m(y)2140 b FH(15)144 4108 y FF(Supplemen)m(tary)39
-b(Notes)2276 b FH(15)144 4373 y FF(Installation)2783
+b(Notes)2276 b FH(15)144 4373 y FF(Installation)2779
b FH(17)144 4638 y FF(Sample)39 b(T)-9 b(ext)37 b(from)h(R)1089
4663 y(.)1146 4638 y(gv)m(eda)h(10.125.)1672 b FH(20)p
0 TeXcolorgray 1846 5061 a(1)p 0 TeXcolorgray eop end
%%Page: 2 3
TeXDict begin 2 2 bop 0 TeXcolorgray 0 TeXcolorgray 0
TeXcolorgray 144 292 a FF(Sample)39 b(T)-9 b(ext)37 b(from)h(S)o(\026)
--55 b(ama)m(v)m(eda)1936 b FH(21)144 557 y FF(Sam)292
-582 y(.)354 557 y(y)m(oga)38 b(T)-9 b(able)2601 b FH(24)p
+-55 b(ama)m(v)m(eda)1932 b FH(21)144 557 y FF(Sam)292
+582 y(.)354 557 y(y)m(oga)38 b(T)-9 b(able)2597 b FH(24)p
0 TeXcolorgray 1846 5061 a(2)p 0 TeXcolorgray eop end
%%Page: 3 4
TeXDict begin 3 3 bop 0 TeXcolorgray 0 TeXcolorgray 0
@@ -11685,63 +12093,63 @@ TeXcolorgray 144 297 a FG(Con)l(trol)46 b(Options)f(\(0{11\))141
563 y FE(The)34 b(con)m(trol)g(options)f(are)h(all)f(those)h(that)f(do)
g(not)h(a\013ect)f(c)m(haracter)h(shap)s(es)h(in)f(transliter-)144
683 y(ation)e(or)h FD(devan\026)-50 b(agar)-10 b(\026)-40
-b(\020)p FE(.)404 964 y FF(Option)38 b(0:)43 b FE(Set)33
-b(all)g(options)g(to)f(kno)m(wn)i(state.)p 144 870 3473
-4 v 144 1010 4 142 v 3613 1010 V 144 1012 3473 4 v 144
-1132 a(In)43 b(do)s(cumen)m(ts)h(suc)m(h)g(as)f(this)g(one,)i(where)f
+b(\020)p FE(.)404 971 y FF(Option)38 b(0:)43 b FE(Set)33
+b(all)g(options)g(to)f(kno)m(wn)i(state.)p 144 877 3473
+4 v 144 1017 4 142 v 3613 1017 V 144 1019 3473 4 v 144
+1138 a(In)43 b(do)s(cumen)m(ts)h(suc)m(h)g(as)f(this)g(one,)i(where)f
(the)f(options)g(are)g(c)m(hanged)g(v)m(ery)h(often,)h(it)e(is)144
-1252 y(useful)37 b(from)f(time)h(to)e(time)i(to)f(reset)h(all)f
+1259 y(useful)37 b(from)f(time)h(to)e(time)i(to)f(reset)h(all)f
(options)g(to)g(the)g(default)h(state.)54 b(Option)36
-b FB(0+)h FE(will)144 1373 y(select)d(all)f(options,)g(and)f(option)h
-FB(0-)g FE(will)g(deselect)i(them)e(all.)404 1658 y FF(Option)38
+b FB(0+)h FE(will)144 1379 y(select)d(all)f(options,)g(and)f(option)h
+FB(0-)g FE(will)g(deselect)i(them)e(all.)404 1671 y FF(Option)38
b(1:)43 b FE(Set)33 b(in)m(traspace)h(less)g(than)f(in)m(terspace.)404
-1779 y FF(Option)38 b(2:)43 b FE(Reduce)34 b(in)m(terspace.)404
-1899 y FF(Option)k(3:)43 b FE(Minim)m(um)35 b(in)m(terspace.)p
-144 1564 V 144 1945 4 383 v 3613 1945 V 144 1947 3473
-4 v 141 2071 a(These)27 b(three)f(in)m(teract)g(to)f(set)h(the)g
+1792 y FF(Option)38 b(2:)43 b FE(Reduce)34 b(in)m(terspace.)404
+1912 y FF(Option)k(3:)43 b FE(Minim)m(um)35 b(in)m(terspace.)p
+144 1577 V 144 1958 4 383 v 3613 1958 V 144 1960 3473
+4 v 141 2084 a(These)27 b(three)f(in)m(teract)g(to)f(set)h(the)g
(horizon)m(tal)g(space)g(within)g FD(devan\026)-50 b(agar)-10
b(\026)-40 b(\020)31 b FE(w)m(ords:)41 b(options)26 b(2)144
-2192 y(and)d(3)g(pro)m(vide)i(three)f(lev)m(els)h(of)e(in)m(terspace)i
+2205 y(and)d(3)g(pro)m(vide)i(three)f(lev)m(els)h(of)e(in)m(terspace)i
(\(the)f(space)g(b)s(et)m(w)m(een)i(syllables\),)h(while)d(option)g(1)
-144 2312 y(selects)31 b(the)e(in)m(traspace)h(\(space)f(within)h(a)e
+144 2325 y(selects)31 b(the)e(in)m(traspace)h(\(space)f(within)h(a)e
(syllable,)j(i.e.)e(when)h(the)f(syllable)h(v)m(o)m(w)m(el)g(adds)g(an)
-144 2433 y(extra)j(v)m(ertical)h(bar\).)p 1189 2516 527
-4 v 194 2648 a(Illustration:)p 1187 2706 4 193 v 557
-w(1)p 1362 2706 V 126 w(2)p 1538 2706 V 127 w(3)p 1713
-2706 V 1189 2709 1856 4 v 1187 2898 4 193 v 1252 2841
-a({)p 1362 2898 V 126 w({)p 1538 2898 V 127 w({)p 1713
-2898 V 113 w FH(A;ea;\016a;ma;tyea;ta;d;[a:=+\016a;ma;d)s(>)55
-b(.sa;vRa;m,a)p 3043 2898 V 194 3033 a FE(Option)33 b(selection:)p
-1187 3091 V 324 w(+)p 1362 3091 V 113 w({)p 1538 3091
-V 127 w({)p 1713 3091 V 113 w FH
+144 2446 y(extra)j(v)m(ertical)h(bar\).)p 1189 2529 527
+4 v 194 2661 a(Illustration:)p 1187 2719 4 193 v 557
+w(1)p 1362 2719 V 126 w(2)p 1538 2719 V 127 w(3)p 1713
+2719 V 1189 2722 1856 4 v 1187 2911 4 193 v 1252 2853
+a({)p 1362 2911 V 126 w({)p 1538 2911 V 127 w({)p 1713
+2911 V 113 w FH(A;ea;\016a;ma;tyea;ta;d;[a:=+\016a;ma;d)s(>)55
+b(.sa;vRa;m,a)p 3043 2911 V 194 3046 a FE(Option)33 b(selection:)p
+1187 3104 V 324 w(+)p 1362 3104 V 113 w({)p 1538 3104
+V 127 w({)p 1713 3104 V 113 w FH
(A:ea;\015a:ma;tyea;ta;d;[a:=+\015a:ma;d)s(>)52 b(.sa;vRa;m,a)p
-3043 3091 V 215 3226 a FE(+)i(=)32 b(selected;)p 1187
-3284 V 443 w({)p 1362 3284 V 113 w(+)p 1538 3284 V 113
-w({)p 1713 3284 V 113 w FH(A:ea:\015a:ma:tyea:ta:d:[a.=;\015a:ma:d>)49
-b(.sa:vRa:m,a)p 3043 3284 V 229 3418 a FE({)67 b(=)32
-b(deselected;)p 1187 3476 V 332 w(+)p 1362 3476 V 100
-w(+)p 1538 3476 V 113 w({)p 1713 3476 V 113 w FH
+3043 3104 V 215 3239 a FE(+)i(=)32 b(selected;)p 1187
+3296 V 443 w({)p 1362 3296 V 113 w(+)p 1538 3296 V 113
+w({)p 1713 3296 V 113 w FH(A:ea:\015a:ma:tyea:ta:d:[a.=;\015a:ma:d>)49
+b(.sa:vRa:m,a)p 3043 3296 V 229 3431 a FE({)67 b(=)32
+b(deselected;)p 1187 3489 V 332 w(+)p 1362 3489 V 100
+w(+)p 1538 3489 V 113 w({)p 1713 3489 V 113 w FH
(A.ea:\014a.ma:tyea:ta:d:[a.=;\014a.ma:d>)49 b(.sa:vRa:m,a)p
-3043 3476 V 227 3611 a FE(x)67 b(=)32 b(don't)h(care.)p
-1187 3669 V 344 w({)p 1362 3669 V 125 w(x)p 1538 3669
-V 112 w(+)p 1713 3669 V 100 w FH
+3043 3489 V 227 3624 a FE(x)67 b(=)32 b(don't)h(care.)p
+1187 3682 V 344 w({)p 1362 3682 V 125 w(x)p 1538 3682
+V 112 w(+)p 1713 3682 V 100 w FH
(A.ea:\014a.ma.tyea.ta.d.[a=:\014a.ma.d>)50 b(.sa.vRa.m,a)p
-3043 3669 V 1187 3861 V 1238 3804 a FE(+)p 1362 3861
-V 112 w(x)p 1538 3861 V 112 w(+)p 1713 3861 V 100 w FH
+3043 3682 V 1187 3874 V 1238 3816 a FE(+)p 1362 3874
+V 112 w(x)p 1538 3874 V 112 w(+)p 1713 3874 V 100 w FH
(Aea:\013ama.tyea.ta.d.[a=:\013ama.d>)h(.sa.vRa.m,a)p
-3043 3861 V 1189 3865 1856 4 v 404 4133 a FF(Option)38
+3043 3874 V 1189 3878 1856 4 v 404 4153 a FF(Option)38
b(4:)43 b FE(Raise)33 b(accen)m(ts)i(\(less)e(signi\014can)m(t)h
-(bit\).)404 4254 y FF(Option)k(5:)43 b FE(Raise)33 b(accen)m(ts)i
-(\(more)d(signi\014can)m(t)i(bit\).)p 144 4034 3473 4
-v 144 4305 4 274 v 3613 4305 V 144 4307 3473 4 v 141
-4431 a(These)25 b(t)m(w)m(o)g(adjust)f(the)g(minim)m(um)i(spacing)e(of)
+(bit\).)404 4273 y FF(Option)k(5:)43 b FE(Raise)33 b(accen)m(ts)i
+(\(more)d(signi\014can)m(t)i(bit\).)p 144 4053 3473 4
+v 144 4324 4 274 v 3613 4324 V 144 4326 3473 4 v 141
+4451 a(These)25 b(t)m(w)m(o)g(adjust)f(the)g(minim)m(um)i(spacing)e(of)
g FD(devan\026)-50 b(agar)-10 b(\026)-40 b(\020)30 b
FE(accen)m(ts)25 b(ab)s(o)m(v)m(e)g(the)f(hortizon)m(tal)144
-4552 y(line,)j(and)d(ma)m(y)h(b)s(e)g(used)g(to)f(minimize)j(or)d
+4571 y(line,)j(and)d(ma)m(y)h(b)s(e)g(used)g(to)f(minimize)j(or)d
(eliminate)h(the)g(v)-5 b(ariation)24 b(in)g(the)h(accen)m(t's)h(v)m
-(ertical)144 4672 y(p)s(osition)46 b(that)f(arises)h(due)g(to)f(v)m(o)m
+(ertical)144 4692 y(p)s(osition)46 b(that)f(arises)h(due)g(to)f(v)m(o)m
(w)m(el)i(ho)s(oks)f(etc.)g(ab)s(o)m(v)m(e)g(the)g(horizon)m(tal)f
-(line)16 b(|)g(this)47 b(is)144 4793 y(particularly)33
+(line)16 b(|)g(this)47 b(is)144 4812 y(particularly)33
b(imp)s(ortan)m(t)g(for)f(the)h FD(S\026)-50 b(amave)-5
b(da)31 b FE(accen)m(ts.)p 0 TeXcolorgray 1846 5061 a
FH(8)p 0 TeXcolorgray eop end
@@ -11784,41 +12192,41 @@ y(a;h;e)2399 1101 y(\022)2399 1147 y(a)g(\272)2514 1101
y(\026)2549 1147 y(;Bye)2658 1101 y(\024)2670 1147 y(a;\013a;t)2778
1101 y(\023)2778 1147 y(a)59 b(:=)-17 b(e)2884 1101 y(\021)2901
1147 y(+B)2982 1101 y(\022)2982 1147 y(a;n,a)34 b(\301)17
-b(\301)p 3178 1190 V 1189 1193 1992 4 v 404 1348 a FF(Option)38
-b(6:)43 b FE(Enable)34 b FD(R)1253 1369 y(.)1309 1348
-y(g/T)-7 b(ait)1579 1312 y Fh(\016)1650 1348 y FE(accen)m(ts)34
-b(in)f(basic)g(transliteration)g(mo)s(de.)p 144 1249
-3473 4 v 144 1400 4 153 v 3613 1400 V 144 1402 3473 4
-v 141 1526 a(The)e(pre-pro)s(cessor)g(treats)f(the)h(use)g(of)f(these)h
+b(\301)p 3178 1190 V 1189 1193 1992 4 v 404 1388 a FF(Option)38
+b(6:)43 b FE(Enable)34 b FD(R)1253 1408 y(.)1309 1388
+y(g/T)-7 b(ait)1579 1352 y Fh(\016)1650 1388 y FE(accen)m(ts)34
+b(in)f(basic)g(transliteration)g(mo)s(de.)p 144 1288
+3473 4 v 144 1439 4 153 v 3613 1439 V 144 1441 3473 4
+v 141 1566 a(The)e(pre-pro)s(cessor)g(treats)f(the)h(use)g(of)f(these)h
(accen)m(ts)h(in)e(the)h(basic)g(transliteration)f(mo)s(de)144
-1647 y(as)g(as)f(an)h(error)f(unless)i(this)f(option)g(is)g(selected.)
+1686 y(as)g(as)f(an)h(error)f(unless)i(this)f(option)g(is)g(selected.)
44 b(The)31 b(form)e(of)g(the)h(accen)m(ts)h(appro)m(ximates)144
-1767 y(those)i(of)f(the)h FD(devan\026)-50 b(agar)-10
-b(\026)-40 b(\020)p FE(.)144 1979 y(Illustration:)581
+1806 y(those)i(of)f(the)h FD(devan\026)-50 b(agar)-10
+b(\026)-40 b(\020)p FE(.)144 2018 y(Illustration:)581
b FH(;Da;a;t!a:=+a;y\027a;ntua)55 b(.s!a;vRa;t!aH)65
b(.~va;a;h;)-17 b(\027)17 b(\027a)35 b(\301)52 b
(:pr!a;\013a;t!a;ve!a;Za;e\027a;\016a;s!a)37 b(\301)52
-b(:pra)f(ma;\027a)h(:pa;d)3381 1973 y(\371)3415 1979
-y(\305)-17 b(;a;~ya)35 b(\301)17 b(\301)1001 2128 y FD(dh\026)-50
-b(at)p 0 TeXcolorgray 1189 2145 30 5 v 0 TeXcolorgray
+b(:pra)f(ma;\027a)h(:pa;d)3381 2012 y(\371)3415 2018
+y(\305)-17 b(;a;~ya)35 b(\301)17 b(\301)1001 2167 y FD(dh\026)-50
+b(at)p 0 TeXcolorgray 1189 2184 30 5 v 0 TeXcolorgray
0 TeXcolorgray(a)p 0 TeXcolorgray(r\026)g(ay)p 0 TeXcolorgray
-1403 2076 a Ft(\020)p 0 TeXcolorgray 0 TeXcolorgray 1371
-2128 a FD(a)p 0 TeXcolorgray(ntu)35 b(s)p 0 TeXcolorgray
-1641 2145 V 0 TeXcolorgray 0 TeXcolorgray(a)p 0 TeXcolorgray(rvat)p
-0 TeXcolorgray 1859 2145 V 0 TeXcolorgray 0 TeXcolorgray(a)p
-0 TeXcolorgray(h)1907 2148 y(.)1988 2128 y(sv\026)-50
-b(ah)p 0 TeXcolorgray 2200 2063 a Ft(\020\020)p 0 TeXcolorgray
-0 TeXcolorgray 2173 2128 a FD(\026)g(a)p 0 TeXcolorgray
-15 w FC(j)34 b FD(pr)p 0 TeXcolorgray 2397 2145 V 0 TeXcolorgray
+1403 2116 a Ft(\020)p 0 TeXcolorgray 0 TeXcolorgray 1371
+2167 a FD(a)p 0 TeXcolorgray(ntu)35 b(s)p 0 TeXcolorgray
+1641 2184 V 0 TeXcolorgray 0 TeXcolorgray(a)p 0 TeXcolorgray(rvat)p
+0 TeXcolorgray 1859 2184 V 0 TeXcolorgray 0 TeXcolorgray(a)p
+0 TeXcolorgray(h)1907 2188 y(.)1988 2167 y(sv\026)-50
+b(ah)p 0 TeXcolorgray 2200 2103 a Ft(\020\020)p 0 TeXcolorgray
+0 TeXcolorgray 2173 2167 a FD(\026)g(a)p 0 TeXcolorgray
+15 w FC(j)34 b FD(pr)p 0 TeXcolorgray 2397 2184 V 0 TeXcolorgray
0 TeXcolorgray(a)p 0 TeXcolorgray(t)p 0 TeXcolorgray
-2469 2145 V 0 TeXcolorgray 0 TeXcolorgray(i)p 0 TeXcolorgray(v)p
-0 TeXcolorgray 2551 2145 V 0 TeXcolorgray 0 TeXcolorgray(e)p
+2469 2184 V 0 TeXcolorgray 0 TeXcolorgray(i)p 0 TeXcolorgray(v)p
+0 TeXcolorgray 2551 2184 V 0 TeXcolorgray 0 TeXcolorgray(e)p
0 TeXcolorgray -5 w(\023)-45 b(s)p 0 TeXcolorgray 2664
-2076 a Ft(\020)p 0 TeXcolorgray 0 TeXcolorgray 2633 2128
-a FD(o)p 0 TeXcolorgray(s)p 0 TeXcolorgray 2719 2145
+2116 a Ft(\020)p 0 TeXcolorgray 0 TeXcolorgray 2633 2167
+a FD(o)p 0 TeXcolorgray(s)p 0 TeXcolorgray 2719 2184
V 0 TeXcolorgray 0 TeXcolorgray(i)p 0 TeXcolorgray 16
w FC(j)34 b FD(pr)-5 b(a)35 b(m)p 0 TeXcolorgray 3116
-2063 a Ft(\020)p 0 TeXcolorgray 0 TeXcolorgray 3082 2128
+2103 a Ft(\020)p 0 TeXcolorgray 0 TeXcolorgray 3082 2167
a FD(\026)-50 b(a)p 0 TeXcolorgray 34 w(p)-5 b(adyasya)16
b FC(jj)404 2385 y FF(Option)38 b(7:)43 b FE(Enable)34
b FD(S\026)-50 b(amave)-5 b(da)31 b FE(etc.)i(accen)m(ts)h(in)f(basic)g
@@ -11875,17 +12283,17 @@ a Ft(3k)p 0 TeXcolorgray 0 TeXcolorgray 2926 3209 a FD(a)p
3328 3136 a Ft(1)p 0 TeXcolorgray 0 TeXcolorgray 3301
3209 a FD(e)p 0 TeXcolorgray(bh)p 0 TeXcolorgray 3470
3136 a Ft(2)p 0 TeXcolorgray 0 TeXcolorgray 3441 3209
-a FD(a)p 0 TeXcolorgray -1 w(n)16 b FC(jj)404 3465 y
-FF(Option)38 b(8:)43 b FE(Enable)34 b FD(sam)1347 3486
-y(.)1407 3465 y(yo)-5 b(ga)32 b FE(w)m(arnings.)p 144
-3372 V 144 3513 4 143 v 3613 3513 V 144 3515 3473 4 v
-141 3634 a(This)j(enables)h(the)e(prin)m(ting)h(of)f(w)m(arning)h
+a FD(a)p 0 TeXcolorgray -1 w(n)16 b FC(jj)404 3426 y
+FF(Option)38 b(8:)43 b FE(Enable)34 b FD(sam)1347 3447
+y(.)1407 3426 y(yo)-5 b(ga)32 b FE(w)m(arnings.)p 144
+3332 V 144 3474 4 143 v 3613 3474 V 144 3476 3473 4 v
+141 3595 a(This)j(enables)h(the)e(prin)m(ting)h(of)f(w)m(arning)h
(messages)h(b)m(y)f(the)f(pre-pro)s(cessor)i(when)f(using)g(a)138
-3754 y FD(vir\026)-50 b(ama)32 b FE(in)i(forming)f(a)g
-FD(sam)1133 3775 y(.)1193 3754 y(yo)-5 b(ga)p FE(.)45
-b(Giv)m(en)34 b(the)g(range)f(of)g FD(sam)2391 3775 y(.)2451
-3754 y(yo)-5 b(ga)33 b FE(supp)s(orted)h(b)m(y)g(the)g(fon)m(t,)144
-3875 y(this)f(w)m(arning)h(should)f(only)g(o)s(ccur)g(with)g(v)m(ery)h
+3715 y FD(vir\026)-50 b(ama)32 b FE(in)i(forming)f(a)g
+FD(sam)1133 3735 y(.)1193 3715 y(yo)-5 b(ga)p FE(.)45
+b(Giv)m(en)34 b(the)g(range)f(of)g FD(sam)2391 3735 y(.)2451
+3715 y(yo)-5 b(ga)33 b FE(supp)s(orted)h(b)m(y)g(the)g(fon)m(t,)144
+3835 y(this)f(w)m(arning)h(should)f(only)g(o)s(ccur)g(with)g(v)m(ery)h
(exotic)g(syllables.)404 4042 y FF(Option)k(9:)43 b FE(Enable)34
b(ob)s(ey-lines.)p 144 3948 V 144 4088 4 142 v 3613 4088
V 144 4090 3473 4 v 144 4210 a(Long)f(lines)i(to)e(the)h(output)g
@@ -11910,101 +12318,101 @@ b(discretionary)g(h)m(yphens.)p 144 198 3473 4 v 144
338 4 142 v 3613 338 V 144 340 3473 4 v 139 459 a(Without)54
b(this)g(option)f(enabled,)59 b(the)54 b(pre-pro)s(cessor)g(will)g
(discard)h(an)m(y)f(discretionary)144 580 y(h)m(yphens,)35
-b FB(\\-)p FE(,)e(in)g(the)g(input)g(text.)404 747 y
+b FB(\\-)p FE(,)e(in)g(the)g(input)g(text.)404 841 y
FF(Option)38 b(11:)43 b FE(Enable)34 b(auto-h)m(yphenation.)p
-144 653 V 144 793 4 142 v 3613 793 V 144 795 3473 4 v
-141 949 a(The)45 b(auto-h)m(yphenation)g(is)f(extremely)j(crude)e(\(it)
-f(adds)h(a)f(discretionary)i(h)m(yphen)g(after)144 1069
-y(ev)m(ery)35 b(v)m(o)m(w)m(el!\),)f(and)f(should)g(only)g(b)s(e)g
-(used)h(for)e(drafts.)144 1416 y FG(T)-11 b(ransliteration)47
-b(Options)e(\(20{38\))141 1682 y FE(The)33 b(follo)m(wing)g(table)g
+144 747 V 144 887 4 142 v 3613 887 V 144 889 3473 4 v
+141 1043 a(The)45 b(auto-h)m(yphenation)g(is)f(extremely)j(crude)e
+(\(it)f(adds)h(a)f(discretionary)i(h)m(yphen)g(after)144
+1163 y(ev)m(ery)35 b(v)m(o)m(w)m(el!\),)f(and)f(should)g(only)g(b)s(e)g
+(used)h(for)e(drafts.)144 1510 y FG(T)-11 b(ransliteration)47
+b(Options)e(\(20{38\))141 1776 y FE(The)33 b(follo)m(wing)g(table)g
(illustrates)h(the)f(transliteration)g(options)g(a)m(v)-5
-b(ailable:)p 144 1760 1595 4 v 142 1878 4 121 v 194 1841
-a(option)p 513 1878 V 165 w(input)p 972 1878 V 166 w(default)p
-1367 1878 V 100 w(option)p 1737 1878 V 144 1881 1595
-4 v 142 1998 4 121 v 281 1962 a(20)p 513 1998 V 288 w
-FB(a~m)p 972 1998 V 286 w FD(a)15 b(~)-65 b(m)1175 1982
-y(.)p 1367 1998 V 1489 1962 a(am)1558 1982 y(.)p 1737
-1998 V 142 2118 V 281 2082 a FE(21)p 513 2118 V 288 w
-FB(a~m)p 972 2118 V 286 w FD(a)15 b(~)-65 b(m)1175 2103
-y(.)p 1367 2118 V 1489 2082 a(a)24 b(_)-55 b(m)p 1737
-2118 V 142 2239 V 281 2203 a FE(22)p 513 2239 V 288 w
-FB(a.m)p 972 2239 V 286 w FD(am)1175 2223 y(.)p 1367
-2239 V 1489 2203 a(a)24 b(_)-55 b(m)p 1737 2239 V 142
-2359 V 281 2323 a FE(23)p 513 2359 V 288 w FB(a"m)p 972
-2359 V 286 w FD(a)25 b(_)-55 b(m)p 1367 2359 V 253 w(am)1558
-2343 y(.)p 1737 2359 V 144 2362 2985 4 v 142 2483 4 121
-v 281 2447 a FE(24)p 513 2483 V 288 w FB(a"m)p 972 2483
-V 286 w FD(a)25 b(_)-55 b(m)p 1367 2483 V 265 w(an)1537
-2514 y(\026)p 1737 2483 V 3127 2483 V 142 2603 V 281
-2567 a FE(25)p 513 2603 V 186 w FB(.r/.r.r)p 972 2603
-V 183 w FD(r)1100 2587 y(.)1146 2567 y(/)l(\026)-45 b(r)1192
-2587 y(.)p 1367 2603 V 1458 2567 a(r)1453 2587 y(.)1499
-2567 y(i/r)1574 2587 y(.)1610 2567 y(\026)-40 b(\020)p
-1737 2603 V 429 w FE(Monier-Williams)p 3127 2603 V 142
-2724 V 281 2687 a(26)p 513 2724 V 186 w FB(.l/.l.l)p
-972 2724 V 191 w FD(l)1105 2708 y(.)1137 2687 y(/)1198
-2661 y(\026)1204 2687 y(l)1196 2708 y(.)p 1367 2724 V
-1424 2687 a(lr)1444 2708 y(.)1490 2687 y(i/)17 b(lr)1607
-2708 y(.)1643 2687 y(\026)-40 b(\020)p 1737 2724 V 3127
-2724 V 142 2844 V 281 2808 a FE(27)p 513 2844 V 314 w
-FB("s)p 972 2844 V 351 w FD(\023)-45 b(s)p 1367 2844
-V 348 w(_)-35 b(s)p 1737 2844 V 556 w FE(transliteration)p
-3127 2844 V 142 2964 V 281 2928 a(28)p 513 2964 V 314
-w FB(.s)p 972 2964 V 356 w FD(s)1150 2949 y(.)p 1367
-2964 V 1509 2928 a(sh)p 1737 2964 V 684 w FE(sc)m(heme)p
-3127 2964 V 142 3085 V 281 3049 a(29)p 513 3085 V 314
-w FB("d)p 972 3085 V 0 TeXcolorgray 1140 3070 a FD(.)-7
-b(.)p 0 TeXcolorgray 1146 3049 a(d)p 1367 3085 V 345
-w(l)1533 3069 y(.)p 1737 3085 V 3127 3085 V 144 3088
-2985 4 v 142 3208 4 121 v 281 3172 a FE(30)p 513 3208
-V 314 w FB("d)p 972 3208 V 0 TeXcolorgray 1140 3194 a
-FD(.)g(.)p 0 TeXcolorgray 1146 3172 a(d)p 1367 3208 V
-345 w(l)1512 3239 y(\026)p 1737 3208 V 142 3329 V 281
-3293 a FE(31)p 513 3329 V 314 w FB("d)p 972 3329 V 0
-TeXcolorgray 1140 3314 a FD(.)g(.)p 0 TeXcolorgray 1146
-3293 a(d)p 1367 3329 V 333 w(d)1512 3360 y(\026)p 1737
-3329 V 142 3449 V 281 3413 a FE(32)p 513 3449 V 314 w
-FB("h)p 972 3449 V 0 TeXcolorgray 1140 3434 a FD(.)g(.)p
-0 TeXcolorgray 1146 3413 a(h)p 1367 3449 V 333 w(h)1512
-3480 y(\026)p 1737 3449 V 142 3570 V 281 3533 a FE(33)p
-513 3570 V 314 w FB(.o)p 972 3570 V 298 w FD(O)15 b(~)-65
-b(m)p 1367 3570 V 228 w(Om)p 1737 3570 V 167 w FE(Where)34
-b(m)m(ultiple)g(options)f(apply)p 142 3690 V 281 3654
-a(34)p 513 3690 V 314 w FB(.o)p 972 3690 V 298 w FD(O)15
-b(~)-65 b(m)p 1367 3690 V 242 w(O)p Fm(M)p 1737 3690
+b(ailable:)p 144 1854 1595 4 v 142 1971 4 121 v 194 1935
+a(option)p 513 1971 V 165 w(input)p 972 1971 V 166 w(default)p
+1367 1971 V 100 w(option)p 1737 1971 V 144 1975 1595
+4 v 142 2092 4 121 v 281 2056 a(20)p 513 2092 V 288 w
+FB(a~m)p 972 2092 V 286 w FD(a)15 b(~)-65 b(m)1175 2076
+y(.)p 1367 2092 V 1489 2056 a(am)1558 2076 y(.)p 1737
+2092 V 142 2212 V 281 2176 a FE(21)p 513 2212 V 288 w
+FB(a~m)p 972 2212 V 286 w FD(a)15 b(~)-65 b(m)1175 2197
+y(.)p 1367 2212 V 1489 2176 a(a)24 b(_)-55 b(m)p 1737
+2212 V 142 2333 V 281 2296 a FE(22)p 513 2333 V 288 w
+FB(a.m)p 972 2333 V 286 w FD(am)1175 2317 y(.)p 1367
+2333 V 1489 2296 a(a)24 b(_)-55 b(m)p 1737 2333 V 142
+2453 V 281 2417 a FE(23)p 513 2453 V 288 w FB(a"m)p 972
+2453 V 286 w FD(a)25 b(_)-55 b(m)p 1367 2453 V 253 w(am)1558
+2437 y(.)p 1737 2453 V 144 2456 2985 4 v 142 2577 4 121
+v 281 2541 a FE(24)p 513 2577 V 288 w FB(a"m)p 972 2577
+V 286 w FD(a)25 b(_)-55 b(m)p 1367 2577 V 265 w(an)1537
+2607 y(\026)p 1737 2577 V 3127 2577 V 142 2697 V 281
+2661 a FE(25)p 513 2697 V 186 w FB(.r/.r.r)p 972 2697
+V 183 w FD(r)1100 2681 y(.)1146 2661 y(/)l(\026)-45 b(r)1192
+2681 y(.)p 1367 2697 V 1458 2661 a(r)1453 2681 y(.)1499
+2661 y(i/r)1574 2681 y(.)1610 2661 y(\026)-40 b(\020)p
+1737 2697 V 429 w FE(Monier-Williams)p 3127 2697 V 142
+2817 V 281 2781 a(26)p 513 2817 V 186 w FB(.l/.l.l)p
+972 2817 V 191 w FD(l)1105 2802 y(.)1137 2781 y(/)1198
+2755 y(\026)1204 2781 y(l)1196 2802 y(.)p 1367 2817 V
+1424 2781 a(lr)1444 2802 y(.)1490 2781 y(i/)17 b(lr)1607
+2802 y(.)1643 2781 y(\026)-40 b(\020)p 1737 2817 V 3127
+2817 V 142 2938 V 281 2902 a FE(27)p 513 2938 V 314 w
+FB("s)p 972 2938 V 351 w FD(\023)-45 b(s)p 1367 2938
+V 348 w(_)-35 b(s)p 1737 2938 V 556 w FE(transliteration)p
+3127 2938 V 142 3058 V 281 3022 a(28)p 513 3058 V 314
+w FB(.s)p 972 3058 V 356 w FD(s)1150 3043 y(.)p 1367
+3058 V 1509 3022 a(sh)p 1737 3058 V 684 w FE(sc)m(heme)p
+3127 3058 V 142 3179 V 281 3142 a(29)p 513 3179 V 314
+w FB("d)p 972 3179 V 0 TeXcolorgray 1140 3164 a FD(.)-7
+b(.)p 0 TeXcolorgray 1146 3142 a(d)p 1367 3179 V 345
+w(l)1533 3163 y(.)p 1737 3179 V 3127 3179 V 144 3182
+2985 4 v 142 3302 4 121 v 281 3266 a FE(30)p 513 3302
+V 314 w FB("d)p 972 3302 V 0 TeXcolorgray 1140 3288 a
+FD(.)g(.)p 0 TeXcolorgray 1146 3266 a(d)p 1367 3302 V
+345 w(l)1512 3333 y(\026)p 1737 3302 V 142 3423 V 281
+3387 a FE(31)p 513 3423 V 314 w FB("d)p 972 3423 V 0
+TeXcolorgray 1140 3408 a FD(.)g(.)p 0 TeXcolorgray 1146
+3387 a(d)p 1367 3423 V 333 w(d)1512 3453 y(\026)p 1737
+3423 V 142 3543 V 281 3507 a FE(32)p 513 3543 V 314 w
+FB("h)p 972 3543 V 0 TeXcolorgray 1140 3528 a FD(.)g(.)p
+0 TeXcolorgray 1146 3507 a(h)p 1367 3543 V 333 w(h)1512
+3574 y(\026)p 1737 3543 V 142 3663 V 281 3627 a FE(33)p
+513 3663 V 314 w FB(.o)p 972 3663 V 298 w FD(O)15 b(~)-65
+b(m)p 1367 3663 V 228 w(Om)p 1737 3663 V 167 w FE(Where)34
+b(m)m(ultiple)g(options)f(apply)p 142 3784 V 281 3748
+a(34)p 513 3784 V 314 w FB(.o)p 972 3784 V 298 w FD(O)15
+b(~)-65 b(m)p 1367 3784 V 242 w(O)p Fm(M)p 1737 3784
V 172 w FE(to)32 b(the)h(same)g(input)g(\(e.g.)g(33{37\))p
-142 3810 V 281 3774 a(35)p 513 3810 V 314 w FB(.o)p 972
-3810 V 298 w FD(O)15 b(~)-65 b(m)p 1367 3810 V 224 w(OM)p
-1737 3810 V 200 w FE(the)33 b(highest)h(v)-5 b(alue)33
-b(of)f(selected)p 142 3931 V 281 3895 a(36)p 513 3931
-V 314 w FB(.o)p 972 3931 V 298 w FD(O)15 b(~)-65 b(m)p
-1367 3931 V 222 w(A)p Fm(UM)p 1737 3931 V 426 w FE(option)32
-b(will)h(apply)-8 b(.)p 142 4051 V 281 4015 a(37)p 513
-4051 V 314 w FB(.o)p 972 4051 V 298 w FD(O)15 b(~)-65
-b(m)p 1367 4051 V 191 w(A)n(UM)p 1737 4051 V 142 4173
-4 122 v 281 4137 a FE(38)p 513 4173 V 314 w FB(a#)p 972
-4173 V 0 TeXcolorgray 351 w FD(~)p 0 TeXcolorgray 0 TeXcolorgray
+142 3904 V 281 3868 a(35)p 513 3904 V 314 w FB(.o)p 972
+3904 V 298 w FD(O)15 b(~)-65 b(m)p 1367 3904 V 224 w(OM)p
+1737 3904 V 200 w FE(the)33 b(highest)h(v)-5 b(alue)33
+b(of)f(selected)p 142 4025 V 281 3988 a(36)p 513 4025
+V 314 w FB(.o)p 972 4025 V 298 w FD(O)15 b(~)-65 b(m)p
+1367 4025 V 222 w(A)p Fm(UM)p 1737 4025 V 426 w FE(option)32
+b(will)h(apply)-8 b(.)p 142 4145 V 281 4109 a(37)p 513
+4145 V 314 w FB(.o)p 972 4145 V 298 w FD(O)15 b(~)-65
+b(m)p 1367 4145 V 191 w(A)n(UM)p 1737 4145 V 142 4267
+4 122 v 281 4231 a FE(38)p 513 4267 V 314 w FB(a#)p 972
+4267 V 0 TeXcolorgray 351 w FD(~)p 0 TeXcolorgray 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray -50 w(a)p 0 TeXcolorgray
-1367 4173 V 0 TeXcolorgray 333 w(\025)p 0 TeXcolorgray
+1367 4267 V 0 TeXcolorgray 333 w(\025)p 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray -50 w(a)p
-0 TeXcolorgray 1737 4173 V 144 4176 1595 4 v 141 4345
+0 TeXcolorgray 1737 4267 V 144 4270 1595 4 v 141 4439
a FE(The)35 b(last)g(option)g(has)g(a)g(t)m(w)m(ofold)g(application:)49
b(\014rstly)-8 b(,)36 b(dep)s(ending)g(on)f(the)g(fon)m(t)g(and)g(size)
-144 4465 y(used,)c(it)e(ma)m(y)g(b)s(e)g(used)h(to)f(o)m(v)m(ercome)i
+144 4559 y(used,)c(it)e(ma)m(y)g(b)s(e)g(used)h(to)f(o)m(v)m(ercome)i
(the)e(di\016cult)m(y)h(distinguishing)h(b)s(et)m(w)m(een)g(the)e
-(macron)144 4586 y(and)38 b(the)g(tilde)h(\(i.e.)f FD(\026)-50
+(macron)144 4680 y(and)38 b(the)g(tilde)h(\(i.e.)f FD(\026)-50
b(a)p 0 TeXcolorgray 40 w(~)p 0 TeXcolorgray 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray -50 w(a)p 0 TeXcolorgray
0 TeXcolorgray 39 w(\025)p 0 TeXcolorgray 0 TeXcolorgray
0 TeXcolorgray 0 TeXcolorgray -50 w(a)p 0 TeXcolorgray
FE(\);)40 b(and)e(secondly)-8 b(,)41 b(it)d(ma)m(y)h(b)s(e)f(used)h(in)
-f(tec)m(hnical)h(grammar)f(to)144 4718 y(indicate)c(an)e(explicit)i
+f(tec)m(hnical)h(grammar)f(to)144 4812 y(indicate)c(an)e(explicit)i
(short)f(v)m(o)m(w)m(el)i(\()p 0 TeXcolorgray(\025)p
0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray
-49 w(a)p 0 TeXcolorgray -1 w(\))e(or)f(long)g(or)h(short)f(\()p
0 TeXcolorgray -13 x(\025)p 0 TeXcolorgray 0 TeXcolorgray
-0 TeXcolorgray 0 TeXcolorgray 2402 4718 a(\026)-49 b(a)p
+0 TeXcolorgray 0 TeXcolorgray 2402 4812 a(\026)-49 b(a)p
0 TeXcolorgray(\))p 0 TeXcolorgray 1811 5061 a FH(10)p
0 TeXcolorgray eop end
%%Page: 11 12
diff --git a/language/sanskrit/sktdoc.skt b/language/sanskrit/sktdoc.skt
index e6c79f33aa..41659ed06a 100644
--- a/language/sanskrit/sktdoc.skt
+++ b/language/sanskrit/sktdoc.skt
@@ -452,6 +452,7 @@ Option selection: & + & -- & {\skt [4+ 5-]
% ha<3k>vyadaa<2>taye ni<2r> hotaa<2r> satsi va<3>hi<1>si<2>}\\
\cline{2-4}
\end{tabular}{\skt [40- 4- 5-]}
+\vfill
\framebox[\textwidth]{\hspace*{5mm}\begin{minipage}{130mm}
{\bf Option 6:} Enable {\skti .Rg/Tait@} accents in basic transliteration mode.
@@ -498,6 +499,7 @@ This enables the printing of warning messages by the pre-processor when using
a {\skti viraama} in forming a {\skti sa.myoga}. Given the range of
{\skti sa.myoga} supported by the font, this warning should only occur
with very exotic syllables.
+\vfill
\framebox[\textwidth]{\hspace*{5mm}\begin{minipage}{130mm}
{\bf Option 9:} Enable obey-lines.
@@ -519,6 +521,7 @@ the \verb+.skt+ file.
Without this option enabled, the pre-processor will discard any discretionary
hyphens, \verb+\-+, in the input text.
+\vfill
\framebox[\textwidth]{\hspace*{5mm}\begin{minipage}{130mm}
{\bf Option 11:} Enable auto-hyphenation.