summaryrefslogtreecommitdiff
path: root/devel
AgeCommit message (Collapse)AuthorFilesLines
2011-03-23update PLIST. Fix install.zafer1-3/+1
2011-03-23Remove bl3 on tex; should have been removed with previousgdt1-3/+1
commit switching to minskim@'s fine-grained tex dependency.
2011-03-23Add latex option, currently defaulting to on.gdt3-1052/+1076
With latex option, depend on latex at both build and runtime. Without latex option, avoid both build- and run-time dependencies. (This commit should have no effect unless one adds PKG_OPTIONS.doxygen=-latex.) (Opinions were generally in favor of changing the default to not require latex, but it seems best not to do that right before a freeze, so I'm leaving it for another day.)
2011-03-23Update devel/ruby-subexec package to 0.1.0.taca2-6/+6
Changes are unavailable but added support of specifying LANG environment variable.
2011-03-23Update ruby-hoe package to 2.9.1.taca3-8/+15
=== 2.9.1 / 2011-02-05 * 1 minor enhancement: * Sow now creates all template directories before dealing with anything else * 3 bug fixes: * Fixed dependency order bug with prereleases [erikh] * Fixed sanity check for prereleases. * Fixed sow when passed no args. [erikh] === 2.9.0 / 2011-01-31 * 11 minor enhancements: * Added Hoe::Package#pkg_path to make package hook writing easier. * Added Hoe::Test#test_prelude to allow for code to run before test loading. * Added plugin?(name) to allow for easier plugin guarding in hoe spec. * Added support for multiple template dirs for sow. * Added support for rubygems-test. See http://www.gem-testers.org/ * Clean up sow a LOT using: include FileUtils::Verbose * Don't warn about missing plugins without rake -t * Hoe requires Gem::PackageTask from RubyGems 1.4+ * Moved post_news from publish to rubyforge * Plugins can now be loaded from a +plugins+ array in ~/.hoerc * rubyforge plugin now uses plain globs to push. Fixes releases for rubygems itself * 4 bug fixes: * Failed plugins should notify on both trace and debug. * Fixed rdoc_dir for custom rdoc locations * Fixed require 'rubyforge' that was too late * Fixed sow to properly rename dirs depth first === 2.8.0 / 2010-12-08 * 6 minor enhancements: * Added PRE=a.1 variable to package and release tasks. (ged) * Added compiler plugin to support rake-compiler. (tenderlove) * Added known_plugins task and updated included and 3rd party plugins doco * Added racc/rex plugin! * Extended sow's Rakefile template to dynamically include installed plugins * Turned off rubyforge plugin by default. (tenderlove's whining) === 2.7.0 / 2010-11-15 * 2 minor enhancements: * Added new plugin: gem_prelude_sucks. (jbarnette) * Activate under 1.9 if you don't want it messing with you. * Added rspec2 support (bleything) * 1 bug fix: * require uri in hoe/deps (raggi)
2011-03-23Update ruby-ZenTest package to 4.5.0.taca3-7/+11
=== 4.5.0 / 2011-02-18 * 6 minor enhancements: * Added autotest -w flag to turn on warnings. Turned off warnings by default. * Added autotest/preload.rb to deal with rails being egregiously slow. * Added child process handling/cleanup on signals. * Added postinitialize hook. * Improved restart mechanism to include all flags. * Refactored restart plugin to Autotest#restart. * 5 bug fixes: * Added sigquit handler to restart app straight up. * Fixed autotest/isolate so it works * Fixed parse_options to take args array (default ARGV) and to be non-destructive. * Strip ascii color to avoid false positives. (graemeworthy) * Use RbConfig to remove warning === 4.4.2 / 2010-12-10 * 2 bug fixes: * Added a temporary hack to deal with rspec(2?) discovery hacks. * Fixed windoze detection for unit_diff (thyresias) === 4.4.1 / 2010-12-01 * 12 minor enhancements: * Merged in most things from the autotest gem: * Added --no-full-after-failed. (grosser) * Added --rc path-to-dot-autotest. (grosser) * Added --style autotest-style. (grosser) * Added clarification comments. (grosser) * Added rake task descriptions. (grosser) * Switched to optparse. (grosser) * Switched windoze detection. (grosser, tenderlove) * Did not merge test parallelization. It should be a plugin. Awaiting patch. * Added autotest/bundler plugin. * Added autotest/isolate plugin. * Added capture of skips (for minitest) from result line. * Added focus_re to focus.rb. * Added latest_results hash. * Cleaned up unit_diff matcher by using any? * Enhanced the help/usage for autotest and zentest. (hugh sasse) * Refactored autotest runner discovery. * Refactored ruby_cmd to allow plugins to affect ruby execution. * Removed befuddling override of Dir.[] from 2007. *shrug* * Removed deny method in favor of aliasing refute. * 2 bug fixes: * 1.9 shadowed variable fix * autotest/restart now passes ARGV back through to exec. yay!
2011-03-23Backport Haiku support, taken from upstream.obache5-109/+441
(I'm using this patch over 10 months).
2011-03-23Update apel to 10.8.minskim3-11/+22
Changes: * EMU-ELS (emu-modules): Add setting for GNU Emacs 23 or later. * invisible.el: In GNU Emacs 23, inv-19.el overrides builtin function `invisible-p'. To fix the bug, require `inv-23' when running with GNU Emacs 23 or later. * poe.el (format-time-string): Fix problem on GNU Emacs 22.2
2011-03-23Update ruby-railties package to 3.0.5.taca2-8/+10
Version update only.
2011-03-23Update ruby-activesupport3 package to 3.0.5.taca2-6/+8
Version update only.
2011-03-23Switch to utilize lang/ruby/rail.mk.taca1-2/+4
2011-03-22No need to buildlink with cairo, so reset bump ABI from libpng via cairo.obache1-3/+1
2011-03-22require gobject-introspection>=0.9.5.obache2-2/+4
2011-03-21Add a patch to fix bug #54193 (Integer overflow in shmop_read()) referringtaca1-1/+2
r309018 from PHPs' repository. (CVE-2011-1092) Bump PKGREVISION of devel/php-shmop.
2011-03-21Add destdir installation support.obache1-10/+17
2011-03-21* add destdir installation support.obache1-1/+9
* fix installation for platfoms that have no 'root' user and no 'bin' group.
2011-03-21Add user-destdir installation support.obache1-3/+5
2011-03-21Add user-destdir installation support.obache3-24/+26
2011-03-21No need custom do-extract target, cpio will take care well automatically.obache1-7/+1
2011-03-21* LICENSE=gnu-gpl-v2obache1-1/+4
* marked as user-destdir installation support.
2011-03-20glib2 depends on pcre 8.11. Fixes configure check failure.cegger1-2/+2
2011-03-18Reduce TeX dependencies of doxygen.minskim1-4/+17
2011-03-18Add pstricks packages.minskim1-1/+3
2011-03-18Import tex-pst-uml-doc-0.83 as devel/tex-pst-uml-doc.minskim4-0/+31
This is documentation for tex-pst-uml.
2011-03-18Import tex-pst-uml-0.83 as devel/tex-pst-uml.minskim4-0/+30
pst-uml is a PSTricks package that provides support for drawing moderately complex UML (Universal Modelling Language) diagrams. (The PDF documentation is written in French.)
2011-03-18reset PKGREV for base pkg updatedrochner1-2/+2
2011-03-18update to 2.32.1drochner2-6/+6
changes: -bugfixes -translation updates
2011-03-18update to 2.28.3drochner3-9/+9
changes: -bugfixes -translation updates
2011-03-18Fix patching on Mac OSX; fix installing the library; fix some pkglint issuesadam4-82/+85
2011-03-18Changes 1.46.1:adam1-1/+3
Asio: * EV_ONESHOT seems to cause problems on some versions of Mac OS X, with the io_service destructor getting stuck inside the close() system call. Changed the kqueue backend to use EV_CLEAR instead. * Fixed compile failures with some versions of g++ due to the use of anonymous enums. * Fixed a bug on kqueue-based platforms, where some system calls that repeatedly fail with EWOULDBLOCK are not correctly re-registered with kqueue. * Changed asio::streambuf to ensure that its internal pointers are updated correctly after the data has been modified using std::streambuf member functions. * Fixed a bug that prevented the linger socket option from working on platforms other than Windows. Fusion: * Fix disable_if for Visual C++ 7.1/8.0 Filesystem: * Fix for STLPort. * PGI large file support Graph: * Bug fixes Icl: * Intersects for interval_maps and segment_type/element_type. * Fixed some ambiguous calls to functions in boost and std namespaces. * Other bug fixes, and documentation fixes. Math: * Several minor bug fixes. Polygon: * Disabled 45-degree booleans optimization. Proto: * Make display_expr copyable. * Fix const correctness problem in pass_through. Property Tree: * Fix compile error in JSON parser. Signals2: * Fix unused parameter warning. TR1: * Allow specialization of std::tr1::hash. * Improved support for Pathscale and Sun compilers. Unordered: * Add missing copy constructors and assignment operators when using rvalue references.
2011-03-17Remove pylint option until someone imports pylint.wiz1-5/+5
2011-03-16Update HOMEPAGE and MASTER_SITES per Aleksey Cheusov in PR 44729.wiz1-4/+4
Improve COMMENT while here.
2011-03-16Add tex-multido{,-doc}.minskim1-1/+3
2011-03-16Import tex-multido-doc-1.42 as devel/tex-multido-doc.minskim4-0/+22
This is documentation for tex-multido.
2011-03-16Import tex-multido-1.42 as devel/tex-multido.minskim4-0/+26
The package provides the \multido command, which was originally designed for use with with PSTricks. Fixed-point arithmetic is used when working on the loop variable, so that the package is equally applicable in graphics applications like PSTricks as it is with the more common integer loops.
2011-03-16Update to 1.4.16:wiz3-14/+14
* Noteworthy changes in release 1.4.16 (2011-03-01) [stable] ** Fix regressions in the `index' builtin. On glibc platforms, this avoids false positives from a strstr bug in glibc 2.9 through 2.12; on many other platforms, it fixes two separate regressions, a false positive introduced in 1.4.11 and a false negative in 1.4.15. ** A number of portability improvements inherited from gnulib.
2011-03-13build local socket credential support on NetBSD only if LOCAL_PEEREID isdrochner2-4/+4
defined, should fix build on NetBSD-4 (PR pkg/44718 by Michael van Elst)
2011-03-12PR/43759: update scons to 1.3.1. Changes (windows-only omitted):shattered3-9/+9
- Fix the ability to append to default $*FLAGS values (which are implemented as CLVar instances) in a copied construction environment without affecting the original construction environment's value.
2011-03-11G/C temp filetnn1-0/+0
2011-03-11devel/rvm: 1.14 -> 1.17gdt4-13/+14
New in 1.17: * Add rvmutl/rdsinit man pages. * Make sure we can build with pthread support. * Fix several concurrent threading issues. New in 1.16: * More pkg config updates, allow building against uninstalled libs. * strict-aliasing fixes. New in 1.15: * Build and packaging updates. * Use pkg-config. * Build a separate version of libseg linked with librvmlwp. * Default now only builds the lwp threaded version of all libraries. From Jukka Salmi via PR pkg/44637.
2011-03-11devel/rpc2: 2.7 -> 2.10gdt2-7/+6
New in 2.10: * AES-CCM-16 was incorrectly named AES-CCM-12. * AES-CCM checksum validation always failed when the final block was partial. New in 2.9: * Send busy responses on new but not yet enabled connections. * Make sure we wake up threads waiting for binding to complete. * Clean up mrpc2_SendReliably, it sometimes exited too early and ignored the overall timebomb timer. * Precompute retransmission intervals. New in 2.8: * Simplified retransmission interval calculation. * Do not wait for the full RPC2 timeout when receiving a busy response. * Unify rpc2 & sftp retransmission counters. * Fixed client-to-server sftp transfer failures. * PBKDF check would trigger unnecessary warnings depending on clock granularity. From Jukka Salmi via PR pkg/44637.
2011-03-11devel/lwp: 2.4 -> 2.6gdt2-6/+6
New in 2.6: * Fix fortify failure whenever a new thread is started. * ARM thumb2 assembly fix. New in 2.5: * Fix ARM/ARMEL build failure (Riku Voipio) * Packaging/build fixes. * Add valgrind markers for LWP stacks. * Avoid using the libc ucontext.h macros. * Improve context switch times and reduce unnecessary gettimeofday syscalls. * Don't call setjmp in a function to avoid stack corruption when we return. From Jukka Salmi via PR pkg/44637.
2011-03-11update to 1.33.33drochner7-59/+59
changes: bugfixes
2011-03-11+scintilladrochner1-1/+2
2011-03-11add scintilla-2.24, a source code editing component for gtk2drochner5-0/+68
2011-03-11update to 4.4.12drochner2-7/+6
changes: bugfixes
2011-03-11Add upstream bug report URL.wiz2-3/+5
2011-03-11Update to 2.24.5:wiz3-13/+13
libgnomeui 2.24.5 * Fix typo (G_TYPE_INSTANCE_CHECK_TYPE -> G_TYPE_CHECK_INSTANCE_TYPE) (Piotr Eljasiak) * New and updated translations (ca@valencia, et, lu, ug, zh_CN, zh_TW)
2011-03-11Add user-destdir installation support.obache1-2/+10
2011-03-11Update to 3.270, set LICENSE:wiz3-18/+21
Version 3.27 - 3 March 2011 Enhancements - added new routines fits_read_str and fits_delete_str which read or delete, respectively, a header keyword record that contains a specified character string. - added a new routine call fits_free_key_longstr which frees the memory that fits_read_key_longstr allocated for the long string keyword value. - enhanced the ffmkky routine in fitscore.c to not put a space before the equals sign when writing long string-valued keywords using the ESO HIERARCH keyword convension, if that extra character is needed to fit the length of the keyword name + value string within the 80-character FITS keyword record. - made small change to fits_translate_keyword to support translation of blank keywords (where the name = 8 blank chracters) - modified fpack so that it uses the minimum of the 2nd, 3rd, and 5th order MAD noise values when quantizing and compressing a floating point image. This is more conservative than just using the 3rd order MAD value alone. - added new routine imcomp_copy_prime2img to imcompress.c that is used by funpack to copy any keywords that may have been added to the primary array of the compressed image file (a null image) back into the header of the uncompressed image. - enhanced the fits_quantize_float and fits_quantize_double routines in quantize.c to also compress the tile if it is completely filled with null values. Previously, this type of tile would have been written to the output compressed image without any compression. - enhanced imcomp_decompress_tile to support implicit datatype conversion when reading a losslessly compressed (with gzip) real*4 image into an array of real*8 values. Version 3.26 - 30 December 2010 Enhancements - defined 2 new macros in fitsio.h: #define CFITSIO_MAJOR 3 #define CFITSIO_MINOR 26 These may be used within other macros to detect the CFITSIO version number at compile time. - modified group.c to initialize the output URL to a null string in fits_url2relurl. Also added more robust tests to see if 2 file pointers point to the same file. - enhanced the template keyword parsing code in grparser.c to support the 'D' exponent character in the ASCII representation of floating point keyword values (as in TVAL = 1.23D03). Previously, the parser would have writen this keyword with a string value (TVAL = '1.23D03'). - modified the low-level routines that write a keyword record to a FITS header so that they silently replace any illegal characters (ASCII values less than 32 or greater than 126) with an ASCII space character. Previously, these routines would have returned with an error when encountering these illegal characters in the keyword record (most commonly tab, carriage return, and line feed characters). - made substantial internal changes to imcompress.c in preparation for possible future support for compression methods for FITS tables analogous to the tiled image compression method. - replaced all the source code in CFITSIO that was distributed under the GNU General Public License with freely available code. In particular, the gzip file compression and uncompression code was replaced by the zlib compression library. Thus, beginning with this version 3.26 of CFITSIO, other software applications may freely use CFITSIO without necessarily incurring any GNU licensing requirement. See the License.txt file for the CFITSIO licensing requirements. - added support for using cfitsio in different 'locales' which use a comma, not a period, as the decimal point character in ASCII representation of a floating point number (e.g., France). This affects how floating point keyword values and floating point numbers in ASCII tables are read and written with the 'printf' and 'strtod' functions. - added a new utility routine called fits_copy_rows/ffcprw that copies a specified range of rows from one table to another. - enhanced the test for illegal ASCII characters in a header (fftrec) to print out the name of the offending character (e.g TAB or Line Feed) as well as the Hex value of the chracter. - modified ffgtbc (in fitscore.c) to support nonstandard vector variable length array columns in binary tables (e.g. with TFORMn = 2000PE(500)'). - modified the configure file to add "-lm" when linking CFITSIO on Solaris machines. - added new routine, fits_get_inttype, to parse an integer keyword value string and return the minimum integer datatype (TBYTE, TSHORT, TLONG, TLONGLONG) required to store the integer value. - added new routine, fits_convert_hdr2str, which is similar to fits_hdr2str except that if the input HDU is a tile compressed image (stored in a binary table) then it will first convert that header back to that of a normal uncompressed FITS image before concatenating the header keyword records. - modified the file template reading routine (ngp_line_from_file in grparser.c) so that it ignores any carriage return characters (\r) in the line, that might be present, e.g. if the file was created on a Windows machine that uses \r\n as end of line characters. - modified the ffoptplt routine in cfileio.c to check if the PCOUNT keyword in the template file has a non-zero value, and if so, resets it to zero in the newly created file. Bug Fixes - fixed a bug when uncompressing floating-point images that contain Nan values on some 64-bit platforms. - fixed a bug when updating the value of the CRPIXn world coordinate system keywords when extracting a subimage from larger FITS image, using the extended CFITSIO syntax (e.g. myimage[1:500:2, 1:500:2]). This bug only affects casee where the pixel increment value is not equal to 1, and caused the coordinate grid to be shifted by between 0.25 pixels (in the case of a pixel increment of 2) and 0.5 pixels (for large pixel increment values). - fixed a potential string buffer overflow error in the ffmkls routine that modifies the value and comment strings in a keyword that uses the HEASARC long string keyword convention. - fixed a bug in imcompress.c that could cause programs to abort on 64-bit machines when using gzip to tile-compress images. Changed the declaration of clen in imcomp_compress_tile from int to size_t. Version 3.25 - 9 June 2010 - fixed bug that was introduced in version 3.13 that broke the ability to reverse an image section along the y-axis with an image section specifier like this: myimage.fits[*,-*]. This bug caused the output image to be filled with zeros. - fixed typo in the definition of the ftgprh Fortran wrapper routine in f77_wrap3.c. - modified the cfitsio.pc.in configuration file to make the lib path a variable instead of hard coding the path. The provides more flexibility for projects such as suse and fedora when building CFITSIO. - fixed bug in imcomp_compress_tile in imcompress.c which caused null pixel values to be written incorrectly in the rare case where the floating-point tile of pixels could not be quantized into integers. - modified imcompress.c to add a new specialized routine to uncompress an input image and then write it to a output image on a tile by tile basis. This appears to be faster than the old method of uncompressing the whole image into memory before writing it out. It also supports large images with more than 2**31 pixels. - made trivial changes to 2 statements in drvrfile.c to suppress nuisance compiler warnings. - some compilers define CLOCKS_PER_SEC as a double instead of an integer, so added an explicted integer type conversion to 2 statements in imcompress.c that used this macro. - removed debugging printf statements in drvrnet.c (15 July) Version 3.24 - 26 January 2010 - modified fits_translate_keywords so that it silently ignores any illegal ASCII characters in the value or comment fields of the input FITS file. Otherwise, fpack would abort without compressing input files that contained this minor violation of the FITS rules. - added support for Super H cpu in fitsio2.h - updated funpack to correctly handle the -S option, and to use a more robust algorithm for creating temporary output files. - modified the imcomp_compress_tile routine to support the NOCOMPRESS debugging option for real*4 images. Version 3.23 - 7 January 2010 - reduced the default value for the floating point image quantization parameter (q) from 16 to 4. This parameter is used when tile compressing floating point images. This change will increase the average compression ratio for floating point images from about 4.6 to about 6.5 without losing any significant information in the image. - enhanced the template keyword parsing routine to reject a header template string that only contains a sequence of dashes. - enhanced the ASCII region file reading routine to allow tabs as well as spaces between fields in the file. - got rid of bogus error message when calling fits_update_key_longstr - Made the error message more explicit when CFITSIO tries to write to a GZIP compressed file. Instead of just stating "cannot write to a READONLY file", it will say "cannot write to a GZIP compressed file". Version 3.22 - 28 October 2009 - added an option (in imcompress.c) to losslessly compress floating point images, rather than using the default integer scaling method. This option is almost never useful in practice for astronomical images (because the amount of compression is so poor), but it has been added for test comparison purposes. - enhanced the dithering option when quantizing and compressing floating point images so that a random dithering starting point is used, so that the same dithering pattern does not get used for every image. - modified the architecture setup section of fitsio2.h to support the 64-core 8x8-architecture Tile64 platform (thanks to Ken Mighell, NOAO) Fixes - fixed a problem that was introduced in version 3.13 of CFITSIO in cases where a program writes it own END keyword to the header instead of letting CFITSIO do it, as is strongly recommended. In one case this caused CFITSIO to rewrite the END keyword and any blank fill keywords in the header many times, causing a noticeable slow-down in the FITS file writing speed. Version 3.21 - 24 September 2009 - fixed bug in cfileio.c that caused CFITSIO to crash with a bus error on Mac OS X if CFITSIO was compiled with multi-threaded support (with the --enable-reentrant configure option). The Mac requires an additional thread initialization step that is not required on Linux machines. Even with this fix, occasional bus errors have been seen on some Mac platforms, The bus errors are seen when running the thread_test.c program. The bus errors are very intermittent, and occur less than about 1% of the time, on the affected platforms. These bus errors have not been seen on Linux platforms. - fixed invalid C comment delimiter ("//*" should have been "/*") in imcompress.c. - Increased the CFITSIO version number string length in fpackutil.c, to fix problem on some platforms when running fpack -V or funpack -V. Also modified the output format of the fpack -L command. Version 3.20 - 31 August 2009 - modified configure.in and configure so that it will build the Fortran interface routines by default, even if no Fortran compiler is found in the user's path. Building the interface routines may be disabled by specifying FC="none". This was done at the request of users who obtained CFITSIO from some other standard linux distributions, where CFITSIO was apparently built in an environment that had no Fortran compiler and hence did not build the Fortran wrappers. - modified ffchdu (close HDU) so that it calls the routine to update the maximum length of variable length table columns in the TFORM values in all cases where the values may have changed. Previously it would not update the values if a value was already specified in the TFORM value. - added 2 new string manipulation functions to the CFITSIO parser (contributed by Craig Markwardt): strmid extracts a substring from a string, and strstr searches for a substring within a string. - removed the code in quantize.c that treated "floating-point integer" images as a special case (it would just do a datatype conversion from float to int, and not otherwise quantize the pixel values). This caused complications with the new subtractive dithering feature. - enhanced the code for converting floating point images to quantized scaled integer prior to tile-compressing them, to apply a random subtractive dithering, which improves the photometric accuracy of the compressed images. - added new internal routine, iraf_delete_file, for use by fpack to delete a pair of IRAF format header and pixel files. - small change in cfileio.c in the way it recognizes an IRAF format .imh file. Instead of just requiring that the filename contain the ".imh" string, that string must occur at the end of the file name. - fixed bug in the code that is used when tile-compressing real*4 FITS images, which quantizes the floating point pixel values into integer levels. The bug would only appear in the fairly rare circumstance of tile compressing a floating point image that contains null pixels (NaNs) and only when using the lossy Hcompress algorithm (with the s parameter not equal to 1). This could cause underflow of low valued pixels, causing them to appear as very large pixel values (e.g., > 10**30) in the compressed image - changed the "if defined" blocks in fitsio.h, fitsio2.h and f77_wrap.h to correctly set the length of long variables on sparc64 machines. Patch contributed by Matthew Truch (U. Penn). - modified the HTTP file access code in drvrnet.c to support basic HTTP authentication, where the user supplies a user name and password. The CFITSIO filename format in this case is: "http://username:password@hostname/..." Thanks to Jochen Liske (ESO) for the suggestion and the code. Version 3.181 (BETA) - 12 May 2009 - modified region.c and region.h to add support for additional types of region shapes that are supported by ds9: panda, epanda, and bpanda. - fixed compiler error when using the new _REENTRANT flag, having to do with the an attempted static definition of Fitsio_Lock in several source files, after declaring it to be non-static in fitsio2.h. Version 3.18 (BETA) - 10 April 2009 - Made extensive changes to make CFITSIO thread safe. Previously, all opened FITS files shared a common pool of memory to store the most recently read or written FITS records in the files. In a multi-threaded environment different threads could simultaneously read or write to this common area causing unpredictable results. This was changed so that every opened FITS file has its own private memory area for buffering the file. Most of the changes were in buffers.c, fitsio.h, and fitsio2.h. Additional changes were made to cfileio.c, mainly to put locks around small sections of code when setting up the low-level drivers to read or write the FITS file. Also, locks were needed around the GZIP compression and uncompression code in compress.c., the error message stack access routine in fitscore.c, the encode and decode routines in fits_hcompress.c and fits_hdecompress.c, in ricecomp.c, and the table row selection and table calculator functions. Also, removed the 'static' declaration of the local variables in pliocomp.c which did not appeared to be required and prevented the routines from being thread safe. As a consequence of having a separate memory buffer for every FITS file (by default, about 115 kB per file), CFITSIO may now allocate more memory than previously when an application program opens multiple FITS files at once. The read and write speed may also be slightly faster, since the buffers are not shared between files. - Added new families of Fortran wrapper routines to read and write values to large tables that have more than 2**31 rows. The arguments that define the first row and first element to read or write must be I*8 integers, not ordinary I*4 integers. The names of these new routines have 'LL' appended to them, so for example, ftgcvb becomes ftgcvbll. Fixes - Corrected an obscure bug in imcompress.c that would have incorrectly written the null values only in the rare case of writing a signed byte array that is then tile compressed using the Hcompress or PLIO algorithm. Version 3.14 - 18 March 2009 Enhancements - modified the tiled-image compression and uncompression code to support compressing unsigned 16-bit integer images with PLIO. FITS unsigned integer arrays are offset by -32768, but the PLIO algorithm does not work with negative integer values. In this case, an offset of 32768 is added to the array before compression, and then subtracted again when reading the compressed array. IMPORTANT NOTE: This change is not backward compatible, so these PLIO compressed unsigned 16-bit integer images will not be read correctly by previous versions of CFITSIO; the pixel values will have an offset of +32768. - minor changes to the fpack utility to print out more complete version information with the -V option, and format the report produced by the -T option more compactly. Fixes - Modified imcomp_compress_image (which is called by fpack) so that it will preserve any null values (NaNs) if the input image has a floating point datatype (BITPIX = -32 or -64). Null values in integer datatype images are handled correctly. - Modified imcomp_copy_comp2img so that it does not copy the ZBLANK keyword, if present, from the compressed image header when uncompressing the image. - Fixed typo in the Fortran wrapper macro for the ftexist function. Version 3.13 - 5 January 2009 Enhancements - updated the typedef of LONGLONG in fitsio.h and cfortran.h to support the Borland compiler which uses the __int64 data type. - added new feature to the extended filename syntax so that when performing a filtering operation on specified HDU, if you add a '#' character after the name or number of the HDU, then ONLY that HDU (and the primary array if the HDU is a table) will be copied into the filtered version of the file in memory. Otherwise, by default CFITSIO copies all the HDUs from the input file into memory. - when specifying a section, if the specified number of dimensions is less than the number of dimensions in the image, then CFITSIO will use the entire dimension, as if a '*' had been specified. Thus [1:100] is equivalent to [1:100,*] when specifying a section of 2 dimensional image. - modified fits_copy_image_section to read/write the section 1 row at a time, instead of the whole section, to reduce memory usage. - added new stream:// drivers for reading/writing to stdin/stdout. This driver is somewhat fragile, but for simple FITS read and write operations this driver streams the FITS file on stdin or stdout without first copying the entire file in memory, as is done when specifying the file name as "-". - slight modification to ffcopy to make sure that the END keyword is correctly written before copying the data. This is required by the new stream driver. - modified ffgcprll, so that when writing data to an HDU, it first checks that the END keyword has been written to the correct place. This is required by the new stream driver. Fixes - fixed bug in ffgcls2 when reading an ASCII string column in binary tables in cases where the width of the column is greater than 2880 characters and when reading more than 1 row at a time. Similar change was made to ffpcls to fix same problem with writing to columns wider than 2880 characters. - updated the source files listed in makepc.bat so that it can be used to build CFITSIO with the Borland C++ compiler. - fixed overflow error in ffiblk that could cause writing to Large Files (> 2.1 GB) to fail with an error status. - fixed a bug in the spatial region code (region.c) with the annulus region. This bug only affected specialized applications which directly use the internal region structure; it does not affect any CFITSIO functions directly. - fixed memory corruption bug in region.c that was triggered if the region file contained a large number of excluded regions. - got rid of a harmless error message that would appear if filtering a FITS table with a GTI file that has zero rows. (eval_f.c) - modified fits_read_rgnfile so that it removes the error messages from the error stack if it is unable to open the region file as a FITS file. (region.c) Version 3.12 - 8 October 2008 - modified the histogramming code so that the first pixel in the binned array is chosen as the reference pixel by default, if no other value is previously defined. - modified ffitab and ffibin to allow a null pointer to the EXTNAME string, when inserting a table with no name. Version 3.11 - 19 September 2008 - optimized the code when tile compressing real*4 images (which get scaled to integers). This produced a modest speed increase. For best performance, one must specify the absolute q quantization parameter, rather than relative to the noise in the tile (which is expensive to compute). - modified the FITS region file reading code to check for NaN values, which signify the end of the array of points in a polygon region. - removed the test for LONGSIZE == 64 from fitsio.h, since it may not be defined. - modified imcompress.c to support unconventional floating point FITS images that also have BSCALE and BZERO keywords. The compressed floating point images are linearly scaled twice in this case.