From bb76a9ac936acff10cbcca285f378a397668a069 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 11 Apr 2011 17:57:51 +0000 Subject: path (8apr11) git-svn-id: svn://tug.org/texlive/trunk@22045 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/generic/path/path-doc.pdf | Bin 286785 -> 286904 bytes Master/texmf-dist/doc/generic/path/path-doc.tex | 10 ++--- Master/texmf-dist/tex/generic/path/path.sty | 56 ++++++++++++++++-------- 3 files changed, 42 insertions(+), 24 deletions(-) diff --git a/Master/texmf-dist/doc/generic/path/path-doc.pdf b/Master/texmf-dist/doc/generic/path/path-doc.pdf index 184ef6eaff2..f88f3d8dfd3 100644 Binary files a/Master/texmf-dist/doc/generic/path/path-doc.pdf and b/Master/texmf-dist/doc/generic/path/path-doc.pdf differ diff --git a/Master/texmf-dist/doc/generic/path/path-doc.tex b/Master/texmf-dist/doc/generic/path/path-doc.tex index e11b8c53618..9f28e3674e2 100644 --- a/Master/texmf-dist/doc/generic/path/path-doc.tex +++ b/Master/texmf-dist/doc/generic/path/path-doc.tex @@ -41,11 +41,11 @@ encountered, such as: mighty-mouse-gw.scrc.symbolics.com \end{verbatim} % -This file defines a macro, \verb+\path|...|+, -similar to \LaTeX's \verb+\verb|...|+ macro, that -sets the text in the typewriter font, -allowing hyphen-less line breaks at -punctuation characters. +This file defines a macro, \verb+\path|...|+, similar to \LaTeX's +\verb+\verb|...|+ macro, that sets the text in the typewriter font, +allowing hyphen-less line breaks at punctuation characters. The macro +\verb+\pathafterhook+ is expanded after the work of \verb+\path|...|+ is +done. The default set of punctuation characters is defined as diff --git a/Master/texmf-dist/tex/generic/path/path.sty b/Master/texmf-dist/tex/generic/path/path.sty index 19b0fe178ac..74b662956f2 100644 --- a/Master/texmf-dist/tex/generic/path/path.sty +++ b/Master/texmf-dist/tex/generic/path/path.sty @@ -1,17 +1,22 @@ -%%% @LaTeX-style-file +%%% @TeX-style-file %%% { %%% author = "Philip Taylor", -%%% version = "3.03b", -%%% date = "22 July 1997", +%%% version = "3.05", +%%% date = "7 April 2011", %%% time = "15:59:31 BST", %%% filename = "path.sty", -%%% address = "The Computer Centre -%%% RHBNC, University of London -%%% Egham Hill -%%% Egham, Surrey TW20 0EX, ENGLAND", -%%% telephone = "Tel: +44 1784 443172", -%%% FAX = "Fax: +44 1784 434348", -%%% email = "P.Taylor@Vms.Rhbnc.Ac.Uk", +%%% license = "Unlimited copying and redistribution of this +%%% file are permitted as long as this file is +%%% not modified. Modifications are permitted, +%%% but only if the resulting file is not named +%%% path.sty regardless of case", +%%% address = "c/o The Hellenic Institute +%%% Royal Holloway, University of London +%%% Egham Hull, Egham +%%% Surrey TW20 0EX +%%% United Kingdom", +%%% telephone = "Tel: +44 1622 820 735", +%%% email = "P.Taylor@Rhul.Ac.Uk", %%% codetable = "ISO/ASCII", %%% keywords = "file name, filename, path name, pathname, %%% discretionary, discretionaries", @@ -102,7 +107,13 @@ % author credit in the file header above. [Gee, thanks ! ** Phil] % % Revision history (reverse time order): -% +% +% 3.05 [7-Apr-2011] +% Summary: Use \path instead of \ATcode to save the catcode of @. +% Expand \pathafterhook after \path's work is done. +% +% 3.04 [incorporated as part of Eplain] +% % 3.03b [22-Jul-1997] % Summary: No code changes. An out-of-date example removed, the syntax % for LaTeX2e changed to "\usepackage {path}", and the "checksum" @@ -136,13 +147,16 @@ % First released version. % ====================================================================== -\immediate\write16{This is path.sty, Version 3.03 <03-Dec-1991>} +\immediate \write 16 {This is path.sty, Version 3.05 <7-Apr-2011>} -%%% We will regrettably need one \count variable with an open name, -%%% in which to save the category code of commercial-at ... +%%% The use of `\path' as a temporary control sequence is a kludge, but +%%% it's a reasonably simple way to accomplish making @ a letter (to +%%% provide ``concealed'' control sequences) without overwriting something +%%% (without an `@' in its name) that might already be defined. -\newcount \ATcode -\ATcode = \catcode `\@ +\edef \path {\the \catcode `\@}% +\catcode `\@ = 11 +\let \oldc@tcode = \path %%% Make commercial-at a letter to provide concealed control sequences @@ -158,6 +172,10 @@ \newif \ifspecialpathdelimiters +%%% If desired, you can define \pathafterhook to take + +\let \pathafterhook = \relax + %%% We need to define control sequences which expand to both %%% active and passive spaces ... @@ -246,9 +264,9 @@ {\ifspecialpathdelimiters \begingroup \c@tcodes = 12 - \def \endp@th {\endgroup \endgroup}% + \def \endp@th {\endgroup \endgroup \pathafterhook}% \else - \let \endp@th = \endgroup + \def \endp@th {\endgroup \pathafterhook}% \fi \p@th } @@ -322,7 +340,7 @@ %%% We restore the original catcode of commercial-at -\catcode `\@ = \ATcode +\catcode `\@ = \oldc@tcode %%% Define a default set of discretionary break characters %%% to include all punctuation characters except vertical -- cgit v1.2.3