• CTAN update: tkz-elements

    From CTAN Announcements@petra@ctan.org to CTAN Announcements on Sun Nov 9 15:33:47 2025
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.35c 2025-11-08
    License: lppl1.3c

    Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide

    Announcement text: ----------------------------------------------------------------------

    This release introduces major internal improvements, new geometric
    tools, and the first public integration of Apollonius-related constructions.
    Improved geometric engine.
    Numerous internal optimisations and structural clean-up of the Lua codebase.
    Better consistency between object interfaces (point, line, circle, path, rCa).
    Unified system for solution outputs using paths (path objects storing
    centres and through-points).
    New or enhanced methods
    Robust tests for circle tangency (circle:are_circles_tangents()).
    Improved numerical tolerance control (tkz.epsilon, tkz.approx()).
    Expanded geometry toolbox: pole of a line w.r.t a circle, inversion-based
    utilities, projections, affine transformations.
    Apollonius problems rCo experimental implementation
    First complete framework for solving classical Apollonius configurations
    (CCC, CCL, CLP, LPP, etc.).
    Implementations include Vi|?te reduction, homothety and inversion approaches.
    Solutions are returned as paths (pa_center, pa_through) with consistent
    structure, ready for TikZ drawing.

    Important note on Apollonius methods
    The methods related to Apollonius' circle problems are still experimental.
    Although many generic cases are already handled (disjoint circles,
    external/internal tangencies, equal or unequal radii), the following
    must be kept in mind:
    Some special or degenerate cases are not yet fully covered, e.g.:
    three mutually secant circles,
    double contact with equal radii and aligned centres,
    combinations of internal/external tangency near inversion singularities.
    Corner cases may still produce missing or duplicated solutions.
    The code is evolving: names, internal strategies, and outputs may slightly
    change in future releases.
    These additions are intended as a research and development module,
    not yet as a final, guaranteed solver for all configurations.
    Documentation & usage
    The user manual (doc/tkz-elements.pdf) has been updated accordingly.
    A dedicated section on Apollonius problems explains:
    Syntax, returned paths, modes ("external", "internal", "all"),
    Example TikZ figures using tkz-euclide,
    Limitations and known edge cases.

    ----------------------------------------------------------------------

    The packagerCOs Catalogue entry can be viewed at
    https://ctan.org/pkg/tkz-elements

    The packagerCOs files themselves can be inspected at
    https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements/

    ------------------------------------------------------------------------

    Thanks for the upload.

    For the CTAN Team
    Petra R|+be-Pugliese

    ------------------------------------------------------------------------

    CTAN is run entirely by volunteers and supported by TeX user groups.
    Please join a user group or donate to one, see https://ctan.org/lugs
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From CTAN Announcements@manfred@ctan.org to ctan-ann on Sat Nov 15 09:50:38 2025
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.40c 2025-11-13
    License: lppl1.3c

    Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide

    Announcement text: --------------------------------------------------------------------------------

    This release introduces several improvements to fundamental geometric objects, expands the numerical utilities in the tkz module, adds new capabilities for conics, and clarifies portions of the documentation.

    It continues the consolidation of existing methods while providing new tools for advanced geometric work.
    Added
    Points: New method length(p)
    Allows distance evaluation using z.A:length(z.B), equivalent to tkz.length(z.A, z.B).
    Line: Improved methods: orthogonal_at, collinear_at
    Both now behave more consistently in proportional constructions. Circle:
    New intuitive alias methods:
    from_radius rei through
    from_diameter rei diameter
    Updated common_tangent with more coherent handling of special cases. Triangle:
    New method:
    trilinear_to_d rCo converts trilinear coordinates into distances to the sides (internally uses HeronrCOs formula).
    tkz: A set of highly useful numerical tools has been added:
    Generators and unit converters:
    tkz.range, tkz.deg, tkz.rad, tkz.pt
    Value checking: tkz.is_NaN, tkz.is_Inf, tkz.notDef
    Numerical analysis:
    tkz.fsolve(f, a, b, n [, opts]) rCo simple root finder
    tkz.derivative(f, x0 [, accuracy]) rCo numerical derivative at a point Conic
    Added common_tangent for conics (currently implemented for ellipses).

    Changed
    Conic:
    The path method for ellipses has been redesigned:
    new modes: "swap", "ccw", "cw"
    proper handling of cases where the endpoints are opposite.

    Documentation:
    Corrected usage of
    \tkzDrawCoordinates[smooth] (instead of \tkzDrawCoordinatessmooth) in the conic class.
    Added several new examples for CCL.

    --------------------------------------------------------------------------------

    This package is located at
    https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements

    More information is at
    https://ctan.org/pkg/tkz-elements


    --------------------------------------------------------------------------------

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    CTAN is run entirely by volunteers and supported by TeX user groups.
    Please join a user group or donate to one, see https://ctan.org/lugs .
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From CTAN Announcements@manfred@ctan.org to ctan-ann on Tue Nov 25 12:31:38 2025
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.42c 2025-11-24
    License: lppl1.3c

    Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide

    Announcement text: --------------------------------------------------------------------------------

    tkz-elements rCo update 4.42c (2025/11/24)
    This update brings a new geometric class, several new Apollonius-related tools, improved robustness thanks to extended EPS handling, and many documentation enhancements.

    Added

    New class angle:
    A dedicated object for angle management (identifier "A" used internally). Integration with other classes will come in later releases.

    class circle:
    New method CCL (circlerCocirclerColine tangency).
    Unified similitude method with optional "internal" / "external" mode.

    module tkz:
    New angle-related functions, all with optional EPS:
    tkz.inner_angle, tkz.angle_between_vectors, tkz.get_angle_normalize.
    New comparison helper: tkz.approx (optional EPS).

    class line:
    Aliases perpendicular_bisector and bisector for mediator.
    New method harmonic with mode "internal", "external" or "both".

    class triangle:
    isodynamic_points (alias neuberg_points).
    three_apollonius_circles.
    apollonius_circle.
    apollonius_points.
    apollonius_circles.

    Changed

    class matrice:
    Fixes for print_matrix and matrix:print.
    Correction of method htm.
    Intersection
    Complete rewrite of algorithms with a unified EPS parameter for precision control.

    class circle:
    Many methods now accept an optional EPS argument:
    on_circle, in_out, in_disk, in_out_disk,
    in_disk_strict, out_disk_strict, in_out_disk_strict,
    line_position, pole, is_tangent, is_secant,
    circles_position, orthogonal_through, midcircle, common_tangent.
    Improved behaviour of CLL for parallel lines.

    class line
    Improved LLL.

    Documentation:

    Some corrections
    New Gothic example for CLP.
    New CLL example with parallel lines.
    Rewrite of search_circle.lua.
    Expanded Apollonius section with new CLP examples.
    Lua lesson: using string.char(37).

    --------------------------------------------------------------------------------

    This package is located at
    https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements

    More information is at
    https://ctan.org/pkg/tkz-elements


    --------------------------------------------------------------------------------

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    CTAN is run entirely by volunteers and supported by TeX user groups.
    Please join a user group or donate to one, see https://ctan.org/lugs .
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From CTAN Announcements@petra@ctan.org to CTAN Announcements on Wed Dec 10 13:07:10 2025
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.44c 2025-12-09
    License: lppl1.3c

    Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide

    Announcement text: ----------------------------------------------------------------------

    Version 4.44c of tkz-elements brings substantial extensions to
    the geometric engine, new analytical tools, and important
    improvements to the LuarCoTeX interface.
    On the geometric side, the triangle class gains two new constructions
    related to the FeuerbachrCoApollonius configuration, including a
    dedicated implementation of Kimberling point n-#181.
    The circle class benefits from an enhanced CCC method, now able
    to handle a broader range of special tangency cases reliably.

    The vector class has been significantly extended: it now provides
    the components dx and dy, together with a full set of analytical
    methods (dot, cross, is_parallel, is_orthogonal, angle_to, rotate,
    etc.), offering a more complete and consistent framework for
    vector-based computations inside Lua.

    At the system level, new global constants have been introduced
    to control TeX dimension limits (tkz.maxdimen_pt, tkz.max_coord_cm,
    tkz.max_coord_safe). These values are used to reinforce the safety
    of coordinate transfer between Lua and TikZ.
    The macro \tkzGetNodes has been updated accordingly: only point
    names ending in p or pp are transformed, and coordinates exceeding
    the safe range are automatically replaced by (0,0) with a warning
    written to the log file.

    Finally, the documentation has been revised with restored overview
    and contents sections, an expanded description of the vector class,
    and corrections to the example on Soddy circles.

    ----------------------------------------------------------------------

    The packagerCOs Catalogue entry can be viewed at
    https://ctan.org/pkg/tkz-elements

    The packagerCOs files themselves can be inspected at
    https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements/

    ------------------------------------------------------------------------

    Thanks for the upload.

    For the CTAN Team
    Petra R|+be-Pugliese

    ------------------------------------------------------------------------

    CTAN is run entirely by volunteers and supported by TeX user groups.
    Please join a user group or donate to one, see https://ctan.org/lugs
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From CTAN Announcements@manfred@ctan.org to ctan-ann on Fri Jan 23 14:56:17 2026
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.45c 2026-01-22
    License: lppl1.3c

    Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide

    Announcement text: --------------------------------------------------------------------------------

    [2026/01/22 rCo version 4.45c]
    Changed
    In tkz-elements.sty
    - Replaced `luatexluaescapestring` with `luaescapestring`.

    In line
    - Simplification of the method `LLL`

    In the documentation
    - Corrected the example related to the radical center.
    - Improved the documentation of the `radical center` and the `radical circle`. - Added clarifications concerning the `mini` option of `tkz-euclide`, in particular its interaction with
    the `\tkzCompass` macro and the `show` option.
    - Removed several sections (`examples`, `theorems`, and `apollonius`) in order to streamline the documentation.
    These materials are now gathered in a separate document entitled *Euclidean Geometry*, available on
    my website: `https://altermundus.fr`.
    - Correction of Archimedes Spiral example.

    --------------------------------------------------------------------------------

    This package is located at
    https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements

    More information is at
    https://ctan.org/pkg/tkz-elements


    --------------------------------------------------------------------------------

    Thanks for the upload.

    For the CTAN Team
    Manfred Lotz


    CTAN is run entirely by volunteers and supported by TeX user groups.
    Please join a user group or donate to one, see https://ctan.org/lugs .
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From CTAN Announcements@petra@ctan.org to CTAN Announcements on Mon Jan 26 18:32:03 2026
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.50c 2026-01-25
    License: lppl1.3c

    Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide

    Announcement text: ----------------------------------------------------------------------

    New in version 4.50c

    Introduction of the angle class (experimental), providing a
    dedicated object for oriented and non-oriented angles.

    Introduction of the list_point class (experimental), a container
    for ordered collections of points.

    Improvements and fixes across core classes (circle, line, point,
    quadrilateral, conic).

    New matrix algorithms (gauss_jordan, rank) and rewritten triangle
    angle handling.

    Ongoing documentation restructuring, with systematic tables of
    attributes and methods, cross-referenced throughout the manual.

    The new classes angle and list_point are marked as experimental:
    their interfaces are stable enough for use, but they are not yet
    fully integrated into all parts of the ecosystem.

    ----------------------------------------------------------------------

    The packagerCOs Catalogue entry can be viewed at
    https://ctan.org/pkg/tkz-elements

    The packagerCOs files themselves can be inspected at
    https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements/

    ------------------------------------------------------------------------

    Thanks for the upload.

    For the CTAN Team
    Petra R|+be-Pugliese

    ------------------------------------------------------------------------

    CTAN is run entirely by volunteers and supported by TeX user groups.
    Please join a user group or donate to one, see https://ctan.org/lugs
    --- Synchronet 3.21b-Linux NewsLink 1.2
  • From CTAN Announcements@petra@ctan.org to CTAN Announcements on Thu Feb 19 08:06:03 2026
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 5.00c 2026-02-17
    License: lppl1.3c

    Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide

    Announcement text: ----------------------------------------------------------------------

    Docs:
    Major Documentation Restructuring
    The documentation is now structured into four coherent parts:

    Geometry Core
    Algebra and Tools
    Lua and Integration
    Mathematical and Computational Foundations

    This restructuring improves conceptual clarity and clearly separates
    geometric theory from implementation details.

    New Sections:
    Added subsection "Special Characters and Catcodes"
    Added new section:
    Computational Model and Geometric Engine

    Added:

    in line - Added method where_on_line.
    New Classes
    Added class fct (function)
    Added class pfct (parametric function)
    Standard tables introduced: - F raA functions - PF raA parametric functions
    Added class list_point

    Changed:

    Unified Geometric Position Model

    A major harmonization of geometric relation methods has been introduced.
    Standardized Return Values

    All geometric position methods now consistently return:
    "ON", "IN", "OUT"
    or relation-specific classifications (e.g. "TANGENT", "DISJOINT", etc.)
    Boolean wrappers remain available for backward compatibility.
    line: New & Updated Methods

    line:position(pt)\ raA Returns "ON" or "OUT".
    line:in_out(pt)\ raA Boolean wrapper of position.
    line:path(n)\ raA Parameter n is now documented.
    circle

    circle:position(obj) now accepts generic objects:
    Relation names are now consistently uppercase:
    point: IN, ON, OUT
    line: DISJOINT, TANGENT, INTERSECT
    circle: Extended circle--circle classification

    triangle:
    on_triangle
    New Attributes: alpha_ , beta_, gamma_, orientation, cross

    angle: Major development and stabilization. - value and deg are
    now attributes\ (no longer methods).

    path: - path:count() is now documented.
    - tkzSetCountFromPath is now documented.
    - Improved integration between list_point and path.

    New Macros (Graph Support): For fct and pfct:

    \tkzDrawPointOnGraph
    \tkzDrawPointsOnGraph
    \tkzDrawPointOnParamGraph
    \tkzDrawPointsOnParamGraph

    ----------------------------------------------------------------------

    The packagerCOs Catalogue entry can be viewed at
    https://ctan.org/pkg/tkz-elements

    The packagerCOs files themselves can be inspected at
    https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements/

    ------------------------------------------------------------------------

    Thanks for the upload.

    For the CTAN Team
    Petra R|+be-Pugliese

    ------------------------------------------------------------------------

    CTAN is run entirely by volunteers and supported by TeX user groups.
    Please join a user group or donate to one, see https://ctan.org/lugs
    --- Synchronet 3.21b-Linux NewsLink 1.2
  • From CTAN Announcements@petra@ctan.org to CTAN Announcements on Sat Feb 21 16:31:28 2026
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 5.02c 2026-02-20
    License: lppl1.3c

    Summary description: A Lua library for drawing Euclidean geometry with TikZ or tkz-euclide

    Announcement text: ----------------------------------------------------------------------

    Added

    - path Method 'scale' Anisotropic scaling

    - fct Added half_tangents and tangent methods.
    Tangents now return unit direction points (no line objects).
    Fully compatible with set_scale.
    Unified implementation based on drawing coordinates.


    Changed

    - path homothety now center is optional

    - fct et pfct

    Removed graph-related drawing macros (\tkzDrawPointOnGraph,
    \tkzDrawPointsOnGraph, \tkzDrawPointOnParamGraph, \tkzDrawPointsOnParamGraph).
    These were incompatible with set_scale and contradicted the
    Lua-computation / TikZ-drawing design principle.

    - tkz-elements.sty
    Deletions and corrections.

    ----------------------------------------------------------------------

    The packagerCOs Catalogue entry can be viewed at
    https://ctan.org/pkg/tkz-elements

    The packagerCOs files themselves can be inspected at
    https://mirrors.ctan.org/macros/latex/contrib/tkz/tkz-elements/

    ------------------------------------------------------------------------

    Thanks for the upload.

    For the CTAN Team
    Petra R|+be-Pugliese

    ------------------------------------------------------------------------

    CTAN is run entirely by volunteers and supported by TeX user groups.
    Please join a user group or donate to one, see https://ctan.org/lugs
    --- Synchronet 3.21b-Linux NewsLink 1.2