% Format ,,Statut STO''
% Autorzy: B. Jackowski, P. Pianowski, M. Ryćko.
% marzec 1990
% kwiecień 1992 --- fonty PL
% styczeń 1996 --- strzyżenie i golenie: St. Wawrykiewicz & B. Jackowski
% marzec 2002 -- dodana wersja PDF (zakładki do rozdziałów i punktów
%                + katalog): Tomek Przechlewski; niewielka korekta: StaW
% maj 2010 --- zmiana fontu z qvh* na qx-qvh* - Jola Szelatyńska; 
%      zmiana testu pdfoutput, wynikła ze zmian w pdfTeX-u (Tomek Przechlewski)
% ---
\def\|{\kern.14em}
\def\Metafont{{\MFf META}\-{\MFf FONT}}
% ---
\font\MFf=logo10
\font\normfont=qx-qhvr     % było qhvr - mjsz
\font\grubyfont=qx-qhvb    % było qhvb - mjsz 
\font\tytfont = qx-qhvb at13pt
% Zamiast fontów qhv można skorzystać z:
%\font\normfont=plr10
%\font\grubyfont=plbx10
%\font\tytfont =plssdc10 scaled \magstep 2
% ---
\normfont \spaceskip=.38em plus.19em minus.1em 
% ---
\newdimen\baselinedim \baselinedim=10pt
\baselineskip=1.1\baselinedim plus0.033\baselinedim minus0.02\baselinedim
%
\newdimen\margsize \margsize=3.5cm
\newdimen\Hsize \Hsize=\hsize \advance\Hsize by \margsize
\advance\vsize by 0.5truecm % mjsz
\vbadness=3000
\hfuzz=0.3pt
\vfuzz=3pt
\widowpenalty=10000
\clubpenalty=10000
\brokenpenalty=10000
\parindent=15dd % =1.5 fireta
\pretolerance = -1   % nie ma co próbować łamać bez dzielenia wyrazów
\parfillskip=\parindent plus 1fil minus 2dd
%
\tolerance=1000
\hbadness=1000
\lineskiplimit=-\maxdimen
\parskip=1.5pt plus 0.5pt
% ---
% parametry dobre do raczej długich akapitów:
% kara ok. 3000 za dzielenie w przedostatniej linijce:
\global\finalhyphendemerits = 9000000
% kara ok. 2000 za dzielenie w sąsiednich linijkach:
\global\doublehyphendemerits = 4000000
% kara ok. 3000 za ,,różne'' rozciąganie sąsiednich linijek:
\global\adjdemerits = 9000000
% ---
\def\goodvskip{\endgraf \afterassignment\goodvskipcont \goodskip }
% użycie np. `\goodvskip 4pt plus 1pt \relax'
% (lub - niezalecane - `\goodvskip = 4pt plus 1pt \relax'
\def\goodvskipcont{\advance \goodskip by 0pt plus \goodstretch
     \vskip\goodskip \penalty -50 \vskip 0pt plus -\goodstretch \relax}
\newskip\goodskip
\newdimen\goodstretch \goodstretch=24pt
% --
\newwrite\rep
\def\writetorep#1#2{\begingroup
   \Xsanitize \edef\save{{#1}{#2}}%
   \write\rep\expandafter{\save}%
   \endgroup}
\def\Xsanitize{\def\TeX{TeX}\def\LaTeX{LaTeX}\def~{ }}
\def\StopBookmarks{\write\rep{\string\endinput}\closeout\rep}
\def\StartBookmarks{\immediate\openout\rep=\jobname.rep }
\StartBookmarks
% --
\newcount \rozdzC

%%% Test PDF/Dvi:
%% http://www.tex.ac.uk/cgi-bin/texfaq2html?label=ifpdf
%% zmienil sie sposob dzialania \pdfoutput
\newif\ifPDF \PDFtrue
\ifx\pdfoutput \undefined 
    %%% Not PDF
    \global\PDFfalse
   \else
   \ifx\pdfoutput\relax
    %%% not running PDFTeX
      \global\PDFfalse
   \else
    % running PDFTeX, with...
    \ifnum\pdfoutput>0
    %%% PDF output
      \global\PDFtrue
    \else
    % DVI output
      \global\PDFfalse
    \fi
   \fi
\fi

\def\rozdz_#1 #2 \par{%
  \goodvskip\bigskipamount
  \centerline{Rozdział #1}%
  \ifPDF
    \global\artC=0 \global \advance\rozdzC by1 %
    \pdfdest name {r.\the\rozdzC} fith
    \writetorep{r.\the\rozdzC}{#2}%
  \fi
  \nobreak\smallskip
  \centerline{\grubyfont #2}
  \nobreak\medskip}

\def\podrozdz #1 \par{%
  \goodvskip\bigskipamount
  \centerline{\grubyfont #1}%
  \ifPDF
     \global\artC=0
     \global \advance\rozdzC by1
     \pdfdest name {r.\the\rozdzC} fith
    \writetorep{r.\the\rozdzC}{#1}%%
  \fi
  \nobreak\medskip}
%
\newcount\artC
\def\art_#1.{{\grubyfont
  \ifPDF
    \global \advance\artC by1
    \leavevmode \hbox to0pt{%
       \raise\baselineskip\hbox{\pdfdest name 
           {rr.\the\rozdzC.\the\artC} fith}%
    \writetorep{rr.\the\rozdzC.\the\artC}{#1}}%
  \fi
 Art.\kern0.2em#1.}\kern1.8\spaceskip\ignorespaces}
\def\ust_#1.{#1.\kern1.3\spaceskip\ignorespaces}
\def\pkt_#1){%
  \leftskip=\parindent \noindent
  \llap{#1)\hbox to 5pt{}}%
  \let\pktpar=\par \def\par{\endgraf\leftskip=0pt\let\par=\pktpar}%
  \ignorespaces}
\def\poz{%
  \leftskip=2\parindent\noindent
  \llap{---\hbox to 5pt{}}%
  \let\litpar=\par \def\par{\endgraf\leftskip=0pt\let\par=\litpar}%
  \ignorespaces}
\def\lit_#1){%
  \leftskip=2\parindent\noindent
  \llap{#1)\hbox to 5pt{}}%
  \let\litpar=\par \def\par{\endgraf\leftskip=0pt\let\par=\litpar}%
  \ignorespaces}
% - katalog:
\newread\InputFile
\def\InputIfExist#1{%
  \immediate\openin\InputFile #1\relax
  \ifeof\InputFile \immediate\write16{FILE #1 NOT FOUND}%
  \else \immediate\closein\InputFile \input #1\relax
  \fi
}
%
\ifPDF
  \pdfcatalog{/PageMode /UseOutlines } openaction goto page 1 {/Fit} 
  \pdfinfo{/Author (Polska Grupa Uzytkownikow Systemu TeX -- GUST)
      /Title (Statut Polskiej Grupy Uzytkownikow Systemu TeX)
      /Subject (Statut GUST \string\(po zmianach w 2010 r.\string\)) 
      /Keywords (Statut, GUST)  } 
 \InputIfExist{\jobname.boo}
 \fi

\endinput
