Skip to content

Recent ChangeLog

Takahiro Ueda edited this page Oct 17, 2024 · 68 revisions

This page describes changes in the repository after the latest release. The format is more or less the same as Keep a Changelog. It will be occasionally updated. See also the full git logs.

Changelog - FORM (Unreleased)

(As of 16 October 2024)

Added

  • Many changes (TODO: demystify them).

    • diagram generation
    • floating point numbers
    • ...
  • Partially implemented #continuedo (#443).

Changed

  • Format Mathematica now encloses dot products (#472) as well as entire expressions (#491) in parentheses. Example:

    V p,q;
    L F = (1 + p.q)^3;
    Format Mathematica;
    P +s;
    .end
    
       F = (
           + 1
           + 3*(p.q)
           + 3*(p.q)^2
           + (p.q)^3
          );
    

    This change avoids problems caused by syntax differences between FORM and Mathematica.

  • Print a warning when saving expressions with too-long names (over 16 characters), which are truncated in .sav files (#500, #503, #555).

Fixed

  • Fixed ModuleOption to correctly parse PolyFun f or PolyRatFun f (#473).

  • Fixed a memory error caused by workspace overflow during optimization (#481).

  • Fixed PolyRatFun bugs due to an incorrect clean flag (#482).

  • Fixed a memory error caused by an array index being out of bounds when printing an empty set by On names/On codes (#487).

  • Fixed a memory error in RemoveSpectator after making holes in the spectator array (#488).

  • Fixed crashes in pattern matching when argument wildcards match with more than 8191 arguments (#490, #519).

  • Fixed data races in TFORM thread statistics (#493).

  • Fixed a freeze bug in parsing complex conjugate operators (#502).

  • Fixed a memory leak in the MakeInteger statement associated with handling terms with multiple instances of target functions, which has been present since version 4.2.0 (#509).

  • Fixed possible buffer shortages in sorting function arguments and dollar variables (#515).

  • Fixed bugs in Transform that caused crashes for mulargs when the result size was large (#516).

  • Fixed bugs that led to crashes/nonsense results in TFORM with PolyRatFun (#517).

  • Fixed typos in error messages for the #breakdo instruction (2319a49).