
 \begin{theglossary} 

    \makeatletter\scan@allowedfalse

  \item 1.0\efill 
 \subitem General:\ Released version 1.0.\pfill 1
  \item 1.1\efill 
 \subitem General:\ Released version 1.1, adding support for ashow, widthshow, awidthshow, and kshow.\pfill 
		1
  \item 1.99\efill 
 \subitem General:\ Taken over from Craig, completely overhauled for \LaTeXe  . Completely changed the placement code; baseline alignment added. Integrated \texttt  {psfrag} commands into the PostScript file. \textsf  {graphics} package used for portability across multiple DVI-to-PostScript packages. Improved ps2frag.ps file provides improved (correct) support for ashow, widthshow, awidthshow, and kshow.\pfill 
		1
  \item 2.0\efill 
 \subitem General:\ Bug fixes\pfill 1
      \subsubitem Bug fixes. Better support for \LaTeX  \ 2.09 \textsf  {PSfrag}\ files, including both naming schemes. Improved documentation and separated it from this file.\pfill 
		1
  \item 3.0\efill 
 \subitem General:\ Major rewrite. Elimination of the preprocessing step, deprecation of the \texttt  {tex} command. I've wiped most of the source-level change entries as a result.\pfill 
		1
  \item 3.01\efill 
 \subitem General:\ Added the \cs  {AtBeginDocument} command to save some important global transformation information.\pfill 
		1
      \subsubitem Expanded the PSfrag dictionary for Level 1 printers. Fixed bugs that produce incorrect output for rotated figures. Output should now print properly when combined with page-manipulation programs like \textsf  {psnup}.\pfill 
		1
    \subitem \verb*+replace+:\ Modified this transformation to put the beginning of the text at the origin, and forced its width to be $\sim 5$ in. Some figures were using coordinate systems that were so ``large'' that they would break PostScript with ``limitcheck'' errors here.\pfill 
		9
      \subsubitem The added transformation is no longer ``slipped under'' the CTM, but now it is more properly appended. this should allow the replacements to move properly if the entire figure is rotated or transformed. This required changes throughout the code, but primarily here.\pfill 
		9
    \subitem \verb*+\Ginclude@eps+:\ Added the \cs  {pfg@hideinit} functionality.\pfill 2
    \subitem \verb*+\pfg@hidestart+:\ Moved the \textsf  {xdvi} stub to \cs  {pfg@hideinit}\pfill 4
    \subitem \verb*+\pfg@place+:\ Added some extra spaces in \cs  {pfg@align@} to encourage more benevlolent line-breaking by DVI to PS drivers.\pfill 
		4
    \subitem \verb*+\psfrag+:\ Now changes every space in the tag text by its octal code. Some DVI to PS drivers were breaking the strings onto multiple lines; this should prevent that from happening.\pfill 
		3
      \subsubitem Removed octal code in favour of convert routine in the prologue\pfill 
		3
    \subitem \verb*+PSfragLib+:\ Fixed \texttt  {islev2}.\pfill 6
  \item 3.02\efill 
 \subitem General:\ Added code to insure that \texttt  {PSfragLib} and \texttt  {PSfrag} are stored in \texttt  {userdict}. Some cruel DVI to PostScript drivers try and force these into their own dictionary. Also moved \texttt  {PSfragDict} out of \texttt  {PSfragLib}.\pfill 
		6
      \subsubitem Continued to improve the transformation code to make it more robust to rotations and odd scaling. Improved the range of strings accepted as PSfrag tags.\pfill 
		1
      \subsubitem Deleted this \cs  {AtBeginDocument} info; see \cs  {pfg@orient}.\pfill 
		1
    \subitem \verb*+Begin+:\ \texttt  {PSfragDict} now goes at the \emph  {bottom} of the read-write portion of the dictionary stack, to insure that it does not conflict with dictionary manipulation by the EPS file or the DVI to PS driver.\pfill 
		7
      \subsubitem Changes to account for transformation rearrangement; see \texttt  {/replace}.\pfill 
		7
    \subitem \verb*+replace+:\ Now saves the current CTM here.\pfill 10
    \subitem \verb*+\Ginclude@eps+:\ Removed \cs  {pfg@hideinit}.\pfill 2
    \subitem \verb*+Dict+:\ Made \texttt  {Dict} read-only to help track down problems.\pfill 11
    \subitem \verb*+Place+:\ Changes to account for transformation rearrangement; see \texttt  {/replace}.\pfill 
		8
    \subitem \verb*+End+:\ Changes to the dictionary placement as discussed in \texttt  {/Begin}.\pfill 
		8
    \subitem \verb*+\pfg@hidestart+:\ Moved it back.\pfill 4
    \subitem \verb*+\pfg@orient+:\ Created. Added \textsf  {dvips} and \textsf  {textures} as ``$y$-reversers.''\pfill 
		2
    \subitem \verb*+PSfragLib+:\ Added \texttt  {readonly} to \texttt  {BD} to help insure that this dictionary isn't being trampled on.\pfill 
		6
      \subsubitem Added some abbreviations.\pfill 6
      \subsubitem Added the \texttt  {readonly} commands.\pfill 7
      \subsubitem Changed the names to be a tiny bit more descriptive, and added a couple.\pfill 
		7
  \item 3.03\efill 
 \subitem General:\ Fixed some typographical errors that broke the \texttt  {awidthshow} command. Improved the scanner to handle multi-line \cs  {tex} commands. Fixed a bug in the \texttt  {replace} command which would break some legal EPS files.\pfill 
		1
    \subitem \verb*+raws+:\ Corrected typo for \texttt  {raws}.\pfill 10
    \subitem \verb*+replace+:\ Added a \texttt  {gsave}/\texttt  {grestore} pair around the bounding-box calculations. I thought I was being clever by avoiding it; but it wasn't infallible, so I was wrong.\pfill 
		9
      \subsubitem The added transformation is no longer ``slipped under'' the CTM, but now it is more properly appended. this should allow the replacements to move properly if the entire figure is rotated or transformed. This required changes throughout the code, but primarily here.\pfill 
		10
    \subitem \verb*+Dict+:\ Corrected typo in \texttt  {awidthshow}.\pfill 11
    \subitem \verb*+\pfg@find+:\ Find strings even if nested inside brace groups\pfill 13
    \subitem \verb*+\psfrag+:\ Added another ``special'' character.\pfill 3

 \end{theglossary}
