• CTAN update: tkz-elements

    From CTAN Announcements@petra@ctan.org to CTAN Announcements on Thu Sep 18 19:13:44 2025
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.20c 2025-09-17
    License: lppl1.3c

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

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

    New triangle methods: thebault/c_c (Th|-baultrCOs problem III),
    mixtilinear_incircle, three_tangent_circles, morley, soddy,
    napoleon, poncelet_point, orthopole; plus orthopole support
    for quadrilaterals via helper tkz.orthopole(a,b,c,l).

    Improvements: circle (common_tangent, orthogonal_through,
    orthogonal_from, c_cc_p), line (distance), and rewritten
    triangle methods (symmedian_line, altitude, bisector,
    bisector_ext, mediator, ex_circle, reflection).

    Docs: new Best practices subsection, additional examples
    (Th|-bault III, Poncelet point for triangle/quadrilateral,
    orthopole), and assorted fixes.
    Backward compatible.

    GitHub introduction
    Source, roadmap, issues and the full CHANGELOG live on
    GitHub: https://github.com/al-ma-dev/tkz-elements.
    Feedback and contributions are welcome (see CONTRIBUTING.md).
    The PDF manual ships in the repo and on CTAN.

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

    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@petra@ctan.org to CTAN Announcements on Mon Sep 22 20:53:27 2025
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.21c 2025-09-21
    License: lppl1.3c

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

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

    Docs

    Changed the names of the examples.
    The examples now use external Lua files.
    Corrected the documentation.
    Cleaned up the files: unused labels have been removed, as well as overfull box.

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

    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@petra@ctan.org to CTAN Announcements on Thu Sep 25 17:13:34 2025
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version: 4.25c
    License: lppl1.3c

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

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

    Added
    path: get_point, iter().
    tkz-elements.sty: three macros \tkzGetPointFromPath(#1,#2){#3};
    \tkzPathCount(#1){#2}; \tkzDrawFromPointToPath.
    tkz: Function tkz.parabola(a, b, c) to obtain the quadratic form
    whose graph passes through the three points a, b, and c
    (under certain conditions).

    Changed
    Source structure: Removed version numbers and dates from each
    tkz_elements_xxx.lua file. The official version and release date
    are now maintained only in:
    tkz-elements.sty (for LaTeX users), README.md, CHANGELOG.md,
    doc/tkz-elements.pdf.
    occs: The coordinates method now returns numbers instead of strings
    (removed checknumber_).
    path: Improved get_number_path method.

    Docs
    Renamed several examples: the old names were more explicit.
    After Overview, added three navigation tables (attributes, methods,
    metamethods) for each class. All elements should now be listed,
    with links to their definitions and, where relevant, to examples.
    Rewrote the section on path.
    Added in Theorems: CirclerCoPoint Midpoint Theorem.
    Added documentation for the new macros of tkz-elements.sty.
    Added in Examples: Construction of the midcircle of two disjoint 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@erik@ctan.org to ctan-ann on Sun Oct 5 22:52:32 2025
    From Newsgroup: comp.text.tex

    Alain Matthes submitted an update to the

    tkz-elements

    package.

    Version number: 4.30c 2025-10-04
    License type: lppl1.3c

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

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


    [2025/10/04 version 4.30c]

    Added

    - circle:
    - in_disk same as in_out_disk
    - on_circle same as in_out
    - in_disk_strict
    - out_disk_strict
    - line
    - side_line This method assigns a value of -1, 0, or 1 to a given
    point depending on its position in the plane relative to the
    line.
    - on_line = in_out_line
    - on_segment = in_out_segment ### Changed
    - circle
    - common_tangent Complete rewriting of the procedure, which now
    takes into account the position of circles and, above all, adds
    an option to choose between external tangents and internal
    tangents when they exist.
    - c_cc_p Complete rewriting of the procedure. You can use an
    rCLexternalrCY or rCLinternalrCY option to determine whether solution
    circles exist. The method takes into account the relative
    position of the circles.
    - line
    - c_ll_p(L, p) now has a line and a point as its argument.

    Docs

    - Correction of typography.
    - Adjusting documentation for new methods.
    - Rewriting of numerous method presentations.


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

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

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

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

    Thanks for the upload.

    For the CTAN Team
    Erik Braun

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

    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 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