summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-11-14 21:05:42 +0000
committerKarl Berry <karl@freefriends.org>2017-11-14 21:05:42 +0000
commitc006858e449b62b96f351ce8ed3bca3c02ef62ef (patch)
treee682a9905eb4f766d1e67428ca9c5cfdb8cda9c3
parenta993a4c22cb72bdcc632636ee5e89fe928b5428e (diff)
pst-plot (14nov17)
git-svn-id: svn://tug.org/texlive/trunk@45798 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/generic/pst-plot/Changes5
-rw-r--r--Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.bib12
-rw-r--r--Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.pdfbin1339120 -> 1341687 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.tex10
-rw-r--r--Master/texmf-dist/tex/generic/pst-plot/pst-plot.tex210
-rw-r--r--Master/texmf-dist/tex/generic/pst-plot/pst-plot97.tex2
-rw-r--r--Master/texmf-dist/tex/latex/pst-plot/pst-plot.sty2
7 files changed, 117 insertions, 124 deletions
diff --git a/Master/texmf-dist/doc/generic/pst-plot/Changes b/Master/texmf-dist/doc/generic/pst-plot/Changes
index 395b21036bf..f4cfe7c4740 100644
--- a/Master/texmf-dist/doc/generic/pst-plot/Changes
+++ b/Master/texmf-dist/doc/generic/pst-plot/Changes
@@ -1,4 +1,9 @@
----- pst-plot.tex
+1.85 2017-11-12 - try to prevent overfull hbox for the x axis
+ used \hbox to 0pt [...\hss}
+ - fix bug with wrong \use@par setting for \psaxes@vii
+ - fix for trailing space in trigLabels
+ - fix for x|yLabels when starting not at the origin
1.84 2017-08-31 - fix for new introduced bug with \hbox
1.83 2017-08-29 - fix for real axes length and x|yLabels
- added two more optional arguments for boxplots
diff --git a/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.bib b/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.bib
index b928c97e05f..24773cb3c6b 100644
--- a/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.bib
+++ b/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.bib
@@ -8,7 +8,7 @@
publisher = {{Addison-Wesley Publishing Company}},
edition = {2},
year = {2007},
- address = {Boston, Mass.}
+ location = {Boston, Mass.}
}
@Article{girou:01:,
@@ -36,7 +36,7 @@
Title = {Post{S}cript richtig eingesetzt: vom {K}onzept zum
praktischen {E}insatz},
Publisher = {IWT},
- Address = {Vaterstetten},
+ location = {Vaterstetten},
year = 1989,
}
@@ -64,7 +64,7 @@ version = {1.42},
edition = {1},
publisher = {UIT},
year = {2011},
- address = {Cambridge -- UK}
+ location = {Cambridge -- UK}
}
@Book{LTXquick,
@@ -73,7 +73,7 @@ version = {1.42},
edition = {1},
publisher = {UIT},
year = {2012},
- address = {Cambridge -- UK}
+ location = {Cambridge -- UK}
}
@Book{presentations,
@@ -82,7 +82,7 @@ version = {1.42},
edition = {2},
publisher = {DANTE and Lehmanns Media},
year = {2017},
- address = {Heidelberg and Berlin}
+ location = {Heidelberg and Berlin}
}
@@ -92,6 +92,6 @@ version = {1.42},
edition = {1},
publisher = {DANTE and Lehmanns Media},
year = {2014},
- address = {Heidelberg and Berlin}
+ location = {Heidelberg and Berlin}
}
diff --git a/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.pdf b/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.pdf
index c8aac1c3112..c3f94a50cf7 100644
--- a/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.pdf
+++ b/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.tex b/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.tex
index 07403f64214..8123f5fd4a9 100644
--- a/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.tex
+++ b/Master/texmf-dist/doc/generic/pst-plot/pst-plot-doc.tex
@@ -1,4 +1,4 @@
-% $Id: pst-plot-doc.tex 395 2017-03-21 09:24:38Z herbert $
+% $Id: pst-plot-doc.tex 641 2017-11-13 18:56:40Z herbert $
\documentclass[11pt,english,BCOR10mm,DIV12,bibliography=totoc,parskip=false,smallheadings
headexclude,footexclude,oneside,dvipsnames,svgnames]{pst-doc}
\listfiles
@@ -771,7 +771,7 @@ An example with ticks on every side of the frame and filled areas:
\begin{center}
\def\data{0 0 1 4 1.5 1.75 2.25 4 2.75 7 3 9}
\psset{lly=-0.5cm}
-\begin{psgraph}[axesstyle=none,ticks=none](0,0)(3.0,9.0){12cm}{5cm}
+\begin{psgraph}[axesstyle=none,ticks=none,labels=none](0,0)(3.0,9.0){12cm}{5cm}
\pscustom[fillstyle=solid,fillcolor=red!40,linestyle=none]{%
\listplot{\data}
\psline(3,9)(3,0)}
@@ -779,7 +779,7 @@ An example with ticks on every side of the frame and filled areas:
\listplot{\data}
\psline(3,9)(0,9)}
\listplot[linewidth=2pt]{\data}
- \psaxes[axesstyle=frame,ticksize=0 5pt,xsubticks=20,ysubticks=4,
+ \psaxes[axesstyle=frame,ticksize=0 5pt,xsubticks=20,ysubticks=4,ticks=all,labels=all,
tickstyle=inner,dy=2,Dy=2,tickwidth=1.5pt,subtickcolor=black](0,0)(3,9)
\rput*(2.5,3){level 1}\rput*(1,7){level 2}
\end{psgraph}
@@ -788,7 +788,7 @@ An example with ticks on every side of the frame and filled areas:
\begin{lstlisting}
\def\data{0 0 1 4 1.5 1.75 2.25 4 2.75 7 3 9}
\psset{lly=-0.5cm}
-\begin{psgraph}[axesstyle=none,ticks=none](0,0)(3.0,9.0){12cm}{5cm}
+\begin{psgraph}[axesstyle=none,ticks=none,labels=none](0,0)(3.0,9.0){12cm}{5cm}
\pscustom[fillstyle=solid,fillcolor=red!40,linestyle=none]{%
\listplot{\data}
\psline(3,9)(3,0)}
@@ -796,7 +796,7 @@ An example with ticks on every side of the frame and filled areas:
\listplot{\data}
\psline(3,9)(0,9)}
\listplot[linewidth=2pt]{\data}
- \psaxes[axesstyle=frame,ticksize=0 5pt,xsubticks=20,ysubticks=4,
+ \psaxes[axesstyle=frame,ticksize=0 5pt,xsubticks=20,ysubticks=4,ticks=all,labels=all,
tickstyle=inner,dy=2,Dy=2,tickwidth=1.5pt,subtickcolor=black](0,0)(3,9)
\rput*(2.5,3){level 1}\rput*(1,7){level 2}
\end{psgraph}
diff --git a/Master/texmf-dist/tex/generic/pst-plot/pst-plot.tex b/Master/texmf-dist/tex/generic/pst-plot/pst-plot.tex
index 2a6a6c00cb2..1a2608d9c95 100644
--- a/Master/texmf-dist/tex/generic/pst-plot/pst-plot.tex
+++ b/Master/texmf-dist/tex/generic/pst-plot/pst-plot.tex
@@ -1,4 +1,4 @@
-% $Id: pst-plot.tex 393 2017-03-20 08:00:05Z herbert $
+% $Id: pst-plot.tex 641 2017-11-13 18:56:40Z herbert $
%%
%% BEGIN pst-plot.tex
%%
@@ -23,8 +23,8 @@
\ifx\PSTFPloaded\endinput\else \input pst-fp.tex \fi
\ifx\MultidoLoaded\endinput\else \input multido.tex \fi
%
-\def\fileversion{1.84}
-\def\filedate{2017/08/31}
+\def\fileversion{1.85}
+\def\filedate{2017/11/12}
\message{ v\fileversion, \filedate\space (tvz,hv)}
%
\edef\TheAtCode{\the\catcode`\@}
@@ -1384,7 +1384,7 @@ D\space##1%
\ifPst@xmathLabel\def\pshlabel##1{$\psk@xlabelFontSize##1$}\else\def\pshlabel##1{\psk@xlabelFontSize##1}\fi
}
\def\setTrighLabels{%
- \def\pst@@@hlabel##1{\pshlabel{##1}}
+ \def\pst@@@hlabel##1{\pshlabel{##1}}%
\def\pshlabel##1{%
\ifnum\psk@xtrigLabelBase<2
\def\de@nominator{\@ne}\else\def\de@nominator{\psk@xtrigLabelBase}\fi
@@ -1956,14 +1956,16 @@ D\space##1%
}}
%
\newif\ifSpecialLabelsDone
+%
\def\psaxes{\pst@object{psaxes}}
-\def\psaxes@i{\pst@getarrows\psaxes@ii}
+\def\psaxes@i{%
+ \let\pst@par@save\pst@par
+ \pst@getarrows\psaxes@ii}
\def\psaxes@ii(#1){\@ifnextchar({\psaxes@iii(#1)}{\psaxes@iv(0,0)(0,0)(#1)}}
\def\psaxes@iii(#1)(#2){\@ifnextchar({\psaxes@iv(#1)(#2)}{\psaxes@iv(#1)(#1)(#2)}}
\def\psaxes@iv(#1)(#2)(#3){\@ifnextchar[{\psaxes@v(#1)(#2)(#3)}{\psaxes@vii(#1)(#2)(#3)}}%
\def\psaxes@v(#1)(#2)(#3)[#4]{\@ifnextchar[{\psaxes@vi(#1)(#2)(#3)[#4]}{\psaxes@vi(#1)(#2)(#3)[#4][]}}%
\def\psaxes@vi(#1)(#2)(#3)[#4,#5][#6,#7]{%
- \let\pst@par@save\pst@par
\psaxes@vii(#1)(#2)(#3)%
\let\pst@par\pst@par@save
\begingroup
@@ -1972,74 +1974,70 @@ D\space##1%
\ifshowgrid\psgrid[style=gridstyleA]\fi
\uput{\psxlabelsep}[#5](#3|#1){#4}\uput{\psylabelsep}[#7](#1|#3){#6}%
\endgroup
- \ignorespaces}
+ \ignorespaces
+}
%
\def\psaxes@vii(#1,#2)(#3,#4)(#5,#6){%
\pst@killglue
\begingroup
- \pssetxlength\pst@dimc{#5}% ur-x
- \pssetylength\pst@dimd{#6}% ur-y
- \ifdim\pst@dimc<\z@\relax \ifdim\pst@dimd<\z@\relax% axes show to left and down
+ \ifdim\pst@dimc<\z@\relax \ifdim\pst@dimd<\z@\relax % axes show to left and down
\addbefore@par{xlabelPos=top,ylabelPos=right}\fi\fi
- \setbox\pst@hbox=\hbox\bgroup
\use@par% now the same with an optional unit=... in par
- \ifshowgrid\psgrid[style=gridstyleA]\fi
- \pssetxlength\pst@dimg{#1}% o-x
- \pssetylength\pst@dimh{#2}% o-y
- \pssetxlength\pst@dima{#3}% ll-x
- \pssetylength\pst@dimb{#4}% ll-y
-% \pssetxlength\pst@dimc{#5}% ur-x
-% \pssetylength\pst@dimd{#6}% ur-y
-% If minimum values are negative in log mode, we modify Ox
-% (respectively Oy) if this was not done by the user
-% X axis labels (\psk@log = 0 or 1)
-%
+ \pssetxlength\pst@dimc{#5}% ur-x
+ \pssetylength\pst@dimd{#6}% ur-y
+ \pssetxlength\pst@dimg{#1}% o-x
+ \pssetylength\pst@dimh{#2}% o-y
+ \pssetxlength\pst@dima{#3}% ll-x
+ \pssetylength\pst@dimb{#4}% ll-y
% Whole thing will be translated to origin:
- \pst@dima=\dimexpr\pst@dima-\pst@dimg\relax
- \pst@dimb=\dimexpr\pst@dimb-\pst@dimh\relax
- \pst@dimc=\dimexpr\pst@dimc-\pst@dimg\relax
- \pst@dimd=\dimexpr\pst@dimd-\pst@dimh\relax
-% \advance\pst@dima by -\pst@dimg% Dist. from ll-x to o-x
-% \advance\pst@dimb by -\pst@dimh% Dist. from ll-y to o-y
-% \advance\pst@dimc by -\pst@dimg% Dist. from ur-x to o-x
-% \advance\pst@dimd by -\pst@dimh% Dist. from ur-y to o-y
+ \pst@dima=\dimexpr\pst@dima-\pst@dimg\relax
+ \pst@dimb=\dimexpr\pst@dimb-\pst@dimh\relax
+ \pst@dimc=\dimexpr\pst@dimc-\pst@dimg\relax
+ \pst@dimd=\dimexpr\pst@dimd-\pst@dimh\relax
+ \setbox\pst@hbox=\hbox\bgroup
+ \ifshowgrid\psgrid[style=gridstyleA]\fi
% Make lines/arrows or frame:
- \@nameuse{psxs@\psk@axesstyle}% \psxs@axes or \psxs@frame or \psxs@polar
- \ifPst@yAxis
- \SpecialLabelsDonefalse
- \begingroup
- \ifdim\pst@dima=\z@ \else\showoriginfalse\fi
- \ifnum\psk@dy=\z@
- \pst@dimg=\psk@Dy\psyunit
- \ifdim\pst@dimg<\p@ \pst@cnta=\psk@Dy\edef\psk@Dy{\the\numexpr-1*\pst@cnta}\fi% v.1.21
- \edef\psk@dy{\number\pst@dimg}%
+ \@nameuse{psxs@\psk@axesstyle}% \psxs@axes or \psxs@frame or \psxs@polar
+ \ifPst@xAxis
+ \SpecialLabelsDonefalse
+ \begingroup
+ \ifdim\pst@dimb=\z@\else\showoriginfalse\fi
+ \ifnum\psk@dx=\z@
+ \pst@dimg=\psk@Dx\psxunit
+ \ifdim\pst@dimg<\p@
+ \pst@cnta=\psk@Dx
+ \edef\psk@Dx{\the\numexpr-1*\pst@cnta}%
+ \fi% v.1.21
+ \edef\psk@dx{\number\pst@dimg}%
+ \fi
+ \pst@hlabels{\pst@dimc}{\psk@arrowB}{#3}{#5}% Right
+ \ifPst@yAxis\showoriginfalse\fi
+ \pst@hlabels{\pst@dima}{\psk@arrowA}{#3}{#5}% Left
+ \endgroup
\fi
-% \ifPst@xAxis\else\showorigintrue\fi% 2009-10-21
- \pst@vlabels{\pst@dimb}{\psk@arrowA}{#4}{#6}%
- \ifPst@xAxis\ifdim\pst@dima<\z@ \showoriginfalse\fi\fi% no 0 when x- axis is crossing
- \pst@vlabels{\pst@dimd}{\psk@arrowB}{#4}{#6}%
- \endgroup
- \fi
- \ifPst@xAxis
- \SpecialLabelsDonefalse
- \begingroup
- \ifdim\pst@dimb=\z@\else\showoriginfalse\fi
- \ifnum\psk@dx=\z@
- \pst@dimg=\psk@Dx\psxunit
- \ifdim\pst@dimg<\p@\pst@cnta=\psk@Dx\edef\psk@Dx{\the\numexpr-1*\pst@cnta}\fi% v.1.21
- \edef\psk@dx{\number\pst@dimg}%
+ \ifPst@yAxis
+ \SpecialLabelsDonefalse
+ \begingroup
+ \ifdim\pst@dima=\z@ \else\showoriginfalse\fi
+ \ifnum\psk@dy=\z@
+ \pst@dimg=\psk@Dy\psyunit
+ \ifdim\pst@dimg<\p@
+ \pst@cnta=\psk@Dy
+ \edef\psk@Dy{\the\numexpr-1*\pst@cnta}%
+ \fi% v.1.21
+ \edef\psk@dy{\number\pst@dimg}%
+ \fi
+ \pst@vlabels{\pst@dimb}{\psk@arrowA}{#4}{#6}%
+ \ifPst@xAxis\ifdim\pst@dima<\z@ \showoriginfalse\fi\fi % no 0 when x- axis is crossing
+ \pst@vlabels{\pst@dimd}{\psk@arrowB}{#4}{#6}%
+ \endgroup
\fi
-% \ifPst@yAxis\else\showorigintrue\fi% 2009-10-21
- \pst@hlabels{\pst@dimc}{\psk@arrowB}{#3}{#5}%
- \ifPst@yAxis\showoriginfalse\fi
- \pst@hlabels{\pst@dima}{\psk@arrowA}{#3}{#5}%
- \endgroup
- \fi
% Now close "\pst@hbox" (which is 0-dimensional), and put it at the origin.
- \egroup
+ \egroup%
\pssetxlength\pst@dimg{#1}%
\pssetylength\pst@dimh{#2}%
- \leavevmode\psput@cartesian\pst@hbox
+ \leavevmode
+ \psput@cartesian\pst@hbox
\endgroup
\ignorespaces
}
@@ -2380,56 +2378,51 @@ D\space##1%
\define@key[psset]{pst-plot}{yLabelsRot}[0]{\pst@getangle{#1}\pst@yLabelsRot}
\psset[pst-plot]{yLabels=,yLabelsRot=0}
%
+%
% #1:Max/Min in pt from origin; #2:arrow; #3:min; #4:max
\def\pst@hlabels#1#2#3#4{%
- \ifSpecialLabelsDone\else
- \kern\psk@xlabelOffset pt% % set the x offset?
- \ifx\empty\psk@xLabels
- \ifdim#1=\z@\else% % start from 0 ?
- \ifx#2\empty\else\advance#1\ifdim#1>\z@-\fi7\pslinewidth\fi
- \pst@cnta=#1\relax% % Distance (in sp) to end.
- \divide\pst@cnta\psk@dx\relax% % Number of ticks/labels
- \ifnum\pst@cnta=\z@\else%
- \pst@dimb=\psk@dx sp% % Space between ticks.
- \ifPst@yAxis\else\showorigintrue\fi
- \ifnum\psk@labels<\tw@\ifPst@xAxis\pst@@hlabels\fi\fi
- \showoriginfalse
+%\expandafter\typeout\expandafter{#1|#2|#3|#4|}% 0 0 0 10
+ \ifSpecialLabelsDone
+ \else
+ \kern\psk@xlabelOffset pt % set the x offset?
+ \ifx\empty\psk@xLabels
+ \ifdim#1=\z@
+ \else % start from 0 ?
+ \ifx#2\empty
+ \else
+ \advance#1\ifdim#1>\z@-\fi7\pslinewidth
+ \fi
+ \pst@cnta=#1\relax % Distance (in sp) to end.
+ \divide\pst@cnta\psk@dx\relax % Number of ticks/labels
+ \ifnum\pst@cnta=\z@
+ \else
+ \pst@dimb=\psk@dx sp % Space between ticks.
+ \ifPst@yAxis\else\showorigintrue\fi
+ \ifnum\psk@labels<\tw@ \ifPst@xAxis\pst@@hlabels\fi\fi
+ \showoriginfalse
+ \fi
+ \fi
+ \else
+ \ifnum\psk@xlabelPos=\tw@ \def\pst@tempC{90}\else\def\pst@tempC{-90}\fi
+ \pstFPsub\pst@pmtempa{#4}{#3}
+ \pstFPDiv\pst@pmtempb{\pst@pmtempa}{\psk@Dx}
+ \pstFPadd\pst@pmtempc{\pst@pmtempb}{-1}%
+ \pstFPadd\pst@pmtempd{\pst@pmtempb}{1}%
+ \ifdim\pst@pmtempb pt < \z@
+ \def\pst@pmtempe{\pst@int{\pst@pmtempc}}%
+ \else
+ \def\pst@pmtempe{\pst@int{\pst@pmtempd}}%
+ \fi
+ \multido{\nA=0+1,\rA=#3+\psk@Dx}{\pst@pmtempe}{%
+ \ifdim \nA pt < \z@ \def\nB{-\nA} \else \def\nB{\nA} \fi
+ \uput{\psxlabelsep}[\pst@tempC]{\pst@xLabelsRot}(\rA,0){%
+ \strut\expandafter\pshlabel\expandafter{\psPutXLabel{\nB}}}}%
+ \SpecialLabelsDonetrue
\fi
\fi
- \else
-% \pst@cnta=#1\relax% % Distance (in sp) to end.
-% \edef\pst@tempA{\strip@pt#1}%
-% \pstFPmul\pst@tempA{\pst@tempA}{65536}%
-% \pstFPdiv\pst@tempA{\pst@tempA}{\psk@dx}%
-% \pstFPadd\pst@tempA{1.55}{\pst@tempA}% % to prevent rounding errors
-% \edef\pst@tempB{\pst@int{\pst@tempA}}%
-% \divide\pst@cnta\psk@dx\relax% % Number of ticks/labels
-% \edef\pst@tempA{\psk@Dx}%
- \ifnum\psk@xlabelPos=\tw@ \def\pst@tempC{90}\else\def\pst@tempC{-90}\fi
-% \multido{\iB=#3+1,\rB=#3+\pst@tempA}{\pst@tempB}%
-% {\uput{\psxlabelsep}[\pst@tempC]{\pst@xLabelsRot}(\rB,0)%\psxlabelsep)
-% {\strut\pshlabel{\psPutXLabel{\iB}}}}%
-% \edef\pst@Xstart{\pst@int{#3}}%
-% \edef\pst@Xend{\pst@int{#4}}%
-% \multido{\nA=0+1,\rA=\pst@Xstart+\psk@Dx}{%
-% \numexpr\pst@Xend-\pst@Xstart+1}{\uput{\psxlabelsep}[\pst@tempC]{\pst@xLabelsRot}(\rA,0){%
-% \strut\expandafter\pshlabel\expandafter{\psPutXLabel{\nA}}}}%
- \pstFPsub\pst@pmtempa{#4}{#3}
- \pstFPDiv\pst@pmtempb{\pst@pmtempa}{\psk@Dx}
- \pstFPadd\pst@pmtempc{\pst@pmtempb}{-1}%
- \pstFPadd\pst@pmtempd{\pst@pmtempb}{1}%
- \ifdim\pst@pmtempb pt < \z@ \def\pst@pmtempe{\pst@int{\pst@pmtempc}}\else\def\pst@pmtempe{\pst@int{\pst@pmtempd}}\fi%
- \multido{\nA=0+1,\rA=0+\psk@Dx}{\pst@pmtempe}{%
- \ifdim \nA pt < \z@ \def\nB{-\nA} \else \def\nB{\nA} \fi
- \uput{\psxlabelsep}[\pst@tempC]{\pst@xLabelsRot}(\rA,0){%
- \strut\expandafter\pshlabel\expandafter{\psPutXLabel{\nB}}}}%
- \SpecialLabelsDonetrue
- \fi
-\fi
}
% Knows \pst@dimb and \pst@cnta
\def\pst@@hlabels{%
- \psDEBUG[pst@@hlabels]{xticksizeC=\the\pst@xticksizeC}%
\setbox\z@=\vbox{% save all in a box
\ifcase\psk@xlabelPos % 0
\vskip-\pst@xticksizeA\vskip\psxlabelsep\or % 1
@@ -2445,7 +2438,7 @@ D\space##1%
\else\expandafter\pst@@@hlabel{\nA}%
\fi% prevent -0, doesn't work with \ifnum
\hss}%
- }
+ }\hss% 1.85
}%
}\ht\z@\z@ \dp\z@\z@ \box\z@}% set all values to zero
%
@@ -2466,17 +2459,12 @@ D\space##1%
\fi
\fi
\else
-% \edef\pst@Ystart{\pst@int{#3}}%
-% \edef\pst@Yend{\pst@int{#4}}%
-% \multido{\nA=0+1,\rA=\pst@Ystart+\psk@Dy}{\numexpr\pst@Yend-\pst@Ystart+1}{%
-% \uput{\psylabelsep}[180]{\pst@yLabelsRot}(0,\rA){%
-% \strut\expandafter\psvlabel\expandafter{\psPutYLabel{\nA}}}}%
\pstFPsub\pst@pmtempa{#4}{#3}%
\pstFPDiv\pst@pmtempb{\pst@pmtempa}{\psk@Dy}%
\pstFPadd\pst@pmtempc{\pst@pmtempb}{-1}%
\pstFPadd\pst@pmtempd{\pst@pmtempb}{1}%
\ifdim\pst@pmtempb pt < \z@ \def\pst@pmtempe{\pst@int{\pst@pmtempc}}\else\def\pst@pmtempe{\pst@int{\pst@pmtempd}}\fi%
- \multido{\nA=0+1,\rA=0+\psk@Dy}{\pst@pmtempe}{%
+ \multido{\nA=0+1,\rA=#3+\psk@Dy}{\pst@pmtempe}{%
\ifdim \nA pt < \z@ \def\nB{-\nA}\else \def\nB{\nA}\fi
\uput{\psylabelsep}[180]{\pst@yLabelsRot}(0,\rA){%
\strut\expandafter\psvlabel\expandafter{\psPutYLabel{\nB}}}}%
diff --git a/Master/texmf-dist/tex/generic/pst-plot/pst-plot97.tex b/Master/texmf-dist/tex/generic/pst-plot/pst-plot97.tex
index 8129957f7b7..b1684c15b77 100644
--- a/Master/texmf-dist/tex/generic/pst-plot/pst-plot97.tex
+++ b/Master/texmf-dist/tex/generic/pst-plot/pst-plot97.tex
@@ -1,4 +1,4 @@
-% $Id: pst-plot97.tex 53 2014-07-26 18:41:20Z herbert $
+% $Id: pst-plot97.tex 641 2017-11-13 18:56:40Z herbert $
%% BEGIN pst-plot.tex
\def\fileversion{0.93a-patch2}
\def\filedate{94/09/19}
diff --git a/Master/texmf-dist/tex/latex/pst-plot/pst-plot.sty b/Master/texmf-dist/tex/latex/pst-plot/pst-plot.sty
index 50b548252f9..1e9c4f018da 100644
--- a/Master/texmf-dist/tex/latex/pst-plot/pst-plot.sty
+++ b/Master/texmf-dist/tex/latex/pst-plot/pst-plot.sty
@@ -1,4 +1,4 @@
-% $Id: pst-plot.sty 51 2014-07-26 18:36:44Z herbert $
+% $Id: pst-plot.sty 641 2017-11-13 18:56:40Z herbert $
%%
%% This is file `pst-plot.sty'.
%%