Recent Releases of iraf

iraf - Version 2.18.1

This is a minor maintainance release. Changes include:

  • Fix code and C flags to enable building with the latest clang gcc versions.

All genuine C code is now using prototypes for functions, including function arguments.

  • Further removal of unused and generated code

  • Integration of NOIRLAB changes

These changes were authored by @mjfitzpatrick after the release of 2.18.

What's Changed

  • Create dependabot.yml for actions by @olebole in https://github.com/iraf-community/iraf/pull/392
  • Protoize CL and ECL by @olebole in https://github.com/iraf-community/iraf/pull/391
  • Fix build on Fedora-40: Use explicit pointer casts in some more places by @olebole in https://github.com/iraf-community/iraf/pull/396
  • Use time_t in bootlib by @olebole in https://github.com/iraf-community/iraf/pull/405
  • NOIRLAB: tbtables: automatically add .tab extn if necessary by @olebole in https://github.com/iraf-community/iraf/pull/408
  • NOIRLAB: Move stxtools (library) package from utilities/nttools to package root by @olebole in https://github.com/iraf-community/iraf/pull/406
  • NOIRLAB: Change stsdas to st4gem for psikern entries in graphcat by @olebole in https://github.com/iraf-community/iraf/pull/412
  • Remove VMcache client code from IRAF by @LHe496 in https://github.com/iraf-community/iraf/pull/417
  • Add hurd64 to the list of supported architectures by @olebole in https://github.com/iraf-community/iraf/pull/418
  • Use newer images for builds by @olebole in https://github.com/iraf-community/iraf/pull/431
  • Delete useless gx generated files. by @LHe496 in https://github.com/iraf-community/iraf/pull/433
  • Make IRAF compileable with gcc-15 and newer clang by @olebole in https://github.com/iraf-community/iraf/pull/429
  • Don't print some warnings in mkpkg's $ifolder/$ifnewer by @olebole in https://github.com/iraf-community/iraf/pull/432
  • Silence warnings by @olebole in https://github.com/iraf-community/iraf/pull/435
  • Prepare for release 2.18.1 by @olebole in https://github.com/iraf-community/iraf/pull/434
  • Shrink math bevington by @LHe496 in https://github.com/iraf-community/iraf/pull/437
  • Update changelog and release date by @olebole in https://github.com/iraf-community/iraf/pull/438
  • Fix type of jumpcon in (e)cl/main.c @olebole in https://github.com/iraf-community/iraf/pull/439

New Contributors

  • @LHe496 made their first contribution in https://github.com/iraf-community/iraf/pull/417

Full Changelog: https://github.com/iraf-community/iraf/compare/v2.18...v2.18.1

- Logos
Published by olebole about 1 year ago

iraf - Release candidate 2.18.1RC2

What's Changed

  • Use time_t in bootlib by @olebole in https://github.com/iraf-community/iraf/pull/405
  • NOIRLAB: tbtables: automatically add .tab extn if necessary by @olebole in https://github.com/iraf-community/iraf/pull/408
  • NOIRLAB: Move stxtools (library) package from utilities/nttools to package root by @olebole in https://github.com/iraf-community/iraf/pull/406
  • NOIRLAB: Change stsdas to st4gem for psikern entries in graphcat by @olebole in https://github.com/iraf-community/iraf/pull/412
  • Remove VMcache client code from IRAF by @LHe496 in https://github.com/iraf-community/iraf/pull/417
  • Add hurd64 to the list of supported architectures by @olebole in https://github.com/iraf-community/iraf/pull/418
  • Use newer images for builds by @olebole in https://github.com/iraf-community/iraf/pull/431
  • Delete useless gx generated files. by @LHe496 in https://github.com/iraf-community/iraf/pull/433
  • Make IRAF compileable with gcc-15 and newer clang by @olebole in https://github.com/iraf-community/iraf/pull/429
  • Don't print some warnings in mkpkg's $ifolder/$ifnewer by @olebole in https://github.com/iraf-community/iraf/pull/432
  • Silence warnings by @olebole in https://github.com/iraf-community/iraf/pull/435
  • Prepare for release 2.18.1 by @olebole in https://github.com/iraf-community/iraf/pull/434

New Contributors

  • @LHe496 made their first contribution in https://github.com/iraf-community/iraf/pull/417

Full Changelog: https://github.com/iraf-community/iraf/compare/v2.18.1rc1...v2.18.1rc2

- Logos
Published by olebole about 1 year ago

iraf - Release candidate 2.18.1RC1

What's Changed

  • Create dependabot.yml for actions by @olebole in https://github.com/iraf-community/iraf/pull/392
  • Protoize CL and ECL by @olebole in https://github.com/iraf-community/iraf/pull/391
  • Fix build on Fedora-40: Use explicit pointer casts in some more places by @olebole in https://github.com/iraf-community/iraf/pull/396

Full Changelog: https://github.com/iraf-community/iraf/compare/v2.18...v2.18.1rc1

- Logos
Published by olebole almost 2 years ago

iraf - Version 2.18

Important changes

Changes to the version 2.17.1 include:

  • Integration of NOIRLab changes NOIRLab recently published their own 2.18 version with the scope limited to the support of the Gemini data reduction pipeline. All NOIRLab changes are bugfixes, based on NOAO version 2.16.1. They were reviewed and (if useful) integrated into the IRAF baseline.This merge also triggers the update of the major version number to be in sync with the NOIRlab version.

  • VOTable support removed This is a consequence of merging the changes from NOIRlab, resulting in a significant simplification of the code. If this creates significant problems to the users, we will re-add VOTable support, however.

  • Command Language start script renamed to irafcl As already done for years in several Linux distributions, the cl and ecl scripts are renamed to irafcl. cl and ecl often conflict with the Common Lisp executable names and require third special effort by third parties to circumvent problems. For compatibility, cl and ecl are still provided as links, but their use is deprecated. Please use irafcl instead. A man page is provided.

  • Support for the LoongArch architecture Support for using IRAF on the Chinese LoongArch LA64 architecture was added. Binaries will be provided as part of the Debian loong64 port.

  • Bug fixes and code cleanup As before, a number of bugs was fixed in this release. Cleaning up the code and modernization of the code structure continued. This is in large parts a benefit of integrating the NOIRLab changes.

Detailed list of changes

This list shows all pull requests that were merged since 2.17.1.

  • Makefile install fixes found when creating the Debian package by @olebole in https://github.com/iraf-community/iraf/pull/315
  • Strip more files from the installed package by @olebole in https://github.com/iraf-community/iraf/pull/316
  • C tweaks to make f2c compileable on Debian/mipsel by @olebole in https://github.com/iraf-community/iraf/pull/317
  • Fix iraf$ variable for "inplace" (personal) installation by @olebole in https://github.com/iraf-community/iraf/pull/318
  • Rename ecl canonical name to irafcl by @olebole in https://github.com/iraf-community/iraf/pull/323
  • Remove version information from CITATION.cff by @olebole in https://github.com/iraf-community/iraf/pull/332
  • NOIRLAB: Remove VOTable support by @olebole in https://github.com/iraf-community/iraf/pull/330
  • Extend (E)CL testing by @olebole in https://github.com/iraf-community/iraf/pull/368
  • NOIRLAB: Re-add the vtel package by @olebole in https://github.com/iraf-community/iraf/pull/343
  • NOIRLAB: Update observatory database by @olebole in https://github.com/iraf-community/iraf/pull/344
  • NOIRLAB: Clean up tbtables package by @olebole in https://github.com/iraf-community/iraf/pull/345
  • NOIRLAB: Force exclusion of .git directory from processing in rmbin and rmfiles by @olebole in https://github.com/iraf-community/iraf/pull/362
  • NOIRLAB: Remove unused variabled from nttables by @olebole in https://github.com/iraf-community/iraf/pull/351
  • NOIRLAB: Restore missing font data files in sys/gio/fonts by @olebole in https://github.com/iraf-community/iraf/pull/356
  • NOIRLAB: string buffer fix in mii_readc in "help" package by @olebole in https://github.com/iraf-community/iraf/pull/355
  • NOIRLAB: Potential xc/xpp string overflow fixes by @olebole in https://github.com/iraf-community/iraf/pull/349
  • NOIRLAB: Small fixes in IRAF system packages by @olebole in https://github.com/iraf-community/iraf/pull/363
  • NOIRLAB: Remove or comment out unused variables by @olebole in https://github.com/iraf-community/iraf/pull/352
  • NOIRLAB: Small bugfixes for libsys by @olebole in https://github.com/iraf-community/iraf/pull/361
  • NOIRLAB: Small "noao" package fixes by @olebole in https://github.com/iraf-community/iraf/pull/360
  • NOIRLAB: fixes and cleanup for the "mkpkg" tool by @olebole in https://github.com/iraf-community/iraf/pull/348
  • NOIRLAB: cosmetic change for the "generic" tool by @olebole in https://github.com/iraf-community/iraf/pull/347
  • NOIRLAB: minor libboot.a improvements by @olebole in https://github.com/iraf-community/iraf/pull/350
  • NOIRLAB: Improve (E)CL code internals by @olebole in https://github.com/iraf-community/iraf/pull/364
  • NOIRLAB: Rewrite file taken from IRAF64 by @olebole in https://github.com/iraf-community/iraf/pull/353
  • NOIRLAB: zzsetenv.def updates by @olebole in https://github.com/iraf-community/iraf/pull/365
  • NOIRLAB: several patches for libos.a by @olebole in https://github.com/iraf-community/iraf/pull/346
  • Use fpurge/__fpurge to cancel buffered output by @olebole in https://github.com/iraf-community/iraf/pull/366
  • Add support for LoongArch. by @liuxiang88 in https://github.com/iraf-community/iraf/pull/371
  • Update INSTALL.md typo by @JustinotherGitter in https://github.com/iraf-community/iraf/pull/373
  • New Github runner for Mac M1 by @olebole in https://github.com/iraf-community/iraf/pull/374
  • Fix problems with using f2c.e/f77.sh on plain Fortran files by @olebole in https://github.com/iraf-community/iraf/pull/370
  • Remove outdated options from XC by @olebole in https://github.com/iraf-community/iraf/pull/372
  • Provide compatibility link to mkfloat.csh by @olebole in https://github.com/iraf-community/iraf/pull/375
  • NOIRLAB: Don't add to helpdb var if no helpdb.mip (sqiid/upsqiid) by @olebole in https://github.com/iraf-community/iraf/pull/378
  • CI workflow: update actions/checkout to v4 by @olebole in https://github.com/iraf-community/iraf/pull/382
  • NOIRLAB: Add numerical recipes to libxtools for Noirlab compatibility by @olebole in https://github.com/iraf-community/iraf/pull/387
  • Allow empty IRAFARCH in irafpath() by @olebole in https://github.com/iraf-community/iraf/pull/388
  • Prepare version 2.18 by @olebole in https://github.com/iraf-community/iraf/pull/390

New Contributors

  • @liuxiang88 made their first contribution in https://github.com/iraf-community/iraf/pull/371
  • @JustinotherGitter made their first contribution in https://github.com/iraf-community/iraf/pull/373

Full Changelog: https://github.com/iraf-community/iraf/compare/v2.17.1...v2.18

- Logos
Published by olebole about 2 years ago

iraf - Version 2.17.1

This is a minor release following the first community release 2.17. Changes to 2.17 include:

  • Installation procedure reworked

The installation scripts are replaced with makefiles, and the build and installation procedures now use the standard targets, standard paths, and customization environment variables. The standard installation place is /usr/local/lib/iraf. On a build error the build now stops now immediately, making it easier to find the cause.

  • Fix code to enable building on latest macOS/XCode versions

The code was adjusted to be compliant with newer (C99) C standards, and to be compileable with actual compilers.

Detailed list of changes

This list shows all pull requests that were merged since 2.17.

  • Add a machine readable citation file (#306)
  • Update f2c to latest version and document local changes (#295)
  • Ensure NULL is a pointer in SPP (#292)
  • Replace vosproto.h with prototypes from xnames.h (#284)
  • Use typedef instead of #define where applicable (#283)
  • Protoize the remaining C code (#282)
  • Restructure PFI to be used as \"generic\" function pointer (#281)
  • Fix a few small bugs in sys$ (#280)
  • Change a few appearances of PKCHAR (#279)
  • Replace SIGFUNC by sighandler_t (#278)
  • Create useful prototypes for kernel functions (host$os) (#277)
  • Fix several errors that appear when compiled with -std=c99 (#276)
  • Rename iraf subincludes (#275)
  • Don\'t add empty arguments to xc argument lists (#271)
  • Fix keyword search in envinit (#270)
  • Re-work installation process, improve user scripts (cl, mkiraf) (#268, #300, #312, #314)
  • Stop mkpkg execution if an error was discovered (#267, #287)
  • Convert make scripts (mkpkg.sh) to Makefiles (#266, #293, #301)
  • Update documentation for host commands (xc, mkpkg etc.) (#265)
  • Add old release notes as ReStructuredText (#263, #264)
  • Directly use xc.e, xyacc.e etc. from mkpkg and CL (#262)
  • Update cfitsio to version 4.2.0 (#249)
  • Fix processing onf INDEF in the \"generic\" preprocessor (#238)
  • Ensure the use of the extended image opening code (#236)
  • Fix a bug in the parsing of directory arguments of mkfloat (#231)
  • Fix off-by-one allocation error in sgi2uhplj.c (#207)
  • Update to new C environment (#225, #226, #302)
  • Code cleanup in host$ and sys$ (#223, #274, #290, #291, #294)

- Logos
Published by olebole almost 3 years ago

iraf - Version 2.17

This is a IRAF version from the iraf-community organization, which is a community effort to keep IRAF availale despite of missing NOAO support. Consider contributing to report bugs, fix them, or improve the software!

Changes to the NOAO 2.16.1 sources include:

  • Community maintainance

    IRAF is no longer maintained by NOAO, but by the community of volunteers. Contributions of bug fixes, documentation or improvements are welcome.

  • All known non-free code removed

    Although IRAF 2.16.1 was claimed to be "free software", it contained source code that is not freely distributable; namely code copied from the book "Numerical Recipes in Fortran". This code is replaced with free equivalents. The IRAF community edition is Open Source.

  • IRAF ported to other architectures

    IRAF is now ported to a number of little endian architectures (ARM, PowerPC, MIPS, x32, RISC-V64, DEC Alpha) and operating systems (GNU Hurd and FreeBSD). Mac on ARM64 (M1) is supported as well.

  • Major bug fixes

Many bugs of the 2.16.1 release are fixed. Some of he major ones are:

  • Linux systems crashed with "Out of memory" (15 year old bug; 2.12 release notes)
  • noao.digiphot.photcal.fitparams failed with a segmentation fault on 64-bit systems (iraf.net#1467834)
  • The system wide IRAF installation changed the permissions of /tmp/, creating a major security hole in the system (iraf-v216#23)
  • On Linux systems, self-compiled tasks gave wrong results (iraf.net#1467841)
  • On modern systems, background execution did not work (iraf.net#1467431)
  • The original code produced errornous executables when build on Linux versions later than 2012. It also did not build from scratch, but required an already compiled IRAF version.

    • Simple CI test framework added

    The tests are defined and documented in MarkDown files. Tests are run on Travis CI on Linux and MacOS X platforms. * VO package and vocl removed

    The VO package, and the vocl shell heavily depend on a number of Java jars, where the creation from sources is undocumented. The package also uses outdated VO standards. A discussion with Mike Fitzpatrick resulted in his plan to move the VO functionality into an external package. Therefore, no attempt was put into getting these problems fixed, and the VO stuff was cut out. The VOTable functionality, however, remains available

Detailed list of changes

This list shows all pull requests that were merged since 2.16.1.

Since 2.16.1+2021.06.14

  • Consistently format doc/help examples (#195)
  • Fix some HTML help output glitches (#194)
  • Remove duplicate argument in call (#189)
  • Revert corruption of unix/os/net/rexec.c file (#180)
  • Force using POSIX shell in extpkg.cl script (#179)
  • Support freeBSD variants (#174)
  • Separate development (softools) packages (#172)
  • Remove obsolete tasks and links to iraf.noao.edu (#170)

Since 2.16.1+2018.11.01

  • Cleanup for unneeded and obsolete files (#166)
    • fix slalib bug in sla_EQEQX (#160)
    • Ignore existing iraf env var in ./install (#157)
    • Cleanup ecl and cl (#156)
    • Add macOS arm64 support (#131)
    • Replace hard-coded host$bin paths by IRAFPATH (#128)
    • Remove include/drvrsmem.h (#126)
    • Fix cpu_time calculation in unix/os/zgtime.c (#118, #136, #173)
    • Move zsvjmp.[sS] assembler files to unix/os and merge them (#117)
    • Use PLT when calling sigsetjmp on i386 (#116)
    • Adjust external licenses (#115)
    • Definitely use flex to generate unix/generix/lexyy.c (#112)
    • Avoid multiple definition of errflag (#111)
    • Enable the use of Public Domain Ratfor to process .r files (#103, #171)
    • Remove some C compiler warnings (#97)
    • Fix non-working fft841 code by replacing it (#95)
    • Add LAPACK license (#88)
    • Rename mkfloat.sh to mkfloat (#87)
    • Add support for the DEC Alpha processor (#79)
    • Fix and improve the shell scripts (#75, #76, #77, #85, #86)

Since 2.16.1+2018.06.15

  • Add riscv64 support (#72)
  • Fix buffer length in urlget.x (#70)
  • Mention Chisato Yamauchi as copyright owner of the x86_64 zsvjmp.s code (#67)
  • Adjust calling of nttools subdir in pkg/utilities/mkpkg (#65)
  • Update and modernize top-level information files (#64, #73)
  • Check for the existence of the arch variable before using it (#63)
  • Improve prototyping in bootlib (#62)
  • Appended ZTTYSZ() function to get width and height of terminal (#58)
  • Replace readline library by libedit on macos (#57)
  • Clean and fix shell scripts (#50, #51, #53, #54, #55, #75, #76, #77)
  • Fix variable declaration in noao/obsutil/src/findgain.cl (#47)
  • Remove unused empty files (#45)
  • Add manpages (#44)
  • Update cfitsio to 3.450 (#43)
  • votable: Fix data type of loop variable (#41)

Since 2.16.1+2018.03.10

  • Implement the 'apropos' command (#37)
  • Don't check for updates (#36)
  • Update cfitsio to 3.440 (#34)
  • Fix background execution in cl and ecl (#32)
  • Port IRAF to several architectures (#31)

Since 2.16.1+2018.02.04

(Pull Requests from iraf/iraf-v216)

  • Update cfitsio to 3.430 (#135)
  • Fix off-by-one problem in xppcode.c (#133)
  • Remove files that were generated by generic.e or xyacc.e (#132)

Since 2.16.1+2017.12.28

(Pull Requests from iraf/iraf-v216)

  • Make photcal 64-bit capable (#130)
  • f2c: Fix allocated size of Dimblock (#127)

Since 2.16.1

(Pull Requests from iraf/iraf-v216)

  • Check filepointer for NULL in envinit before trying to close. (#126)
  • Add the required credits for the IRAF64 project. (#125)
  • Use strncpy and snprintf to fill file header in wtar (#124)
  • Specify explicit format for fprintf() (#123)
  • Limit number of finfo structs returned by KI_ZFINFO to MAX_ARGS (#122)
  • Fix isalnum() and friends for non-ascii values (#121)
  • Use curl in pkgget (#115)
  • Fix comparison for some optional command line arguments in xc (#111)
  • Add a trailing \0 to the end of variable format strings in pkg/tbtables/fitsio/ (#110)
  • Fix OS dirnames in README (#108)
  • Adjust f2c's internal integer size for ILP64 (#107)
  • Replace d1mach.f and r1mach.f by C sources (#106)
  • Handle negative pointers in sys/nmemio (#105)
  • Remove all executables and binaries in make src (#104)
  • [linux64] Correct underlines in mem symbol in zsvjmp.s (#102)
  • Correct string length of baseurl initialization in chkupdate.x (#101)
  • Fix segfault when opening a STRING_FILE (#100)
  • Fix statement order in vfn_expand_ldir (#99)
  • Fix linenumber generation with xpp -x (rpp and spp)) (#98)
  • Fix template expansion in generic.c (#94)
  • Remove VO related packages and libraries (#93,
  • Initialize oscwd in zglobl.c (#91)
  • Check for identical addresses before strcpy() in mkpkg/tok.c (#89)
  • Fix type of arguments for several procedure calls (#88)
  • Bugfix for unix/os/gmttolst.c and unix/zgmtco.c (#87)
  • Fix location of yaccpar.x (#84)
  • [macosx] Fix syntax error in readline/mkpkg on macosx (#83)
  • Remove absolute paths from header (#82)
  • Reverse the condition when iraf should be set (#81)
  • [macosx] Fix MacOSX min version on zsvjmp_i386.s (#80)
  • Fix lex source files in xpp and generic (#79)
  • [macintel] Replace setpgrp(...) with POSIX setpgid() (#78)
  • Avoid identical src/target in strcpy() when creating library names in xc (#77)
  • [linux] Consequently add -m32 flags if compiling for linux(32)) (#76)
  • Convert to ANSI C to fix return types of functions in memlog.c (#75)
  • Limit entries in bitmask to 64 bit. (#74)
  • Accept zero date in archives (#71)
  • Fix computation of offset in memory allocation at 32 bit (#67)
  • Fix ADDR_TO_LOC for i386 (32 bit)) (#62)
  • Fix declaration of cdsmem in rpp (#60)
  • Force iraf to align on 128-bit boundaries (#57)
  • Remove curl/types.h includes (#51)
  • Fixed spelling error, "the" not "teh". (#47)
  • [linux64] Call the PLT for __sigsetjmp instead of calling directly (#45)
  • Removed an extra linux64 (#44)
  • Build vendor libs before starting the NOVOS build (#40)
  • Fixed recursive error in definition of LFLAGS (#39)
  • Convert mklibs to /bin/sh (#38)
  • Replace or remove non-free code (Numerical Recipes etc.)) (#37)
  • Add continious integration testing with travis-CI (#36)
  • Replace absolute symlinks in sys/osb by relative ones (#33)
  • Don't remove sticky bit from /tmp on install (#24)
  • Fix setting of non-default IRAF root (#22)
  • Clean up sources from unnecessary code (#2, #14, #15, #16, #17, #18, #20, #25, #68, #69, #70, #113, #116, #117)

- Logos
Published by olebole over 4 years ago

iraf - IRAF V2.16.1 Patch Release

IRAF V2.16.1 is a patch release of the IRAF v2.16 system for all supported Linux and OSX platforms. This is primarily a bug-fix release, however there are several significant updates related to the installation procedures included as part of this release.

This release is a cumulative patch of all applications and system interfaces since the initial v2.16 release.

In summary, this release contains

  • 32-bit OSX binary changes
  • Non-root installation option
  • Global login.cl/uparm
  • New task to check for system updates
  • C-shell no longer required
  • Update SLALIB version to GPL licensed version
  • Updated compiler support
  • Increased number of allowed background jobs
  • Numerous bug fixes and minor enhancements

- Logos
Published by olebole almost 5 years ago

iraf - IRAF PCIX Version 2.16

IRAF PCIX Version 2.16

  • Enhanced @-file templates - Expansion of MEF files and tables
  • New VO-CL Command Language - New VO builtin functions
  • URL Support in all tasks - Access to remote data
  • VOTable Support in all tasks - Transparent XML support
  • Application interoperability - Desktop messaging
  • New VO External Package - New VO Toolbox

- Logos
Published by olebole almost 5 years ago

iraf - Snapshot 2.16.1+2021.06.14

This snapshot adds support for the arm64 CPU (M1, M2) on macOS.

- Logos
Published by olebole almost 5 years ago

iraf - Snapshot 2.16.1+2018.11.01

Bugfixes, architecture support etc.

- Logos
Published by olebole over 7 years ago

iraf - Snapshot 2.16.1+2018.06.15

This is the first IRAF snapshot within the iraf-community organization, which is a community effort to keep IRAF availale despite of missing NOAO support.

- Logos
Published by olebole over 7 years ago

iraf - Snapshot 2.16.1+2018.03.10

This is based on the merge-all branch up to commit 8002d11, with the remove-VO patches (#93) also applied.

- Logos
Published by olebole about 8 years ago

iraf - Snapshot 2.16.1+2018.02.04

This is based on the merge-all branch up to commit 49bcfac, with the remove-VO patches (#93) also applied.

- Logos
Published by olebole over 8 years ago

iraf - Snapshot 2.16.1+2017.12.28

This is based on the merge-all branch up to commit ca639664cfae2d30123d7796f4d985cf02053d55, with the remove-VO patches (#93) also applied.

- Logos
Published by olebole over 8 years ago