feat: 9.5.9

This commit is contained in:
tmtt 2022-07-29 15:12:07 +02:00
parent cb1753732b
commit 35f43a7909
1084 changed files with 558985 additions and 0 deletions

View file

@ -0,0 +1,50 @@
gifs = ghostRightarrow.gif
density=-r90x90
.SUFFIXES:
.SUFFIXES: .tex .gif
# translate ps file to ppm, crop to minimum background, and translate ppm
# to gif with white (background) transparent
#
.tex.gif:
echo | latex $* &&\
dvips -f < $*.dvi |\
gs -q -dNOPAUSE -dSAFER -sDEVICE=ppmraw -sOutputFile=-\
${density} - |\
pnmcrop |\
ppmtogif -transparent white > $*.gif
rm -f $*.dvi $*.log *.aux
test -f $*.gif && chmod 644 $*.gif
all: ${gifs}
# make ghostRightarrow.gif a completely transparent version of Rightarrow.ps
#
# translate ps to gif as above but w/o making white transparent, map black
# to white, convert to ppm, and convert back to gif with white transparent
#
# could skip intermediate conversion to gif if we could map black to white
# with some ppm tool
#
# it seems like should be able to replace last three steps with
# giftrans -g '#000000=#ffffff' -t '#ffffff'
# or at least
# giftrans -g '#000000=#ffffff' | giftrans -t '#ffffff'
# but giftrans changes only the first white color it sees, not all
#
ghostRightarrow.gif: Rightarrow.tex
echo | latex Rightarrow &&\
dvips -f < Rightarrow.dvi |\
gs -q -dNOPAUSE -dSAFER -sDEVICE=ppmraw -sOutputFile=-\
${density} - |\
pnmcrop |\
ppmtogif |\
giftrans -g '#000000=#ffffff' |\
giftopnm |\
ppmtogif -transparent white > $*.gif
rm -f Rightarrow.dvi Rightarrow.log Rightarrow.aux
test -f $*.gif && chmod 644 $*.gif
clean: ; rm -f *.gif Make.out

View file

@ -0,0 +1,5 @@
\documentclass[12pt]{article}
\begin{document}
\pagestyle{empty}
$\Rightarrow$
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 B

View file

@ -0,0 +1,4 @@
\def\ChezScheme{\textsl{Chez Scheme}}
\def\PetiteChezScheme{\textsl{Petite Chez Scheme}}
\def\CSUG#1{\hyperlink{http://www.scheme.com/csug#1/}{\emph{Chez Scheme Version #1 User's Guide}}}
\def\TSPL#1#2{\hyperlink{http://www.scheme.com/tspl#1/}{\emph{The Scheme Programming Language, #1#2 edition}}}

View file

@ -0,0 +1,26 @@
include mathfiles
density=-r90x90
.SUFFIXES:
.SUFFIXES: .tex .gif
# translate ps file to ppm, crop to minimum background, and translate ppm
# to gif with white (background) transparent
#
.tex.gif:
TEXINPUTS=.:../..:$(TEXINPUTS);\
echo | latex $* &&\
dvips -f < $*.dvi |\
gs -q -dNOPAUSE -dSAFER -sDEVICE=ppmraw -sOutputFile=-\
${density} - |\
pnmcrop |\
ppmtogif -transparent white > $*.gif
rm -f $*.dvi $*.log $*.aux
test -f $*.gif && chmod 644 $*.gif
all: ${gifs}
${gifs}: mathmacros
clean: ; rm -f *.gif Make.out

View file

@ -0,0 +1,19 @@
\catcode`@=11 % borrow the private macros of PLAIN (with care)
\def\W#1{W_{\!\!#1}}
\def\fftcases#1{\left\{\,\vcenter{\m@th\baselineskip=18pt
\ialign{$##\hfil$&\quad##\hfil\crcr#1\crcr}}\right.}
\input epsf
\usepackage{graphicx}
\setlength\fboxrule{.4\p@}
\newlength{\chpicsize}
\setlength{\chpicsize}{30pc}
\addtolength{\chpicsize}{-\fboxrule}
\addtolength{\chpicsize}{-\fboxrule}
\def\chpic#1{\begingroup%
\def\epsfsize##1##2{##1}
\fboxsep=0pt
\vbox{\noindent%
\fbox{\vbox{\hbox to \chpicsize{\hfil\vbox to \chpicsize{\vfil%
\epsfbox{#1}\vfil}\hfil}}}}\endgroup}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,110 @@
%%% releasenotes.cls
\ProvidesClass{releasenotes}
\def\ProvidesClass#1[#2]{\relax}
% \input article.cls
\LoadClass{article}
\def\ps@plain{\let\@mkboth\@gobbletwo
\let\@oddhead\@empty\def\@oddfoot{\reset@font
\footer}\let\@evenhead\@empty\let\@evenfoot\@oddfoot}
\def\footer{\hfil \parbox[t]{6in}{\hfil Chez Scheme Version {\thisversion} Release Notes Page \thepage\\
\strut\hfil \copyright~{\pubyear} Cisco Systems, Inc. Licensed under the Apache License Version 2.0\\
\strut\hfil http://www.apache.org/licenses/LICENSE-2.0}\hfil}
\newif\ifthisversion\thisversionfalse
\newif\ifthatversion\thatversionfalse
\newif\ifpubmonth\pubmonthfalse
\newif\ifpubyear\pubyearfalse
\def\thisversion#1{\thisversiontrue\def\thisversion{#1}}
\def\thatversion#1{\thatversiontrue\def\thatversion{#1}}
\def\pubmonth#1{\pubmonthtrue\def\pubmonth{#1}}
\def\pubyear#1{\pubyeartrue\def\pubyear{#1}}
\def\maketitle{%
\ifthisversion\else\@latex@warning{`thisversion' undefined}\fi
\ifthatversion\else\@latex@warning{`thatversion' undefined}\fi
\ifpubmonth\else\@latex@warning{`pubmonth' undefined}\fi
\ifpubyear\else\@latex@warning{`pubyear' undefined}\fi
\begingroup\Large\bfseries
\begin{flushleft}
Chez Scheme {\thisversion} Release Notes\\
{\pubmonth}~{\pubyear}
\end{flushleft}
\endgroup}
%%% to support hypertext index entries
\def\hindex#1{\index} % ignore the label here---no links in printed version
\def\hyperlink#1#2{#2}
\newcommand{\href}[3][ref]{#3}
\newif\iflatex\latextrue
\newif\ifhtml\htmlfalse
%%% latex.ltx redefinitions
%% leave padding page blank (no header)
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
{\pagestyle{empty}\hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi}\fi\fi}
%% change section headers to "1.1. foo" instead of "1.1 foo"
\def\@seccntformat#1{\csname the#1\endcsname. }
%% change numbered table of contents lines to "1.1. foo" instead of "1.1 foo"
\def\numberline#1{#1. }
\renewenvironment{description}
{\list{}{\labelwidth\z@ \itemindent-\leftmargin
\let\makelabel\descriptionlabel}}
{\endlist}
\renewcommand*\descriptionlabel[1]{\hspace\labelsep #1}
\def\itemvdots{\item[] \mbox{\vdots}}
\def\parheader#1 {\medskip\noindent{\bf #1.}~~}
%%% grammar support
\newenvironment{grammar}
{\begingroup
\def\orbar{&\bar&}
\def\nobar{&&}
\def\longis{&$\longrightarrow$&}
\penalty-100\vskip 4pt\begin{tabular}{lcl}}
{\end{tabular}\penalty-200\vskip 4pt\endgroup}
\def\bar{$\vert$}
\def\ang#1{$\langle${\small\rm{}#1}$\rangle$}
\def\kstar{\raise.5ex\hbox{\scheme{*}}}
\def\kplus{\raise.5ex\hbox{\scheme{+}}}
\newcounter{alphacount}
\def\alphalabel{\textit{\alph{alphacount}}.}
\newenvironment{alphalist}
{\begingroup\let\beforeschemedisplay=\relax\let\afterschemedisplay=\relax
\begin{list}{\alphalabel}{\usecounter{alphacount}\itemsep=0pt\parsep=0pt%
\topsep=0pt}}
{\end{list}\endgroup}
%%% final set up
\renewcommand{\contentsname}{Contents}
\renewcommand{\today}{\ifcase\month\or
January\or February\or March\or April\or May\or June\or
July\or August\or September\or October\or November\or December\fi
\space\number\day, \number\year}
\setlength\columnsep{10\p@}
\setlength\columnseprule{0\p@}
\pagestyle{plain}
\pagenumbering{arabic}
\if@twoside\else\raggedbottom\fi
\usepackage{fullpage}
\usepackage{scheme}
\schemeindent=0pt
\parskip=4pt
\parindent=0pt
\input macros.tex
\endinput
%%% end of assignment.cls

View file

@ -0,0 +1,57 @@
BODY {background-color: #FFFFFF}
A:link {color:#880000; text-decoration:underline}
A:active {color:#880000; text-decoration:underline}
A:visited {color:#000088; text-decoration:underline}
A:hover {color:white; text-decoration:underline; background:#880000}
A.plain:link {color:#880000; text-decoration:none}
A.plain:active {color:#880000; text-decoration:none}
A.plain:visited {color:#000088; text-decoration:none}
A.plain:hover {color:white; text-decoration:none; background:#880000}
A.static:link {color:#880000; text-decoration:underline}
A.static:active {color:#880000; text-decoration:underline}
A.static:visited {color:#880000; text-decoration:underline}
A.static:hover {color:white; text-decoration:underline; background:#880000}
A.plainstatic:link {color:#880000; text-decoration:none}
A.plainstatic:active {color:#880000; text-decoration:none}
A.plainstatic:visited {color:#880000; text-decoration:none}
A.plainstatic:hover {color:white; text-decoration:none; background:#880000}
A.ref:link {color:#880000; text-decoration:underline}
A.ref:active {color:#880000; text-decoration:underline}
A.ref:visited {color:#880000; text-decoration:underline}
A.ref:hover {color:white; text-decoration:underline; background:#880000}
A.plainlink:link {color:#880000; text-decoration:none}
A.plainlink:active {color:#880000; text-decoration:none}
A.plainlink:visited {color:#880000; text-decoration:none}
A.plainlink:hover {color:white; text-decoration:none; background:#880000}
A.toc:link {color:#000088; text-decoration:none}
A.toc:active {color:#000088; text-decoration:none}
A.toc:visited {color:#000088; text-decoration:none}
A.toc:hover {color:white; text-decoration:none; background:#000088}
input.default { background: #ffffff; color: #000000; vertical-align: middle}
H1, H2 { margin-top: 1em; margin-bottom: 1em }
H3, H4, H5, H6 { margin-top: 1em; margin-bottom: 0em }
H1, H2 {color: #880000}
H3, H4 {color: #000088}
H1 {font-size: 2em}
H2 {font-size: 1.5em}
H3 {font-size: 1.17em}
H1, H2, H3, H4 {font-weight: bold}
table.indent {margin-left: 20px}
.pruned{ color: red; }
.inserted{ color: green; }
.attr{ font-weight: bold; }
.attrvalue{ color: blue; }
.tag{ color: navy; font-weight: bold; }
.entity{ color: purple; font-weight: bold; }
.errflag{ color: red; font-weight: bold; }

View file

@ -0,0 +1,154 @@
%%% releasenotes.hcls
\newif\iflatex\latexfalse
\newif\ifhtml\htmltrue
% should be built in
\newenvironment{center}
{\raw{<center>}}
{\raw{</center>}}
\let\trueenddocument=\enddocument
\def\enddocument{
\copyright~{\pubyear} Cisco Systems, Inc.\\
Licensed under the \hyperlink{http://www.apache.org/licenses/LICENSE-2.0}{Apache License Version 2.0}\\
\iftoc
\begin{divertoutput}[toc]
\ifsubsubsec\raw{</table></td></tr>}\fi
\ifsubsec\raw{</table></td></tr>}\fi
\end{divertoutput}
\fi
\trueenddocument}
\newif\ifthisversion\thisversionfalse
\newif\ifthatversion\thatversionfalse
\newif\ifpubmonth\pubmonthfalse
\newif\ifpubyear\pubyearfalse
\def\thisversion#1{\thisversiontrue\def\thisversion{#1}}
\def\thatversion#1{\thatversiontrue\def\thatversion{#1}}
\def\pubmonth#1{\pubmonthtrue\def\pubmonth{#1}}
\def\pubyear#1{\pubyeartrue\def\pubyear{#1}}
\def\maketitle{%
\ifthisversion\else\@latex@warning{`thisversion' undefined}\fi
\ifthatversion\else\@latex@warning{`thatversion' undefined}\fi
\ifpubmonth\else\@latex@warning{`pubmonth' undefined}\fi
\ifpubyear\else\@latex@warning{`pubyear' undefined}\fi
\raw{<h2>}Chez Scheme {\thisversion} Release Notes\\
{\pubmonth}~{\pubyear}\raw{</h2>}}
%%% table of contents
\newif\iftoc\tocfalse
\newif\ifsubsec\subsecfalse
\newif\ifsubsubsec\subsubsecfalse
\newcommand{\tableofcontents}{\toctrue
\raw{<table cellpadding=0 cellspacing=0>}
\rawinput{\jobname.htoc}
\raw{</table>}
\openrawfile{toc}{\jobname.htoc}}
%%% \section
\newcounter{section}
\renewcommand{\thesection}{\arabic{section}}
\newcommand{\section}[1]{
\refstepcounter{section}
\edef\templabel{\genlab}
\sectionstar{\label{\templabel}\thesection. #1}
\iftoc
\begin{divertoutput}[toc]
\ifsubsubsec\raw{</table></td></tr>}\fi
\subsubsecfalse
\ifsubsec\raw{</table></td></tr>}\fi
\subsecfalse
\raw{<tr><td align="right">}\textbf{\thesection.~}\raw{<td>}\textbf{\href[toc]{\templabel}{#1}}\raw{</td></tr>}
\end{divertoutput}
\fi
}
\newcommand{\sectionstar}[1]{
\raw{<h3>}#1\raw{</h3>}
}
%%% \subsection
\newcounter{subsection}[section]
\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}
\newcommand{\subsection}[1]{
\refstepcounter{subsection}
\edef\templabel{\genlab}
\subsectionstar{\label{\templabel}\thesubsection. #1}
\iftoc
\begin{divertoutput}[toc]
\ifsubsubsec\raw{</table></td></tr>}\fi
\subsubsecfalse
\ifsubsec\else\raw{<tr><td></td><td><table cellpadding=0 cellspacing=0>}\fi
\subsectrue
\raw{<tr><td>}\textbf{\thesubsection.~}\raw{</td><td>}\textbf{\href[toc]{\templabel}{#1}}\raw{</td></tr>}
\end{divertoutput}
\fi
}
\newcommand{\subsectionstar}[1]{
\raw{<h4>}#1\raw{</h4>}
}
%%% \subsubsection
\newcounter{subsubsection}[subsection]
\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}}
\newcommand{\subsubsection}[1]{
\refstepcounter{subsubsection}
\edef\templabel{\genlab}
\subsubsectionstar{\label{\templabel}\thesubsubsection. #1}
\iftoc
\begin{divertoutput}[toc]
\ifsubsubsec\else\raw{<tr><td></td><td><table cellpadding=0 cellspacing=0>}\fi
\subsubsectrue
\raw{<tr><td>}\textbf{\thesubsubsection.~}\raw{</td><td>}\textbf{\href[toc]{\templabel}{#1}}\raw{</td></tr>}
\end{divertoutput}
\fi
}
\newcommand{\subsubsectionstar}[1]{
\raw{<h4>}#1\raw{</h4>}
}
%%% alphalist
\newcounter{alphalist}
\def\alphalist{\begingroup\setcounter{alphalist}{0}
\def\endalphalistitem{}%
\renewcommand{\item}{\endalphalistitem
\def\endalphalistiem{\raw{</td></tr>}}%
\stepcounter{alphalist}%
\raw{<tr valign=top><td>}\alph{alphalist}.\raw{</td><td>}}
\raw{<table>}}
\def\endalphalist{\endalphalistitem\raw{</table>}\endgroup}
%%% define our own (compact) description environment
\def\description{\begingroup
\renewcommand{\item}[1][]{\raw{<dt>}##1\raw{<dd>}}\raw{<dl compact>}}
\def\enddescription{\raw{</dl>}\endgroup}
\def\parheader#1 {\medskip\noindent{\bf #1.}~~}
%%% grammar support
\newenvironment{grammar}
{\begingroup
\def\orbar{&\bar&}
\def\nobar{&&}
\def\longis{&$\longrightarrow$&}
\begin{tabular}{lcl}}
{\end{tabular}\endgroup}
\def\bar{\raw{|}}
\def\kplus{\raw{<sup>+</sup>}}
\def\kstar{\raw{*}}
\def\ang#1{\raw{&lt;}#1\raw{&gt;}}
\def\mbox#1{#1}
%%% hyperlink support
\def\hyperlink#1#2{\raw{<a class="ref" href="#1">}#2\raw{</a>}}
\usepackage{scheme}
\input{macros.tex}
\documenttitle[releasenotes.css]{Chez Scheme Release Notes}
%%% end of assignment.hcls

47
release_notes/scheme.sty Normal file
View file

@ -0,0 +1,47 @@
\usepackage{color}
\def\transerr#1{\begingroup\slshape}
\def\transin#1{\begingroup\color{red}}
\def\transout#1{\begingroup\color{blue}}
\def\endtranserr#1{\endgroup}
\def\endtransin#1{\endgroup}
\def\endtransout#1{\endgroup}
\newskip\ttglue
\let\ninefivett=\tt % \font\ninefivett=cmtt9 at 9.5pt
\ttglue=.5em plus .25em minus .15em
\newskip\schemeindent
\schemeindent=0pt
{\obeyspaces\global\let =\ }
\def\schtilde{\raisebox{-.5ex}{\hbox{\char`\~}}}
\def\schdot{.}
\def\schcarat{\char`\^}
\def\schbackslash{\char`\\}
\def\schatsign{\char`\@}
\def\schunderscore{\char`\_}
\def\schlbrace{\char`\{}
\def\schrbrace{\char`\}}
\def\scheme#1{\mbox{\ttfamily\ninefivett\frenchspacing\spaceskip=\ttglue#1}}
\def\schemeblankline{\par\beforeschemedisplay}
\def\schemelinestart{{\leavevmode\hbox{\hskip \schemeindent\relax}}}
%%% handle numbered lines in scheme.sty and scheme.hsty
%%% ---have scheme-prep produce only \schemelinestart
\def\schemelinestartnumbered#1{{\leavevmode\hbox{\hbox to 1em {\hfil{\rm #1}} \hskip .5\schemeindent\relax}}}
\def\noskip\schemedisplay{\begingroup%
\parindent=0pt%
\parskip=0pt%
\def\becomes{\hbox to 2em{\hfil$\rightarrow$\hfil}}%
\def\is{\hbox to 2em{\hfil$\Rightarrow$\hfil}}%
\def\si{\hbox to 2em{\hfil}}%
\interlinepenalty=2000%
\baselineskip=11pt plus 1pt\ninefivett\obeyspaces\frenchspacing}
\def\schemedisplay{\beforeschemedisplay\noskip\schemedisplay}
\def\longcode\schemedisplay{\penalty-200\vskip 8pt plus 4pt%
\kern3pt\hrule\kern5pt\nobreak\noskip\schemedisplay}
\def\endschemedisplay{\par\endgroup\afterschemedisplay}
\def\var#1{{\normalsize\textrm{\textit{#1}}}}
\def\raw#1{#1}
\def\beforeschemedisplay{\penalty-100\vskip\parskip\vskip5pt}
\def\afterschemedisplay{\penalty-200\vskip5pt}