SOFA banner

  Changes for SOFA Issue: 2012-03-01

 SOFA Terms & Conditions

The license terms and conditions have been changed slightly. The stipulation that modified versions must not bear names that have the prefix "iau" or "sofa" has been clarified, and acknowledgement of SOFA has been downgraded to a request.


  1. [Update/change] Leap second for 2012 June 30 added to dat.for. Code has been improved.
  2. [Documentation] Errata in af2a.for, dtf2d.for, nut06a.for, p06e.for, tdbtt.for, tf2a.for, tf2d.for and ut1tt.for have been corrected.
  3. [Documentation] Cosmetic changes have been made to taiut1.for, taiutc.for, tcbtdb.for, tdbtcb.for, tttdb.for, ttut1.for, ut1tai.for and ut1utc.for.

 SOFA ANSI C Library

  1. Version number of ANSI C release aligned with the Fortran version number to 9.
  2. [Update/Change] Leap second for 2012 June 30 added to dat.c. In iauDat a leap second has been added for 2012 June 30.
  3. [Update/Change] First argument changed from 'int s' to 'char s' in af2a, tf2a and tf2d. In iauAf2a, iauTf2a and iauTf2d, the data type of the sign argument has been changed to char, for clarity and for consistency with the converse functions iauA2af, iauA2tf and iauD2tf.
  4. [Update/Change] First argument changed from 'char *scale' to 'const char *scale' in d2dtf and dtf2d. The scale arguments of the C functions iauD2dtf and iauDtf2d have been changed from char* to const char* to allow read-only strings (in particular string literals) to be used without risking compiler warnings. Analogous changes have been made to the viv and vvd functions inside the test program t_sofa_c.
  5. [Update/Change] Test program t_sofa_c updated due to the above.
  6. [Update/Change] Header file sofa.h updated to reflect the changes listed above.
  7. [Update/Change] For sofam.h, a note has been added that the constants defined in the file are used only in the context of the SOFA Software, and have no official IAU status. Reference Ellipsoids defined via symbols WGS84=1, GRS80=2 and WGS72=3. In iauEform, iauGc2gd and iauGd2gc can use the symbols defined in the sofam.h file for the reference ellipsoids WGS84=1, GRS80=2 and WGS72=3.
  8. [Update/Errata] In sofam.h, the function dsign(A,B) was only valid for +ve A. The comment for the constant DS2R has been corrected.
  9. [Documentation] Errata in d2tf.c, dtdb.c, nut06a.c, p06e.c, tdbtt.c, ut1tai.c and ut1tt.c have been corrected.
  10. [Documentation] Cosmetic changes have been made to taitt.c, taiut1.c, taiutc.c, tcbtdb.c, tdbtcb.c, tttai.c, tttdb.c, ttut1.c and ut1utc.c.

  Revisions: 2012-07-10

  1. [Update/change] The test on the FD argument in dat.for and dat.c has been eased to include the case where FD equals 1. This ensures proper operation of the routine when FD is close to 1.
  2. [Update/change] ir.for, ir.c, rx.for, rx.c, ry.for, ry.c, rz.for, rz.c, zr.for and zr.c have arrays explicitly set up to improve efficiency.
  3. [Documentation] Previously reported error in documentation for plan94.c has been corrected.
@ IAU SOFA Center
Copyright © 2001-2017 International Astronomical Union
Last modified: 2017 April 23