Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

cfitsio-3.440-lp152.3.5 RPM for x86_64

From OpenSuSE Leap 15.2 for x86_64

Name: cfitsio Distribution: openSUSE Leap 15.2
Version: 3.440 Vendor: openSUSE
Release: lp152.3.5 Build date: Thu Oct 24 02:46:05 2019
Group: Productivity/Scientific/Other Build host: lamb18
Size: 801018 Source RPM: cfitsio-3.440-lp152.3.5.src.rpm
Summary: Library for manipulating FITS data files
CFITSIO is a library of C and Fortran subroutines for reading and writing data
files in FITS (Flexible Image Transport System) data format. CFITSIO provides
simple high-level routines for reading and writing FITS files that insulate the
programmer from the internal complexities of the FITS format. CFITSIO also
provides many advanced features for manipulating and filtering the information
in FITS files.

This package contains some FITS image compression and decompression utilities.






* Mon Apr 16 2018
  - Update to version 3.440:
    * This release primarily patches security vulnerabilities.  We
      strongly encourage this upgrade, particularly for those running
      CFITSIO in web accessible applications.
    * Enhancement to 'template' and 'colfilter' functionality.  It is
      now possible to delete multiple keywords using wildcard syntax.
      See "Column and Keyword Filtering Specification" section of
      manual for details.
    * histo.c uses double precision internally for all floating point
      binning; new double-precision subroutines fits_calc_binningd(),
      fits_rebin_wcsd(), and fits_make_histd(); existing
      single-precision histogram functions still work but convert
      values to double-precision internally.
    * new subroutine fits_copy_cols() / ffccls() to copy multiple
    * Fix in imcompress.c for HCOMPRESS and PLIO compression of
      unsigned short integers.
    * Fix to fits_insert_card(ffikey).  It had wrongly been
      capitalizing letters that appeared before an '=' sign on a
      CONTINUE line.
  - Rebased cfitsio-zlib.patch to apply cleanly.
* Wed Apr 11 2018
  - Update to version 3.430:
    * Fixed security vulnerabilities (bsc#1088590, CVE-2018-1000166).
    * Calls to https driver functions in cfileio.c need to be macro-
      protected by the HAVE_NET_SERVICES variable (as are the http
      and ftp driver function calls).  Otherwise CMake builds on
      native Windows will fail since drvrnet.o is left empty.
    * Bug fix to ffmvec function.  Should be resetting a local colptr
      variable after making a call to ffiblk (which can reallocate
    * Ignore any attempted request to not quantize an image before
      compressing it if the image has integer datatype pixels.
    * Improved error message construction throughout CFITSIO.
  - Package licence file as license, not doc (boo#1082318).
* Thu Feb 08 2018
  - Update to version 3.420:
    * added https support to the collection of drivers handled in
      cfileio.c and drvrnet.c.  This also handles the case where http
      transfers are rerouted to https.  Note that this enhancement
      introduces a dependency on the libcurl development package.  If
      this package is absent, CFITSIO will still build but will not
      have https capability.
    * made fix to imcomp_init_table function in imcompress.c.  It now
      writes ZSIMPLE keyword only to a compressed image that will be
      placed in the primary header.
    * fix made to fits_get_col_display_width for case of a vector
      column of strings.
    * in ftp_open_network and in ftp_file_exist, added code to
      repeatedly attempt to make a ftp connection if the ftp server
      does not respond to the first request. (some ftp servers don't
      appear to be 100% reliable).
    * in drvrnet.c added many calls to 'fclose' to close unneeded
      files, to avoid exceeding the maximum allowed number of files
      that can be open at once.
    * made substantial changes to the ftp_checkfile and
      http_checkfile routines to streamline the process of checking
      for the existence of a .gz or .Z compressed version of the file
      before opening the uncompressed file (when using http or ftp to
      open the file).
    * modified the code in ftp_open_network to send "\r\n" as
      end-of-line characters instead of just "\n".  Some ftp servers
      (in particular, at now require both
      characters, otherwise the network connection simply hangs.
    * modified the http_open_network routine to handle HTTP 301 or
      302 redirects to a FTP url.  This is needed to support the new
      configuration on the heasarc HTTP server which sometimes
      redirects http URLS to a ftp URL.
  - Added new build requirement libcurl-devel.
* Tue Feb 28 2017
  - Update to version 3.410:
    * The change made in version 3.40 to include strings.h caused
      problems on Windows (and other) platforms, so this change was
      backed out. The reason for including it was to define the
      strcasecmp and strcasencmp functions, so as an alternative, new
      equivalent functions called fits_strcasecmp and
      fits_strncasecmp have been added to a substitute.
      All the previous calls to the str[n]casecmp functions have been
      changed to now call fits_str[n]casecmp. In addition, the
      previously defined ngp_strcasecmp function (in grparser.c) has
      been removed and the calls to it have been changed to
    * The speed.c utility program was changed to correctly call
      the gettimeofday function with a NULL second arguement.
    From version 3.400:
    * fixed a bug when writing long string keywords with the CONTINUE
      convention which caused the CONTINUE'd strings to only be 16
      characters long, instead of using up all the available space in
      the 80-character header record.
    * fixed a missing 'defined' keyword in fitsio.h.
    * replaced all calls to strtok (which is not threadsafe) with a
      new ffstrtok function which internally calls the threadsafe
      strtok_r function.  One byproduct of this change is that
      <strings.h> must also be included in several of the C source
      code files.
    * modified the ffphbn function in putkey.c to support TFORM
      specifiers that use lowercase 'p' (instead of uppercase) when
      referring to a variable-length array column.
    * modified the lexical parser in eval.y and eval_y.c to support
      bit array columns (with TFORMn = 'X') with greater than 256
      elements. Fix to bitcmp function:  The internal 'stream' array
      is now allocated dynamically rather than statically fixed at
      size 256. This was failing when users attempted a row filtering
      of a bitcol that was wider than 256X. In bitlgte, bitand, and
      bitor functions, replaced static stream[256] array allocation
      with dynamic allocation.
    * modified the ffiter function in putcol.c to fix a problem which
      could cause the iterator function to incorrectly deal with null
      values.  This only affected TLONG type columns in cases where
      sizeof(long) = 8, as well as for TLONGLONG type columns.
    * Fix made to uncompress2mem function in zcomprss.c for case
      where output uncompressed file expands to over the 2^32 (4Gb)
      limit.  It now checks for this case at the start, and
      implements a 4Gb paging system through the output buffer.  The
      problem was specifically caused by the d_stream.avail_out
      member being of 4-byte type uInt, and thus unable to handle any
      memory position values above 4Gb.
    * fixed a bug in fpackutil.c when using the -i2f (integer to
      float) option in fpack to compress an integer image that is
      scaled with non-default values for BSCALE and BZERO. This
      required an additional call to ffrhdu to reset the internal
      structures that describe the input FITS file.
    * modified fits_uncompress_table in imcompress.c to silently
      ignore the ZTILELEN keyword value if it larger than the number
      of rows in the table
    * Tweak strcasecmp/strncasecmp ifdefs to exclude 64-bit MINGW
      environment, as it does not lack those functions. (eval_l.c,
    * CMakeLists.txt: Set M_LIB to "" for MINGW build environment (in
      addition to MSVC).
    * Add *.dSYM (non-XCode gcc leftovers on Macs) to
      clean list.  Install libs by name rather than using a wildcard.
    * configure: Fix rpath token usage for XCode vs. non-XCode gcc on
  - Rebased cfitsio-zlib.patch to apply cleanly.
* Sun Jun 26 2016
  - Update to version 3.390:
    * Lots of changes - see changes.txt for details.
  - Rebased cfitsio-zlib.patch to apply cleanly.
* Thu Dec 25 2014
  - Update to version 3.370
    + Added configure options to support reading bzip2 compressed FITS files.
      This depends on having the bzlib library installed on the local machine.
    + Replaced the random Gaussian and Poissonian distribution functions with
      new code written by Craig Markwardt derived from public domain C++ functions
    + Patched fitsio2.h to support CFITSIO on AArch64 (64-bit ARM)
      architecture (both big and little endian).
    + Fixed bug in fpackutil.c that caused fpack to exit prematurely if
      the FZALGOR directive keyword was present in the HDU header.
  - Remove obsolete patches; fixed on upstream release
    + aarch64-support.patch
    + ppc64le-support.patch
* Sun Feb 16 2014
  - Update to version 3.360:
    * added 9 Dec: small change to the fileseek function in drvrfile.c to
      support large files > 2 GB when building CFITSIO with MinGW on Windows
    * reorganized the CFITSIO code directory structure; added a 'docs'
      subdirectory for all the documentation, and a 'zlib' directory
      for the zlib/gzip file compression code.
    * made major changes to the compression code for FITS binary table
      to support all types of columns, including variable-length arrays.
      This code is mainly used via the fpack and funpack programs.
    * increased the number of FITS files that can be opened as one
      time to 1000, as defined by NMAXFILES in fitsio2.h.
    * made small configuration changes to, configure,
      fitsio.h, and drvrfile.c to support large files (64-bit file
      offsets} when using the mingw-w64 compiler (provided by
      Benjamin Gilbert).
    * made small change to fits_delete_file to more completely ignore
      any non-zero input status value.
    * fixed a logic error in a 'if' test when parsing a keyword name
      in the ngp_keyword_is_write function in grparser.c (provided
      by David Binderman).
    * when specifying the image compression parameters as part of the
      compressed image file name (using the "[compress]" qualifier
      after the name of the file), the quantization level value, if
      specified, was not being recognized by the CFITSIO compression
      routines. The image would always be compressed with the default
      quantization level of 4.0, regardless of what was specified.  This
      affected the imcopy program, and potentially other user-generated
      application programs that used this method to specify the
      compression parameters.  This bug did not affect fpack or
      funpack.   This was fixed in the imcomp_get_compressed_image_par
      routine in the imcompress.c file. (reported by Sean Peters)
    * defined a new CFITS_API macro in fitsio.h which is used to export the
      public symbols when building CFITSIO on Windows systems with CMake. This
      works in conjunction with the new Windows CMake build procedure that
      is described in the README.win32 file. This complete revamping of the
      way CFITSIO is built under Windows now supports building 64-bit
      versions of the library.  Thanks to Daniel Kaneider (Luminance HDR
      Team) for providing these new  CMake build procedures.
    * modified the way that the low-level file_create routine works when
      running in the Hera environment to ensure that the FITS file that is
      created is within the allow user data disk area.
    * modified fits_get_compression_type so that it does not return an error
      if the HDU is a normal FITS IMAGE extension, and is not a tile-compressed
    * modified the low-level ffgcl* and ffpcl* routines to ensure that they
      never try ro read or write more than 2**31 bytes from disk at one time,
      as might happen with very large images, to avoid integer overflow errors.
      Fix kindly provided by Fred Gutsche at NanoFocus AG (
    * modified so that doing 'make distclean' does not delete
      new config.sub and config.guess files that were recently added.
    * adopted a patch from Debian in zcompress.c to "define" the values of
      GZBUFSIZE and BUFFINCR, instead of exporting the symbols as 'int's.
  - Renamed libcfitsio-devel to cfitsio-devel and libcfitsio-devel-doc to
    cfitsio-devel-doc. Added appropriate Provides/Obsoletes entries.
  - Removed the following patches (fixed upstream):
    * implicit-pointer-decl.patch
    * no-return-in-nonvoid-function.patch
  - Rebased cfitsio-zlib.patch to apply cleanly.
* Sun Dec 15 2013
  - ppc64le-support.patch: Add support for ppc64le.
* Sun Jul 07 2013
  - Update to version 3.350:
    * fixed problem with the default tile size when compressing images with
      fpack using the Hcompress algorithm.
    * fixed returned value ("status" instead of "*status")
    * in imcompress.c, declared some arrays that are used to store the dimensions
      of the image from 'int' to 'long', to support very large images (at least
      on systems where sizeof(long) = 8),
    * modified the routines that convert a string value to a float or double
      to prevent them from returning a NaN or Inf value if the
      string is "NaN" or "Inf" (as can happen with gcc implementation of the
      strtod function).
    * removed/replaced the use of the assert() functions when locking or
      unlocking threads because they did not work correctly if NDEBUG is
    * made modifications to the way the command-line file filters are parsed to
      1) remove the 1024-character limit when specifying a column filter,
      2) fixed a potential character buffer-overflow risk in fits_get_token, and
      3) improved the parsing logic to remove any possible of confusing
      2 slash characters ("//") in the string as the beginning of a
      comment string.
    * modified configure and so that when building CFITSIO
      as a shared library on linux or Mac platforms, it will use the SONAME
      convention to indicate whether each new release of the CFITSIO
      library is binary-compatible with the previous version.  Application
      programs that link with the shared library will not need to be
      recompiled as long as the versions are compatible.  In practice,
      this means that the shared library binary file that is created (on
      Linux systems) will have a name like '', where I is the
      SONAME version number, J is the major CFITSIO version number (e.g. 3),
      and K is the minor CFITSIO version number (e.g., 34).  Two link
      files will also be created such that ->, and -> libcfitsio.I.J.K
      Application programs will still run correctly with the new version of
      CFITSIO as long as the 'I' version number remains the same, but the
      applications will fail to run if the 'I' number changes, thus alerting
      the user that the application must be rebuilt.
    * fixed bug in fits_insert_col when computing the new table row width
      when inserting a '1Q' variable length array column.
    * modified the image compression routines so that the output compressed
      image (stored in a FITS binary table) uses the '1Q' variable length
      array format (instead of '1P') when the input file is larger than 4 GB.
    * added support for "compression directive" keywords which indicate how
      that HDU should be compressed (e.g., which compression algorithm to use,
      what tiling pattern to use, etc.).  The values of these keywords will
      override the compression parameters that were specified on the command
      line when running the fpack FITS file compression program.
    * globally changed the variable and/or subroutine name "dither_offset"
      to "dither_seed" and "quantize_dither" to "quantize_method" so
      that the names more accurately reflects their purpose.
    * added support for a new SUBTRACTIVE_DITHER_2 method when compressing
      floating point images.  The only difference with the previous method
      is that pixels with a value exactly equal to 0.0 will not be dithered,
      and instead will be exactly preserved when the image is compressed.
    * added support for an alias of "RICE_ONE" for "RICE_1" as the value
      of the ZCMPTYPE keyword, which gives the name of the image compression
      algorithm.  This alias is used if the new SUBTRACTIVE_DITHER_2 option
      is used, to prevent old versions of funpack from creating a corrupted
      uncompressed image file.  Only newer versions of funpack will recognize
      this alias and be able to uncompress the image.
    * made performance improvement to fits_read_compressed_img so that
      when reading a section of an compressed image that includes only
      every nth pixel in some dimension, it will only uncompressed a tile
      if there are actually any pixels of interest in that tile.
    * fixed several issues with the beta FITS binary table compression code
      that is used by fpack:  added support for zero-length vector columns,
      made improvements to the output report when using the -T option in fpack,
      changed the default table compression method to 'Rice' instead of
      'Best', and now writes the 'ZTILELEN' keyword to document the number
      of table rows in each tile.
    * fixed error in ffbinit in calculating the total length of the binary
      table extension if the THEAP keyword was used to override the
      default starting location of the heap.
  - Removed cfitsio.patch (fixed upstream).
  - Rebased cfitsio-zlib.patch to apply cleanly.
  - Added a patch (no-return-in-nonvoid-function.patch) to fix "Program returns
    random data in a function" rpm post build check error.
* Sun Jun 16 2013
  - aarch64-support.patch: Add support for aarch64



Generated by rpm2html 1.8.1

Fabrice Bellet, Mon Feb 10 11:58:56 2020