texlive[63906] Master/texmf-dist: tkz-base (15jul22)

commits+karl at tug.org commits+karl at tug.org
Fri Jul 15 23:45:42 CEST 2022


Revision: 63906
          http://tug.org/svn/texlive?view=revision&revision=63906
Author:   karl
Date:     2022-07-15 23:45:41 +0200 (Fri, 15 Jul 2022)
Log Message:
-----------
tkz-base (15jul22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/tkz-base/README.md
    trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-BB.tex
    trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-main.tex
    trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-point.tex
    trunk/Master/texmf-dist/doc/latex/tkz-base/tkz-base.pdf
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-base.cfg
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-base.sty
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-lib-marks.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-lib-shape.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-axes.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-grids.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-marks.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-points.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-rep.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-BB.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-arith.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-base.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-colors.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-misc.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-modules.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-print.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-text.tex
    trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-utilities.tex

Modified: trunk/Master/texmf-dist/doc/latex/tkz-base/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-base/README.md	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/doc/latex/tkz-base/README.md	2022-07-15 21:45:41 UTC (rev 63906)
@@ -1,6 +1,6 @@
 # tkz-base — for Cartesian coordinate system 
 
-Release 4.05b 2022/02/07
+Release 4.2c 2022/07/14
 
 ## Description
 The package `tkz-base` provides some tools like a Cartesian (rectangular) coordinate system to other packages like `tkz-euclide` or `tkz-fct`.
@@ -60,6 +60,7 @@
 The new version of `tkz-base`  is *not* fully compatible with the version 3 but the differences are minor
 
 ## History
+- 4.2c adaptation to the new version of tkz-euclide.
 - 4.05b Correction of an option (tkzDrawY).
      Removing axesmin.tex  Move from \newif\iftkz at integer to base.sty
 - 4.01b  add error message if tkz-base is loaded after tkz-euclide.

Modified: trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-BB.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-BB.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-BB.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -112,10 +112,12 @@
   \tkzDefPoint(3,0){A}
    \begin{scope}
     \tkzClipBB
-    \tkzDrawCircle[R](A,5)
+    \tkzDefCircle[R](A,5)
+    \tkzDrawCircle(A,tkzPointResult)
      \tkzShowBB[line width = 4pt,fill=teal!10,opacity=.4]
    \end{scope}
-\tkzDrawCircle[R,red](A,4)
+\tkzDefCircle[R](A,4)
+\tkzDrawCircle(A,tkzPointResult)
 \end{tikzpicture}
 \end{tkzexample}
 %<--------------------------------------------------------------------------->

Modified: trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-main.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-main.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-main.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -11,32 +11,32 @@
 % version 2005/12/01 or later.
 % This work has the LPPL maintenance status “maintained”. 
 % The Current Maintainer of this work is Alain Matthes.
-
+\PassOptionsToPackage{unicode}{hyperref}
 \documentclass[DIV         = 14,
                fontsize    = 10,
                index       = totoc,
                twoside,
-               headings    = small,
-               %cadre
+               cadre,
+               headings    = small
                ]{tkz-doc}
 %\usepackage{etoc}
 \gdef\tkznameofpack{tkz-base}
-\gdef\tkzversionofpack{4.05b}
-\gdef\tkzdateofpack{2022/02/07}
+\gdef\tkzversionofpack{4.2c}
+\gdef\tkzdateofpack{\today}
 \gdef\tkznameofdoc{doc-tkz-base}
-\gdef\tkzversionofdoc{4.05b} 
-\gdef\tkzdateofdoc{2022/02/07}
+\gdef\tkzversionofdoc{4.2c} 
+\gdef\tkzdateofdoc{\today}
 \gdef\tkzauthorofpack{Alain Matthes}
 \gdef\tkzadressofauthor{}
 \gdef\tkznamecollection{AlterMundus}
-\gdef\tkzurlauthor{}
+\gdef\tkzurlauthor{http://altermundus.fr}
 \gdef\tkzengine{lualatex}
 \gdef\tkzurlauthorcom{http://altermundus.fr}
+\nameoffile{\tkznameofpack}
 % -- Packages ---------------------------------------------------          
 \usepackage{calc}
-\usepackage{tkz-base} 
-\usepackage{tkz-euclide} 
-\usepackage[colorlinks]{hyperref}
+\usepackage{tkz-base,tkz-euclide,pgfornament}
+\usepackage[colorlinks,pdfencoding=auto, psdextra]{hyperref}
 \hypersetup{
       linkcolor=Gray,
       citecolor=Green,
@@ -60,21 +60,31 @@
 \usepackage{tkzexample}
 %\usepackage{mathtools}
 \usepackage{fontspec}
-\setmainfont{texgyrepagella}%
- [
-  Extension = .otf ,
-  UprightFont = *-regular,
-  ItalicFont = *-italic,
-  BoldFont = *-bold,
-  BoldItalicFont = *-bolditalic,
-  Ligatures=TeX,
-  Numbers={Lowercase,Monospaced},
- ]
-\usepackage{unicode-math}
+\setmainfont{texgyrepagella}[
+  Extension = .otf,
+  UprightFont = *-regular ,
+  ItalicFont  = *-italic  ,
+  BoldFont    = *-bold    ,
+  BoldItalicFont = *-bolditalic
+]
+\setsansfont{texgyreheros}[
+  Extension = .otf,
+  UprightFont = *-regular ,
+  ItalicFont  = *-italic  ,
+  BoldFont    = *-bold    ,
+  BoldItalicFont = *-bolditalic ,
+]
+
+\setmonofont{lmmono10-regular.otf}[
+  Numbers={Lining,SlashedZero},
+  ItalicFont=lmmonoslant10-regular.otf,
+  BoldFont=lmmonolt10-bold.otf,
+  BoldItalicFont=lmmonolt10-boldoblique.otf,
+]
+\newfontfamily\ttcondensed{lmmonoltcond10-regular.otf}
+\linespread{1.05}   
+\usepackage[math-style=literal,bold-style=literal]{unicode-math}
 \usepackage{fourier-otf}
-\makeatletter
-\if at tkzcadre \usepackage{zorna} \fi
-\makeatother
 \usepackage{datetime,multicol,lscape}
 \usepackage[english]{babel}
 \usepackage[autolanguage]{numprint}
@@ -81,14 +91,24 @@
 \usepackage[normalem]{ulem}
 %\usepackage{microtype}
 \usepackage{array,multirow,multido,booktabs}
-\usepackage{shortvrb,fancyvrb} 
-\renewcommand{\labelitemi}{--}
+\usepackage{shortvrb,fancyvrb,bookmark} 
+\usepackage{makeidx}
+
 \AtBeginDocument{\MakeShortVerb{\|}} % link to shortvrb
-\pdfcompresslevel=9 
-\setlength\parindent{0pt}
-\RequirePackage{makeidx} 
 %\@twocolumnfalse
 \makeindex 
+%<--------------------------------------------------------------------------->% settings styles
+\tkzSetUpColors[background=white,text=black]  
+\tkzSetUpCompass[color=orange, line width=.2pt,delta=10]
+\tkzSetUpArc[color=gray,line width=.2pt]
+\tkzSetUpPoint[size=2,color=teal]
+\tkzSetUpLine[line width=.2pt,color=teal]
+\tkzSetUpStyle[color=orange,line width=.2pt]{new}
+\tikzset{every picture/.style={line width=.2pt}}
+\tikzset{label angle style/.append style={color=teal,font=\footnotesize}}
+\tikzset{new/.style={color=orange,line width=.2pt}}  
+\tikzset{label style/.append style={below,color=teal,font=\scriptsize}} 
+
 % \def\tkzref{\arabic{section}-\arabic{subsection}-\arabic{subsubsection}}
 % \renewenvironment{tkzexample}[1][]{%
 %  \tkz at killienc \VerbatimOut{tkzbase-\tkzref.tex}%
@@ -95,45 +115,15 @@
 %   }{%
 % \endVerbatimOut
 % }
-%<---------------------------------------------------------------------------> 
+
+
 \begin{document}
 
 \parindent=0pt
-\author{\tkzauthorofpack}  
-\title{\tkznameofpack}
-\date{\today}
+\tkzTitleFrame{tkz-base\\Cartesian System}
 \clearpage
-\thispagestyle{empty}
-\maketitle
-\null
-\makeatletter
-\if at tkzcadre
-\AddToShipoutPicture*{%
-\setlength\unitlength{1mm}
-\put(70,120){%
-\begin{tikzpicture}
- \node at (30pt,30pt){\fontsize{60}{60}\selectfont \zorna{c}};  
- \node at (270pt,30pt){\fontsize{60}{60}\selectfont \zorna{d}};
- \node at (30pt,210pt){\fontsize{60}{60}\selectfont \zorna{a}};  
- \node at (270pt,210pt){\fontsize{60}{60}\selectfont \zorna{b}};
- \draw[line width=2pt,double,color=MidnightBlue,
- fill=myblue!10,opacity=.5] (0,0) rectangle (300pt,240pt);
- \node[text width=240pt] at (150 pt,120 pt){%
-  \begin{center}
-	  \color{MidnightBlue}
-      \fontsize{24}{48}
-	  \selectfont tkz-base
- \end{center}};
-\end{tikzpicture}}    
-} 
-\else
-\fi
-\makeatother
-\clearpage
-\tkzSetUpColors[background=white,text=darkgray]  
 
-\let\rmfamily\ttfamily
-\nameoffile{\tkznameofpack} 
+
 \defoffile{\tkzname{\tkznameofpack} is a package based on \TIKZ\ to make graphics as simple as possible. It is the basis on which a series of packages will be built, having as a common point, the creation of drawings useful in the teaching of mathematics. The main function of \tkzname{\tkznameofpack} is to provide an orthogonal coordinate system, and to let the user choose the graphical units.  This package requires version 3 or higher of \TIKZ.{\color{red} You must load \tkzimp{tkz-base} before \tkzimp{tkz-euclide} or \tkzimp{tkz-fct}.} }
 
 \presentation

Modified: trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-point.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-point.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/doc/latex/tkz-base/TKZdoc-base-point.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -343,8 +343,7 @@
  \begin{scope}[shift=(A)]
     \tkzDefPoint(30:5){C}
  \end{scope}   
- \tkzCalcLength[cm](A,B)\tkzGetLength{rAB}
- \tkzDrawCircle[R](A,\rAB)
+ \tkzDrawCircle(A,B)
  \tkzDrawSegment(A,B)
  \tkzDrawPoints(A,B,C) 
  \tkzLabelPoints(B,C)

Modified: trunk/Master/texmf-dist/doc/latex/tkz-base/tkz-base.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-base.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-base.cfg	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-base.cfg	2022-07-15 21:45:41 UTC (rev 63906)
@@ -1,5 +1,5 @@
 % tkz-base.cfg
-% Copyright 2022 Alain Matthes
+% Copyright 2022  Alain Matthes
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3
 % of this license or (at your option) any later version.
@@ -16,11 +16,10 @@
 % and save the file in a directory  part of your TEXINPUTS environment 
 % variable. 
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b tkz-base.cfg}
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c tkz-base.cfg}
 %<------   colors  ---------------------------------------–> 
-%<------   colors  ---------------------------------------–> 
 \def\tkz at backgroundcolor{white}
 \def\tkz at textcolor{black}  
 %<---------------------------------------------------------
@@ -27,35 +26,75 @@
 \def\tkz at fillcolor{\tkz at backgroundcolor}    
 \def\tkz at mainlinecolor{\tkz at textcolor} 
 \def\tkz at otherlinecolor{\tkz at mainlinecolor!50} 
-%<------------------------- Cartesian system   -----------------------------–>
-% Default unity cm
-% Geometry Euclidean  with unity for x and y = 1cm ---> step = 1
-% 0 ≤ x ≤ 10
-% 0 ≤ y ≤ 10
-\def\tkz at init@xorigine{0}
-\def\tkz at init@yorigine{0}
-\def\tkz at init@xstep{1}
-\def\tkz at init@ystep{1}
-\def\tkz at init@xmin{0}
-\def\tkz at init@ymin{0}
-\def\tkz at init@xmax{10}
-\def\tkz at init@ymax{10}
-\def\tkz at init@xdec{1}
-\def\tkz at init@ydec{1}  
 %<--------------------------    points   -----------------------------------–>
 \def\tkz at euc@pointshape{circle}
 \def\tkz at euc@pointcolor{\tkz at mainlinecolor}
 \def\tkz at euc@labelcolor{\tkz at mainlinecolor} 
-\def\tkz at euc@pointsize{3}
+\def\tkz at euc@pointsize{2}
 \def\tkz at euc@pointpos{below right}
 \def\tkz at euc@segmentcolor{\tkz at mainlinecolor}
 \def\tkz at euc@circlecolor{\tkz at mainlinecolor}
+\tikzset{point style/.style = {draw         = \tkz at euc@pointcolor,
+                               inner sep    = 0pt,
+                               shape        = \tkz at euc@pointshape,
+                               minimum size = \tkz at euc@pointsize,
+                               fill         = \tkz at euc@pointcolor
+                               }
+        }  
+% label for the point 
+\tikzset{label style/.style={ below, \tkz at euc@labelcolor,
+                                font = \normalsize}
+                                }
+\tikzset{label angle style/.style={ \tkz at euc@labelcolor,
+                                font = \normalsize}
+                                }                                   
 %<--------------------------   line  ---------------------------------------–>
 \def\tkz at euc@linecolor{\tkz at mainlinecolor}
-\def\tkz at euc@linewidth{0.6pt}
+\def\tkz at euc@linewidth{0.2pt}
 \def\tkz at euc@linestyle{solid}
 \def\tkz at euc@lineleft{.2}
 \def\tkz at euc@lineright{.2}
+\tikzset{%
+line style/.style = {%
+    line width = \tkz at euc@linewidth,
+    color      = \tkz at euc@linecolor,
+    style      = \tkz at euc@linestyle,
+    add        = {\tkz at euc@lineleft} and    {\tkz at euc@lineright},
+    line cap   = round
+    }
+}
+%<-------------------------    circle   -----------------------------------–>   
+\def\tkz at euc@circlelw{\tkz at euc@linewidth}
+\def\tkz at euc@circlecolor{\tkz at otherlinecolor}
+\def\tkz at euc@circlestyle{solid}
+\tikzset{%
+circle style/.style         = {%
+    color         = \tkz at euc@circlecolor,
+    line width    = \tkz at euc@circlelw,
+    style         = \tkz at euc@circlestyle}
+}
+\tikzset{label circle style/.style = {%
+    color      = \tkz at mainlinecolor}
+}
+%<-------------------------    compass   -----------------------------------–> 
+\def\tkz at euc@compasscolor{\tkz at otherlinecolor}
+\def\tkz at euc@compasswidth{\tkz at euc@linewidth}
+\def\tkz at euc@compassstyle{solid} 
+\tikzset{%
+compass style/.style         = {%
+    color         = \tkz at euc@compasscolor,
+    line width    = \tkz at euc@compasswidth,
+    style         = \tkz at euc@compassstyle}
+} 
+%<-------------------------    arc   -----------------------------------–> 
+\def\tkz at euc@arclw{\tkz at euc@linewidth}
+\def\tkz at euc@arccolor{\tkz at mainlinecolor}
+\def\tkz at euc@arcstyle{solid}
+\tikzset{%
+arc style/.style={%
+    color     = \tkz at euc@arccolor,
+    line width  = \tkz at euc@linewidth}
+}               
 %<------   axes cartesian system  ---------------------------------------–>   
 \def\tkz at init@color{\tkz at textcolor}
 \def\tkz at init@lw{0.4 pt}
@@ -87,14 +126,7 @@
 \def\tkz at init@gradsize{\textstyle}
 \def\tkzRatioLineGrid{0.75} 
 \def\tkz at gd@sublw{0.4 pt}% size line sub grid
-%<-------------------------    compass   -----------------------------------–> 
-\def\tkz at euc@compasscolor{\tkz at otherlinecolor}
-\def\tkz at euc@compasswidth{0.4pt}
-\def\tkz at euc@compassstyle{solid} 
-%<-------------------------    arc   -----------------------------------–> 
-\def\tkz at arc@lw{0.4pt}
-\def\tkz at arc@color{\tkz at mainlinecolor}
-\def\tkz at arc@style{solid}   
+ 
 %<----------------------------    mark   -----------------------------------–> 
 \def\tkz at mk@color{\tkz at mainlinecolor}
 \def\tkz at mk@mark{*}
@@ -115,40 +147,11 @@
 }  
 \tikzset{yaxe style/.style                  =   {>          =   latex,  ->}
 }    
-
-\tikzset{point style/.style = {draw         = \tkz at euc@pointcolor,
-                               inner sep    = 0pt,
-                               shape        = \tkz at euc@pointshape,
-                               minimum size = \tkz at euc@pointsize,
-                               fill         = \tkz at euc@pointcolor
-                               }
-        }  
-% label for the point 
-\tikzset{label style/.style={   \tkz at euc@pointpos,
-                                \tkz at euc@labelcolor,
-                                font = \normalsize}
-                                }
-\tikzset{label angle style/.style={ \tkz at euc@labelcolor,
-                                font = \normalsize}
-                                }                                
-\tikzset{line style/.style = {line width = \tkz at euc@linewidth,
-                              color      = \tkz at euc@linecolor,
-                              style      = \tkz at euc@linestyle,
-                              add        = {\tkz at euc@lineleft} and    {\tkz at euc@lineright}%
-                             }
-        }
-\tikzset{label seg style/.style = {color      = \tkz at mainlinecolor,
-                                   auto
-                                   }
-        }   
         
 \tikzset{rep style/.style       = { ->,
                                     >=latex}
                                 }                             
-\tikzset{compass style/.style         = {color         = \tkz at euc@compasscolor,
-                                         line width    = \tkz at euc@compasswidth,
-                                         style         = \tkz at euc@compassstyle}
-                                 } 
+
 \tikzset{mark style/.style            =  {mark         =    \tkz at mk@mark,
                                           mark size    =    \tkz at mk@size,
                                           mark options = {color= \tkz at mk@color,
@@ -156,7 +159,22 @@
                                                  }
                                 }
 }
-\tikzset{arc style/.style={gray,thin}}
+
+%<------------------------- Cartesian system   -----------------------------–>
+% Default unity cm
+% Geometry Euclidean  with unity for x and y = 1cm ---> step = 1
+% 0 ≤ x ≤ 10
+% 0 ≤ y ≤ 10
+\def\tkz at init@xorigine{0}
+\def\tkz at init@yorigine{0}
+\def\tkz at init@xstep{1}
+\def\tkz at init@ystep{1}
+\def\tkz at init@xmin{0}
+\def\tkz at init@ymin{0}
+\def\tkz at init@xmax{10}
+\def\tkz at init@ymax{10}
+\def\tkz at init@xdec{1}
+\def\tkz at init@ydec{1}  
 %<----------------------    show coord   -----------------------------------–> 
 \tikzset{arrow coord style/.style   =   {dashed,
                                         \tkz at euc@linecolor,
@@ -179,9 +197,80 @@
                                         fill        =   \tkz at fillcolor,
                                         left        =   3pt}
                                         }  
+%
+\tikzset{help lines/.style=teal!30,ultra thin}
+%<---------------------------  arrow --------------------------------------–>
+% Syntax:
+%
+%  - tkz arrow=<arrow end tip>`
+%  - tkz arrow=<arrow end tip> at <pos> (<pos> = .5 by default)
+%  - tkz arrow={<arrow end tip>[<arrow options>] at <pos>}
+%
+%
+% Example usages:
+%
+% \draw[tkz arrow=Stealth] (A) -- (B);
+% \draw[tkz arrow={To[scale=3] at .3}] (A)-- (B);
+% \draw[tkz arrow={Latex[scale=5,blue] at .8}] (A)-- (B);
+
+\tikzset{
+tkz arrow/.default=Latex,
+  tkz arrow/.code=%
+  {%
+    \pgfutil at in@{ at }{#1}%
+    \ifpgfutil at in@
+      \mytikz at parsearrow#1\mytikz at stop
+    \else
+      \mytikz at parsearrow#1 at .5\mytikz at stop
+    \fi
+  }
+}
+\def\mytikz at parsearrow#1 at #2\mytikz at stop{%
+  \pgfutil at in@{[}{#1}%
+  \ifpgfutil at in@
+    \mytikz at parsearrow@opt{#2}#1\mytikz at stop
+  \else
+    \mytikz at parsearrow@opt{#2}#1[]\mytikz at stop
+  \fi
+}
+
+% #1 = pos, #2 = arrow end tip, #3 = arrow options
+\def\mytikz at parsearrow@opt#1#2[#3]\mytikz at stop{%
+  \pgfkeysalso{decoration={
+      markings,
+      mark=at position #1 with {\arrow[#3]{#2}}
+    },
+    postaction={decorate}
+  }%
+}
+%<------------------------------------------------------------------------->
+\tikzset{
+   on each path/.style={
+    decorate,
+    decoration={
+      show path construction,
+      moveto code={},
+      lineto code={
+        \path [#1]
+        (\tikzinputsegmentfirst) -- (\tikzinputsegmentlast);
+      },
+      curveto code={
+        \path [#1] (\tikzinputsegmentfirst)
+        .. controls
+        (\tikzinputsegmentsupporta) and (\tikzinputsegmentsupportb)
+        ..
+        (\tikzinputsegmentlast);
+      },
+      closepath code={
+        \path [#1]
+        (\tikzinputsegmentfirst) -- (\tikzinputsegmentlast);
+      }}}}
+ %<---------------------------  arrows --------------------------------------–>          
+\tikzset{tkz arrows/.style=%
+{postaction={on each path={tkz arrow={Latex[scale=2,color=black]}}}}}   
 %<---------------------------  vector --------------------------------------–>
-\tikzset{vector style/.style={>=latex,->}
-}
+\tikzset{vector style/.style={>=Latex,->}}
+%<---------------------------  tkzdotted --------------------------------------–>
 \tikzset{tkzdotted/.style={%
     dash pattern=on 0.4\pgflinewidth off #1\pgflinewidth,line cap=round, shorten >=#1\pgflinewidth/2,shorten <=#1\pgflinewidth/2,
     tkzdotted/.default=8}}
@@ -194,6 +283,7 @@
    --(current bounding box.north east) --  (current bounding box.south east)
    -- cycle} }}
    
+
 \def\tkzPhi{1.618034}
 \def\tkzInvPhi{0.618034}
 \def\tkzSqrtPhi{1.27202}
@@ -203,4 +293,5 @@
 \def\tkzSqrTwobyTwo{0.7071065}
 \def\tkzPi{3.1415926}
 \def\tkzEuler{2.71828182}
+
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-base.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-base.sty	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-base.sty	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,10 +10,10 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05 b}
-\typeout{2022/01/28  4.05b  tkz-base.sty}
+\def\fileversion{4.2c}
+\typeout{2022/07/14  4.2c  tkz-base.sty}
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tkz-base}[2022/01/28  4.05b  tkz-base]
+\ProvidesPackage{tkz-base}[2022/07/14  4.2c  tkz-base]
 \@ifpackageloaded{tkz-euclide}{\typeout{tkz-base and tkz-fct must be loaded before tkz-euclide}
 \PackageError{tkz-base}{tkz-base must be loaded before tkz-euclide}{tkz-base must be loaded before tkz-euclide}%
 \endinput}{}
@@ -22,6 +22,7 @@
                 angles,
                 arrows,
                 arrows.meta,
+                backgrounds,
                 calc,
                 decorations,
                 decorations.markings,
@@ -30,12 +31,12 @@
                 decorations.text,
                 decorations.pathmorphing,
                 intersections,
+                patterns,
                 plotmarks,
+                positioning,
                 quotes,
                 shapes.misc,
-                positioning,
                 shadows,  
-                patterns,
                 through
                 }% remove snake library 
 %  Pour les les labels sur les axes

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-lib-marks.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-lib-marks.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-lib-marks.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b tkz-lib-marks.tex}   
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c tkz-lib-marks.tex}   
 \makeatletter
 %<--------------------------------------------------------------------------–>
 %  Création des symboles

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-lib-shape.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-lib-shape.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-lib-shape.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b tkz-lib-shape.tex}   
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c tkz-lib-shape.tex}   
 \makeatletter
 %<--------------------------------------------------------------------------–>
 %  Création des symboles

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-axes.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-axes.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-axes.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b  tkz-obj-axes}   
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c  tkz-obj-axes}   
 
 \makeatletter
 \def\removedot#1.{#1}
@@ -116,11 +116,11 @@
       tickwd/.code             = \xdef\tkz at sua@tickwd{#1},
       ticka/.code              = \xdef\tkz at sua@ticka{#1},
       tickb/.code              = \xdef\tkz at sua@tickb{#1},
-      line width            = \tkz at init@lw,
-      color                 = \tkz at init@color,
-      tickwd                = \tkz at init@tickwd,
-      ticka                 = \tkz at init@ticka,
-      tickb                 = \tkz at init@tickb
+      line width               = \tkz at init@lw,
+      color                    = \tkz at init@color,
+      tickwd                   = \tkz at init@tickwd,
+      ticka                    = \tkz at init@ticka,
+      tickb                    = \tkz at init@tickb
 } 
 
 \def\tkzSetUpAxis{\pgfutil at ifnextchar[{\tkz at SetUpAxis}{\tkz at SetUpAxis[]}} 

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-grids.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-grids.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-grids.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b tkz-obj-grids.tex}     
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c tkz-obj-grids.tex}     
 \makeatletter
 %<--------------------------------------------------------------------------–>
 %              Setup   Grid

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-marks.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-marks.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-marks.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b  tkz-obj-marks.tex}
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c  tkz-obj-marks.tex}
 \makeatletter
 %<-------------------------------------------------------------------------–>
 %                               Setup   Marks

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-points.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-points.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-points.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”. 
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b  tkz-obj-eu-points.tex} 
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14 } 
+\typeout{2022/07/14  4.2c  tkz-obj-points.tex} 
 \makeatletter
 %<--------------------------------------------------------------------------->
 %                             init def point 
@@ -116,56 +116,6 @@
 %              \tkz at DrawPt{#1}
 %              }
 %<--------------------------------------------------------------------------->
-%                    tkzSetUpPoint  définit la forme d'un point
-%<--------------------------------------------------------------------------->
-\pgfkeys{/tkzsetuppt/.cd,
-      size/.store in       =  \tkz at pt@size,
-      color/.store in      =  \tkz at pt@color,
-      fill/.store in       =  \tkz at pt@fill, 
-      shape/.store in      =  \tkz at pt@shape,
-      size                 =  \tkz at euc@pointsize,
-      color                =  \tkz at euc@pointcolor,
-      fill                 =  \tkz at euc@pointcolor,
-      shape                =  \tkz at euc@pointshape,
-   /tkzsetuppt/.search also  = {/tikz},
- } 
-\def\tkzSetUpPoint{\pgfutil at ifnextchar[{\tkz at SetUpPoint}{%
-                                        \tkz at SetUpPoint[]}}
-\def\tkz at SetUpPoint[#1]{%
-\pgfqkeys{/tkzsetuppt}{#1}
-% redefine point style with new values
-\tikzset{point style/.style={draw         = \tkz at pt@color,
-                             inner sep    = 0pt,
-                             shape        = \tkz at pt@shape,
-                             minimum size = \tkz at pt@size,
-                             fill         = \tkz at pt@fill}}
-}% end setup
-%<--------------------------------------------------------------------------->
-%                       Draw Point   
-%<--------------------------------------------------------------------------->
-\pgfkeys{/tkzdrawpt/.cd, 
-  size/.code   = {\tikzset{point style/.append style={minimum size = #1}}},
-  size         = \tkz at euc@pointsize,
-  /tkzdrawpt/.search also  = {/tikz},
-}
-%<--------------------------------------------------------------------------    
-\def\tkzDrawPoint{\pgfutil at ifnextchar[{\tkz at DrawPoint}{\tkz at DrawPoint[]}} 
-\def\tkz at DrawPoint[#1](#2){%
-\begingroup 
-    \pgfqkeys{/tkzdrawpt}{#1}    
-    \node[point style,/tkzdrawpt/.cd,#1] at (#2) {};%2016
-\endgroup
-}
-%<---------------------------------------------------------------------------> 
-\def\tkzDrawPoints{\pgfutil at ifnextchar[{\tkz at drawpts}{\tkz at drawpts[]}} 
-%<---------------------------------------------------------------------------> 
-\def\tkz at drawpts[#1](#2){%
-\begingroup
-   \pgfqkeys{/tkzdrawpt}{#1}        
-   \foreach \point in {#2}{\node[point style,/tkzdrawpt/.cd,#1] at (\point) {};} %2016
-\endgroup 
-}
-%<--------------------------------------------------------------------------->
 % 
 %<--------------------------------------------------------------------------->
 \def\tkzRenamePoint(#1)#2{\coordinate (#2) at (#1);}
@@ -191,6 +141,32 @@
    \coordinate  (#3) at (#2);
 \end{scope}
 }
+%<--------------------------------------------------------------------------->
+%                    Coordonnées d'un point 
+%    result in #2x et #2y    #1 est le point et on récupère ses coordonnées
+% usage soit A un point \tkzGetPointCoord(A){V} alors \Vx = xA et \Vy = yA
+% en cm 
+% tkzGetPointCoord avec [#1] cm ou bien pt ?? todo
+%<--------------------------------------------------------------------------->
+\def\tkzGetPointCoord(#1)#2{%
+\begingroup
+   \pgfextractx{\pgf at x}{\pgfpointanchor{#1}{center}}
+   \pgfmathparse{\pgf at sys@tonumber{\pgf at x}/28.45274}
+   \global\let\tkzresultx\pgfmathresult
+   \global\expandafter\edef\csname #2x\endcsname{\tkzresultx}% 
+   \pgfextracty{\pgf at y}{\pgfpointanchor{#1}{center}}
+   \pgfmathparse{\pgf at sys@tonumber{\pgf at y}/28.45274}
+   \global\let\tkzresulty\pgfmathresult
+   \global\expandafter\edef\csname #2y\endcsname{\tkzresulty}
+\endgroup
+}  
+\def\tkz@@extractxy#1{%
+\pgfextractx{\pgf at x}{\pgfpointanchor{#1}{center}}
+\pgfextracty{\pgf at y}{\pgfpointanchor{#1}{center}} 
+}
+\let\tkzGetPointxy\tkzGetPointCoord
+%<--------------------------------------------------------------------------->
+%%%%%%%%%. Label,draw
 %<-------------------------------------------------------------------------->
 %                   tkzLabelPoint          Affichage des LABELS pour un point
 %<-------------------------------------------------------------------------->  
@@ -248,10 +224,60 @@
 \begingroup 
 \pgfqkeys{/tkzautolab}{#1} 
  \foreach \point in {#2}{
- \path (\tkz at center) -- ($ (\point) + \tkz at dist*($(\point)-(\tkz at center)$) $) node[/tkzautolab/.cd,#1]{$\point$};}
+ \path (\tkz at center) -- ($ (\point) + \tkz at dist*($(\point)-(\tkz at center)$) $) node[/tkzautolab/.cd,label style,#1]{$\point$};}
 \endgroup
 }%
 %<--------------------------------------------------------------------------->
+%                    tkzSetUpPoint  définit la forme d'un point
+%<--------------------------------------------------------------------------->
+\pgfkeys{/tkzsetuppt/.cd,
+      size/.store in       =  \tkz at pt@size,
+      color/.store in      =  \tkz at pt@color,
+      fill/.store in       =  \tkz at pt@fill, 
+      shape/.store in      =  \tkz at pt@shape,
+      size                 =  \tkz at euc@pointsize,
+      color                =  \tkz at euc@pointcolor,
+      fill                 =  \tkz at euc@pointcolor,
+      shape                =  \tkz at euc@pointshape,
+   /tkzsetuppt/.search also  = {/tikz},
+ } 
+\def\tkzSetUpPoint{\pgfutil at ifnextchar[{\tkz at SetUpPoint}{%
+                                        \tkz at SetUpPoint[]}}
+\def\tkz at SetUpPoint[#1]{%
+\pgfqkeys{/tkzsetuppt}{#1}
+% redefine point style with new values
+\tikzset{point style/.style={draw         = \tkz at pt@color,
+                             inner sep    = 0pt,
+                             shape        = \tkz at pt@shape,
+                             minimum size = \tkz at pt@size,
+                             fill         = \tkz at pt@fill}}
+}% end setup
+%<--------------------------------------------------------------------------->
+%                       Draw Point   
+%<--------------------------------------------------------------------------->
+\pgfkeys{/tkzdrawpt/.cd, 
+  size/.code   = {\tikzset{point style/.append style={minimum size = #1}}},
+  size         = \tkz at euc@pointsize,
+  /tkzdrawpt/.search also  = {/tikz},
+}
+%<--------------------------------------------------------------------------    
+\def\tkzDrawPoint{\pgfutil at ifnextchar[{\tkz at DrawPoint}{\tkz at DrawPoint[]}} 
+\def\tkz at DrawPoint[#1](#2){%
+\begingroup 
+    \pgfqkeys{/tkzdrawpt}{#1}    
+    \node[point style,/tkzdrawpt/.cd,#1] at (#2) {};%2016
+\endgroup
+}
+%<---------------------------------------------------------------------------> 
+\def\tkzDrawPoints{\pgfutil at ifnextchar[{\tkz at drawpts}{\tkz at drawpts[]}} 
+%<---------------------------------------------------------------------------> 
+\def\tkz at drawpts[#1](#2){%
+\begingroup
+   \pgfqkeys{/tkzdrawpt}{#1}        
+   \foreach \point in {#2}{\node[point style,/tkzdrawpt/.cd,#1] at (\point) {};} %2016
+\endgroup 
+}
+%<--------------------------------------------------------------------------->
 %                                 PointShowCoord  
 %<--------------------------------------------------------------------------->
 \pgfkeys{/tkzprcoord/.cd,
@@ -295,29 +321,5 @@
 \endgroup
 }
 \let\tkzShowPointCoord\tkzPointShowCoord
-%<--------------------------------------------------------------------------->
-%                    Coordonnées d'un point 
-%    result in #2x et #2y    #1 est le point et on récupère ses coordonnées
-% usage soit A un point \tkzGetPointCoord(A){V} alors \Vx = xA et \Vy = yA
-% en cm 
-% tkzGetPointCoord avec [#1] cm ou bien pt ?? todo
-%<--------------------------------------------------------------------------->
-\def\tkzGetPointCoord(#1)#2{%
-\begingroup
-   \pgfextractx{\pgf at x}{\pgfpointanchor{#1}{center}}
-   \pgfmathparse{\pgf at sys@tonumber{\pgf at x}/28.45274}
-   \global\let\tkzresultx\pgfmathresult
-   \global\expandafter\edef\csname #2x\endcsname{\tkzresultx}% 
-   \pgfextracty{\pgf at y}{\pgfpointanchor{#1}{center}}
-   \pgfmathparse{\pgf at sys@tonumber{\pgf at y}/28.45274}
-   \global\let\tkzresulty\pgfmathresult
-   \global\expandafter\edef\csname #2y\endcsname{\tkzresulty}
-\endgroup
-}  
-\def\tkz@@extractxy#1{%
-\pgfextractx{\pgf at x}{\pgfpointanchor{#1}{center}}
-\pgfextracty{\pgf at y}{\pgfpointanchor{#1}{center}} 
-}
-\let\tkzGetPointxy\tkzGetPointCoord
 \makeatother  
 \endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-rep.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-rep.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-obj-rep.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28} 
-\typeout{2022/01/28  4.05b   tkz-obj-rep.tex}   
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14  4.2c   tkz-obj-rep.tex}   
 \makeatletter
 %<--------------------------------------------------------------------------–>
 %                                repère

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-BB.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-BB.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-BB.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b  tkz-obj-BB.tex}  
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14  4.2c  tkz-obj-BB.tex}  
 \makeatletter
 %<--------------------------------------------------------------------------–>
 \def\tkzShowBB{\pgfutil at ifnextchar[{\tkz at ShowBB}{\tkz at ShowBB[]}} 

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-arith.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-arith.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-arith.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b tkz-tools-arith.tex}    
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c tkz-tools-arith.tex}    
 % 1.161  test if "isfactor"   is already defined
 % now with pgf 3.0  gcd isprime isodd iseven are defined
 %<--------------------------------------------------------------------------–>

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-base.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-base.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-base.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b tkz-tools-base.tex}   
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c tkz-tools-base.tex}   
 \makeatletter
 %<--------------------------------------------------------------------------–>
 \global\let\tkz at tmp@xa\tkz at init@xmin% modif  2016

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-colors.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-colors.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-colors.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b  tkz-tools-colors}  
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c  tkz-tools-colors}  
 \makeatletter
 
 %<------  Initialisation of the colors with tkzSetUpColors  -----------------> 
@@ -36,8 +36,8 @@
 \pgfkeys{/tkzsupallcol/.cd,
          background/.store in       = \tkz at suac@bkc,
          text/.store in             = \tkz at suac@txt,
-         background              = \tkz at backgroundcolor,% see tkz-base.cfg
-         text                    = \tkz at textcolor% idem
+         background                 = \tkz at backgroundcolor,% see tkz-base.cfg
+         text                       = \tkz at textcolor% idem
         } 
 \def\tkzSetUpAllColors{\pgfutil at ifnextchar[{\tkz at SetUpAllColors}{%
                                  \tkz at SetUpAllColors[]}} 

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-misc.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-misc.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-misc.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b   tkz-tools-misc.tex}   
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c   tkz-tools-misc.tex}   
 \makeatletter
 %<--------------------------------------------------------------------------–>
 %                                 hline  pb  avec line

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-modules.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-modules.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-modules.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b  tkz-tools-modules.tex}  
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c  tkz-tools-modules.tex}  
 \makeatletter
 %<------------- % chargement des modules ---------------------------------->
 \def\tkz at obj@all{angles,arcs,compass,defcircles,deflines,defpoints,defpointsby,defpointsrnd,defpointswith,polygons,protractor,sectors,show,triangles}%

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-print.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-print.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-print.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b  tkz-tools-print}  
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c  tkz-tools-print}  
 \makeatletter
 %<------------- tkzPrintFrac ---------------------------------->
 \def\tkzPrintFrac#1#2{% 

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-text.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-text.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-text.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b tkz-tools-text.tex}   
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c tkz-tools-text.tex}   
 \makeatletter
 %<--------------------------------------------------------------------------–>
 %                                         tkzText
@@ -50,7 +50,7 @@
 \pgfkeys{/tkzlegend/.cd,  
    line/.is if                 =    tkz at legend@line,
    line/.default               =    true,
-   line                 =  false,
+   line                        =    false,
    /tkzlegend/.search also     =    {/tikz}, 
 }
 \def\tkzLegend{\pgfutil at ifnextchar[{\tkz at Legend}{\tkz at Legend[]}} 

Modified: trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-utilities.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-utilities.tex	2022-07-15 21:45:25 UTC (rev 63905)
+++ trunk/Master/texmf-dist/tex/latex/tkz-base/tkz-tools-utilities.tex	2022-07-15 21:45:41 UTC (rev 63906)
@@ -1,5 +1,5 @@
-% tkz-tools-utilities
-% Copyright 2022 Alain Matthes
+% tkz-tools-eu-utilities
+% Copyright 2022  Alain Matthes
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either version 1.3
 % of this license or (at your option) any later version.
@@ -10,9 +10,9 @@
 % This work has the LPPL maintenance status “maintained”.
 % The Current Maintainer of this work is Alain Matthes.
 
-\def\fileversion{4.05b}
-\def\filedate{2022/01/28 } 
-\typeout{2022/01/28  4.05b  tkz-tools-utilities.tex}  
+\def\fileversion{4.2c}
+\def\filedate{2022/07/14} 
+\typeout{2022/07/14 4.2c  tkz-tools-utilities.tex}  
 \makeatletter
 \pgfkeys{/tkzClip/.cd, 
 space/.store in    = {\tkz at CLI@space},
@@ -29,7 +29,7 @@
  \edef\tkz at yya{\fpeval{\tkz at ya-\tkz at CLI@space}}
  \edef\tkz at xxb{\fpeval{\tkz at xb+\tkz at CLI@space}} % correction bug 2020
  \edef\tkz at yyb{\fpeval{\tkz at yb+\tkz at CLI@space}}
-  \clip (\tkz at xxa,\tkz at yya) rectangle (\tkz at xxb,\tkz at yyb);
+ \clip (\tkz at xxa,\tkz at yya) rectangle (\tkz at xxb,\tkz at yyb);
 \fi
 } 
 
@@ -168,5 +168,69 @@
       }
 \def\EnabledNumprint{\let\numprint\tkz at numprint} 
 %<---------------------------------------------------------–>
+\def\tkzSwapPoints(#1,#2){
+  \pgfnodealias{tkzPointTmp}{#2}
+   \pgfnodealias{#2}{#1}
+  \pgfnodealias{#1}{tkzPointTmp}}
+%<---------------------------------------------------------–>
+\def\tkzPermute(#1,#2,#3){
+\tkzURotateWithNodes(#1,#3,#2)(#3)  \tkzGetPoint{tkzpt}
+\tkzURotateWithNodes(#1,#2,#3)(#2) \tkzGetPoint{#2}
+\tkzSwapPoints(tkzpt,#3)}
+%<---------------------------------------------------------–>
+\def\tkzDotProduct(#1,#2,#3){%
+\begingroup
+\pgfextractx{\pgf at x}{\pgfpointanchor{#1}{center}}%
+\pgfextracty{\pgf at y}{\pgfpointanchor{#1}{center}}% 
+\tkz at ax\pgf at x%
+\tkz at ay\pgf at y%
+\pgfextractx{\pgf at x}{\pgfpointanchor{#2}{center}}%
+\pgfextracty{\pgf at y}{\pgfpointanchor{#2}{center}} 
+\tkz at bx\pgf at x%
+\tkz at by\pgf at y%
+\pgfextractx{\pgf at x}{\pgfpointanchor{#3}{center}}%
+\pgfextracty{\pgf at y}{\pgfpointanchor{#3}{center}}% 
+\tkz at cx\pgf at x%
+\tkz at cy\pgf at y%
+\edef\tkz at dotprod{\fpeval{round(((\tkz at bx-\tkz at ax)*(\tkz at cx-\tkz at ax)+(\tkz at by-\tkz at ay)*(\tkz at cy-\tkz at ay))/(809.55841),5)}}
+\global\let\tkzMathResult\tkz at dotprod
+\endgroup}
+%<---------------------------------------------------------–>
+ \def\tkzGetResult#1{%
+   \global\expandafter\edef\csname #1\endcsname{\tkzMathResult}}
+%<---------------------------------------------------------–>
+% #1,#2 and #3 aligned
+\def\tkzIsLinear(#1,#2,#3){%
+\begingroup
+\tkz@@CalcLengthcm(#1,#2){tkz at la}
+\tkz@@CalcLengthcm(#1,#3){tkz at lb}
+\tkzDotProduct(#1,#2,#3)
+\edef\tkzMathResult{\fpeval{abs(abs(\tkzMathResult)-(\tkz at la)*(\tkz at lb))}}
+\ifdim \tkzMathResult pt < 0.0001 pt\relax%
+\global\tkzLineartrue
+\else
+\global\tkzLinearfalse
+\fi
+\endgroup
+}
+%<---------------------------------------------------------–>
+% syntax : vec(#2,#1) ortho vec(#3,#1)
+\def\tkzIsOrtho(#1,#2,#3){%
+\begingroup
+\tkzDotProduct(#1,#2,#3)
+\edef\tkzMathResult{\fpeval{abs(\tkzMathResult)}}
+\ifdim \tkzMathResult pt < 0.0001 pt\relax%
+\global\tkzOrthotrue
+\else
+\global\tkzOrthofalse
+\fi
+\endgroup
+}
+%<---------------------------------------------------------–>
+  \def\tkzHelpGrid{%
+   \draw[help lines] (current bounding box.south west) grid
+          (current bounding box.north east);
+  }
+   
 \makeatother
 \endinput
\ No newline at end of file



More information about the tex-live-commits mailing list.