-------- RELEASE v1.7 --------

2006-01-25  Mitchel T. Keller <[email protected]>

       * title@top: reduce font size to large and remove double spacing
       * title@text: changes to accommodate \ifdissertation and
       \iflistmajor and to reduce the size of the author's name
       * ifdissertation: new if to use the word dissertation on the title
       page instead of thesis
       * iflistmajor: new if to use "[degree] in [major]" on the title
       page and put [department] down at the bottom of the page
       * \major: new command to specify the major for the title page
       * reader commands: two optional arguments added to all reader
       commands (including advis?r and committee chair) to allow
       specifying the reader's affiliation
       * signature@bodytwocol: major revisions to eliminate signature
       lines, list each person's affiliation, print the date approved,
       and line up the first line of horizontally opposite signatures
       * @makecaption: Removed call to \textsf for the first argument
       when captions get long.

-------- RELEASE v1.6 --------

2003-05-06  Charles Wilson  <[email protected]>

       * l@chapter: modify to add leaders, as requested
       by OGS.

2003-05-04  Charles Wilson  <[email protected]>

       * one-and-a-half spacing: use 1.25 throughout,
       instead of 1.33 -- to better match the description
       given in The LaTeX Companion.

2003-04-14  Charles Wilson  <[email protected]>

       * \@makesignature: fix problem when no Committee Chair
       * vita environment: make double spaced
       * \@makecaption: Make 'Figure X:' part bold, but use
       the normal font (OGS complained about san-serif).
       * patch support: new file "gatech-thesis-patch.sty"
       for faster updates...

2002-09-30  Charles Wilson  <[email protected]>

       * \@footnotetext: correct spacing after the footnotemark
       in the body text.

-------- RELEASE v1.5 --------

2002-08-17  Charles Wilson  <[email protected]>

       Make the changes suggested and/or approved by OGS

       * \@makecaption: New function (copied from report.cls).
       Make the 'Figure X:' part bold san-serif.  To override,
       use the caption2 package.  Current behavior is now similar
       to '\usepackage[sf,bf]{caption2}'.
       * gatech-thesis-gloss.sty: change \glossname
       * gatech-thesis-losa.sty: new file. Use this for List of Symbols
       * gatech-thesis-losa.bst: new file.
       * INSTALL: fix format
       * COMPLIANCE: new file

2002-08-08  Charles Wilson  <[email protected]>

       tag as 1.4 -- it may not be official, but it works.
       Get approval from OGS, make the required changes, and
       release that as 1.5

2002-08-08  Charles Wilson  <[email protected]>

       In the most recent version of the OGS Guidelines, the
       specific format of section, subsection, and subsubsection
       headings is no longer specified.  Because underlining is bad
         (1) underlining for emphasis is bad typesetting, originally
             used only when italics where not available [e.g. typewriters,
             for which the original OGS Guidelines were written]
         (2) Centering doesn't work on underlined text in section titles,
             so earlier, we faked it with a 2in indent (hoping that all
             section titles were short).  Bad idea.
         (3) underlining doesn't break across lines, so if you have a
             very long section title, it won't wrap.  It was suggested
             (Elena Garcia) to use the ulem.sty package, but
               (a) that would add a non-base external dependency to the class
                         (b) it doesn't fix the problem, unless you ALSO use the
                   titlesec.sty package to control section titles.  Which
                   is yet ANOTHER external dependency.
       Given (1) and (2), plus the lack of a requirement by OGS, I've
       redefined the section, subsection, and subsubsection formats thus:
               section:       (old) (not really) centered, underlined, bold
               section:       (new) Large, bold, italic, at left margin
          subsection:    (old) bold, at left margin
          subsection:    (new) bold, at left margin
               subsubsection: (old) bold, indented 5 "spaces" from left margin
               subsubsection: (new) italic, indented 0.25in from left margin

       * \section: change format of headings
       * \subsection: change format of headings
       * \subsubsection: change format of headings

2002-08-08  Charles Wilson  <[email protected]>

       * mainline: using \AtEndDocument, write out a final setcounter
       command to the aux file.  This corrects a problem when the last
       section of the document is \include'd instead of \input'ed.

2002-08-08  Charles Wilson  <[email protected]>

       name handling for LOT, TOC, LOF.  Not all of these are used; but
       are included for completeness.  One confusing note: the pdfbookmarks
       for listoffigures and listoftables uses the list*name variable,
       NOT the *pdfbookmarksstring variable: but the list*name includes
       \Makeuppercase which is illegal in a pdfstring.
         This is handled by hyperref itself (I think) which ignores
  \MakeUppercase when building the bookmarks.

       * \gtcontentsname: New. holds "normal" version of the TOC name
       * \toccontentlinestring: New. holds \Makeuppercase version of TOC name
       * \tocpdfbookmarksstring: New.  holds texofpdfstring version of TOC name
       * \settocstring: New. sets the above three values appropriately, as
       well as the 'normal' LaTeX variable 'contentsname'
       * \gtfigurename: New. holds "normal" version of the LOF name
       * \lofcontentlinestring: New. holds \Makeuppercase version of LOF name
       * \lofpdfbookmarksstring: New.  holds texofpdfstring version of LOF name
       * \setlofstring: New. sets the above three values appropriately, as
       well as the 'normal' LaTeX variable 'listfigurename'
       * \gttablename: New. holds "normal" version of the LOT name
       * \lotcontentlinestring: New. holds \Makeuppercase version of LOT name
       * \lotpdfbookmarksstring: New.  holds texofpdfstring version of LOT name
       * \setlotstring: New. sets the above three values appropriately, as
       well as the 'normal' LaTeX variable 'listtablename'

       * mainline: use \setlotstring, \setlofstring, \settocstring

       * \do@tablespage: use \lotcontentlinestring
       * \do@contentspage: use \tocpdfbookmarkstring
       * \do@figurespage: use \lofcontentlinestring

2002-08-08  Charles Wilson  <[email protected]>

       Minor headings fixups: in short "chapters" (vita, references) which
       will NOT have sections, the chapter header markers are not appropriate.
       Normal is: \rightmark has chapter name, \leftmark has section name
       .(when no sections, like vita, \leftmark is empty).  It is up to
       the pagestyle whether the \marks are used.  We only use them in
       gtthesis style.  So, these known-short chapters should override
       the markers and mark both left and right with the "chapter" name:
       plus, they shouldn't read "Chapter *: Vita" but simply "Vita".

       * vita environment: markboth{}{} with the chapter name
       * thebibliography: ditto, plus reset the pagestyle back to
       "endmatter" (references are numbered as bodytext, according to
       OGS guidelines).  This means that \references MUST be the very first
       section within the postliminary environment, or page numbering
       could get wacky.

       QUESTION: perhaps abstract, TOC, LOT, ... should get similar
       treatment?  How likely is it that they will run more than two pages
       long?

2002-08-08  Charles Wilson  <[email protected]>

       Massive signature page improvements.  OGS Guidelines say that
       if there are more than four signatories, then the signature
       lines must be arranged in two columns.

       * \newsignature: remove
       * \signature@width: new length.
       * \signature@bodyonecol: new function. Used to typeset the
       signatures when there are less than five.  If called, it
       loops thru all 7 known signatures, because it doesn't know
       which of them are empty.
       * \signature@bodytwocol: new function. Used to typeset the
       signatures when there are five or more.
       * \signature@body: pointer to \signature@bodyonecol or
       \signature@bodytwocol
       * \signatures: new counter (all sigs)
       * \cnt@Lsig: new counter (sigs in left column)
       * \cnt@Rsig: new counter (sigs in right column)
       * \R@signatures: New. list of signatures for right column
       * \L@signatures: New. list of signatures for left column
       * \ta, \tb: New. tokens for list management
       * \leftappenditem#1\to#2: New. list management function (from TeXbook)
       * \rightappenditem#1\to#2: New. ditto
       * \concatenate#1=#2&#3: New. ditto
       * \lop#1\to#2: New. ditto
       * \lopoff: New. ditto
       * \dosiglist: New. Loops thru the given list (#1) as many times as is
       indicated by (#2).  Executes the extracted items (e.g. typesets
       the signatures).
       * \signature: modify to put entire signature with rule inside a
       parbox.  Also, don't do anything if argument is empty (previously
       you'd get a rule with no name)
       * \add@Lsig: New. Add the given signature to the left list, and
       increment the left counter
       * \add@Rsig: New.  ditto, only right
       * \@fifthreader: new function.  added to make things nicer for
       \makesignature
       * \@sixthreader: new function.  Ditto.
       * \makesignature: add the committee chair, advisor, and first reader
       to the left list (we know these three will be in the left column
       if they exist).  Count all specified signatures. If less than five,
       punt: skip to typesetting routine.  Otherwise, adjust \signature@width,
       change \signature@body pointer to \signature@bodytwocol, and
       compute which signatures are added to the left list, and which
       are added to the right list.  Typesetting: call \title@top, then
       call the \signature@body pointer.

2002-08-08  Charles Wilson  <[email protected]>

       Fix pagenumbering.  New OGS guidelines say that pagenumbers should
       go on the bottom in the middle, not in the upper right corner.

       * \tcplain: new name for gtplain (given the new guidelines, the
       upperright numbering has nothing to do with GT, so avoid the
       confusion.  tc == 'Top Corner'.
       * \if@tcpage: new name for \if@thesispage.  Since neither gtthesis
       style nor gtplain==tcplain style are actually required by the
       new OGS guidelines, give this a functional name: it indicates whether
       the current style is a left-right alternating style when twosided.
       It is true for tcplain and for gtthesis.
       * \cleartcplaindoublepage: new function, included for completeness.
       I doubt it will be of much use, though.
       * \cleargtthesisdoublepage: ditto
       * \chapter: use plain pagestyle, not gtplain
       * \appendix: ditto
       * \makesignature: according to new OGS guidelines, should not be
       numbered.  set \thispagestyle to empty.

2002-08-08  Charles Wilson  <[email protected]>

       * \l@part@pagenumfont: new command (gobbles pagenumber)
       * \l@part: use it

2002-08-08  Charles Wilson  <[email protected]>

       * abstract environment: change handling of cleardouble page
       so that pdf bookmarks are at the proper place.
       * summary environment: ditto
       * acknowledgements environment: ditto
       * preface environment: ditto
       * vita environment: ditto
       * \references: ditto
       * \maketitle: ditto
       * \make@parttitle: ditto
       * \makesignature: ditto
       * \prefacesection: ditto
       * \postfacesection: ditto
       * \do@tablespage: ditto
       * \do@figurespage: ditto
       * \do@contentspage: ditto
       * dedication environment: ditto, and automatically center the text
       vertically as per OGS requirements.  To override this centering,
       \renewcommand{} on \dedicationtop and \dedicationbottom
       * \dedicationtop: new command (used by dedication environment)
       * \dedicationbottom: new command (used by dedication environment)

2002-08-08  Charles Wilson  <[email protected]>

  Fix the TOC, LOT, LOF to handle really long titles.  Each title
       should be single spaced, with double spacing between titles.  This
       means that the entire TOC, LOT, LOF must be "singlespaced", but
       we must add extra vspace{} when formatting.  Thus, we copy
       all of the l@[X] funtions from report.cls, and modify them to
       use a settable length between entries. (We will set this length
       to height{A capital letter} to simulate double spacing) -- but
       that's done elsewhere

       * \chap@chapter: don't add extra space to TOC, the l@[X] functions
       will handle that. Modify format of the title to better support
       pdf bookmarks (emdash vs. ---)
       * \app@chapter: ditto
  * \gt@tocentryskip@value: new length, used to handle spacing within
       TOC, LOT, LOF
       * \gt@beforepartskip@value: new length (TOC, LOT, LOF)
       * \gt@beforechapskip@value: new length (TOC, LOT, LOF)
       * \gt@beforesecskip@value: new length (TOC, LOT, LOF)
       * \gt@beforesubsecskip@value: new length (TOC, LOT, LOF)
       * \gt@beforesubsubsecskip@value: new length (TOC, LOT, LOF)
       * \gt@beforeparaskip@value: new length (TOC, LOT, LOF)
       * \gt@beforesubparaskip@value: new length (TOC, LOT, LOF)
       * \gt@beforefigskip@value: new length (TOC, LOT, LOF)
       * \gt@beforetableskip@value: new length (TOC, LOT, LOF)
       * \gt@@toclineskip: internal length, see l@section, l@subsection... below
       * \set@gttocskip: new function, sets the above lengths to
       default values based on its argument.
       * \gt@dottedtocline: new fuction, replaces \@dottedtocline from
       report.cls, but uses \gt@@toclineskip to control spacing between
       entries in the TOC, LOT, LOF.
       * \l@part: copied from report.cls, modified to use gt@beforepartskip@value
       * \l@chap: similar
       * \l@section: assign gt@@toclineskip the appropriate length
       gt@before[X]@value, and call \gt@dottedtocline.  Based on report.cls
       version (but increased leftmargin slightly to make room for
       Roman Numberal chapter numbers.
       * \l@subsection: similar
       * \l@subsubsection: similar
       * \l@paragraph: similar
       * \l@subparagraph: similar
       * \l@figure: similar
       * \l@table: similar

       * mainline: use set@gttocskip

2002-08-08  Charles Wilson  <[email protected]>

       Add support for multivolume theses, using the \part{} sectioning
       commands.  Since volume title pages are not to be counted in the
       page numbers, we assign them negative pagenums to avoid duplication
       of existing pagenums in the "real" thesis.

       gatech-thesis.cls now depends on the base package 'calc'.

       * \ifmultivolume: new if (See preliminary environment)
       * \part@savepagenum: new counter, used to save existing page
       number while we take a pagenumber detour
       * \part@pagenum: the detour Initially set to -101, and increases.
       Don't use more than 50 parts in a twosided thesis, 100 in a
       onesided thesis.
       * preliminary environment: if multivolume, then do a \part{}
       command just after the "real" title page.
       * \title@top: new function, used by sigature page, title page, and
       volume titles.
       * \maketitle: use it.
       * \make@parttitle: new function.  Use \title@top, but also typeset
       the volume number [and title], and author as per OGS guidelines
       * \makesignature: use \title@top
       * \partname: Volume, not Part
       * \part: copy from report.cls, modify to reset page number
       * \@part: copy from report.cls, modify to typeset 'Volume I'
       centered on the line in TOC. (Also pdf bookmark support).  Calls
       \make@parttitle to typeset the volume title page
       * \@spart: copy from report.cls, modify to use \make@parttitle for
       typesettting
       * \@endpart: copy from report.cls, sets pagenum back to saved value
       * \orig@contentsline: compatibility macro for hyperref support
       * \labelchaptersintableofcontents: modify to support new \part{}
       stuff, and hyperref (use \orig@contentsline)
       * \labelappendicesintableofcontents: ditto

2002-08-08  Charles Wilson  <[email protected]>

  Simplify \contents command to enable glossary support

       * \do@tablespage: new command, typesets the LOT
       * \do@figurespage: new command, typesets the LOF
       * \do@contentspage: new command, typesets the TOC
       * \do@glossarypage: new command.  Empty (but overridden by
       gatech-thesis-gloss.sty)
       * \do@indexpage: new command.  Empyt (but overridden by
       gatech-thesis-index.sty)
       * \contents: use them

2002-08-03  Charles Wilson  <[email protected]>

       * \@removefromreset: added new command (from David Carlisle)
       * figure numbering: use \@removefromreset instead of existing kludge
       * table numbering: use \@removefromreset instead of existing kludge
       * equation numbering: use \@removefromreset instead of existing kludge
       * preliminary environment: insure empty lefthand page is printed between
       end of preliminary and beginning of chapter 1.