diff options
Diffstat (limited to 'Build/source/texk/web2c/cwebdir')
-rw-r--r-- | Build/source/texk/web2c/cwebdir/ChangeLog | 20 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/Makefile | 2 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/README | 8 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/comm-w2c.ch | 3 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/common.c | 2 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/common.h | 2 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/common.w | 4 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/ctang-bs.ch | 8 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/ctang-w2c.ch | 3 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/ctangle.w | 2 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/cweav-bs.ch | 4 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/cweav-w2c.ch | 11 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/cweave.w | 13 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/cweb.el | 3 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/cwebmac.tex | 18 | ||||
-rw-r--r-- | Build/source/texk/web2c/cwebdir/cwebman.tex | 11 |
16 files changed, 74 insertions, 40 deletions
diff --git a/Build/source/texk/web2c/cwebdir/ChangeLog b/Build/source/texk/web2c/cwebdir/ChangeLog index 79fbbc4b489..095ee826201 100644 --- a/Build/source/texk/web2c/cwebdir/ChangeLog +++ b/Build/source/texk/web2c/cwebdir/ChangeLog @@ -1,3 +1,23 @@ +2017-01-29 Karl Berry <karl@tug.org> + + * ../cwebboot.cin, + * Makefile, + * README, + * common.c, + * common.h, + * common.w, + * ctang-bs.ch, + * ctangle.w, + * cweav-bs.ch, + * cweav-w2c.ch, + * cweave.w, + * cweb.el, + * cwebmac.tex, + * cwebman.tex, + * Master/texmf-dist/tex/plain/cweb/cwebmac.tex: sync all with + cweb 3.64ai from DEK, http://ctan.org/pkg/cweb. + * cweav-w2c.ch: sync @x blocks with 3.64ai. + 2014-06-18 Peter Breitenlohner <peb@mppmu.mpg.de> * comm-w2c.ch, ctang-w2c.ch, cweav-w2c.ch: Avoid useless diff --git a/Build/source/texk/web2c/cwebdir/Makefile b/Build/source/texk/web2c/cwebdir/Makefile index 528f05f9566..1367d008924 100644 --- a/Build/source/texk/web2c/cwebdir/Makefile +++ b/Build/source/texk/web2c/cwebdir/Makefile @@ -193,3 +193,5 @@ tarfile: $(ALL) examples tar cvhf /tmp/cweb.tar $(ALL) examples gzip -9 /tmp/cweb.tar +tarball: + tar zcvhf /tmp/cweb.tgz $(ALL) examples diff --git a/Build/source/texk/web2c/cwebdir/README b/Build/source/texk/web2c/cwebdir/README index e4dfc0de0ae..6429dabfa8f 100644 --- a/Build/source/texk/web2c/cwebdir/README +++ b/Build/source/texk/web2c/cwebdir/README @@ -19,7 +19,7 @@ % % DEK takes no responsibility for the changefiles; they should be % maintained independently. His job is to correct errors in -% ctangle.w, cweave.w, common.w, cwebmac.tex, cwebman.tex, +% ctangle.w, cweave.w, prod.w, common.w, cwebmac.tex, cwebman.tex, % and in the files of examples/*.w, nothing more. This directory contains the following files: @@ -102,3 +102,9 @@ Note that change files for VMS, AMIGA, MAC, and PCs are provided. When you are first bootstrapping to a new system, you may need to edit common.c and ctangle.c by hand, but the vast majority of the change-file changes are minor refinements that are not necessary for a rudimentary ctangle. + +----------------------------------------- +These archival sources are maintained only to the extent of fixing +significant bugs that were unintended at the time of writing. +A multi-decade ongoing project to improve and extend CWEB can be found at + https://github.com/ascherer/cwebbin diff --git a/Build/source/texk/web2c/cwebdir/comm-w2c.ch b/Build/source/texk/web2c/cwebdir/comm-w2c.ch index bd6ac50e1e0..426a011b61d 100644 --- a/Build/source/texk/web2c/cwebdir/comm-w2c.ch +++ b/Build/source/texk/web2c/cwebdir/comm-w2c.ch @@ -1,5 +1,4 @@ -% Kpathsea changes for CWEB by Wlodek Bzyl and Olaf Weber -% Copyright 2002 Wlodek Bzyl and Olaf Weber +% Original Kpathsea changes for CWEB by Wlodek Bzyl and Olaf Weber % This file is in the Public Domain. @x l.20 diff --git a/Build/source/texk/web2c/cwebdir/common.c b/Build/source/texk/web2c/cwebdir/common.c index 8fca7c63335..2bf7a9d4a81 100644 --- a/Build/source/texk/web2c/cwebdir/common.c +++ b/Build/source/texk/web2c/cwebdir/common.c @@ -39,7 +39,7 @@ #define minus_gt_ast 027 \ #define buf_size 100 -#define longest_name 1000 +#define longest_name 10000 #define long_buf_size (buf_size+longest_name) #define xisspace(c) (isspace(c) &&((unsigned char) c<0200) ) #define xisupper(c) (isupper(c) &&((unsigned char) c<0200) ) \ diff --git a/Build/source/texk/web2c/cwebdir/common.h b/Build/source/texk/web2c/cwebdir/common.h index a91b8e8d8ea..b1cd2e15e53 100644 --- a/Build/source/texk/web2c/cwebdir/common.h +++ b/Build/source/texk/web2c/cwebdir/common.h @@ -101,7 +101,7 @@ extern char byte_mem[]; /* characters of names */ extern char *byte_mem_end; /* end of |byte_mem| */ extern name_info name_dir[]; /* information about names */ extern name_pointer name_dir_end; /* end of |name_dir| */ -extern name_pointer name_ptr; /* first unused position in |byte_start| */ +extern name_pointer name_ptr; /* first unused position in |name_dir| */ extern char *byte_ptr; /* first unused position in |byte_mem| */ extern name_pointer hash[]; /* heads of hash lists */ extern hash_pointer hash_end; /* end of |hash| */ diff --git a/Build/source/texk/web2c/cwebdir/common.w b/Build/source/texk/web2c/cwebdir/common.w index 466456c306d..d8aacfb7b91 100644 --- a/Build/source/texk/web2c/cwebdir/common.w +++ b/Build/source/texk/web2c/cwebdir/common.w @@ -151,7 +151,7 @@ some of \.{CWEB}'s routines use the fact that it is safe to refer to |*(limit+2)| without overstepping the bounds of the array. @d buf_size 100 /* for \.{CWEAVE} and \.{CTANGLE} */ -@d longest_name 1000 +@d longest_name 10000 @d long_buf_size (buf_size+longest_name) /* for \.{CWEAVE} */ @d xisspace(c) (isspace(c)&&((unsigned char)c<0200)) @d xisupper(c) (isupper(c)&&((unsigned char)c<0200)) @@ -615,7 +615,7 @@ usually have |name_ptr->byte_start==byte_ptr|, and certainly we want to keep |name_ptr<=name_dir_end| and |byte_ptr<=byte_mem_end|. @<Defini...@>= -name_pointer name_ptr; /* first unused position in |byte_start| */ +name_pointer name_ptr; /* first unused position in |name_dir| */ char *byte_ptr; /* first unused position in |byte_mem| */ @ @<Init...@>= diff --git a/Build/source/texk/web2c/cwebdir/ctang-bs.ch b/Build/source/texk/web2c/cwebdir/ctang-bs.ch index 634dc9acc83..c4062c4064c 100644 --- a/Build/source/texk/web2c/cwebdir/ctang-bs.ch +++ b/Build/source/texk/web2c/cwebdir/ctang-bs.ch @@ -40,7 +40,7 @@ change them in the file |"common.w"|. must be less than 10240; used in |"common.w"| */ @d max_texts 2500 /* number of replacement texts, must be less than 10240 */ @d hash_size 353 /* should be prime; used in |"common.w"| */ -@d longest_name 1000 /* section names shouldn't be longer than this */ +@d longest_name 10000 /* section names shouldn't be longer than this */ @d stack_size 50 /* number of simultaneous levels of macro expansion */ @d buf_size 100 /* for \.{CWEAVE} and \.{CTANGLE} */ @y @@ -67,7 +67,7 @@ to run \.{CTANGLE} from a makefile.) must be less than 10240; used in |"common.w"| */ @d max_texts 2500 /* number of replacement texts, must be less than 10240 */ @d hash_size 353 /* should be prime; used in |"common.w"| */ -@d longest_name 1000 /* section names shouldn't be longer than this */ +@d longest_name 10000 /* section names shouldn't be longer than this */ @d stack_size 50 /* number of simultaneous levels of macro expansion */ @d buf_size 100 /* for \.{CWEAVE} and \.{CTANGLE} */ @z @@ -93,7 +93,7 @@ extern char byte_mem[]; /* characters of names */ extern char *byte_mem_end; /* end of |byte_mem| */ extern name_info name_dir[]; /* information about names */ extern name_pointer name_dir_end; /* end of |name_dir| */ -extern name_pointer name_ptr; /* first unused position in |byte_start| */ +extern name_pointer name_ptr; /* first unused position in |name_dir| */ extern char *byte_ptr; /* first unused position in |byte_mem| */ extern name_pointer hash[]; /* heads of hash lists */ extern hash_pointer hash_end; /* end of |hash| */ @@ -126,7 +126,7 @@ extern char huge byte_mem[]; /* characters of names */ extern char huge* byte_mem_end; /* end of |byte_mem| */ extern name_info name_dir[]; /* information about names */ extern name_pointer name_dir_end; /* end of |name_dir| */ -extern name_pointer name_ptr; /* first unused position in |byte_start| */ +extern name_pointer name_ptr; /* first unused position in |name_dir| */ extern char huge* byte_ptr; /* first unused position in |byte_mem| */ extern name_pointer hash[]; /* heads of hash lists */ extern hash_pointer hash_end; /* end of |hash| */ diff --git a/Build/source/texk/web2c/cwebdir/ctang-w2c.ch b/Build/source/texk/web2c/cwebdir/ctang-w2c.ch index f1be29aacc5..1b58dc240f4 100644 --- a/Build/source/texk/web2c/cwebdir/ctang-w2c.ch +++ b/Build/source/texk/web2c/cwebdir/ctang-w2c.ch @@ -1,5 +1,4 @@ -% Kpathsea changes for CWEB by Wlodek Bzyl and Olaf Weber -% Copyright 2002 Wlodek Bzyl and Olaf Weber +% Original Kpathsea changes for CWEB by Wlodek Bzyl and Olaf Weber % This file is in the Public Domain. @x l.27 diff --git a/Build/source/texk/web2c/cwebdir/ctangle.w b/Build/source/texk/web2c/cwebdir/ctangle.w index 86d0d0a5103..2b10a243a5b 100644 --- a/Build/source/texk/web2c/cwebdir/ctangle.w +++ b/Build/source/texk/web2c/cwebdir/ctangle.w @@ -116,7 +116,7 @@ change them in the file |"common.w"|. must be less than 10240; used in |"common.w"| */ @d max_texts 2500 /* number of replacement texts, must be less than 10240 */ @d hash_size 353 /* should be prime; used in |"common.w"| */ -@d longest_name 10000 /* section names shouldn't be longer than this */ +@d longest_name 10000 /* section names and strings shouldn't be longer than this */ @d stack_size 50 /* number of simultaneous levels of macro expansion */ @d buf_size 100 /* for \.{CWEAVE} and \.{CTANGLE} */ diff --git a/Build/source/texk/web2c/cwebdir/cweav-bs.ch b/Build/source/texk/web2c/cwebdir/cweav-bs.ch index 186d4cc777c..8c4c1fe8ff3 100644 --- a/Build/source/texk/web2c/cwebdir/cweav-bs.ch +++ b/Build/source/texk/web2c/cwebdir/cweav-bs.ch @@ -49,7 +49,7 @@ extern char byte_mem[]; /* characters of names */ extern char *byte_mem_end; /* end of |byte_mem| */ extern name_info name_dir[]; /* information about names */ extern name_pointer name_dir_end; /* end of |name_dir| */ -extern name_pointer name_ptr; /* first unused position in |byte_start| */ +extern name_pointer name_ptr; /* first unused position in |name_dir| */ extern char *byte_ptr; /* first unused position in |byte_mem| */ extern name_pointer hash[]; /* heads of hash lists */ extern hash_pointer hash_end; /* end of |hash| */ @@ -82,7 +82,7 @@ extern char huge byte_mem[]; /* characters of names */ extern char huge* byte_mem_end; /* end of |byte_mem| */ extern name_info name_dir[]; /* information about names */ extern name_pointer name_dir_end; /* end of |name_dir| */ -extern name_pointer name_ptr; /* first unused position in |byte_start| */ +extern name_pointer name_ptr; /* first unused position in |name_dir| */ extern char huge* byte_ptr; /* first unused position in |byte_mem| */ extern name_pointer hash[]; /* heads of hash lists */ extern hash_pointer hash_end; /* end of |hash| */ diff --git a/Build/source/texk/web2c/cwebdir/cweav-w2c.ch b/Build/source/texk/web2c/cwebdir/cweav-w2c.ch index 0fde9a7df49..c4dada00d68 100644 --- a/Build/source/texk/web2c/cwebdir/cweav-w2c.ch +++ b/Build/source/texk/web2c/cwebdir/cweav-w2c.ch @@ -1,5 +1,4 @@ -% Kpathsea changes for CWEB by Wlodek Bzyl and Olaf Weber -% Copyright 2002 Wlodek Bzyl and Olaf Weber +% Original Kpathsea changes for CWEB by Wlodek Bzyl and Olaf Weber % This file is in the Public Domain. @@ -23,7 +22,7 @@ \vfill} @z -This change can not be applied when `tie' is used +This change cannot be applied when `tie' is used (TOC file can not be typeset). %@x l.51 @@ -471,7 +470,7 @@ Section 78. @x l.1322 void flush_buffer(b,per_cent,carryover) -char *b; /* outputs from |out_buf+1| to |b|,where |b<=out_ptr| */ +char *b; /* outputs from |out_buf+1| to |b|,where |b<=out_ptr| */ boolean per_cent,carryover; @y static void @@ -582,9 +581,9 @@ copy_comment (boolean is_long_comment, int bal) Section 93. @x l.1608 - if (phase==2) app_tok(*(loc++)) else loc++; + if (phase==2) app_tok(*(loc++))@; else loc++; @y - {if (phase==2) app_tok(*(loc++)) else loc++;} + {if (phase==2) app_tok(*(loc++))@; else loc++;} @z Section 99. diff --git a/Build/source/texk/web2c/cwebdir/cweave.w b/Build/source/texk/web2c/cwebdir/cweave.w index 91b8785bfe9..e06762b1fc3 100644 --- a/Build/source/texk/web2c/cwebdir/cweave.w +++ b/Build/source/texk/web2c/cwebdir/cweave.w @@ -5,6 +5,7 @@ % Version 3.64 --- February 2002 % (essentially the same as version 3.6, which added % recently introduced features of standard C++ to version 3.4) +% (In November 2016 I made minor adjustments but changed no code -- DEK) % Copyright (C) 1987,1990,1993,2000 Silvio Levy and Donald E. Knuth @@ -1298,7 +1299,7 @@ be output. @<Global...@>= char out_buf[line_length+1]; /* assembled characters */ -char *out_ptr; /* just after last character in |out_buf| */ +char *out_ptr; /* last character in |out_buf| */ char *out_buf_end = out_buf+line_length; /* end of |out_buf| */ int out_line; /* number of next line to be output */ @@ -1321,7 +1322,7 @@ of commented-out text). @c void flush_buffer(b,per_cent,carryover) -char *b; /* outputs from |out_buf+1| to |b|,where |b<=out_ptr| */ +char *b; /* outputs from |out_buf+1| to |b|,where |b<=out_ptr| */ boolean per_cent,carryover; { char *j; j=b; /* pointer into |out_buf| */ @@ -1605,7 +1606,7 @@ if (c=='@@') { } } else if (c=='\\' && *loc!='@@') - if (phase==2) app_tok(*(loc++)) else loc++; + if (phase==2) app_tok(*(loc++))@; else loc++; @ We output enough right braces to keep \TEX/ happy. @@ -3890,7 +3891,7 @@ while (k<k_limit) { @.\\\_@> default: out(b); } - else if (b!='|') out(b) + else if (b!='|') out(b)@; else { @<Copy the \CEE/ text into the |buffer| array@>; save_loc=loc; save_limit=limit; loc=limit+2; limit=j+1; @@ -3922,7 +3923,7 @@ while (1) { } b=*(k++); if (b=='@@' || (b=='\\' && delim!=0)) - @<Copy a quoted character into the buffer@> + @<Copy a quoted character into the buffer@>@; else { if (b=='\'' || b=='"') if (delim==0) delim=b; @@ -4478,7 +4479,7 @@ void unbucket(d) /* empties buckets having depth |d| */ eight_bits d; { - int c; /* index into |bucket|; cannot be a simple |char| because of sign + int c; /* index into |bucket|; cannot be a simple |char| because of sign comparison below*/ for (c=100+128; c>= 0; c--) if (bucket[collate[c]]) { @^high-bit character handling@> diff --git a/Build/source/texk/web2c/cwebdir/cweb.el b/Build/source/texk/web2c/cwebdir/cweb.el index b7cfb2ee535..c243f35b2e4 100644 --- a/Build/source/texk/web2c/cwebdir/cweb.el +++ b/Build/source/texk/web2c/cwebdir/cweb.el @@ -110,6 +110,8 @@ otherwise do an ordinary Meta-y." (insert ch) (setq arg (1- arg))))) (global-set-key "\M-\"" 'ditto) +; If "ditto" suddenly fails to work, you have probably set goal-column +; inadvertently. To unset it, say C-u C-x C-n. ;; OK, here's part (2): Changes to TeX mode. ; The WEB modes below are very much like TeX mode, but some improvements were @@ -210,6 +212,7 @@ for relative module movement. The automatic \" feature is disabled." (modify-syntax-entry ?% "@") (setq mode-name "CWEB") (setq major-mode 'cweb-mode) + (setq tex-fontify-script nil) ;; needed in GNU Emacs version 22? (run-hooks 'cweb-mode-hook)) (setq auto-mode-alist (cons '("\\.w$" . cweb-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.ch$" . cweb-mode) auto-mode-alist)) diff --git a/Build/source/texk/web2c/cwebdir/cwebmac.tex b/Build/source/texk/web2c/cwebdir/cwebmac.tex index d50987da9be..c1880cd3c92 100644 --- a/Build/source/texk/web2c/cwebdir/cwebmac.tex +++ b/Build/source/texk/web2c/cwebdir/cwebmac.tex @@ -1,8 +1,8 @@ % standard macros for CWEB listings (in addition to plain.tex) -% Version 3.68 --- January 2016 +% Version 3.69 --- February 2016 \ifx\renewenvironment\undefined\else\endinput\fi % LaTeX will use other macros -\xdef\fmtversion{\fmtversion+CWEB3.68} -\chardef\cwebversion=3 \chardef\cwebrevision=68 +\xdef\fmtversion{\fmtversion+CWEB3.69} +\chardef\cwebversion=3 \chardef\cwebrevision=69 \newif\ifpdf \ifx\pdf+\pdftrue\fi % Uncomment the following line if you want PDF goodies to be the default @@ -10,7 +10,11 @@ \def\pdflinkcolor{0 0 1} % the RGB values for hyperlink color \newif\ifpdftex \ifx\pdfoutput\undefined \pdftexfalse \else\ifnum\pdfoutput=0 \pdftexfalse -\else \pdftextrue \pdfoutput=1 \input pdfcolor \let\setcolor\pdfsetcolor \fi\fi +%\else \pdftextrue \pdfoutput=1 \input pdfcolor \let\setcolor\pdfsetcolor \fi\fi +\else \pdftextrue \pdfoutput=1 % changed in 3.69 + \def\Black{\pdfliteral{0 g 0 G}} % use rgb colors for direct PDF output too + \def\Blue{\pdfliteral{0 0 1 rg 0 0 1 RG}} +\fi\fi \newif\ifacro \ifpdf\acrotrue\fi \ifpdftex\acrotrue\fi \let\:=\. % preserve a way to get the dot accent @@ -136,7 +140,7 @@ \ifpdftex \ifx\pdfannotlink\undefined\let\pdfannotlink\pdfstartlink\fi% for pdfTeX 0.14 \def\pdflink#1#2{\hbox{\pdfannotlink height\ht\strutbox depth\dp\strutbox - attr{/Border [0 0 0]} goto num #1 \BlueGreen #1\Black\pdfendlink}} + attr{/Border [0 0 0]} goto num #1 \Blue #1\Black\pdfendlink}} % changed 3.69 \else\def\pdflink#1#2{\setbox0=\hbox{\special{pdf: bc [ \pdflinkcolor ]}{#1}% \special{pdf: ec}}\special{pdf: ann width \thewidth height \theheight depth \thedepth << /Type /Annot /Subtype /Link @@ -166,7 +170,7 @@ \def\maketoksdone{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} \def\pdfURL#1#2{\ifpdftex\pdfannotlink height\ht\strutbox depth\dp\strutbox attr {/Border [0 0 0]} user { /Type /Action /Subtype /Link /A - << /S /URI /URI (#2) >>}\BlueGreen #1\Black \pdfendlink + << /S /URI /URI (#2) >>}\Blue #1\Black \pdfendlink % changed in 3.69 \else \ifpdf{\setbox0=\hbox{\special{pdf: bc [ \pdflinkcolor ]}{#1}% \special{pdf: ec}}\special{pdf: ann width \thewidth\space height \theheight \space depth \thedepth\space << /Border [0 0 0] @@ -473,7 +477,7 @@ \def\I{\par\hangindent 2em}\let\*=* \ifacro \def\outsecname{Names of the sections} \let\Xpdf\X % \ifpdftex \makebookmarks \pdfdest name {NOS} fitb % in versions < 3.68 - \ifpdftex \pdfdest name {NOS} fitb % changed in version 3.68 + \ifpdftex \pdfdest name {NOS} fith % changed in version 3.69 \pdfoutline goto name {NOS} count -\secno {\outsecname} \def\X##1:##2\X{\Xpdf##1:##2\X \firstsecno##1.% {\toksF={}\makeoutlinetoks##2\outlinedone\outlinedone}% diff --git a/Build/source/texk/web2c/cwebdir/cwebman.tex b/Build/source/texk/web2c/cwebdir/cwebman.tex index 2bd52e3efd8..2e4ec65ea57 100644 --- a/Build/source/texk/web2c/cwebdir/cwebman.tex +++ b/Build/source/texk/web2c/cwebdir/cwebman.tex @@ -1,4 +1,5 @@ % This file generates the user manual; TeX it, don't read it! +% update 14 Nov 2016 by DEK: corrected obsolete remarks re debugging info \def\tangref{3} % where the main explanation of CTANGLing is given \input cwebmac @@ -1087,9 +1088,9 @@ you get the following gibberish on your screen: \begingroup \verbatim [...] -4:*exp ( +exp+ )... -11:*exp +exp+ int... -5:*+exp+ int +unorbinop+... +14:*exp +(+ exp... +11:*exp +exp+ raw... +10:*+exp+ raw +ubinop?+... [...] 60: +fn_decl+*+{+ -stmt- +}- 55:*+fn_decl+ -stmt- @@ -1098,7 +1099,7 @@ you get the following gibberish on your screen: !endgroup \endgroup \medskip -The first line says that grammar rule 4 has just been applied, and \.{CWEAVE} +The first line says that grammar rule 14 has just been applied, and \.{CWEAVE} currently has in its memory a sequence of chunks of \TEX/ code (called ``scraps'') that are respectively of type \\{exp} (for expression), open-parenthesis, @@ -1514,7 +1515,7 @@ is to explain some of the possibilities. \point 1. Four fonts have been declared in addition to the standard fonts of \.{PLAIN} format: You can say `\.{\{\\mc UNIX\}}' to get {\mc UNIX} in -xmedium-size caps; you can say `\.{\{\\sc STUFF\}}' to get {\sc STUFF} +medium-size caps; you can say `\.{\{\\sc STUFF\}}' to get {\sc STUFF} in small caps; and you can select the largish fonts \.{\\titlefont} and \.{\\ttitlefont} in the title of your document, where \.{\\ttitlefont} is a typewriter style of type. There are macros \.{\\UNIX/} and \.{\\CEE/} |