Version history

Changelog for version 1.3, May 18 2001 - April 1 2003

As far as possible dropped using explicit contexts, use MakeContext instead.

Small fix of ArgumentsSupply.

Moved FieldDerivative and CovariantFieldDerivative (and CDr and FDr) into "HighEnergyPhysics/fctools/".

Implemented compatibility with FeynCalc's PartialD-operator notation.

Removed many comments. They don't give useful information and clutter things.

Changed the possible settings of B0Evaluation to strings to facilitate extensibility and reduce the number of defined symbols.

Introduced LeutwylerJBarEvaluation instead of ExplicitLeutwylerJBar.

Implemented above-threshold evaluation of VeltmanB0 (and LeutwylerJBar).

Dropped FANonCommutative, FAMetricTensorm, FAPolarizationVector, FAFourVector, FADiracMatrix, FAIndices in favour of NonCommutative in consistence with "FAPatch.m".

Had "FAPatch.m" add $FermionHeads to P$NonCommuting in "Setup.m", as well as set FeynCalcInternal -> False for ArgumentsSupply, FourVectorMetricTensor, DiracSlash.

End all usage difinitions with a full stop.

Changed ArgumentsSupplyDot to ArgumentsSupplyDOT.

Changelog for version 1.2, January 4 2000 - May 18 2001

Made FeynCalc documentation available via the help browser.

Fixed reported bugs in FeynCalc.

Fixed (?) bugs in IndicesCleanup.

Changed the script FAPatch.pl to modify the context of FeynArts from FeynArts` to HighEnergyPhysics`FeynArts`. This is just aesthetics.

Added CheckF.

Various small fixes of FeynCalc. Mostly (re)allowing other settings of Dimension than D in OneLoop, OneLoopSimplify, TID and PaVeReduce.

Added option InitialFunction to the FeynCalc function FeynRule. Setting this option to PhiToFC will make easier the seamless integration of PHI into FeynCalc.

Various adaptions to the new FeynCalc. Mostly adapting to new contexts.

Added DiscardTopologies.

Various small improvements to ChPTW3.conf and ChPTW34.m.

Added UNMSplit. This speeds up the expansion of complicated lagrangians in terms of the meson fields by several orders of magnitude. So vertices like the weak next to leading order 3-leg vertices that previously took ridicously long to evaluate are now evaluated in a matter of minutes.

Changed DiscardTerms. It's now independent of Mathematica's internals - the Attribute NumericFunction is no longer used (it was given to a lot of functions) - and works with Mathematica 4.

Added CycleUTraces.

Generalized LeutwylerJBar to accept different masses (SU(3)).

Added ExpandUGenerators.

Added FixCouplingIndices.

Added DiscardCT.

Put some definitions from Channels in new sub-package Utilities.

Restructured the files making up the package: Now subpackages are loaded only when needed (considering making smaller subpackages - not to the FeynCalc extreme though).

Added AddExternalLegs.

Turned out that using an arbitrary basis for SU(n) is rather unfeasible. So the way to go is use the standard basis untill getting the final traced lagrangian (with no matrices in it) and then transform the fields to the mass-eigenstate basis. However, support for an arbitrary basis is now implemented, but not well tested.

Added dependence upon the basis chosen for SU(n) to UQuarkMassMatrix and UQuarkChargeMatrix when DiagonalToU is enabled (and fixed bug in UQuarkChargeMatrix in SU(3)).

Fixed bugs in WriteOutUMatrices causing messing up on UMatrix[a[]] (empty brackets).

Adding support for arbitrary basis for SU(n). This seems to be a larger project...

Eliminated the file Isospin.m. Moved the scarce contents to Objects.m and Channels.m.

Fixed bug in extra definitions added to Conjugate resulting in e.g. Conjugate[Sqrt[2]*I] -> Sqrt[2]*I.

Fixed bug in AmplitudeProjection.

Fixed bugs in WriteOutIsoVectors and WriteOutUMatrices.

Fixed problem with NM going into an infinite loop on mixtures of explicit matrices and non-scalar quantities.

Fixed problem with WriteOutIsoVectors sometimes adding options twice to UMatrix etc.

Added more support for the new FeynArts feature SumOver.

Added GenSave and ModSave.

Added $HEPDir dependence to file operations, making things work when one is not in ../HighEnergyPhysics.

Fixed problem with FAToFC not putting LorentzIndex on Lorentz index of an external momentum.

Fixed various SU(3) bugs in SUNReduce. Fixed bug in IndicesCleanup that would sometimes result in the same pair of indices being used more than once in a product. Made MomentaCollect compatible with Mathematica 4.

Reprogrammed IsoCross and IsoSymmetricCross fixing some bugs.

Reprogrammed FieldDerivative. It's now independent of Mathematica's internals and works with Mathematica 4.

Implemented lowest order weak ChPT Lagrangian.

Fixed various SU(3) bugs.


Version 1.2, incompatible changes

Collect id no longer a valid setting of the option Method of DiscardTerms. The new setting Expand works essentially the same way.

UScalarsOut has been dropped - it's functionality moved into NM (at no cost in speed).

The slightly misleading name SpaceDimensions has been replaced with SpaceTimeDimensions.

UGenerator now must have arguments (options); usually none - i.e. UGenerator[].

Changelog for version 1.1, released 15th of February 1999

First functional version.Standard SU(2) ChPT well tested: Pion pion scattering, pion form factor, pion Compton scattering.

QED tested: Radiative corrections to photon and electron self energies and the photon + 2 electrons vertex.

SU(3) implemented but not tested.

FieldDerivative a hack; doesn't work with Mathematica 4.