diff --git a/ed/ed.dtx b/ed/ed.dtx index 7fc3a8657ffa39f53e22e0d6d44e391681a097ee..e5104193845cc57bb175a7da7328fc490425bc6a 100644 --- a/ed/ed.dtx +++ b/ed/ed.dtx @@ -49,7 +49,7 @@ % \changes{v1.8}{2012/01/29}{adding \texttt{edstub} environment} % \changes{v1.8}{2012/06/29}{adding \texttt{marginnote} option} % \changes{v1.9}{2020/02/12}{documenting \texttt{pdfbookmarks} option} -% \changes{v1.9}{2020/03/24}{adding the \texttt{hideOP} option} +% \changes{v1.9}{2020/03/24}{adding the \texttt{hideOP} and \texttt{hideNP} option} % % \GetFileInfo{ed.sty} % @@ -109,8 +109,9 @@ % used instead! This |hide| option useful for preparing ``clean'' version for outside % consumption without losing the management metadata. % -% The \DescribeMacro{hideOP}|hideOP| option signals the |ed| package to hide the |oldpart| -% environments (and the corresponding notes) as well. +% The \DescribeMacro{hideOP}|hideOP| and \DescribeMacro{hideNP}|hideNP| options signal the +% |ed| package to hide the |oldpart| and |newpart| environments respectively (and the +% corresponding notes) as well. % % In some situations the |\marginpar| decorations generated by editorial notes are % disallowed, for these situations the |ed| package has the \DescribeMacro{marginnote} @@ -261,6 +262,7 @@ %<*package> \newif\ifshowednotes\showednotesfalse \newif\ifhideOP\hideOPfalse +\newif\ifhideNP\hideNPfalse \newif\ifmargins\marginstrue \newif\ifmarginnote\marginnotefalse \newif\ifednotebookmarks\ednotebookmarksfalse @@ -273,6 +275,7 @@ \DeclareOption{draft}{\showednotestrue\message{ed.sty: showing ednotes}} \DeclareOption{final}{\showednotesfalse\message{ed.sty: hiding ednotes}} \DeclareOption{hideOP}{\hideOPtrue\message{ed.sty: hiding oldparts}} +\DeclareOption{hideNP}{\hideNPtrue\message{ed.sty: hiding newparts}} \DeclareOption{nomargins}{\marginsfalse} \DeclareOption{marginnote}{\marginnotetrue} \DeclareOption{pdfbookmarks}{\ednotebookmarkstrue} @@ -289,6 +292,7 @@ \RequirePackage{verbatim} \fi \ifhideOP\RequirePackage{comment}\fi +\ifhideNP\RequirePackage{comment}\fi \ifednotebookmarks\RequirePackage{hyperref}\fi % \end{macrocode} % This ends the package setup code, so we can come to the implementation of the @@ -470,6 +474,7 @@ {\ed@part{#1}{Old Part}\b@oldpart@label\b@oldpart@margin\ifshowednotes\color{gray}\fi} {\ended@part\e@oldpart@margin} \ifhideOP\excludecomment{oldpart}\excludecomment{Oldpart}\fi +\ifhideNP\excludecomment{newpart}\excludecomment{Newpart}\fi % \end{macrocode} % \end{environment} % diff --git a/ed/ed.pdf b/ed/ed.pdf index a898bfe8b5933dcece5c6e5e45dfcde4046a158e..525abd4ebd51f1725ad9bb3b5521e39c05783cac 100644 Binary files a/ed/ed.pdf and b/ed/ed.pdf differ diff --git a/ed/ed.sty b/ed/ed.sty index 7c0e80f3352b695fbc82df2931f422f297516305..789d3e37a2bd71c430d8cf065d883b6d28e667bc 100644 --- a/ed/ed.sty +++ b/ed/ed.sty @@ -10,6 +10,7 @@ \ProvidesPackage{ed}[2020/03/24 v1.9 Editorial Notes] \newif\ifshowednotes\showednotesfalse \newif\ifhideOP\hideOPfalse +\newif\ifhideNP\hideNPfalse \newif\ifmargins\marginstrue \newif\ifmarginnote\marginnotefalse \newif\ifednotebookmarks\ednotebookmarksfalse @@ -18,6 +19,7 @@ \DeclareOption{draft}{\showednotestrue\message{ed.sty: showing ednotes}} \DeclareOption{final}{\showednotesfalse\message{ed.sty: hiding ednotes}} \DeclareOption{hideOP}{\hideOPtrue\message{ed.sty: hiding oldparts}} +\DeclareOption{hideNP}{\hideNPtrue\message{ed.sty: hiding newparts}} \DeclareOption{nomargins}{\marginsfalse} \DeclareOption{marginnote}{\marginnotetrue} \DeclareOption{pdfbookmarks}{\ednotebookmarkstrue} @@ -30,6 +32,7 @@ \RequirePackage{verbatim} \fi \ifhideOP\RequirePackage{comment}\fi +\ifhideNP\RequirePackage{comment}\fi \ifednotebookmarks\RequirePackage{hyperref}\fi \newcommand\ednoteshape{\sffamily} \newcounter{ednote} @@ -89,6 +92,7 @@ {\ed@part{#1}{Old Part}\b@oldpart@label\b@oldpart@margin\ifshowednotes\color{gray}\fi} {\ended@part\e@oldpart@margin} \ifhideOP\excludecomment{oldpart}\excludecomment{Oldpart}\fi +\ifhideNP\excludecomment{newpart}\excludecomment{Newpart}\fi \newcommand\todolabels[2]{\def\b@todo@label{#1}\def\e@todo@label{#2}} \newcommand\todomargins[2]{\def\b@todo@margin{#1}\def\e@todo@margin{#2}} \newcommand\b@todo@label{ToDo}\newcommand\e@todo@label{Done}