texlive[67894] Master: stellenbosch-2 (11aug23)

commits+karl at tug.org commits+karl at tug.org
Fri Aug 11 23:15:38 CEST 2023


Revision: 67894
          http://tug.org/svn/texlive?view=revision&revision=67894
Author:   karl
Date:     2023-08-11 23:15:37 +0200 (Fri, 11 Aug 2023)
Log Message:
-----------
stellenbosch-2 (11aug23)

Modified Paths:
--------------
    trunk/Master/tlpkg/bin/tlpkg-ctan-check
    trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc

Added Paths:
-----------
    trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/
    trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst
    trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip
    trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip
    trunk/Master/texmf-dist/source/latex/stellenbosch-2/
    trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip
    trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip
    trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip
    trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip
    trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip
    trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.afr
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.afr
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng
    trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty
    trunk/Master/tlpkg/tlpsrc/stellenbosch-2.tlpsrc

Added: trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst	                        (rev 0)
+++ trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,1673 @@
+%%
+%% This is file `stb-bib-eng-a.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `babel,ay,nat,lang,nm-rev,ed-rev,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,xlab-it,keyxyr,blkyear,dt-beg,yr-par,aymth,dtrev,note-yr,vnum-nr,volp-com,jwdpg,jwdvol,num-xser,pre-edn,isbn,issn,edpar,pp,ed,abr,mth-bare,ord,varand,and-xcom,etal-it,eprint,url,url-nl,nfss')
+%% ----------------------------------------
+%% *** Bibiography style for Stellenbosch University Theses ***
+%% 
+%% Copyright 1994-2002 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one 
+ % or more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be distributed and modified, and must 
+ % be credited under the conditions of the latest version of the 
+ % Creative Commons License (CC BY 4.0). The latest version of 
+ % this license is in:
+ % 
+ %    https://creativecommons.org/licenses/by/4.0/
+ %  
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2002/01/14 4.03 (PWD, AO, DPC)]
+ %   For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file requires a file named  babelbst.tex
+ % containing the definitions of word commands like \bbleditor, etc.
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is    natbib.sty   by Patrick W. Daly
+ % The form of the \bibitem entries is
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ %   \citet{key} ==>>                Jones et al. (1990)
+ %   \citet*{key} ==>>               Jones, Baker, and Smith (1990)
+ %   \citep{key} ==>>                (Jones et al., 1990)
+ %   \citep*{key} ==>>               (Jones, Baker, and Smith, 1990)
+ %   \citep[chap. 2]{key} ==>>       (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.][]{key} ==>>        (e.g. Jones et al., 1990)
+ %   \citep[e.g.][p. 32]{key} ==>>   (e.g. Jones et al., p. 32)
+ %   \citeauthor{key} ==>>           Jones et al.
+ %   \citeauthor*{key} ==>>          Jones, Baker, and Smith
+ %   \citeyear{key} ==>>             1990
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    archive
+    author
+    booktitle
+    chapter
+    edition
+    editor
+    eprint
+    howpublished
+    institution
+    isbn
+    issn
+    journal
+    key
+    language
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+  }
+  {}
+  { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+        { add.period$ write$
+          newline$
+          "\newblock " write$
+        }
+        { output.state before.all =
+            'write$
+            { add.period$ " " * write$ }
+          if$
+        }
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+FUNCTION {output.check}
+{ 't :=
+  duplicate$ empty$
+    { pop$ "empty " t * " in " * cite$ * warning$ }
+    'output.nonnull
+  if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+FUNCTION {add.blank}
+{  " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+  new.block
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+STRINGS {z}
+FUNCTION {remove.dots}
+{ 'z :=
+  ""
+  { z empty$ not }
+  { z #1 #1 substring$
+    z #2 global.max$ substring$ 'z :=
+    duplicate$ "." = 'pop$
+      { * }
+    if$
+  }
+  while$
+}
+
+STRINGS {zstr}
+FUNCTION {remove.spaces} { 'zstr :=  ""
+  { zstr empty$ not }
+  { zstr #1 #1 substring$
+    zstr #2 global.max$ substring$ 'zstr :=
+    duplicate$ "~" =
+      'pop$
+      { duplicate$ " " =
+          'pop$
+          { * }
+        if$
+      }
+    if$
+  } while$ }
+
+
+
+
+
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\emph{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.fname.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibfnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {cite.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\citenamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "\capitalize" swap$ * }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The BABEL language selection is made here; definitions in babelbst.tex.
+FUNCTION {bbl.and}
+{ "\protect\BIBand{}"}
+
+FUNCTION {bbl.etal}
+{ "\bbletal{}"}
+
+FUNCTION {bbl.editors}
+{ "\bbleds{}" }
+
+FUNCTION {bbl.editor}
+{ "\bbled{}" }
+
+FUNCTION {bbl.edby}
+{ "\bbledby{}" }
+
+FUNCTION {bbl.edition}
+{ "\bbledn{}" }
+
+FUNCTION {bbl.volume}
+{ "\bblvol{}" }
+
+FUNCTION {bbl.of}
+{ "\bblof{}" }
+
+FUNCTION {bbl.number}
+{ "\bblno{}" }
+
+FUNCTION {bbl.nr}
+{ "\bblno{}" }
+
+FUNCTION {bbl.in}
+{ "\bblin{}" }
+
+FUNCTION {bbl.pages}
+{ "\bblpp{}" }
+
+FUNCTION {bbl.page}
+{ "\bblp{}" }
+
+FUNCTION {bbl.chapter}
+{ "\bblchap{}" }
+
+FUNCTION {bbl.techrep}
+{ "\bbltechrep{}" }
+
+FUNCTION {bbl.mthesis}
+{ "\bblmthesis{}" }
+
+FUNCTION {bbl.phdthesis}
+{ "\bblphdthesis{}" }
+
+FUNCTION {bbl.first}
+{ "\bblfirsto{}" }
+
+FUNCTION {bbl.second}
+{ "\bblsecondo{}" }
+
+FUNCTION {bbl.third}
+{ "\bblthirdo{}" }
+
+FUNCTION {bbl.fourth}
+{ "\bblfourtho{}" }
+
+FUNCTION {bbl.fifth}
+{ "\bblfiftho{}" }
+
+FUNCTION {bbl.st}
+{ "\bblst{}" }
+
+FUNCTION {bbl.nd}
+{ "\bblnd{}" }
+
+FUNCTION {bbl.rd}
+{ "\bblrd{}" }
+
+FUNCTION {bbl.th}
+{ "\bblth{}" }
+
+MACRO {jan} {"\bbljan{}"}
+
+MACRO {feb} {"\bblfeb{}"}
+
+MACRO {mar} {"\bblmar{}"}
+
+MACRO {apr} {"\bblapr{}"}
+
+MACRO {may} {"\bblmay{}"}
+
+MACRO {jun} {"\bbljun{}"}
+
+MACRO {jul} {"\bbljul{}"}
+
+MACRO {aug} {"\bblaug{}"}
+
+MACRO {sep} {"\bblsep{}"}
+
+MACRO {oct} {"\bbloct{}"}
+
+MACRO {nov} {"\bblnov{}"}
+
+MACRO {dec} {"\bbldec{}"}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+  #-2 #1 substring$ "1" =
+     { bbl.th * }
+     { duplicate$ #-1 #1 substring$
+       duplicate$ "1" =
+         { pop$ bbl.st * }
+         { duplicate$ "2" =
+             { pop$ bbl.nd * }
+             { "3" =
+                 { bbl.rd * }
+                 { bbl.th * }
+               if$
+             }
+           if$
+          }
+       if$
+     }
+   if$
+}
+
+
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ pop$
+        }
+        { swap$
+          pop$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }
+        { swap$
+          pop$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+    'skip$
+    { "\eprint"
+      archive empty$
+        'skip$
+        { "[" * archive * "]" * }
+      if$
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+
+FUNCTION {write.url}
+{ url empty$
+    { skip$ }
+    { "\newline\bblurlpre\url{" url * "}" * write$ newline$ }
+  if$
+}
+
+
+STRINGS  { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{vv~}{ll}" format.name$ bib.name.font
+      s nameptr "{jj, }" format.name$ 
+      s nameptr "{f.}" format.name$ remove.spaces *
+      duplicate$ empty$ 'skip$
+        { bib.fname.font ", " swap$ * }
+      if$
+      *    
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  format.names
+}
+FUNCTION {format.key}
+{ empty$
+    { key field.or.null }
+    { "" }
+  if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      " " *
+      get.bbl.editor
+   "(" swap$ * ")" *
+      *
+    }
+  if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      new.block
+      "ISBN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      new.block
+      "ISSN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {select.language}
+{ duplicate$ empty$
+    'pop$
+    { language empty$
+        'skip$
+        { "{\selectlanguage{" language * "}" * swap$ * "}" * }
+      if$
+    }
+    if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$ 'skip$
+    { "t" change.case$ }
+  if$
+  "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      select.language
+    }
+  if$
+}
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}" format.name$
+      cite.name.font
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.full.names }
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { editor format.full.names }
+  if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.full
+    { type$ "proceedings" =
+        'editor.key.full
+        'author.key.full
+      if$
+    }
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem[{" write$
+  label write$
+  ")" make.full.names duplicate$ short.list =
+     { pop$ }
+     { * }
+   if$
+  "}]{" * write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+  't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+        { t #1 #2 substring$ "--" = not
+            { "--" *
+              t #2 global.max$ substring$ 't :=
+            }
+            {   { t #1 #1 substring$ "-" = }
+                { "-" *
+                  t #2 global.max$ substring$ 't :=
+                }
+              while$
+            }
+          if$
+        }
+        { t #1 #1 substring$ *
+          t #2 global.max$ substring$ 't :=
+        }
+      if$
+    }
+  while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+  ": " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+    {
+    }
+    'skip$
+  if$
+  month "month" bibinfo.check duplicate$ empty$
+    'skip$
+    {
+      swap$
+      " " * swap$
+    }
+  if$
+  *
+  remove.dots
+  extra.label *
+  before.all 'output.state :=
+  " (" swap$ * ")" *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+      select.language
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { swap$ bbl.of space.word * swap$
+          emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+        { output.state mid.sentence =
+            { bbl.number }
+            { bbl.number capitalize }
+          if$
+          number tie.or.space.prefix "number" bibinfo.check * *
+          bbl.in space.word *
+          series "series" bibinfo.check *
+        }
+      if$
+    }
+      if$
+    }
+    { "" }
+  if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+  duplicate$ "0" chr.to.int$ < not
+  swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+  "" 's :=
+  { t empty$ not }
+  { t #1 #1 substring$
+    t #2 global.max$ substring$ 't :=
+    duplicate$ is.num
+      { s swap$ * 's := }
+      { pop$ "" 't := }
+    if$
+  }
+  while$
+  s empty$
+    'skip$
+    { pop$ s }
+  if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+  s "first" = s "1" = or
+    { bbl.first 't := }
+    { s "second" = s "2" = or
+        { bbl.second 't := }
+        { s "third" = s "3" = or
+            { bbl.third 't := }
+            { s "fourth" = s "4" = or
+                { bbl.fourth 't := }
+                { s "fifth" = s "5" = or
+                    { bbl.fifth 't := }
+                    { s #1 #1 substring$ is.num
+                        { s eng.ord 't := }
+                        { edition 't := }
+                      if$
+                    }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      convert.edition
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+        { #1 'multiresult := }
+        { t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }
+        {
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ", " *
+          swap$
+          n.dashify
+          pages multi.page.check
+            'bbl.pages
+            'bbl.page
+          if$
+          swap$ tie.or.space.prefix
+          "pages" bibinfo.check
+          * *
+          *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      bbl.volume swap$ tie.or.space.prefix
+      "volume" bibinfo.check
+      * *
+    }
+  if$
+  number "number" bibinfo.check duplicate$ empty$ 'skip$
+    {
+      swap$ duplicate$ empty$
+        { "there's a number but no volume in " cite$ * warning$ }
+        'skip$
+      if$
+      swap$
+      ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ *
+    }
+  if$ *
+  format.journal.pages
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+      pages empty$
+        'skip$
+        { ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+  emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          " " *
+          get.bbl.editor
+          "(" swap$ * "), " *
+          * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+       "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.article.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      capitalize
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+  address empty$ t empty$ and
+    'skip$
+    {
+      t empty$
+        { address "address" bibinfo.check *
+        }
+        { t *
+          address empty$
+            'skip$
+            { ", " * address "address" bibinfo.check * }
+          if$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    {
+      journal
+      "journal" bibinfo.check
+      emphasize
+      "journal" output.check
+      format.vol.num.pages output
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.issn output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      new.block
+      format.number.series output
+      format.edition output
+      new.sentence
+      format.publisher.address output
+    }
+    {
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.isbn output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.block
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.isbn output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+    }
+    { format.authors output.nonnull
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.bvolume output
+      format.chapter.pages "chapter and pages" output.check
+      new.block
+      format.number.series output
+      format.edition output
+      new.sentence
+      format.publisher.address output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  crossref missing$
+    { format.isbn output }
+    'skip$
+  if$
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.edition output
+      format.chapter.pages output
+      new.sentence
+      format.publisher.address output
+      format.isbn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.pages output
+      new.sentence
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+      format.isbn output
+      format.issn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  organization address new.block.checkb
+  organization "organization" bibinfo.check output
+  address "address" bibinfo.check output
+  format.edition output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle
+  "title" output.check
+  new.block
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title output
+  new.block
+  howpublished "howpublished" bibinfo.check output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle
+  "title" output.check
+  new.block
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output
+  format.date "year" output.check
+  date.block
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  new.sentence
+  publisher empty$
+    { format.organization.address output }
+    { organization "organization" bibinfo.check output
+      format.publisher.address output
+    }
+  if$
+  format.isbn output
+  format.issn output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title
+  "title" output.check
+  new.block
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  format.date "year" output.check
+  date.block
+  format.title "title" output.check
+  new.block
+  format.note "note" output.check
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  s #1 "{vv~}{ll}" format.name$
+  cite.name.font
+  s num.names$ duplicate$
+  #2 >
+    { pop$
+      " " * bbl.etal emphasize *
+    }
+    { #2 <
+        'skip$
+        { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              " " * bbl.etal emphasize *
+            }
+            { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+              cite.name.font
+              * }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+        'editor.key.label
+        'author.key.label
+      if$
+    }
+  if$
+  'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+  short.list
+  "("
+  *
+  year duplicate$ empty$
+  short.list key field.or.null = or
+     { pop$ "" }
+     'skip$
+  if$
+  *
+  'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv{ } }{ll{ }}{  f{ }}{  jj{ }}"
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            { t sortify * }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+    { key empty$
+        { "to sort, need editor or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+FUNCTION {presort}
+{ calc.label
+  label sortify
+  "    "
+  *
+  type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.sort
+    { type$ "proceedings" =
+        'editor.sort
+        'author.sort
+      if$
+    }
+  if$
+  #1 entry.max$ substring$
+  'sort.label :=
+  sort.label
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+  #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+    { last.extra.num #1 + 'last.extra.num :=
+      last.extra.num int.to.chr$ 'extra.label :=
+    }
+    { "a" chr.to.int$ 'last.extra.num :=
+      "" 'extra.label :=
+      label 'last.label :=
+    }
+  if$
+  number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  extra.label 'next.extra :=
+  extra.label
+  emphasize
+  duplicate$ empty$
+    'skip$
+    { "{\natexlab{" swap$ * "}}" * }
+  if$
+  'extra.label :=
+  label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+  write$ newline$
+  "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibfnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname citenamefont\endcsname\relax"
+  write$ newline$
+  "  \def\citenamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname url\endcsname\relax"
+  write$ newline$
+  "  \def\url#1{\texttt{#1}}\fi"
+  write$ newline$
+  "\providecommand{\selectlanguage}[1]{\relax}"
+  write$ newline$
+  "\edef\AFRstr{\string afrikaans}" write$ newline$
+  "\ifx\AFRstr\languagename "       write$ newline$
+  "   \input{stb-bib.afr}%"         write$ newline$
+  " \else "                         write$ newline$
+  "   \input{stb-bib.eng}%"         write$ newline$
+  "\fi"                             write$ newline$
+  "\newcommand{\Capitalize}[1]{\uppercase{#1}}" write$ newline$
+  "\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}" write$ newline$
+  "\providecommand{\eprint}[2][]{\url{#2}}"
+  write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `stb-bib-eng-a.bst'.


Property changes on: trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-a.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst	                        (rev 0)
+++ trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,1685 @@
+%%
+%% This is file `stb-bib-eng-n.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs  (with options: `babel,ay,nat,lang,seq-no,nm-rev,ed-rev,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,xlab-it,keyxyr,blkyear,aymth,note-yr,vnum-nr,volp-com,jwdpg,jwdvol,num-xser,pre-edn,isbn,issn,edpar,au-col,pp,ed,abr,mth-bare,ord,varand,and-xcom,etal-it,eprint,url,url-nl,nfss')
+%% ----------------------------------------
+%% *** Bibiography style for Stellenbosch University Theses ***
+%% 
+%% Copyright 1994-2002 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one 
+ % or more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be distributed and modified, and must 
+ % be credited under the conditions of the latest version of the 
+ % Creative Commons License (CC BY 4.0). The latest version of 
+ % this license is in:
+ % 
+ %    https://creativecommons.org/licenses/by/4.0/
+ %  
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2002/01/14 4.03 (PWD, AO, DPC)]
+ %   For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file requires a file named  babelbst.tex
+ % containing the definitions of word commands like \bbleditor, etc.
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is    natbib.sty   by Patrick W. Daly
+ % The form of the \bibitem entries is
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ %   \citet{key} ==>>                Jones et al. (1990)
+ %   \citet*{key} ==>>               Jones, Baker, and Smith (1990)
+ %   \citep{key} ==>>                (Jones et al., 1990)
+ %   \citep*{key} ==>>               (Jones, Baker, and Smith, 1990)
+ %   \citep[chap. 2]{key} ==>>       (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.][]{key} ==>>        (e.g. Jones et al., 1990)
+ %   \citep[e.g.][p. 32]{key} ==>>   (e.g. Jones et al., p. 32)
+ %   \citeauthor{key} ==>>           Jones et al.
+ %   \citeauthor*{key} ==>>          Jones, Baker, and Smith
+ %   \citeyear{key} ==>>             1990
+ %---------------------------------------------------------------------
+
+ENTRY
+  { address
+    archive
+    author
+    booktitle
+    chapter
+    edition
+    editor
+    eprint
+    howpublished
+    institution
+    isbn
+    issn
+    journal
+    key
+    language
+    month
+    note
+    number
+    organization
+    pages
+    publisher
+    school
+    series
+    title
+    type
+    url
+    volume
+    year
+  }
+  {}
+  { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+  #1 'mid.sentence :=
+  #2 'after.sentence :=
+  #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+  output.state mid.sentence =
+    { ", " * write$ }
+    { output.state after.block =
+        { add.period$ write$
+          newline$
+          "\newblock " write$
+        }
+        { output.state before.all =
+            'write$
+            { add.period$ " " * write$ }
+          if$
+        }
+      if$
+      mid.sentence 'output.state :=
+    }
+  if$
+  s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+    'pop$
+    'output.nonnull
+  if$
+}
+FUNCTION {output.check}
+{ 't :=
+  duplicate$ empty$
+    { pop$ "empty " t * " in " * cite$ * warning$ }
+    'output.nonnull
+  if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+  write$
+  newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+    'skip$
+    { after.block 'output.state := }
+  if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+    'skip$
+    { output.state before.all =
+        'skip$
+        { after.sentence 'output.state := }
+      if$
+    }
+  if$
+}
+FUNCTION {add.blank}
+{  " " * before.all 'output.state :=
+}
+
+FUNCTION {add.colon}
+{ duplicate$ empty$
+    'skip$
+    { ":" * add.blank }
+  if$
+}
+
+FUNCTION {date.block}
+{
+  new.block
+}
+
+FUNCTION {not}
+{   { #0 }
+    { #1 }
+  if$
+}
+FUNCTION {and}
+{   'skip$
+    { pop$ #0 }
+  if$
+}
+FUNCTION {or}
+{   { pop$ #1 }
+    'skip$
+  if$
+}
+STRINGS {z}
+FUNCTION {remove.dots}
+{ 'z :=
+  ""
+  { z empty$ not }
+  { z #1 #1 substring$
+    z #2 global.max$ substring$ 'z :=
+    duplicate$ "." = 'pop$
+      { * }
+    if$
+  }
+  while$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+  swap$ empty$
+  and
+    'skip$
+    'new.block
+  if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+    { pop$ "" }
+    'skip$
+  if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+    { pop$ "" }
+    { "\emph{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {bib.fname.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\bibfnamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {cite.name.font}
+{ duplicate$ empty$
+  { pop$ "" }
+  { "\citenamefont{" swap$ * "}" * }
+  if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+    { "~" }
+    { " " }
+  if$
+  swap$
+}
+
+FUNCTION {capitalize}
+{ "\capitalize" swap$ * }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The BABEL language selection is made here; definitions in babelbst.tex.
+FUNCTION {bbl.and}
+{ "\protect\BIBand{}"}
+
+FUNCTION {bbl.etal}
+{ "\bbletal{}"}
+
+FUNCTION {bbl.editors}
+{ "\bbleds{}" }
+
+FUNCTION {bbl.editor}
+{ "\bbled{}" }
+
+FUNCTION {bbl.edby}
+{ "\bbledby{}" }
+
+FUNCTION {bbl.edition}
+{ "\bbledn{}" }
+
+FUNCTION {bbl.volume}
+{ "\bblvol{}" }
+
+FUNCTION {bbl.of}
+{ "\bblof{}" }
+
+FUNCTION {bbl.number}
+{ "\bblno{}" }
+
+FUNCTION {bbl.nr}
+{ "\bblno{}" }
+
+FUNCTION {bbl.in}
+{ "\bblin{}" }
+
+FUNCTION {bbl.pages}
+{ "\bblpp{}" }
+
+FUNCTION {bbl.page}
+{ "\bblp{}" }
+
+FUNCTION {bbl.chapter}
+{ "\bblchap{}" }
+
+FUNCTION {bbl.techrep}
+{ "\bbltechrep{}" }
+
+FUNCTION {bbl.mthesis}
+{ "\bblmthesis{}" }
+
+FUNCTION {bbl.phdthesis}
+{ "\bblphdthesis{}" }
+
+FUNCTION {bbl.first}
+{ "\bblfirsto{}" }
+
+FUNCTION {bbl.second}
+{ "\bblsecondo{}" }
+
+FUNCTION {bbl.third}
+{ "\bblthirdo{}" }
+
+FUNCTION {bbl.fourth}
+{ "\bblfourtho{}" }
+
+FUNCTION {bbl.fifth}
+{ "\bblfiftho{}" }
+
+FUNCTION {bbl.st}
+{ "\bblst{}" }
+
+FUNCTION {bbl.nd}
+{ "\bblnd{}" }
+
+FUNCTION {bbl.rd}
+{ "\bblrd{}" }
+
+FUNCTION {bbl.th}
+{ "\bblth{}" }
+
+MACRO {jan} {"\bbljan{}"}
+
+MACRO {feb} {"\bblfeb{}"}
+
+MACRO {mar} {"\bblmar{}"}
+
+MACRO {apr} {"\bblapr{}"}
+
+MACRO {may} {"\bblmay{}"}
+
+MACRO {jun} {"\bbljun{}"}
+
+MACRO {jul} {"\bbljul{}"}
+
+MACRO {aug} {"\bblaug{}"}
+
+MACRO {sep} {"\bblsep{}"}
+
+MACRO {oct} {"\bbloct{}"}
+
+MACRO {nov} {"\bblnov{}"}
+
+MACRO {dec} {"\bbldec{}"}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+  #-2 #1 substring$ "1" =
+     { bbl.th * }
+     { duplicate$ #-1 #1 substring$
+       duplicate$ "1" =
+         { pop$ bbl.st * }
+         { duplicate$ "2" =
+             { pop$ bbl.nd * }
+             { "3" =
+                 { bbl.rd * }
+                 { bbl.th * }
+               if$
+             }
+           if$
+          }
+       if$
+     }
+   if$
+}
+
+
+FUNCTION {bibinfo.check}
+{ swap$
+  duplicate$ missing$
+    {
+      pop$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ pop$
+        }
+        { swap$
+          pop$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+  duplicate$ missing$
+    {
+      swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+      ""
+    }
+    { duplicate$ empty$
+        {
+          swap$ "empty " swap$ * " in " * cite$ * warning$
+        }
+        { swap$
+          pop$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.eprint}
+{ eprint duplicate$ empty$
+    'skip$
+    { "\eprint"
+      archive empty$
+        'skip$
+        { "[" * archive * "]" * }
+      if$
+      "{" * swap$ * "}" *
+    }
+  if$
+}
+FUNCTION {write.url}
+{ url empty$
+    { skip$ }
+    { "\newline\bblurlpre\url{" url * "}" * write$ newline$ }
+  if$
+}
+
+STRINGS {zstr}
+FUNCTION {remove.spaces} { 'zstr :=  ""
+  { zstr empty$ not }
+  { zstr #1 #1 substring$
+    zstr #2 global.max$ substring$ 'zstr :=
+    duplicate$ "~" =
+      'pop$
+      { duplicate$ " " =
+          'pop$
+          { * }
+        if$
+      }
+    if$
+  } while$ }
+
+
+STRINGS  { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+  duplicate$ empty$ 'skip$ {
+  's :=
+  "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr "{vv~}{ll}" format.name$ bib.name.font
+      s nameptr "{jj, }" format.name$ 
+      s nameptr "{f.}" format.name$ remove.spaces *
+      duplicate$ empty$ 'skip$
+        { bib.fname.font ", " swap$ * }
+      if$
+      *    
+      bibinfo bibinfo.check
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+  } if$
+}
+FUNCTION {format.names.ed}
+{
+  format.names
+}
+FUNCTION {format.key}
+{ empty$
+    { key field.or.null }
+    { "" }
+  if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+    {
+      " " *
+      get.bbl.editor
+   "(" swap$ * ")" *
+      *
+    }
+  if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      new.block
+      "ISBN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      new.block
+      "ISSN " swap$ *
+    }
+  if$
+}
+
+FUNCTION {select.language}
+{ duplicate$ empty$
+    'pop$
+    { language empty$
+        'skip$
+        { "{\selectlanguage{" language * "}" * swap$ * "}" * }
+      if$
+    }
+    if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+    { "" }
+    { note #1 #1 substring$
+      duplicate$ "{" =
+        'skip$
+        { output.state mid.sentence =
+          { "l" }
+          { "u" }
+        if$
+        change.case$
+        }
+      if$
+      note #2 global.max$ substring$ * "note" bibinfo.check
+    }
+  if$
+}
+
+FUNCTION {format.title}
+{ title
+  duplicate$ empty$ 'skip$
+    { "t" change.case$ }
+  if$
+  "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      select.language
+    }
+  if$
+}
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+  #1 'nameptr :=
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv~}{ll}" format.name$
+      cite.name.font
+      't :=
+      nameptr #1 >
+        {
+          namesleft #1 >
+            { ", " * t * }
+            {
+              s nameptr "{ll}" format.name$ duplicate$ "others" =
+                { 't := }
+                { pop$ }
+              if$
+              t "others" =
+                {
+                  " " * bbl.etal emphasize *
+                }
+                {
+                  bbl.and
+                  space.word * t *
+                }
+              if$
+            }
+          if$
+        }
+        't
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.full.names }
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { author format.full.names }
+  if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+    { key empty$
+         { cite$ #1 #3 substring$ }
+          'key
+      if$
+    }
+    { editor format.full.names }
+  if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.full
+    { type$ "proceedings" =
+        'editor.key.full
+        'author.key.full
+      if$
+    }
+  if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+  "\bibitem[{" write$
+  label write$
+  ")" make.full.names duplicate$ short.list =
+     { pop$ }
+     { * }
+   if$
+  "}]{" * write$
+  cite$ write$
+  "}" write$
+  newline$
+  ""
+  before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+  't :=
+  ""
+    { t empty$ not }
+    { t #1 #1 substring$ "-" =
+        { t #1 #2 substring$ "--" = not
+            { "--" *
+              t #2 global.max$ substring$ 't :=
+            }
+            {   { t #1 #1 substring$ "-" = }
+                { "-" *
+                  t #2 global.max$ substring$ 't :=
+                }
+              while$
+            }
+          if$
+        }
+        { t #1 #1 substring$ *
+          t #2 global.max$ substring$ 't :=
+        }
+      if$
+    }
+  while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+  ": " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+    {
+    }
+    'skip$
+  if$
+  month "month" bibinfo.check duplicate$ empty$
+    'skip$
+    {
+      " " * swap$
+    }
+  if$
+  *
+  remove.dots
+  extra.label *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+  duplicate$ empty$ 'skip$
+    {
+      emphasize
+      select.language
+    }
+  if$
+}
+FUNCTION {either.or.check}
+{ empty$
+    'pop$
+    { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+  if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+    { "" }
+    { bbl.volume volume tie.or.space.prefix
+      "volume" bibinfo.check * *
+      series "series" bibinfo.check
+      duplicate$ empty$ 'pop$
+        { swap$ bbl.of space.word * swap$
+          emphasize * }
+      if$
+      "volume and number" number either.or.check
+    }
+  if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+    { number empty$
+        { series field.or.null }
+        { series empty$
+            { number "number" bibinfo.check }
+        { output.state mid.sentence =
+            { bbl.number }
+            { bbl.number capitalize }
+          if$
+          number tie.or.space.prefix "number" bibinfo.check * *
+          bbl.in space.word *
+          series "series" bibinfo.check *
+        }
+      if$
+    }
+      if$
+    }
+    { "" }
+  if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+  duplicate$ "0" chr.to.int$ < not
+  swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+  "" 's :=
+  { t empty$ not }
+  { t #1 #1 substring$
+    t #2 global.max$ substring$ 't :=
+    duplicate$ is.num
+      { s swap$ * 's := }
+      { pop$ "" 't := }
+    if$
+  }
+  while$
+  s empty$
+    'skip$
+    { pop$ s }
+  if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+  s "first" = s "1" = or
+    { bbl.first 't := }
+    { s "second" = s "2" = or
+        { bbl.second 't := }
+        { s "third" = s "3" = or
+            { bbl.third 't := }
+            { s "fourth" = s "4" = or
+                { bbl.fourth 't := }
+                { s "fifth" = s "5" = or
+                    { bbl.fifth 't := }
+                    { s #1 #1 substring$ is.num
+                        { s eng.ord 't := }
+                        { edition 't := }
+                      if$
+                    }
+                  if$
+                }
+              if$
+            }
+          if$
+        }
+      if$
+    }
+  if$
+  t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+    {
+      convert.edition
+      output.state mid.sentence =
+        { "l" }
+        { "t" }
+      if$ change.case$
+      "edition" bibinfo.check
+      " " * bbl.edition *
+    }
+  if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+  #0 'multiresult :=
+    { multiresult not
+      t empty$ not
+      and
+    }
+    { t #1 #1 substring$
+      duplicate$ "-" =
+      swap$ duplicate$ "," =
+      swap$ "+" =
+      or or
+        { #1 'multiresult := }
+        { t #2 global.max$ substring$ 't := }
+      if$
+    }
+  while$
+  multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+    { duplicate$ multi.page.check
+        {
+          bbl.pages swap$
+          n.dashify
+        }
+        {
+          bbl.page swap$
+        }
+      if$
+      tie.or.space.prefix
+      "pages" bibinfo.check
+      * *
+    }
+  if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+    { swap$ duplicate$ empty$
+        { pop$ pop$ format.pages }
+        {
+          ", " *
+          swap$
+          n.dashify
+          pages multi.page.check
+            'bbl.pages
+            'bbl.page
+          if$
+          swap$ tie.or.space.prefix
+          "pages" bibinfo.check
+          * *
+          *
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+  duplicate$ empty$ 'skip$
+    {
+      bbl.volume swap$ tie.or.space.prefix
+      "volume" bibinfo.check
+      * *
+    }
+  if$
+  number "number" bibinfo.check duplicate$ empty$ 'skip$
+    {
+      swap$ duplicate$ empty$
+        { "there's a number but no volume in " cite$ * warning$ }
+        'skip$
+      if$
+      swap$
+      ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ *
+    }
+  if$ *
+  format.journal.pages
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+    'format.pages
+    { type empty$
+        { bbl.chapter }
+        { type "l" change.case$
+          "type" bibinfo.check
+        }
+      if$
+      chapter tie.or.space.prefix
+      "chapter" bibinfo.check
+      * *
+      pages empty$
+        'skip$
+        { ", " * format.pages * }
+      if$
+    }
+  if$
+}
+
+FUNCTION {format.booktitle}
+{
+  booktitle "booktitle" bibinfo.check
+  emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+    {
+      editor "editor" format.names.ed duplicate$ empty$ 'pop$
+        {
+          " " *
+          get.bbl.editor
+          "(" swap$ * "), " *
+          * swap$
+          * }
+      if$
+      word.in swap$ *
+    }
+  if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+    'pop$
+    { swap$ pop$
+      "type" bibinfo.check
+    }
+  if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+  type duplicate$ empty$
+    { pop$ bbl.techrep }
+    'skip$
+  if$
+  "type" bibinfo.check
+  swap$ duplicate$ empty$
+    { pop$ "t" change.case$ }
+    { tie.or.space.prefix * * }
+  if$
+}
+FUNCTION {format.article.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+    { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+      pop$ word.in
+    }
+    { bbl.volume
+      capitalize
+      swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+    }
+  if$
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+  word.in
+  " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+  ""
+  address empty$ t empty$ and
+    'skip$
+    {
+      t empty$
+        { address "address" bibinfo.check *
+        }
+        { t *
+          address empty$
+            'skip$
+            { ", " * address "address" bibinfo.check * }
+          if$
+        }
+      if$
+    }
+  if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  add.colon
+  new.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    {
+      journal
+      "journal" bibinfo.check
+      emphasize
+      "journal" output.check
+      format.vol.num.pages output
+      format.date "year" output.check
+    }
+    { format.article.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  format.issn output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {book}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+      add.colon
+    }
+    { format.authors output.nonnull
+      add.colon
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  new.block
+  format.btitle "title" output.check
+  crossref missing$
+    { format.bvolume output
+      new.block
+      format.number.series output
+      format.edition output
+      new.sentence
+      format.publisher.address output
+    }
+    {
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.date "year" output.check
+  format.isbn output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {booklet}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  add.colon
+  new.block
+  format.title "title" output.check
+  new.block
+  howpublished "howpublished" bibinfo.check output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  format.isbn output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+  author empty$
+    { format.editors "author and editor" output.check
+      editor format.key output
+      add.colon
+    }
+    { format.authors output.nonnull
+      add.colon
+      crossref missing$
+        { "author and editor" editor either.or.check }
+        'skip$
+      if$
+    }
+  if$
+  new.block
+  format.btitle "title" output.check
+  crossref missing$
+    {
+      format.bvolume output
+      format.chapter.pages "chapter and pages" output.check
+      new.block
+      format.number.series output
+      format.edition output
+      new.sentence
+      format.publisher.address output
+    }
+    {
+      format.chapter.pages "chapter and pages" output.check
+      new.block
+      format.book.crossref output.nonnull
+    }
+  if$
+  format.date "year" output.check
+  crossref missing$
+    { format.isbn output }
+    'skip$
+  if$
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  add.colon
+  new.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.edition output
+      format.chapter.pages output
+      new.sentence
+      format.publisher.address output
+      format.date "year" output.check
+      format.isbn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.chapter.pages output
+    }
+  if$
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  add.colon
+  new.block
+  format.title "title" output.check
+  new.block
+  crossref missing$
+    { format.in.ed.booktitle "booktitle" output.check
+      format.bvolume output
+      format.number.series output
+      format.pages output
+      new.sentence
+      publisher empty$
+        { format.organization.address output }
+        { organization "organization" bibinfo.check output
+          format.publisher.address output
+        }
+      if$
+      format.date "year" output.check
+      format.isbn output
+      format.issn output
+    }
+    { format.incoll.inproc.crossref output.nonnull
+      format.pages output
+    }
+  if$
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  add.colon
+  new.block
+  format.btitle "title" output.check
+  organization address new.block.checkb
+  organization "organization" bibinfo.check output
+  address "address" bibinfo.check output
+  format.edition output
+  format.date "year" output.check
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  add.colon
+  new.block
+  format.btitle
+  "title" output.check
+  new.block
+  bbl.mthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {misc}
+{ output.bibitem
+  format.authors output
+  author format.key output
+  add.colon
+  new.block
+  format.title output
+  new.block
+  howpublished "howpublished" bibinfo.check output
+  format.date "year" output.check
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  add.colon
+  new.block
+  format.btitle
+  "title" output.check
+  new.block
+  bbl.phdthesis format.thesis.type output.nonnull
+  school "school" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+  format.editors output
+  editor format.key output
+  add.colon
+  new.block
+  format.btitle "title" output.check
+  format.bvolume output
+  format.number.series output
+  new.sentence
+  publisher empty$
+    { format.organization.address output }
+    { organization "organization" bibinfo.check output
+      format.publisher.address output
+    }
+  if$
+  format.date "year" output.check
+  format.isbn output
+  format.issn output
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  add.colon
+  new.block
+  format.title
+  "title" output.check
+  new.block
+  format.tr.number output.nonnull
+  institution "institution" bibinfo.warn output
+  address "address" bibinfo.check output
+  format.date "year" output.check
+  new.block
+  format.note output
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+  format.authors "author" output.check
+  author format.key output
+  add.colon
+  new.block
+  format.title "title" output.check
+  format.date "year" output.check
+  new.block
+  format.note "note" output.check
+  format.eprint output
+  fin.entry
+  write.url
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+  "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+  'len :=
+  s #1 len substring$ =
+    { s len #1 + global.max$ substring$ }
+    's
+  if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+  "" 't :=
+  s #1 "{vv~}{ll}" format.name$
+  cite.name.font
+  s num.names$ duplicate$
+  #2 >
+    { pop$
+      " " * bbl.etal emphasize *
+    }
+    { #2 <
+        'skip$
+        { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+            {
+              " " * bbl.etal emphasize *
+            }
+            { bbl.and space.word * s #2 "{vv~}{ll}" format.name$
+              cite.name.font
+              * }
+          if$
+        }
+      if$
+    }
+  if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { cite$ #1 #3 substring$ }
+            'key
+          if$
+        }
+        { editor format.lab.names }
+      if$
+    }
+    { author format.lab.names }
+  if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+    { key empty$
+        { cite$ #1 #3 substring$ }
+        'key
+      if$
+    }
+    { editor format.lab.names }
+  if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+  type$ "inbook" =
+  or
+    'author.editor.key.label
+    { type$ "proceedings" =
+        'editor.key.label
+        'author.key.label
+      if$
+    }
+  if$
+  'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+  short.list
+  "("
+  *
+  year duplicate$ empty$
+  short.list key field.or.null = or
+     { pop$ "" }
+     'skip$
+  if$
+  *
+  'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+  #1 'nameptr :=
+  ""
+  s num.names$ 'numnames :=
+  numnames 'namesleft :=
+    { namesleft #0 > }
+    { s nameptr
+      "{vv{ } }{ll{ }}{  f{ }}{  jj{ }}"
+      format.name$ 't :=
+      nameptr #1 >
+        {
+          "   "  *
+          namesleft #1 = t "others" = and
+            { "zzzzz" * }
+            { t sortify * }
+          if$
+        }
+        { t sortify * }
+      if$
+      nameptr #1 + 'nameptr :=
+      namesleft #1 - 'namesleft :=
+    }
+  while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+  "A " #2
+    "An " #3
+      "The " #4 t chop.word
+    chop.word
+  chop.word
+  sortify
+  #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+    { key empty$
+        { "to sort, need author or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+    { editor empty$
+        { key empty$
+            { "to sort, need author, editor, or key in " cite$ * warning$
+              ""
+            }
+            { key sortify }
+          if$
+        }
+        { editor sort.format.names }
+      if$
+    }
+    { author sort.format.names }
+  if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+    { key empty$
+        { "to sort, need editor or key in " cite$ * warning$
+          ""
+        }
+        { key sortify }
+      if$
+    }
+    { editor sort.format.names }
+  if$
+}
+INTEGERS { seq.num }
+FUNCTION {init.seq}
+{ #0 'seq.num :=}
+EXECUTE {init.seq}
+FUNCTION {int.to.fix}
+{ "000000000" swap$ int.to.str$ *
+  #-1 #10 substring$
+}
+FUNCTION {presort}
+{ calc.label
+  label sortify
+  "    "
+  *
+  seq.num #1 + 'seq.num :=
+  seq.num  int.to.fix
+  'sort.label :=
+  sort.label
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+  "" 'next.extra :=
+  #0 'last.extra.num :=
+  #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+    { last.extra.num #1 + 'last.extra.num :=
+      last.extra.num int.to.chr$ 'extra.label :=
+    }
+    { "a" chr.to.int$ 'last.extra.num :=
+      "" 'extra.label :=
+      label 'last.label :=
+    }
+  if$
+  number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+    { "a" 'extra.label := }
+    'skip$
+  if$
+  extra.label 'next.extra :=
+  extra.label
+  emphasize
+  duplicate$ empty$
+    'skip$
+    { "{\natexlab{" swap$ * "}}" * }
+  if$
+  'extra.label :=
+  label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+  "    "
+  *
+  year field.or.null sortify
+  *
+  "    "
+  *
+  title field.or.null
+  sort.format.title
+  *
+  #1 entry.max$ substring$
+  'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+    'skip$
+    { preamble$ write$ newline$ }
+  if$
+  "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+  write$ newline$
+  "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname bibfnamefont\endcsname\relax"
+  write$ newline$
+  "  \def\bibfnamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname citenamefont\endcsname\relax"
+  write$ newline$
+  "  \def\citenamefont#1{#1}\fi"
+  write$ newline$
+  "\expandafter\ifx\csname url\endcsname\relax"
+  write$ newline$
+  "  \def\url#1{\texttt{#1}}\fi"
+  write$ newline$
+  "\providecommand{\selectlanguage}[1]{\relax}"
+  write$ newline$
+  "\edef\AFRstr{\string afrikaans}" write$ newline$
+  "\ifx\AFRstr\languagename "       write$ newline$
+  "   \input{stb-bib.afr}%"         write$ newline$
+  " \else "                         write$ newline$
+  "   \input{stb-bib.eng}%"         write$ newline$
+  "\fi"                             write$ newline$
+  "\newcommand{\Capitalize}[1]{\uppercase{#1}}" write$ newline$
+  "\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}" write$ newline$
+  "\providecommand{\eprint}[2][]{\url{#2}}"
+  write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+  "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `stb-bib-eng-n.bst'.


Property changes on: trunk/Master/texmf-dist/bibtex/bst/stellenbosch-2/stb-bib-eng-n.bst
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README	                        (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,80 @@
+                    The Stellenbosch-2 bundle v1.0
+     for typesetting dissertations, theses and reports of the
+              Stellenbosch University, South Africa.
+
+Author:   Danie Els
+Copyright (c) 2023 Stellenbosch University
+Licence:  Creative Commons License (CC BY 4.0)
+
+The original Stellenbosch/usthesis packages will remain on CTAN for 
+typesetting of legacy documents.
+
+
+DESCRIPTION
+===========
+
+The Stellenbosch-2 bundle consists of the following:
+
+stb-thesis.cls (stb-thesis.afr, stb-thesis.eng)
+
+    A class that is primarily concerned with the formatting of Stellenbosch 
+    University thesis and dissertation front matter such as the title page, 
+    abstract, etc. It also works together with the babel package to provide 
+    language language options to typeset documents in Afrikaans or in English. 
+    The class file stb-thesis.cls is based on the standard LaTeX book class.
+
+stb-bib.sty (stb-bib-eng-a.bst, stb-bib-eng-n.bst)
+
+    A BibTeX package for the formatting of bibliographic references of theses.
+    This package is tailored towards citations and bibliographical formatting 
+    for the natural sciences and engineering.
+
+stb-titlepage.sty
+
+    A package that redefine the standard title page of the LaTeX classes to add
+    a logo at the top and an address line below the author. It is intended for 
+    use when writing general notes and articles.
+
+stb-beamer-a.sty, stb-beamer-b.sty
+
+    Style files to produce presentations with the Stellenbosch University logos 
+    and colours.
+
+stb-nomencl.sty
+
+    Simple utility to set a nomenclature or list of symbols.
+
+Templates
+
+    Templates are provide for Stellenbosch theses, dissertations and 
+    presentations as well as for a final year M&M project. 
+
+
+BASIC INSTALLATION
+====================
+
+ For a basic installation on a TDS compliant system, move the
+ following files to the following directories:
+
+    <texmf>/bibtex/bst/stellenbosch-2/
+        stb-bib-eng-a.bst.
+        stb-bib-eng-n.bst.
+ 
+    <texmf>/tex/latex/stellenbosch-2/
+        stb-beamer-a.sty.
+        stb-beamer-b.sty.
+        stb-thesis.cls.
+        stb-thesis.afr.
+        stb-thesis.eng.
+        stb-bib.sty.
+        stb-bib.afr.
+        stb-bib.eng.
+        stb-titlepage.sty.
+        stb-nomencl.sty.
+    <texmf>/tex/latex/stellenbosch-2/figs/
+        All the graphics and figures ...
+
+A full installation with source code and documentation can be
+obtained by unzipping stellenbosch-2.tds.zip in your <(local) texmf>
+directory.
+


Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/README
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-beamer.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-bib.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-nomencl.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-thesis.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stb-titlepage.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/stellenbosch-2.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-article.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-beamer.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-masters.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip
===================================================================
--- trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/doc/latex/stellenbosch-2/templates/template-stb-report-eng.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/info.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-beamer.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-bib.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-nomencl.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-thesis.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip
===================================================================
--- trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/source/latex/stellenbosch-2/stb-titlepage.zip
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-campus-1.jpg
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-beamer.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horiz-w.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-horz.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-logo-vert.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf
===================================================================
(Binary files differ)

Index: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf	2023-08-11 21:15:37 UTC (rev 67894)

Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/figs/stb-thesis-frntp.pdf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/pdf
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,134 @@
+%%
+%% This is file `stb-beamer-a.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-beamer.dtx  (with options: `beamer-a')
+%% 
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%% 
+%% ----------------------------------------------------------------------
+%%  Stellenbosch University beamer presentation styles
+%% ----------------------------------------------------------------------
+%% 
+%% Author:     Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%% 
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%% 
+%%    https://creativecommons.org/licenses/by/4.0/
+%% 
+%% This work consists of the files
+%%   stb-beamer.ins
+%%   stb-beamer.dtx
+%% and the derived files
+%%   stb-beamer-a.sty
+%%   stb-beamer-b.sty
+%% -------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-beamer-a}
+                [2023/08/10 v1.0 Stellenbosch Beamer (DNJ ELS)]
+\definecolor{stbMaroon}{RGB}{97,  34, 59}
+\definecolor{stbGold}  {RGB}{183,153, 98}
+\definecolor{stbGreen} {RGB}{130,204,174}
+\definecolor{stbOrange}{RGB}{220, 68,  5}
+\definecolor{stbWine}  {RGB}{166, 10, 61}
+\definecolor{stbSoil}  {RGB}{100, 51, 53}
+\usetheme[]{Marburg}
+
+\logo{\includegraphics[width=1.25cm]{stb-logo-beamer}}
+
+\useoutertheme[height=0pt,width=2cm,right]{sidebar}
+\useinnertheme[shadow]{rounded}
+\usecolortheme{rose,sidebartab}
+
+\setbeamertemplate{sidebar canvas \beamer at sidebarside}
+                  [vertical shading]
+                  [top=stbMaroon,bottom=stbMaroon!85]
+
+\setbeamertemplate{section in sidebar}{\vbox{%
+    \beamer at sidebarformat{3pt}{section in sidebar}{\insertsectionhead}}}
+\setbeamertemplate{section in sidebar shaded}{\vbox{%
+    \beamer at sidebarformat{3pt}{section in sidebar shaded}{\insertsectionhead}}}
+
+\setbeamertemplate{subsection in sidebar}{\vbox{%
+    \beamer at sidebarformat{6pt}{subsection in sidebar}{\insertsubsectionhead}}}
+\setbeamertemplate{subsection in sidebar shaded}{\vbox{%
+        \beamer at sidebarformat{6pt}{subsection in sidebar shaded}{\insertsubsectionhead}}}
+
+\usefonttheme[only large]{structurebold}
+
+\setbeamercolor{structure}{fg=stbSoil}
+\setbeamercolor{author}{parent=structure}
+\setbeamercolor{title in sidebar}{fg=stbGold}
+
+\setbeamerfont{title}{series=\normalfont,size=\Huge}
+\setbeamerfont{title in sidebar}{series=\bfseries,size=\normalsize}
+\setbeamerfont{author in sidebar}{series=\bfseries}
+\setbeamerfont*{item}{series=}
+\setbeamerfont{frametitle}{size=}
+\setbeamerfont{block title}{size=\small}
+\setbeamerfont{subtitle}{size=\Large,series=\normalfont}
+
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{bibliography item}[book]
+
+\setbeamertemplate{sidebar right}
+    {\hspace*{0pt}%
+     \vskip2.5em%
+     \hbox to2cm{\hss\insertlogo\hss}
+    %\vskip1.25em%
+    {\usebeamerfont{title in sidebar}%
+     \vskip0.5em%
+     \hskip3pt%
+     \usebeamercolor[fg]{title in sidebar}%
+     \insertshorttitle[width=\dimexpr 2cm-6pt,center,respectlinebreaks]\par%
+     \vskip0.5em}%
+     %\hbox to2cm{\hss\insertlogo\hss}
+     %\vskip1.25em%
+      \insertverticalnavigation{2cm}%
+      \vfill
+      \hbox to 2cm{\hfill
+                   \usebeamerfont{subsection in sidebar}\strut
+                   \usebeamercolor[fg]{subsection in sidebar}%
+                   \insertframenumber{} of \inserttotalframenumber{}\hskip5pt}%
+      \vskip3pt}%
+
+\let\titlefig\relax
+\setbeamertemplate{title page}
+   {\vbox{}
+    %\vskip1em
+    {\usebeamercolor[fg]{title}\usebeamerfont{title}\inserttitle\par}%
+    \ifx\insertsubtitle\@empty%
+    \else%
+        \vskip0.25em%
+        {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
+    \fi%
+    \vskip1em\par
+    \insertdate\par
+    \vskip0pt plus1filll
+    \mbox{}\hfill\titlefig\hfill\mbox{}\par
+    \vskip0pt plus1filll
+    \leftskip=0pt plus1fill\insertauthor\par
+    \insertinstitute\vskip1em}
+
+\setbeamerfont{frametitle}{size=\large}
+\setbeamercolor{frametitle}{bg=white,fg=stbMaroon}%{parent=block title}
+\setbeamerfont{framesubtitle}{size=\normalsize, shape=\itshape}
+
+\setbeamercolor{block title}{bg=stbMaroon!35,fg=stbMaroon}
+\setbeamercolor{block body} {bg=stbMaroon!15,fg=black}
+
+\setbeamercolor{block title alerted}{fg=white, bg=stbOrange}
+\setbeamercolor{block body alerted}{bg=stbOrange!15,fg=stbOrange}
+\setbeamercolor{alerted text}{fg=stbOrange}
+
+\setbeamercolor{block title example}{fg=white, bg=stbGreen!70!black}
+\setbeamercolor{block body example}{bg=stbGreen!25}
+\endinput
+%%
+%% End of file `stb-beamer-a.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-a.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,85 @@
+%%
+%% This is file `stb-beamer-b.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-beamer.dtx  (with options: `beamer-b')
+%% 
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%% 
+%% ----------------------------------------------------------------------
+%%  Stellenbosch University beamer presentation styles
+%% ----------------------------------------------------------------------
+%% 
+%% Author:     Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%% 
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%% 
+%%    https://creativecommons.org/licenses/by/4.0/
+%% 
+%% This work consists of the files
+%%   stb-beamer.ins
+%%   stb-beamer.dtx
+%% and the derived files
+%%   stb-beamer-a.sty
+%%   stb-beamer-b.sty
+%% -------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-beamer-b}
+                [2023/08/10 v1.0 Stellenbosch Beamer (DNJ ELS)]
+\definecolor{stbMaroon}{RGB}{97,  34, 59}
+\definecolor{stbGold}  {RGB}{183,153, 98}
+\definecolor{stbGreen} {RGB}{130,204,174}
+\definecolor{stbOrange}{RGB}{220, 68,  5}
+\definecolor{stbWine}  {RGB}{166, 10, 61}
+\definecolor{stbSoil}  {RGB}{100, 51, 53}
+\usetheme[secheader]{Madrid}
+
+\definecolor{stbGray}  {RGB}{140,151,154}  % 0.54, 0.59, 0.6
+\definecolor{stbBlue}  {RGB}{  0, 99,150}
+
+\setbeamercolor{titlelike}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{palette primary}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{palette secondary}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{palette tertiary}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{item projected}{fg=stbMaroon, bg=stbMaroon}
+
+\setbeamercolor{block title}{bg=stbMaroon,fg=stbGold}
+\setbeamercolor{block body}{bg=stbGray!35,fg=black}
+
+\setbeamercolor{block title alerted}{fg=white, bg=stbOrange}
+\setbeamercolor{block body alerted}{bg=stbOrange!15,fg=stbOrange}
+\setbeamercolor{alerted text}{fg=stbOrange}
+
+\setbeamercolor{block title example}{fg=white, bg=stbGreen!70!black}
+\setbeamercolor{block body example}{bg=stbGreen!25}
+
+\setbeamerfont{block body}{size=\small}
+\setbeamerfont{block body example}{size=\small}
+\setbeamerfont{block body alerted}{size=\small}
+
+\setbeamerfont{frametitle}{size=\normalsize}
+\setbeamerfont{block title}{size=\normalsize}
+\setbeamerfont{block title example}{size=\normalsize}
+
+\setbeamertemplate{title}{%
+    \begin{beamercolorbox}[sep=2pt,left]{title}
+    \raisebox{-0.575\height}{\includegraphics[width=3cm]{stb-logo-horiz-w}}
+    \hfill
+    \parbox[t]{\dimexpr\hsize-3cm-4pt-8pt}{%
+            \usebeamerfont{title}\inserttitle%
+            \ifx\insertsubtitle\@empty%
+            \else%
+              \par\vskip0.25em%
+              {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle}%
+            \fi}%
+    \end{beamercolorbox}%
+}
+\endinput
+%%
+%% End of file `stb-beamer-b.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-beamer-b.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.afr
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.afr	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.afr	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,47 @@
+\def\bbletal{et~al.}
+\def\bbleditors{redakteurs}       \def\bbleds{reds.}
+\def\bbleditor{redakteur}         \def\bbled{red.}
+\def\bbledby{onder redaksie van}  
+\def\bbledition{uitgawe}          \def\bbledn{uitg}
+\def\bblvolume{volume}            \def\bblvol{vol.}
+\def\bblof{van}
+\def\bblnumber{nommer}            \def\bblno{nr.}
+\def\bblin{in}
+\def\bblpages{bladsye}            \def\bblpp{pp.}
+\def\bblpage{bladsy}              \def\bblp{p.}
+\def\bbleidpp{bladsye}
+\def\bblchapter{hoofstuk}         \def\bblchap{hfst.}
+
+\def\bbltechreport{Tegniese Verslag}
+\def\bbltechrep{Tegn. Versl.}
+\def\bblmthesis{Meesters tesis}
+\def\bblphdthesis{Ph.D.\ verhandeling}
+
+\def\bblfirst{Eerste}   \def\bblfirsto{1ste}
+\def\bblsecond{Tweede}  \def\bblsecondo{2de}
+\def\bblthird{Derde}    \def\bblthirdo{3de}
+\def\bblfourth{Vierde}  \def\bblfourtho{4de}
+\def\bblfifth{Vyfde}    \def\bblfiftho{5de}
+\def\bblst{ste}
+\def\bblnd{de}
+\def\bblrd{de}
+\def\bblth{de}
+
+\def\bbljan{Januarie}
+\def\bblfeb{Februarie}
+\def\bblmar{Maart}
+\def\bblapr{April}
+\def\bblmay{Mei}
+\def\bbljun{Junie}
+\def\bbljul{Julie}
+\def\bblaug{Augustus}
+\def\bblsep{September}
+\def\bbloct{Oktober}
+\def\bblnov{November}
+\def\bbldec{Desember}
+
+\def\bblurlpre{Beskikbaar by: }
+
+%%  <<<<< End of generated file <<<<<<
+%%
+%% End of file `babelbst.tex'.

Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,47 @@
+\def\bbletal{et~al.}
+\def\bbleditors{editors}   \def\bbleds{eds.}
+\def\bbleditor{editor}     \def\bbled{ed.}
+\def\bbledby{edited by}
+\def\bbledition{edition}   \def\bbledn{edn}
+\def\bblvolume{volume}     \def\bblvol{vol.}
+\def\bblof{of}
+\def\bblnumber{number}     \def\bblno{no.}
+\def\bblin{in}
+\def\bblpages{pages}       \def\bblpp{pp.}
+\def\bblpage{page}         \def\bblp{p.}
+\def\bbleidpp{pages}
+\def\bblchapter{chapter}   \def\bblchap{chap.}
+
+\def\bbltechreport{Technical Report}
+\def\bbltechrep{Tech. Rep.}
+\def\bblmthesis{Master's thesis}
+\def\bblphdthesis{Ph.D.\ thesis}
+
+\def\bblfirst{First}    \def\bblfirsto{1st}
+\def\bblsecond{Second}  \def\bblsecondo{2nd}
+\def\bblthird{Third}    \def\bblthirdo{3rd}
+\def\bblfourth{Fourth}  \def\bblfourtho{4th}
+\def\bblfifth{Fifth}    \def\bblfiftho{5th}
+\def\bblst{st}
+\def\bblnd{nd}
+\def\bblrd{rd}
+\def\bblth{th}
+
+\def\bbljan{January}
+\def\bblfeb{February}
+\def\bblmar{March}
+\def\bblapr{April}
+\def\bblmay{May}
+\def\bbljun{June}
+\def\bbljul{July}
+\def\bblaug{August}
+\def\bblsep{September}
+\def\bbloct{October}
+\def\bblnov{November}
+\def\bbldec{December}
+
+\def\bblurlpre{Available at: }
+
+%%  <<<<< End of generated file <<<<<<
+%%
+%% End of file `babelbst.tex'.


Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.eng
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,56 @@
+%% This is file `stb-bib.sty',
+%%
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%%
+%% -------------------------------------------------------------------
+%% Stellenbosch University BibTeX style file
+%% -------------------------------------------------------------------
+%% 
+%% Author:     Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%% 
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%% 
+%%    https://creativecommons.org/licenses/by/4.0/
+%% 
+%% -------------------------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-bib}[2023/01/16 1.0 (DNJ Els)]
+\RequirePackageWithOptions{natbib}
+
+\@ifundefined{AorE}{%
+    \edef\AFRstr{\string afrikaans}%
+    \DeclareRobustCommand{\AorE}[2]{%
+        \ifx\AFRstr\languagename #1\else #2\fi}}{}
+
+\newcommand*\InBibliographyTemp{thebibliography}%
+\newcommand*\InBibliography{%
+    \ifx\InBibliographyTemp\@currenvir\relax
+        \expandafter\@firstoftwo
+    \else
+        \expandafter\@secondoftwo
+    \fi}
+
+\newcommand\BIBand{\AorE{en}{and}}
+
+\@namedef{bibstyle at stb-bib-eng-a}{%
+    \bibpunct{(}{)}{;}{a}{,}{,}%
+    \gdef\BIBand{\InBibliography%
+        {\AorE{en}{and}}%
+        {\AorE{en}{and}}}}
+
+\@namedef{bibstyle at stb-bib-eng-n}{%
+    \bibpunct{[}{]}{;}{n}{,}{,}%
+    \gdef\BIBand{\InBibliography%
+        {\AorE{en}{and}}%
+        {\AorE{en}{and}}}}
+
+\newcommand{\citenamefont}[1]{#1}
+\newcommand{\bibnamefont}[1]{#1}
+\newcommand{\bibfnamefont}[1]{#1}
+
+\endinput


Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-bib.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,79 @@
+%%
+%% This is file `stb-nomencl.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-nomencl.dtx  (with options: `pkg')
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%% 
+%% -------------------------------------------------------------------
+%% Stellenbosch University Nomenclature for Theses and Reports
+%% -------------------------------------------------------------------
+%% 
+%% Author:     Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%% 
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%% 
+%%    https://creativecommons.org/licenses/by/4.0/
+%% 
+%% This package consists of the files:
+%%     stb-nomencl.dtx
+%%     stb-nomencl.ins
+%% and the derived files:
+%%     stb-nomencl.sty
+%% -------------------------------------------------------------------
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-nomencl}[2023/07/25
+                              v1.1
+                              Stellenbosch Thesis Nomenclature (DNJ ELS)]
+\RequirePackage{calc}
+\newlength{\STBN at tdima}
+\newlength{\STBN at NomGrpSep}
+\newlength{\NomGrpSep}
+\newlength{\NomItmSep}
+\newlength{\NomItmMrg}
+\newlength{\NomLblSep}
+\setlength{\NomGrpSep}{\baselineskip}
+\setlength{\NomItmSep}{\smallskipamount}
+\setlength{\NomItmMrg}{1em}
+\setlength{\NomLblSep}{1em}
+\newcommand{\NomGrpLabel}[1]{\textbf{#1}}
+\setlength{\STBN at NomGrpSep}{0pt}
+\newcommand\NomGroup[1]{%<-Group Headings
+   \vspace{\STBN at NomGrpSep}%
+   \setlength{\STBN at NomGrpSep}{\NomGrpSep}%
+   \item[\hspace*{-\NomItmMrg}\NomGrpLabel{#1}]}
+\newcommand{\NomLabel}[1]{#1\hfil}
+\newenvironment{Nomencl}[1][2em]%<- Nomenclature list environment
+   {\list{}{%
+      \setlength{\labelwidth}{#1}%
+      \setlength{\labelsep}{\NomLblSep}%
+      \setlength{\itemindent}{0pt}%
+      \setlength{\leftmargin}{\labelwidth+\labelsep-\itemindent+\NomItmMrg}%
+      \setlength{\listparindent}{\parindent}%
+      \setlength{\itemsep}{\NomItmSep}%
+      \setlength{\parsep}{\parskip}%
+      \let\makelabel\NomLabel}}%
+  {\endlist}
+\newcommand*{\UnitLabel}[1]{~[\,\ensuremath{\mathrm{#1}}\,]}
+\newlength{\UnitLabelWdth}
+\setlength{\UnitLabelWdth}{2cm}
+\newcommand{\UnitLine}[3][\UnitLabelWdth]{{%
+    \setlength{\STBN at tdima}{#1}%
+    \rightskip\STBN at tdima\relax
+    \parfillskip -\rightskip
+    \leavevmode
+    {#2}\nobreak
+    \leaders\hbox{$\m at th\mkern \@dotsep mu\hbox{\tiny.}\mkern \@dotsep mu$}%
+    \hfill
+    \nobreak
+    \makebox[\STBN at tdima][l]{\UnitLabel{#3}}%
+}}
+\endinput
+%%
+%% End of file `stb-nomencl.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-nomencl.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.afr
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.afr	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.afr	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,67 @@
+% stb-thesis.afr
+%
+%          Stellenbosch University Thesis bundle
+%              Afrikaans language definitions
+% -------------------------------------------------------------------
+%
+% This file may be  customized to suit specific
+% user requirements.
+%
+% Original by Danie Els <dnjels at sun.ac.za>
+% -------------------------------------------------------------------
+%
+%  Command that are set externally in main file:
+%      \ThesisType
+%      \DegreeName
+%      \DegreeNameLong
+%      \FacultyName
+
+\ProvidesFile{stb_thesis_afr}[2023/01/10  
+                             v1.0 
+                             stb_thesis Afr defs (DNJ Els)]
+
+\newcommand{\STBextrasafrikaans}{%
+    \def\STBName            {Universiteit van Stellenbosch}%
+    \def\AuthByTxt         {deur}%
+    \def\StudyLeaderType   {Studieleier:}%
+    \def\StudyLeadersType  {Studieleiers:}%
+    \def\CoStudyLeaderType {Medestudieleier:}%
+    \def\CoStudyLeadersType{Medestudieleiers:}%
+    \def\SupervisorType    {Studieleier:}%
+    \def\SupervisorsType   {Studieleiers:}%
+    \def\CoSupervisorType  {Medestudieleier:}%
+    \def\CoSupervisorsType {Medestudieleiers:}%
+    \def\TypeAssignment    {Navorsingswerkstuk}%
+    \def\TypeThesis        {Tesis}%
+    \def\TypePhD           {Proefskrif}%
+    \def\CopyrightHolder   {\STBName}%
+    \def\CopyrightTxt      {Kopiereg}%
+    \def\CopyrightAnot     {Alle regte voorbehou.}%
+    \def\Signat            {Handtekening}%
+    \def\Datetxt           {Datum}%
+    \def\MasterDescript    {%
+           \ThesisType\ ingelewer ter gedeeltelike voldoening aan die vereistes 
+		   vir die graad \DegreeNameLong\ in die \FacultyName\ aan die \STBName{}}%
+    \def\PhDDescript     {%
+           \ThesisType\ ingelewer vir die graad \DegreeNameLong\ in die \FacultyName\ 
+		   aan die \STBName{}}%
+    \def\ThesisDeclare   {%
+Deur hierdie \MakeLowercase{\ThesisType}\ elektronies in te lewer, verklaar 
+ek dat die geheel van die werk hierin vervat, my eie, oorspronklike werk is, 
+dat ek die alleenouteur daarvan is (behalwe in die mate uitdruklik anders aangedui), 
+dat reproduksie en publikasie daarvan deur die \STBName\ nie derdepartyregte sal skend 
+nie en dat ek dit nie vantevore, in die geheel of gedeeltelik, ter verkryging van 
+enige kwalifikasie aangebied het nie.}%
+    \def\MonthName##1{%
+           \ifcase##1\or Januarie\or Februarie\or Maart\or April\or Mei\or Junie\or
+           Julie\or Augustus\or September\or Oktober\or November\or Desember\fi}%
+}
+
+\newcommand{\STBcaptionsafrikaans}{%
+    \def\DeclarationName{Verklaring}%
+    \def\AbstractName   {Uittreksel}%
+}
+
+\endinput
+%%
+%% End of file `stb-thesis.afr'.

Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,797 @@
+%%
+%% This is file `stb-thesis.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-thesis.dtx  (with options: `cls')
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%% 
+%% ----------------------------------------------------------------------
+%% Stellenbosch University Thesis Class
+%% ----------------------------------------------------------------------
+%% 
+%% Author:     Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%% 
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%% 
+%%    https://creativecommons.org/licenses/by/4.0/
+%% 
+%% This work consists of the files
+%%     stb-thesis.dtx
+%%     stb-thesis.ins
+%%     stb-thesis-afr.tex
+%%     stb-thesis-eng.tex
+%% and the derived files:
+%%     stb-thesis.cls
+%% -------------------------------------------------------------------
+%% 
+\newcommand{\STBTfileversion}{v1.2}
+\newcommand{\STBTfiledate}{2023/08/10}
+\NeedsTeXFormat{LaTeX2e}[2020/08/10]
+\def\STB at basetype{book}
+\ProvidesClass{stb-thesis}[\STBTfiledate
+                           \STBTfileversion
+                           Stellenbosh Thesis class (DNJ ELS)]
+\RequirePackage{calc}
+\RequirePackage{ifpdf}
+\providecommand{\phantomsection}{}
+\AtBeginDocument{%
+   \@ifpackageloaded{graphicx}{}{%
+   \ClassError{stb-thesis}{You must load the graphicx package}{}}}
+\edef\STB at AFRstr{\string afrikaans}
+\newcommand{\AorE}[2]{%
+   \ifx\STB at AFRstr\languagename #1\else #2\fi}
+\newenvironment{Afr}%
+    {\ifx\languagename\STB at AFRstr\relax\else
+       \selectlanguage{afrikaans}%
+     \fi}%
+    {}
+\newcommand*\STB at ENGstr{}
+\let\STB at ENGstr=\relax
+\newenvironment{Eng}%
+    {\ifx\relax\STB at ENGstr\relax\else
+        \ifx\languagename\STB at ENGstr\relax\else
+           \edef\STB at tempa{\noexpand\selectlanguage{\STB at ENGstr}}%
+           \STB at tempa
+        \fi
+     \fi}%
+    {}
+\newcommand\DegreeName{%
+    \ClassWarning{stb-thesis}{No degree or subject supplied}%
+    \textfb{[No degree!]}}
+\newcommand\DegreeNameLong{%
+    \ClassWarning{stb-thesis}{No degree or subject supplied}%
+    \textfb{[No degree!]}}
+\newcommand*\STBName{}
+\newcommand*\AuthByTxt{}
+\newcommand*\StudyLeaderType{}
+\newcommand*\StudyLeadersType{}
+\newcommand*\CoStudyLeaderType{}
+\newcommand*\CoStudyLeadersType{}
+\newcommand*\SupervisorType{}
+\newcommand*\SupervisorsType{}
+\newcommand*\CoSupervisorType{}
+\newcommand*\CoSupervisorsType{}
+\newcommand*\TypeAssignment{}
+\newcommand*\TypeThesis{}
+\newcommand*\TypePhD{}
+\newcommand*\CopyrightHolder{}
+\newcommand*\CopyrightTxt{}
+\newcommand*\CopyrightAnot{}
+\newcommand*\Signat{}
+\newcommand*\Datetxt{}
+\newcommand*\MasterDescript{}
+\newcommand*\PhDDescript{}
+\newcommand*\ThesisDeclare{}
+\newcommand*\MonthName{}
+\newcommand*\DeclarationName{}
+\newcommand*\AbstractName{}
+\InputIfFileExists{stb-thesis.afr}
+    {\ClassInfo{stb-thesis}{Input file 'stb-thesis.afr' loaded}}
+    {\ClassError{stb-thesis}{No file 'stb-thesis.afr'}{}}
+\InputIfFileExists{stb-thesis.eng}
+    {\ClassInfo{stb-thesis}{Input file 'stb-thesis.eng' loaded}}
+    {\ClassError{stb-thesis}{No file 'stb-thesis.eng'}{}}
+\STBextrasenglish
+\STBcaptionsenglish
+\def\STB at addto#1#2{%
+  #2%
+  \@temptokena{#2}%
+  \ifx#1\relax
+    \let#1\@empty
+  \fi
+  \ifx#1\undefined
+     \edef#1{\the\@temptokena}%
+  \else
+     \toks@\expandafter{#1}%
+     \edef#1{\the\toks@\the\@temptokena}%
+  \fi
+  \@temptokena{}\toks@\@temptokena}
+\newcommand\STB at addlangextras[2]{%
+   \AtBeginDocument{%
+      \expandafter\STB at addto\csname extras#1\endcsname #2}}
+\newcommand\STB at addlangcaptions[2]{%
+   \AtBeginDocument{%
+      \expandafter\STB at addto\csname captions#1\endcsname #2}}
+\DeclareOption{english}{%
+   \edef\STB at ENGstr{\string english}%
+   \STB at addlangextras{english}{\STBextrasenglish}%
+   \STB at addlangcaptions{english}{\STBcaptionsenglish}}
+\DeclareOption{UKenglish}{%
+   \edef\STB at ENGstr{\string UKenglish}%
+   \STB at addlangextras{UKenglish}{\STBextrasenglish}%
+   \STB at addlangcaptions{UKenglish}{\STBcaptionsenglish}}
+\DeclareOption{USenglish}{%
+   \edef\STB at ENGstr{\string USenglish}%
+   \STB at addlangextras{USenglish}{\STBextrasenglish}%
+   \STB at addlangcaptions{USenglish}{\STBcaptionsenglish}}
+\DeclareOption{british}{%
+   \edef\STB at ENGstr{\string british}%
+   \STB at addlangextras{british}{\STBextrasenglish}%
+   \STB at addlangcaptions{british}{\STBcaptionsenglish}}
+\DeclareOption{afrikaans}{%
+   \STB at addlangextras{afrikaans}{\STBextrasafrikaans}%
+   \STB at addlangcaptions{afrikaans}{\STBcaptionsafrikaans}}
+\newif\if at Masters
+\@Mastersfalse
+\newif\if at PhD
+\@PhDfalse
+\newcommand{\ThesisType}{}
+\newcommand{\SupervisorText}{}
+\newcommand{\SupervisorsText}{}
+\newcommand{\CoSupervisorText}{}
+\newcommand{\CoSupervisorsText}{}
+\DeclareOption{masters-a}{%
+   \renewcommand{\ThesisType}{\TypeAssignment}%
+   \renewcommand{\SupervisorText}{\SupervisorType}%
+   \renewcommand{\SupervisorsText}{\SupervisorsType}%
+   \renewcommand{\CoSupervisorText}{\CoSupervisorType}%
+   \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}%
+   \@Masterstrue
+   \@PhDfalse}
+\DeclareOption{masters-t}{%
+   \renewcommand{\ThesisType}{\TypeThesis}%
+   \renewcommand{\SupervisorText}{\SupervisorType}%
+   \renewcommand{\SupervisorsText}{\SupervisorsType}%
+   \renewcommand{\CoSupervisorText}{\CoSupervisorType}%
+   \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}%
+   \@Masterstrue
+   \@PhDfalse}
+\DeclareOption{PhD}{%
+   \renewcommand{\ThesisType}{\TypePhD}%
+   \renewcommand{\SupervisorText}{\SupervisorType}%
+   \renewcommand{\SupervisorsText}{\SupervisorsType}%
+   \renewcommand{\CoSupervisorText}{\CoSupervisorType}%
+   \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}%
+   \@Mastersfalse
+   \@PhDtrue}
+\DeclareOption{twocolumn}{}
+\newif\if at ABlock
+\newif\if at GBlock
+\newif\if at WBlock
+\@ABlockfalse
+\@GBlockfalse
+\@WBlockfalse
+\DeclareOption{a5block}{%
+    \PassOptionsToClass{a4paper}{\STB at basetype}%
+    \@ABlocktrue
+    \@GBlockfalse
+    \@WBlockfalse}
+\DeclareOption{goldenblock}{%
+    \PassOptionsToClass{a4paper}{\STB at basetype}%
+    \@GBlocktrue
+    \@ABlockfalse
+    \@WBlockfalse}
+\DeclareOption{wideblock}{%
+    \PassOptionsToClass{a4paper}{\STB at basetype}%
+    \@GBlockfalse
+    \@ABlockfalse
+    \@WBlocktrue}
+\DeclareOption{stdblock}{%
+   \@GBlockfalse
+   \@ABlockfalse
+   \@WBlockfalse}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\STB at basetype}}
+\ExecuteOptions{masters-t}
+\ProcessOptions*\relax
+\LoadClass[oneside,openany]{\STB at basetype}
+\newlength{\STB at tdima}
+\newlength{\STB at tdimb}
+\newsavebox{\STB at tboxa}
+\newsavebox{\STB at tboxb}
+\newcounter{STB at tcnta}
+\newcounter{STB at tcntb}
+\newcommand\FixVertParams[1]{%
+    \normalsize
+    \setlength\STB at tdima{\textheight-\topskip}%
+    \setcounter{STB at tcnta}{\STB at tdima}
+    \setcounter{STB at tcntb}{\baselineskip}
+    \setcounter{STB at tcnta}{\value{STB at tcnta}/\value{STB at tcntb}}
+    \setlength\textheight{\baselineskip*\value{STB at tcnta}+\topskip}%
+    \setlength\STB at tdima{\paperheight-\textheight}%
+    \setlength\topmargin{#1\STB at tdima-\headheight-\headsep-1in}%
+    \@settopoint\topmargin}
+\newcommand\FixHorizParams[1]{%
+    \@settopoint\textwidth
+    \setlength\STB at tdima{\paperwidth-\textwidth}%
+    \if at twoside
+        \setlength\oddsidemargin{#1\STB at tdima-1in}%
+    \else
+        \setlength\oddsidemargin{.5\STB at tdima-1in}%
+    \fi
+    \@settopoint\oddsidemargin
+    \setlength\evensidemargin{\STB at tdima-\oddsidemargin-2in}%
+    \@settopoint\evensidemargin
+    \setlength\marginparwidth{\evensidemargin+1in-\marginparsep-1cm}%
+    \@settopoint\marginparwidth}
+\if at ABlock
+    \setlength\paperheight  {297.3mm}
+    \setlength\paperwidth   {210.2mm} % A4 paper
+    \setlength\textwidth    {.5\paperheight}
+    \setlength\textheight   {\paperwidth}
+    \setlength\marginparsep {7\p@}
+    \setlength\marginparpush{7\p@}
+    \FixVertParams{0.375}
+    %\FixHorizParams{0.375}
+    \FixHorizParams{0.5}% Changed in v3.0
+    \ifpdf
+       \setlength\pdfpagewidth{\paperwidth}
+       \setlength\pdfpageheight{\paperheight}
+    \fi
+\fi
+\if at GBlock
+    \setlength\paperheight  {297.3mm}
+    \setlength\paperwidth   {210.2mm} % A4 paper
+    \setlength\textheight   {0.747547\paperheight}
+    \setlength\textwidth    {0.666667\paperwidth}
+    \setlength\marginparsep {7\p@}
+    \setlength\marginparpush{7\p@}
+    \FixVertParams{0.375}
+    %\FixHorizParams{0.375}
+    \FixHorizParams{0.5}% Changed in v3.0
+    \ifpdf
+       \setlength\pdfpagewidth{\paperwidth}
+       \setlength\pdfpageheight{\paperheight}
+    \fi
+\fi
+\if at WBlock
+    \setlength\paperheight  {297.3mm}
+    \setlength\paperwidth   {210.2mm} % A4 paper
+    \setlength\textheight   {\paperheight-50mm}
+    \setlength\textwidth    {\paperwidth-50mm}
+    \setlength\marginparsep {7\p@}
+    \setlength\marginparpush{7\p@}
+    \FixVertParams{0.5}
+    \FixHorizParams{0.5}
+    \ifpdf
+       \setlength\pdfpagewidth{\paperwidth}
+       \setlength\pdfpageheight{\paperheight}
+    \fi
+\fi
+\begingroup
+   \catcode`\Q=3
+   \long\gdef\STB at ifempt#1{\STB at xifempt#1QQ\@secondoftwo\@firstoftwo\@nil}
+   \long\gdef\STB at xifempt#1#2Q#3#4#5\@nil{#4}
+\endgroup
+\newenvironment{STB at adjustwidth}[2]{%
+   \begin{list}{}{%
+      \setlength{\topsep}{0pt}%
+      \setlength{\partopsep}{0pt}%
+      \setlength{\leftmargin}{#1}%
+      \setlength{\rightmargin}{#2}%
+      \setlength{\listparindent}{\parindent}%
+      \setlength{\itemindent}{\parindent}%
+      \setlength{\parsep}{\parskip}%
+      }%
+   \item[]}{\end{list}}
+\newenvironment{SetMargins}[2]%
+  {\setlength{\STB at tdima}{-1in-\hoffset-\oddsidemargin}%
+   \setlength{\STB at tdimb}{-\STB at tdima}%
+   \addtolength{\STB at tdima}{#1}%
+   \addtolength{\STB at tdimb}{-\paperwidth+\textwidth+#2}%
+   \begin{STB at adjustwidth}{\STB at tdima}{\STB at tdimb}%
+  }%
+  {\end{STB at adjustwidth}}
+\newenvironment{STB at titlepage}[4]
+  {\cleardoublepage
+   \if at twocolumn
+      \@restonecoltrue\onecolumn
+   \else
+      \@restonecolfalse\newpage
+   \fi
+   \thispagestyle{empty}%
+   \setcounter{page}\@ne
+   \setlength{\STB at tdima}{1in+\voffset+\topmargin+\headheight+\headsep+\topskip}%
+   \setlength{\STB at tdimb}{#1 -\STB at tdima}%
+   \vspace*{\STB at tdimb}%
+   \addtolength{\STB at tdima}{\textheight-\paperheight-\topskip}%
+   \addtolength{\STB at tdima}{#2}%
+   \enlargethispage{-\STB at tdima}%
+   \setlength{\STB at tdima}{-1in-\hoffset-\oddsidemargin}%
+   \setlength{\STB at tdimb}{-\STB at tdima}%
+   \addtolength{\STB at tdima}{#3}%
+   \addtolength{\STB at tdimb}{-\paperwidth+\textwidth+#4}%
+   \begin{STB at adjustwidth}{\STB at tdima}{\STB at tdimb}%
+  }%
+  {\end{STB at adjustwidth}%
+   \if at restonecol\twocolumn \else \newpage \fi
+   \if at twoside\else
+      \setcounter{page}\@ne
+   \fi}
+\let\maketitle\relax
+\newcommand\STB at frntpage{%
+    \includegraphics[width=\paperwidth,height=\paperheight]{stb-thesis-frntp.pdf}}
+\newcommand\STB at putfrntpage{%
+    \AddToHookNext{shipout/background}{\put(0mm,-\paperheight){\STB at frntpage}}}
+\newcommand{\TitlePage}{%
+   \STB at putfrntpage
+   \begingroup
+      \let\footnote\relax
+      \begin{STB at titlepage}{6cm}{4.5cm}{2.5cm}{2.5cm}%
+         \centering
+         \vfil
+         \vspace{20mm}
+        {\LARGE \@title \par}
+         \vspace{2em}
+         \if at Authorpresent
+            {\large \AuthByTxt\par}
+             \vspace{2em}
+            {\Large
+             \lineskip .75em\relax%
+             \begin{tabular}[t]{c}%
+                \STB at authorlong
+             \end{tabular}\par}%
+             \vfill
+             \vfill
+         \fi
+        {\large\slshape
+         \begin{STB at adjustwidth}{1.5cm}{1.5cm}
+            \centering\STB at ThesisDescript
+         \end{STB at adjustwidth}\par}
+         \vfill
+         \vfill
+        {\normalsize \STB at spvset \par}
+         \vspace{2em}
+        {\normalsize \STB at date\par}%
+        {\footnotesize \STB at sponsor \par}
+      \end{STB at titlepage}%
+   \endgroup
+   \global\let\TitlePage\relax
+   \setcounter{footnote}{0}%
+   \global\let\thanks\relax
+   \global\let\@thanks\@empty
+   }
+\newif\if at Authorpresent
+\@Authorpresentfalse
+\renewcommand\author[2]{%
+   \@Authorpresenttrue%
+   \gdef\STB at author{#1}%
+   \gdef\STB at authorlong{#2}}
+\newcommand\STB at author{%
+    \ClassWarning{stb-thesis}{No author supplied}}
+\newcommand\STB at authorlong{%
+    \ClassWarning{stb-thesis}{No author supplied}}
+\newcommand{\STB at ThesisDescript}{}
+\newcommand\ThesisDescript[1]{%
+   \long\gdef\STB at ThesisDescript{#1}}
+\if at Masters
+   \ThesisDescript{\MasterDescript}
+\fi
+\if at PhD
+    \ThesisDescript{\PhDDescript}%
+\fi
+\newcommand\degree[2]{%
+   \gdef\DegreeName{#1}%
+   \gdef\DegreeNameLong{#2}}
+\newcommand\address[1]{\gdef\STB at address{#1}}
+\newcommand\STB at address{%
+    \ClassWarning{stb-thesis}{No institutional address supplied}}
+\newcommand\faculty[1]{\gdef\FacultyName{#1}}
+\newcommand\FacultyName{%
+    \ClassWarning{stb-thesis}{No faculty name supplied}%
+    \textbf{[No faculty name supplied!]}}
+\newif\ifSTB at spvpresent\STB at spvpresentfalse
+\newif\ifSTB at cospvpresent\STB at cospvpresentfalse
+\newif\ifSTB at spvmult\STB at spvmultfalse
+\newif\ifSTB at cospvmult\STB at cospvmultfalse
+\newif\ifSTB at spvrows\STB at spvrowsfalse
+\newcommand\STB at spv{}
+\newcommand\STB at cospv{}
+\newcommand*\STB at spvalign{l}
+\newcommand{\supervisor}{%
+   \@ifstar{\STB at spvrowsfalse\@supervisor}%
+           {\STB at spvrowstrue\@supervisor}}
+\newcommand{\@supervisor}[2][l]{%
+   \STB at ifempt{#2}{}{\STB at spvpresenttrue}%
+   \renewcommand*\STB at spvalign{#1}%
+   \renewcommand\STB at spv{#2}}
+\newcommand{\cosupervisor}[1]{%
+   \STB at ifempt{#1}{}{\STB at cospvpresenttrue}%
+   \renewcommand\STB at cospv{#1}}
+\newcommand{\STB at spvset}{%
+    \ifSTB at spvrows
+        \STB at spvrows
+    \else
+        \STB at spvcols
+    \fi}
+\newcommand\STB at spvrows{%
+    \edef\STB at beginTab{\noexpand\begin{tabular}[t]{@{}\STB at spvalign @{}}}%
+    \edef\STB at endTab{\noexpand\end{tabular}}%
+    \STB at spvmultfalse
+    \sbox{\STB at tboxa}{%
+        \let\and\STB at spvand%
+        \STB at beginTab\STB at spv\STB at endTab}%
+    \STB at cospvmultfalse
+    \sbox{\STB at tboxb}{%
+        \let\and\STB at cospvand%
+        \STB at beginTab\STB at cospv\STB at endTab}%
+    \ifSTB at spvpresent
+        \begin{tabular}{@{}ll@{}}
+             \ifSTB at spvmult\SupervisorsText\else\SupervisorText\fi
+             & \usebox{\STB at tboxa}\\
+             \ifSTB at cospvpresent%
+                  \noalign{\vskip 1ex}
+                  \ifSTB at cospvmult\CoSupervisorsText\else\CoSupervisorText\fi
+                & \usebox{\STB at tboxb}
+             \fi
+        \end{tabular}
+   \fi}
+\newcommand\STB at spvcols{%
+    \edef\STB at beginTab{\noexpand\begin{tabular}[t]{@{}\STB at spvalign @{}}}%
+    \edef\STB at endTab{\noexpand\end{tabular}}%
+    \STB at spvmultfalse
+    \sbox{\STB at tboxa}{%
+        \let\and\STB at spvand%
+        \STB at beginTab\STB at spv\STB at endTab}%
+    \STB at cospvmultfalse
+    \sbox{\STB at tboxb}{%
+        \let\and\STB at cospvand%
+        \STB at beginTab\STB at cospv\STB at endTab}%
+    \ifSTB at spvpresent
+        \STB at beginTab
+            \ifSTB at spvmult\SupervisorsText\else\SupervisorText\fi\\[1ex]
+             \usebox{\STB at tboxa}
+        \STB at endTab
+    \fi
+    \ifSTB at cospvpresent
+        \hspace{2em}%
+        \STB at beginTab
+            \ifSTB at cospvmult\CoSupervisorsText\else\CoSupervisorText\fi\\[1ex]
+             \usebox{\STB at tboxb}
+        \STB at endTab
+    \fi}
+\newcommand*{\STB at spvand}[1][0pt]{%
+      \global\STB at spvmulttrue%
+      \\[#1]%
+      \ignorespaces}
+\newcommand*{\STB at cospvand}[1][0pt]{%
+      \global\STB at cospvmulttrue%
+      \\[#1]%
+      \ignorespaces}
+\let\studyleader\supervisor
+\let\promotor\supervisor  %Backward compatibility
+\newcount\STB at month
+\newcount\STB at year
+\STB at month=0
+\STB at year=\number\year
+\def\STB at date{\MonthName{\STB at month}\ \number\STB at year}
+\newcommand{\setdate}[2]{%
+   \STB at ifempt{#1}{\STB at month=0}{\STB at month=#1}%
+   \STB at year=#2
+   \gdef\STB at date{\MonthName{\STB at month}\ \number\STB at year}}
+\newcommand\STB at sponsor{\vspace{2em}}
+\newcommand\SetSponsor[1]{%
+    \renewcommand\STB at sponsor{\vspace{2em}\par\parbox{\linewidth}{#1}}}
+\newcommand\CopyrightPage[1][\CopyrightHolder]{%
+   %\clearpage
+   %\thispagestyle{empty}
+   %\mbox{}\par\vfill
+   %\begin{center}
+   %   \CopyrightTxt\ \copyright\ \number\STB at year\ #1\\
+   %   \CopyrightAnot
+   %\end{center}
+   %\vfill\mbox{}\par
+   %\clearpage
+   }
+\newcommand\SetCopyrightHolder[1]{%
+   \renewcommand\CopyrightHolder{#1}}
+\newif\ifSTB at Copyright
+\STB at Copyrighttrue
+\newcommand\SetCopyrightOff{%
+   \STB at Copyrightfalse}
+\let\STB at DeclDate\@empty
+\newcommand{\DeclarationDate}[1]{%
+    \renewcommand\STB at DeclDate{#1}}
+\newcommand\STB at putdecldate{%
+        \vspace{1cm}
+        \noindent
+        \begin{minipage}{.5\textwidth}
+            \noindent
+            \ifx\STB at DeclDate\@empty\relax\else
+                \phantom{\Signat:}~\hfill\makebox[0pt][c]{\STB at DeclDate}\hfill\mbox{}\\[-.5\baselineskip]
+            \fi
+            \Datetxt:~ \dotfill\mbox{}\par
+        \end{minipage}
+        \par}
+\newcommand{\DeclarationPage}[1][\ThesisDeclare]{%
+   \if at twocolumn
+      \@restonecoltrue\onecolumn
+   \else
+      \@restonecolfalse
+   \fi
+   \par
+   \thispagestyle{plain}%
+   \chapter*{\DeclarationName}%
+   \declaremark
+   \phantomsection
+   \addcontentsline{toc}{chapter}{\DeclarationName}%
+   #1\par
+   \STB at putdecldate
+   \ifSTB at Copyright
+       \mbox{}\par
+       \vfill
+       \vfill
+       \noindent\CopyrightTxt\ \copyright\ \number\STB at year\ \CopyrightHolder\\
+       \noindent\CopyrightAnot
+       \vfill
+       \mbox{}\par
+   \fi
+   \if at restonecol\twocolumn\fi}
+\newenvironment{abstract}[1][\languagename]%
+   {\edef\@tempa{\expandafter\string #1}%
+    \ifx\@tempa\languagename\relax\else
+      \edef\@tempa{\noexpand\selectlanguage{#1}}\@tempa%
+    \fi
+   \if at twocolumn
+      \@restonecoltrue\onecolumn
+   \else
+      \@restonecolfalse
+   \fi
+   \par
+   \chapter*{\AbstractName}%
+   \abstractmark
+   \phantomsection
+   \addcontentsline{toc}{chapter}{\AbstractName}%
+       \begin{center}
+          {\large\bfseries \@title \par}
+           \medskip
+          {\lineskip .75em\relax%
+           \begin{tabular}[t]{@{}c@{}}%
+              \STB at author
+           \end{tabular}\par}
+           \smallskip
+          {\small\itshape\STB at address\par}
+           \smallskip
+          {\ThesisType: \DegreeName\par}
+           \smallskip
+          {\STB at date\par}
+       \end{center}
+    \if at restonecol\twocolumn\fi%
+    }{}
+\renewcommand\tableofcontents{%
+   \if at twocolumn
+      \@restonecoltrue\onecolumn
+   \else
+      \@restonecolfalse
+   \fi
+   \chapter*{\contentsname}%
+   \tocmark
+   \phantomsection
+   \addcontentsline{toc}{chapter}{\contentsname}%
+   \@starttoc{toc}%
+   \if at restonecol\twocolumn\fi}
+\renewcommand\listoffigures{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listfigurename}%
+    \lofmark
+    \phantomsection
+    \addcontentsline{toc}{chapter}{\listfigurename}%
+    \@starttoc{lof}%
+    \if at restonecol\twocolumn\fi
+    }
+\renewcommand*\l at figure{\@dottedtocline{1}{0em}{3em}}
+\renewcommand\listoftables{%
+    \if at twocolumn
+      \@restonecoltrue\onecolumn
+    \else
+      \@restonecolfalse
+    \fi
+    \chapter*{\listtablename}%
+    \lotmark
+    \phantomsection
+    \addcontentsline{toc}{chapter}{\listtablename}%
+    \@starttoc{lot}%
+    \if at restonecol\twocolumn\fi}
+\let\l at table\l at figure
+\providecommand\bibsection{}%
+\AtBeginDocument{%
+   \renewcommand{\bibsection}{%
+      \chapter*{\bibname}%
+      \bibmark
+      \phantomsection
+      \addcontentsline{toc}{chapter}{\bibname}}%
+   }
+\renewenvironment{thebibliography}[1]{%
+   \bibsection
+   \parindent \z@
+   \bibpreamble
+   \bibfont
+   \list{\@biblabel{\@arabic\c at enumiv}}%
+        {\settowidth\labelwidth{\@biblabel{#1}}%
+         \leftmargin\labelwidth
+         \advance\leftmargin\labelsep
+         \@openbib at code
+         \usecounter{enumiv}%
+         \let\p at enumiv\@empty
+         \renewcommand\theenumiv{\@arabic\c at enumiv}}%
+   \sloppy
+   \clubpenalty4000
+   \@clubpenalty \clubpenalty
+   \widowpenalty4000%
+   \sfcode`\.\@m}
+  {\def\@noitemerr{\@latex at warning{Empty `thebibliography' environment}}%
+   \endlist
+   \vskip-\lastskip}
+\let\bibfont\relax
+\let\bibpreamble\relax
+\newcommand*{\setbiblabel}[1]{%
+   \renewcommand*{\@biblabel}[1]{#1}}
+\setbiblabel{[#1]\hfill}
+\renewenvironment{theindex}
+   {\if at twocolumn
+       \@restonecolfalse
+    \else
+       \@restonecoltrue
+    \fi
+    \columnseprule \z@
+    \columnsep 35\p@
+    \twocolumn[\@makeschapterhead{\indexname}]%
+    \indexmark
+    \phantomsection
+    \addcontentsline{toc}{chapter}{\indexname}
+    \thispagestyle{plain}
+    \parindent\z@
+    \parskip\z@ \@plus .3\p@\relax
+    \let\item\@idxitem}
+   {\if at restonecol
+       \onecolumn
+    \else
+       \clearpage
+    \fi}
+\newcommand*{\STB at headfnt}[1]{{\slshape\small#1}}
+\newcommand*{\STB at numfnt}[1]{{\normalsize\bfseries#1}}
+\if at twoside
+   \def\ps at STBthesis{%
+      \def\@evenhead{\STB at numfnt{\thepage}\hfil\STB at headfnt{\leftmark}}%
+      \def\@oddhead{\STB at headfnt{\rightmark}\hfil\STB at numfnt{\thepage}}%
+      \let\@oddfoot\@empty
+      \let\@evenfoot\@empty
+      \let\@mkboth\markboth
+      \def\chaptermark##1{%
+         \markboth{\MakeUppercase{%
+            \ifnum \c at secnumdepth >\m at ne
+               \if at mainmatter
+                  \@chapapp\ \thechapter. \ %
+               \fi
+            \fi
+            ##1}}{}}%
+      \def\sectionmark##1{%
+         \markright{\MakeUppercase{%
+            \ifnum \c at secnumdepth > \z@
+               \thesection. \ %
+            \fi
+            ##1}}}%
+      \def\declaremark{\markboth{\MakeUppercase{\DeclarationName}}{}}%
+      \def\abstractmark{\markboth{\MakeUppercase{\AbstractName}}{}}%
+      \def\tocmark{\markboth{\MakeUppercase{\contentsname}}{}}%
+      \def\lofmark{\markboth{\MakeUppercase{\listfigurename}}{}}%
+      \def\lotmark{\markboth{\MakeUppercase{\listtablename}}{}}%
+      \def\bibmark{\markboth{\MakeUppercase{\bibname}}{}}%
+      \def\indexmark{\markboth{\MakeUppercase{\indexname}}{}}%
+      }
+\else
+   \def\ps at STBthesis{%
+      \def\@oddhead{\STB at headfnt{\rightmark}\hfil\STB at numfnt{\thepage}}%
+      \let\@oddfoot\@empty
+      \let\@mkboth\markboth
+      \def\chaptermark##1{%
+         \markright{\MakeUppercase{%
+            \ifnum \c at secnumdepth >\m at ne
+               \if at mainmatter
+                  \@chapapp\ \thechapter. \ %
+               \fi
+            \fi
+            ##1}}}%
+      \def\declaremark{\markright{\MakeUppercase{\DeclarationName}}}%
+      \def\abstractmark{\markright{\MakeUppercase{\AbstractName}}}%
+      \def\tocmark{\markright{\MakeUppercase{\contentsname}}}%
+      \def\lofmark{\markright{\MakeUppercase{\listfigurename}}}%
+      \def\lotmark{\markright{\MakeUppercase{\listtablename}}}%
+      \def\bibmark{\markright{\MakeUppercase{\bibname}}}%
+      \def\indexmark{\markright{\MakeUppercase{\indexname}}}%
+      }
+\fi
+\def\ps at plain{%
+   \let\@mkboth\@gobbletwo
+   \let\@oddhead\@empty
+   \let\@evenhead\@empty
+   \def\@oddfoot{\reset at font\hfil\STB at numfnt{\thepage}\hfil}%
+   \let\@evenfoot\@oddfoot
+   }
+\pagestyle{STBthesis}
+\newcommand{\STB at headfamily}{\normalfont\rmfamily}
+\def\section{%
+   \@startsection{section}{1}%
+                 {\z@}%
+                 {-3.5ex plus -1ex minus -.2ex}%
+                 {2.3ex plus .2ex}%
+                 {\STB at headfamily\Large\bfseries\raggedright}}
+\def\subsection{%
+   \@startsection{subsection}{2}%
+                 {\z@}%
+                 {-3.25ex plus -1ex minus -.2ex}%
+                 {1.5ex plus .2ex}%
+                 {\STB at headfamily\large\bfseries\raggedright}}%
+\def\subsubsection{%
+   \@startsection{subsubsection}{3}%
+                 {\z@}%
+                 {-3.25ex plus -1ex minus -.2ex}%
+                 {1.5ex plus .2ex}%
+                 {\STB at headfamily\normalsize\bfseries\raggedright}}
+\def\paragraph{%
+   \@startsection{paragraph}{4}%
+                 {\z@}%
+                 {3.25ex plus 1ex minus .2ex}%
+                 {-1em}%
+                 {\STB at headfamily\normalsize\bfseries}}
+\def\subparagraph{%
+   \@startsection{subparagraph}{5}%
+                 {\parindent}%
+                 {3.25ex plus 1ex minus .2ex}%
+                 {-1em}%
+                 {\STB at headfamily\normalsize\bfseries}}
+\setcounter{topnumber}{3}
+\setcounter{bottomnumber}{2}
+\setcounter{totalnumber}{4}
+\setcounter{dbltopnumber}{3}
+\renewcommand{\topfraction}{.85}
+\renewcommand{\bottomfraction}{.7}
+\renewcommand{\textfraction}{.1}
+\renewcommand{\floatpagefraction}{.7}
+\renewcommand{\dbltopfraction}{.85}
+\renewcommand{\dblfloatpagefraction}{.7}
+\setlength{\floatsep}{15pt plus 12pt}
+\setlength{\textfloatsep}{\floatsep}
+\setlength{\intextsep}{\floatsep}
+\setlength{\dblfloatsep}{15pt plus 12pt}
+\setlength{\dbltextfloatsep}{15pt plus 12pt}
+\setlength{\@fptop}{0pt plus1fil}
+\setlength{\@fpbot}{0pt plus1fil}
+\setlength{\@fpsep}{8pt plus1fil}
+\setlength{\@dblfptop}{0pt plus1fil}
+\setlength{\@dblfpbot}{0pt plus1fil}
+\setlength{\@dblfpsep}{8pt plus1fil}
+\setlength{\abovecaptionskip}{0.5\baselineskip}
+\setlength{\belowcaptionskip}{0.5\baselineskip}
+\long\def\@makecaption#1#2{%
+  \vskip\abovecaptionskip
+  \sbox\@tempboxa{\small{\bfseries #1:} #2}%
+  \ifdim \wd\@tempboxa >\hsize
+    \unhbox\@tempboxa\par
+  \else
+    \global \@minipagefalse
+    \hb at xt@\hsize{\hfil\box\@tempboxa\hfil}%
+  \fi
+  \vskip\belowcaptionskip}
+\endinput
+%%
+%% End of file `stb-thesis.cls'.


Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.cls
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,68 @@
+% stb-thesis.eng
+%
+%          Stellenbosch University Thesis bundle
+%              English language definitions
+% -------------------------------------------------------------------        
+% 
+% This file may be  customized to suit specific
+% user requirements.
+% 
+% Original by Danie Els <dnjels at sun.ac.za>
+% -------------------------------------------------------------------        
+%
+%  Command that are set externally in main file:
+%      \ThesisType
+%      \DegreeName
+%      \DegreeNameLong
+%      \FacultyName
+
+\ProvidesFile{stb_thesis_afr}[2023/01/10  
+                             v1.0 
+                             stb_thesis Eng defs (DNJ Els)]
+                             
+\newcommand{\STBextrasenglish}{%
+    \def\STBName           {Stellenbosch University}%
+    \def\AuthByTxt         {by}%
+    \def\StudyLeaderType   {Study leader:}%
+    \def\StudyLeadersType  {Study leaders:}%
+    \def\CoStudyLeaderType {Co-study leader:}%
+    \def\CoStudyLeadersType{Co-study leaders:}%
+    \def\SupervisorType    {Supervisor:}%
+    \def\SupervisorsType   {Supervisors:}%
+    \def\CoSupervisorType  {Co-supervisor:}%
+    \def\CoSupervisorsType {Co-supervisors:}%
+    \def\TypeAssignment    {Research assignment}%
+    \def\TypeThesis        {Thesis}%
+    \def\TypePhD           {Dissertation}%
+    \def\CopyrightHolder   {\STBName}%
+    \def\CopyrightTxt      {Copyright}%
+    \def\CopyrightAnot     {All rights reserved.}%
+    \def\Signat            {Signature}%
+    \def\Datetxt           {Date}%
+    \def\MasterDescript    {%
+         \ThesisType\ presented in partial fulfilment of the requirements for the 
+          degree of \DegreeNameLong\ in the \FacultyName\ at \STBName{}}%
+    \def\PhDDescript     {%
+         \ThesisType\ presented for the degree of \DegreeNameLong\ in the \FacultyName\ 
+         at \STBName{}}%
+    \def\ThesisDeclare   {%
+By submitting this \MakeLowercase{\ThesisType}\ electronically, I declare that
+the entirety of the work contained therein is my own, original work, 
+that I am the sole author thereof (save to the extent explicitly otherwise stated), 
+that reproduction and publication thereof by \STBName\ will not infringe any
+third party rights and that I have not previously in its entirety or in part
+submitted it for obtaining any qualification.}%
+    \def\MonthName##1{%
+           \ifcase##1\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}%      
+}
+
+
+\newcommand{\STBcaptionsenglish}{%
+    \def\DeclarationName{Declaration}%
+    \def\AbstractName   {Abstract}%
+}
+
+\endinput
+%%
+%% End of file `stb-thesis.eng'.


Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-thesis.eng
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty	2023-08-11 21:15:37 UTC (rev 67894)
@@ -0,0 +1,209 @@
+%%
+%% This is file `stb-titlepage.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stb-titlepage.dtx  (with options: `pkg')
+%% 
+%% Copyright (C) 2023 Stellenbosch University
+%% All rights reserved.
+%% 
+%% ----------------------------------------------------------------------
+%% Stellenbosch University Title Page Package
+%% ----------------------------------------------------------------------
+%% 
+%% Author:     Danie Els
+%% Maintained: Danie Els (dnjels at sun.ac.za)
+%% 
+%% This work may be distributed and modified, and must be credited
+%% under the conditions of the latest version of the Creative Commons
+%% License (CC BY 4.0). The latest version of this license is in:
+%% 
+%%    https://creativecommons.org/licenses/by/4.0/
+%% 
+%% This work consists of the files
+%%   stb-titlepage.ins
+%%   stb-titlepage.dtx
+%% and the derived files
+%%   stb-titlepage.sty
+%% -------------------------------------------------------------------
+%% 
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{stb-titlepage}[2023/07/22
+                                v1.1
+                                Stellenbosch Title Page Package (DNJ ELS)]
+\RequirePackage{etoolbox}
+\RequirePackage{ifthen}
+\RequirePackage{kvoptions}
+\RequirePackage{geometry}
+\AtEndPreamble{\RequirePackage{eso-pic}}
+\AtBeginDocument{%
+    \@ifpackageloaded{graphicx}{}{%
+        \PackageError{stb-titlepage}{You must load the graphicx package}{}}}
+\SetupKeyvalOptions{
+    family=STB,
+    prefix=STB@}
+\DeclareBoolOption{titlepage}
+\DeclareComplementaryOption{notitlepage}{titlepage}
+\DeclareStringOption[0.4]{scale}
+\DeclareStringOption[0cm]{vshift}
+\DeclareStringOption[stb-logo-vert]{logo}
+\DeclareStringOption[std]{typeblock}
+\ProcessKeyvalOptions*
+\let\@address\relax
+\newcommand\address[1]{\def\@address{#1}}
+\newlength{\STB at xpos}
+\newlength{\STB at ypos}
+\newsavebox{\STB at logobox}
+\newcommand{\STB at setlogo}{%
+    \ifthenelse{\equal{\STB at logo}{none}}{}{%
+         \savebox{\STB at logobox}{\includegraphics[scale=\STB at scale]{\STB at logo}}}%
+     \setlength{\STB at xpos}{\dimexpr .5\paperwidth - .5\wd\STB at logobox}%
+     \setlength{\STB at ypos}{\dimexpr -\ht\STB at logobox - \STB at vshift}}
+\AtBeginDocument{\STB at setlogo}
+\newcommand{\STB at putlogo}{%
+        \AddToShipoutPictureBG*{\AtStockUpperLeft{%
+                 \put(\STB at xpos,\STB at ypos){\usebox{\STB at logobox}}}}}
+\newif\ifSTB at cpyr
+\newcommand\STB at cpyrName{}
+\newcommand\STB at cpyrDate{}
+\newcommand\Copyright[2]{%
+    \STB at cpyrtrue
+    \ifstrempty{#1}%
+        {\renewcommand\STB at cpyrDate{\the\year}}{\renewcommand\STB at cpyrDate{#1}}%
+    \renewcommand\STB at cpyrName{#2}}
+\newcommand\STB at cpyrText{Copyright \textcopyright\ \STB at cpyrDate\ \STB at cpyrName}
+\if at titlepage
+    \renewcommand\maketitle{%
+    \begin{titlepage}%
+       % \let\footnotesize\small
+        \let\footnoterule\relax
+        \let \footnote \thanks
+        \STB at putlogo
+        \null\vfil
+        \vskip 30mm
+        \begin{center}%
+             \ifSTB at cpyr
+                \insert\footins{\centering\footnotesize\STB at cpyrText}%
+             \fi
+            {\LARGE \@title \par}%
+            \vskip 3em%
+            {\large
+            \lineskip .75em%
+            \begin{tabular}[t]{c}%
+                \@author
+            \end{tabular}\par}%
+            \vfill
+            {\large \@date \par}%
+            \vskip 1.5em%
+            \ifx\@address\relax\else
+                \vskip 1.5em%
+                {\normalsize\@address\par}
+            \fi
+            \vskip 2em%
+        \end{center}\par
+        \@thanks
+        \vfil\null
+    \end{titlepage}%
+    \setcounter{footnote}{0}%
+    \global\let\thanks\relax
+    \global\let\maketitle\relax
+    \global\let\@thanks\@empty
+    \global\let\@author\@empty
+    \global\let\@date\@empty
+    \global\let\@title\@empty
+    \global\let\title\relax
+    \global\let\author\relax
+    \global\let\date\relax
+    \global\let\and\relax}
+\else
+    \renewcommand\maketitle{\par
+    \begingroup
+        \renewcommand\thefootnote{\@fnsymbol\c at footnote}%
+        \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
+        \long\def\@makefntext##1{\parindent 1em\noindent
+            \hb at xt@1.8em{%
+            \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
+        \if at twocolumn
+            \ifnum \col at number=\@ne
+                \@maketitle
+            \else
+                \twocolumn[\@maketitle]%
+            \fi
+        \else
+            \newpage
+            \global\@topnum\z@   % Prevents figures from going at top of page.
+            \@maketitle
+        \fi
+        \thispagestyle{plain}\@thanks
+    \endgroup
+    \STB at putlogo
+    \setcounter{footnote}{0}%
+    \global\let\thanks\relax
+    \global\let\maketitle\relax
+    \global\let\@maketitle\relax
+    \global\let\@thanks\@empty
+    \global\let\@author\@empty
+    \global\let\@date\@empty
+    \global\let\@title\@empty
+    \global\let\title\relax
+    \global\let\author\relax
+    \global\let\date\relax
+    \global\let\and\relax}
+    \def\@maketitle{%
+        \newpage
+        \null
+        \vskip 30mm%
+        \begin{center}%
+            \let \footnote \thanks
+            {\LARGE \@title \par}%
+            \vskip 1.5em%
+            {\large
+            \lineskip .5em%
+            \begin{tabular}[t]{c}%
+                \@author
+            \end{tabular}\par}%
+            \vskip 1.5em%
+            {\large \@date}%
+            \ifx\@address\relax\else
+                 \vskip 1em%
+                {\normalsize\@address\par}
+            \fi
+        \end{center}%
+        \par
+        \vskip 1.5em
+        \ifSTB at cpyr
+            \insert\footins{\noindent\footnotesize\STB at cpyrText\medskip}%
+        \fi}
+\fi
+\newcommand\STB at typeblock@eval{%
+    \ifthenelse{\equal{\STB at typeblock}{golden}}{\@nameuse{STB at typeblock@golden}}{%
+    \ifthenelse{\equal{\STB at typeblock}{a5}}    {\@nameuse{STB at typeblock@a5}}    {%
+    \ifthenelse{\equal{\STB at typeblock}{wide}}  {\@nameuse{STB at typeblock@wide}}  {%
+    \ifthenelse{\equal{\STB at typeblock}{std}}   {\@nameuse{STB at typeblock@std}}   {%
+        \PackageWarning{ustitle}{logo='\STB at typeblock' is invalid, default to 'std'}%
+        \@nameuse{STB at typeblock@std}%
+    }}}}}
+\@namedef{STB at typeblock@golden}{%----- Golden type block  -----------------
+    \geometry{text={0.6667\paperwidth, 1.0787\paperwidth}}
+    \geometry{hmarginratio=1:1}
+    \geometry{vmarginratio=2:3}
+    \geometry{marginparwidth=50pt}
+    \PackageInfo{stb-titlepage}{Golden ratio type block}}
+\@namedef{STB at typeblock@a5}{%--------- A5 type block ----------------------
+    \geometry{text={0.5\paperheight, \paperwidth}}
+    \geometry{hmarginratio=1:1   }
+    \geometry{vmarginratio=2:3   }
+    \geometry{marginparwidth=50pt}
+    \PackageInfo{stb-titlepage}{A5 type block}}
+\@namedef{STB at typeblock@wide}{%-------- Wide type block --------------------
+    \geometry{margin=25mm        }
+    \geometry{marginparwidth=50pt}
+    \PackageInfo{stb-titlepage}{Wide type block}}
+\@namedef{STB at typeblock@std}{%--------- Latex default type block -----------
+    \PackageInfo{stb-titlepage}{Latex default type block}}
+\STB at typeblock@eval
+\endinput
+%%
+%% End of file `stb-titlepage.sty'.


Property changes on: trunk/Master/texmf-dist/tex/latex/stellenbosch-2/stb-titlepage.sty
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/tlpkg/bin/tlpkg-ctan-check
===================================================================
--- trunk/Master/tlpkg/bin/tlpkg-ctan-check	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/tlpkg/bin/tlpkg-ctan-check	2023-08-11 21:15:37 UTC (rev 67894)
@@ -773,7 +773,7 @@
     stack stackengine stage standalone stanli starfont startex
     statex statex2 statistics statistik statmath staves starray
     stdclsdv stdpage stealcaps steinmetz
-    stellenbosch step stepgreek stex
+    stellenbosch stellenbosch-2 step stepgreek stex
     stickstoo stix stix2-otf stix2-type1 stmaryrd storebox storecmd
     strands stricttex string-diagrams stringenc stringstrings
     structmech struktex

Modified: trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc	2023-08-11 21:14:24 UTC (rev 67893)
+++ trunk/Master/tlpkg/tlpsrc/collection-publishers.tlpsrc	2023-08-11 21:15:37 UTC (rev 67894)
@@ -206,6 +206,7 @@
 depend sr-vorl
 depend srdp-mathematik
 depend stellenbosch
+depend stellenbosch-2
 depend suftesi
 depend sugconf
 depend tabriz-thesis

Added: trunk/Master/tlpkg/tlpsrc/stellenbosch-2.tlpsrc
===================================================================


More information about the tex-live-commits mailing list.