[wcslib] 01/02: New upstream version 4.20

Ole Streicher olebole-guest at moszumanska.debian.org
Wed Dec 18 11:06:35 UTC 2013


This is an automated email from the git hooks/post-receive script.

olebole-guest pushed a commit to branch debian
in repository wcslib.

commit 894eef51efab1d586e0a395b28ddec0b15cbf1d9
Author: Ole Streicher <debian at liska.ath.cx>
Date:   Wed Dec 18 12:00:19 2013 +0100

    New upstream version 4.20
---
 C/GNUmakefile                                  |    4 +-
 C/cel.c                                        |    4 +-
 C/cel.h                                        |    6 +-
 C/fitshdr.h                                    |   12 +-
 C/fitshdr.l                                    |    4 +-
 C/flexed/fitshdr.c                             |    4 +-
 C/flexed/wcsbth.c                              |    4 +-
 C/flexed/wcspih.c                              |    4 +-
 C/flexed/wcsulex.c                             |    4 +-
 C/flexed/wcsutrn.c                             |    4 +-
 C/getwcstab.c                                  |    4 +-
 C/getwcstab.h                                  |    4 +-
 C/lin.c                                        |    4 +-
 C/lin.h                                        |    6 +-
 C/log.c                                        |    4 +-
 C/log.h                                        |    6 +-
 C/prj.c                                        |  127 +-
 C/prj.h                                        |   19 +-
 C/spc.c                                        |    4 +-
 C/spc.h                                        |    6 +-
 C/sph.c                                        |    4 +-
 C/sph.h                                        |    6 +-
 C/spx.c                                        |    4 +-
 C/spx.h                                        |    6 +-
 C/tab.c                                        |    4 +-
 C/tab.h                                        |    6 +-
 C/test/bth.keyrec                              |    4 +-
 C/test/pih.keyrec                              |    4 +-
 C/test/tbth1.c                                 |    4 +-
 C/test/tbth1.out                               |   10 +-
 C/test/tcel1.c                                 |    4 +-
 C/test/tcel2.c                                 |    4 +-
 C/test/tfitshdr.c                              |    4 +-
 C/test/tlin.c                                  |    4 +-
 C/test/tlog.c                                  |    4 +-
 C/test/tofits.c                                |    4 +-
 C/test/tpih1.c                                 |    4 +-
 C/test/tpih1.out                               |    6 +-
 C/test/tpih2.c                                 |    4 +-
 C/test/tprj1.c                                 |    4 +-
 C/test/tprj2.c                                 |    4 +-
 C/test/tspc.c                                  |    4 +-
 C/test/tspcaips.c                              |    4 +-
 C/test/tspcspxe.c                              |    4 +-
 C/test/tspctrne.c                              |    4 +-
 C/test/tsph.c                                  |    4 +-
 C/test/tsphdpa.c                               |    4 +-
 C/test/tspx.c                                  |    4 +-
 C/test/ttab1.c                                 |    4 +-
 C/test/ttab2.c                                 |    4 +-
 C/test/ttab3.c                                 |    4 +-
 C/test/tunits.c                                |    4 +-
 C/test/twcs.c                                  |    4 +-
 C/test/twcs_locale.c                           |    4 +-
 C/test/twcsfix.c                               |    4 +-
 C/test/twcsfix.out                             |    8 +-
 C/test/twcshdr.c                               |    4 +-
 C/test/twcsmix.c                               |    4 +-
 C/test/twcssub.c                               |    4 +-
 C/test/twcssub.out                             |    4 +-
 C/test/twcstab.c                               |    4 +-
 C/test/twcstab.out                             |    2 +-
 C/test/wcstab.keyrec                           |    4 +-
 C/wcs.c                                        |   24 +-
 C/wcs.h                                        |   40 +-
 C/wcsbth.l                                     |    4 +-
 C/wcserr.c                                     |    4 +-
 C/wcserr.h                                     |    4 +-
 C/wcsfix.c                                     |    9 +-
 C/wcsfix.h                                     |    6 +-
 C/wcshdr.c                                     |    4 +-
 C/wcshdr.h                                     |    6 +-
 C/wcslib.h                                     |    6 +-
 C/wcsmath.h                                    |    4 +-
 C/wcspih.l                                     |    4 +-
 C/wcsprintf.c                                  |    4 +-
 C/wcsprintf.h                                  |    6 +-
 C/wcstrig.c                                    |    4 +-
 C/wcstrig.h                                    |    4 +-
 C/wcsulex.l                                    |    4 +-
 C/wcsunits.c                                   |    4 +-
 C/wcsunits.h                                   |   16 +-
 C/wcsutil.c                                    |    4 +-
 C/wcsutil.h                                    |    4 +-
 C/wcsutrn.l                                    |    4 +-
 CHANGES                                        |   39 +-
 Fortran/GNUmakefile                            |    6 +-
 Fortran/cel.inc                                |    4 +-
 Fortran/cel_data.f                             |    4 +-
 Fortran/cel_f.c                                |    4 +-
 Fortran/fitshdr.inc                            |    4 +-
 Fortran/fitshdr_data.f                         |    4 +-
 Fortran/fitshdr_f.c                            |    4 +-
 Fortran/getwcstab.inc                          |    4 +-
 Fortran/getwcstab_f.c                          |    4 +-
 Fortran/lin.inc                                |    4 +-
 Fortran/lin_data.f                             |    4 +-
 Fortran/lin_f.c                                |    4 +-
 Fortran/log.inc                                |    4 +-
 Fortran/log_data.f                             |    4 +-
 Fortran/log_f.c                                |    4 +-
 Fortran/prj.inc                                |    4 +-
 Fortran/prj_data.f                             |    4 +-
 Fortran/prj_f.c                                |    4 +-
 Fortran/spc.inc                                |    4 +-
 Fortran/spc_data.f                             |    4 +-
 Fortran/spc_f.c                                |    4 +-
 Fortran/sph.inc                                |    4 +-
 Fortran/sph_f.c                                |    4 +-
 Fortran/spx.inc                                |    4 +-
 Fortran/spx_data.f                             |    4 +-
 Fortran/spx_f.c                                |    4 +-
 Fortran/tab.inc                                |    4 +-
 Fortran/tab_data.f                             |    4 +-
 Fortran/tab_f.c                                |    4 +-
 Fortran/test/tcel1.f                           |    4 +-
 Fortran/test/tfitshdr.f                        |    4 +-
 Fortran/test/tlin.f                            |    4 +-
 Fortran/test/tlog.f                            |    4 +-
 Fortran/test/tpih1.f                           |    4 +-
 Fortran/test/tpih1.out                         |    6 +-
 Fortran/test/tpih2.f                           |    4 +-
 Fortran/test/tprj1.f                           |    4 +-
 Fortran/test/tprj2.f                           |    4 +-
 Fortran/test/tspc.f                            |    4 +-
 Fortran/test/tsph.f                            |    4 +-
 Fortran/test/tspx.f                            |    4 +-
 Fortran/test/ttab1.f                           |    4 +-
 Fortran/test/ttab2.f                           |    4 +-
 Fortran/test/ttab3.f                           |    4 +-
 Fortran/test/tunits.f                          |    4 +-
 Fortran/test/twcs.f                            |    4 +-
 Fortran/test/twcsfix.f                         |    4 +-
 Fortran/test/twcsfix.out                       |    4 +-
 Fortran/test/twcsmix.f                         |    4 +-
 Fortran/test/twcssub.f                         |    4 +-
 Fortran/test/twcssub.out                       |    4 +-
 Fortran/test/twcstab.f                         |    4 +-
 Fortran/test/twcstab.out                       |    2 +-
 Fortran/wcs.inc                                |    4 +-
 Fortran/wcs_data.f                             |    4 +-
 Fortran/wcs_f.c                                |   13 +-
 Fortran/wcserr.inc                             |    4 +-
 Fortran/wcserr_f.c                             |    4 +-
 Fortran/wcsfix.inc                             |    4 +-
 Fortran/wcsfix_data.f                          |    4 +-
 Fortran/wcsfix_f.c                             |    4 +-
 Fortran/wcshdr.inc                             |    4 +-
 Fortran/wcshdr_data.f                          |    4 +-
 Fortran/wcshdr_f.c                             |    4 +-
 Fortran/wcsmath.inc                            |    4 +-
 Fortran/wcsunits.inc                           |    4 +-
 Fortran/wcsunits_data.f                        |    4 +-
 Fortran/wcsunits_f.c                           |    4 +-
 GNUmakefile                                    |    4 +-
 INSTALL                                        |    8 +-
 README                                         |    6 +-
 THANKS                                         |    2 +-
 VALIDATION                                     |   11 +-
 configure                                      |   24 +-
 configure.ac                                   |    6 +-
 doxygen/Doxyfile                               |    2 +-
 doxygen/GNUmakefile                            |    7 +-
 doxygen/README                                 |    2 +-
 doxygen/doxextr.l                              |    4 +-
 doxygen/mainpage.dox                           |   14 +-
 flavours                                       |    2 +-
 html/annotated.html                            |    6 +-
 html/cel_8h.html                               |    6 +-
 html/cel_8h_source.html                        |   12 +-
 html/classes.html                              |    6 +-
 html/deprecated.html                           |    6 +-
 html/diagnostics.html                          |    8 +-
 html/dir_af99bb3c152a306abd27951285ad1127.html |    6 +-
 html/files.html                                |    6 +-
 html/fitshdr_8h.html                           |    6 +-
 html/fitshdr_8h_source.html                    |   20 +-
 html/fortran.html                              |    8 +-
 html/functions.html                            |    6 +-
 html/functions_0x62.html                       |    6 +-
 html/functions_0x63.html                       |    6 +-
 html/functions_0x64.html                       |    6 +-
 html/functions_0x65.html                       |    6 +-
 html/functions_0x66.html                       |    6 +-
 html/functions_0x67.html                       |    6 +-
 html/functions_0x69.html                       |    6 +-
 html/functions_0x6b.html                       |    6 +-
 html/functions_0x6c.html                       |    6 +-
 html/functions_0x6d.html                       |    6 +-
 html/functions_0x6e.html                       |    6 +-
 html/functions_0x6f.html                       |    6 +-
 html/functions_0x70.html                       |    6 +-
 html/functions_0x72.html                       |    6 +-
 html/functions_0x73.html                       |    6 +-
 html/functions_0x74.html                       |    6 +-
 html/functions_0x75.html                       |    6 +-
 html/functions_0x76.html                       |    6 +-
 html/functions_0x77.html                       |    6 +-
 html/functions_0x78.html                       |    6 +-
 html/functions_0x79.html                       |    6 +-
 html/functions_0x7a.html                       |    6 +-
 html/functions_vars.html                       |    6 +-
 html/functions_vars_0x62.html                  |    6 +-
 html/functions_vars_0x63.html                  |    6 +-
 html/functions_vars_0x64.html                  |    6 +-
 html/functions_vars_0x65.html                  |    6 +-
 html/functions_vars_0x66.html                  |    6 +-
 html/functions_vars_0x67.html                  |    6 +-
 html/functions_vars_0x69.html                  |    6 +-
 html/functions_vars_0x6b.html                  |    6 +-
 html/functions_vars_0x6c.html                  |    6 +-
 html/functions_vars_0x6d.html                  |    6 +-
 html/functions_vars_0x6e.html                  |    6 +-
 html/functions_vars_0x6f.html                  |    6 +-
 html/functions_vars_0x70.html                  |    6 +-
 html/functions_vars_0x72.html                  |    6 +-
 html/functions_vars_0x73.html                  |    6 +-
 html/functions_vars_0x74.html                  |    6 +-
 html/functions_vars_0x75.html                  |    6 +-
 html/functions_vars_0x76.html                  |    6 +-
 html/functions_vars_0x77.html                  |    6 +-
 html/functions_vars_0x78.html                  |    6 +-
 html/functions_vars_0x79.html                  |    6 +-
 html/functions_vars_0x7a.html                  |    6 +-
 html/getwcstab_8h.html                         |    6 +-
 html/getwcstab_8h_source.html                  |   10 +-
 html/globals.html                              |    6 +-
 html/globals_0x62.html                         |    6 +-
 html/globals_0x63.html                         |    6 +-
 html/globals_0x64.html                         |    6 +-
 html/globals_0x65.html                         |    6 +-
 html/globals_0x66.html                         |    6 +-
 html/globals_0x68.html                         |    6 +-
 html/globals_0x69.html                         |    6 +-
 html/globals_0x6b.html                         |    6 +-
 html/globals_0x6c.html                         |    6 +-
 html/globals_0x6d.html                         |    6 +-
 html/globals_0x6e.html                         |    6 +-
 html/globals_0x70.html                         |    6 +-
 html/globals_0x71.html                         |    6 +-
 html/globals_0x72.html                         |    6 +-
 html/globals_0x73.html                         |    6 +-
 html/globals_0x74.html                         |    6 +-
 html/globals_0x75.html                         |   12 +-
 html/globals_0x76.html                         |    6 +-
 html/globals_0x77.html                         |   15 +-
 html/globals_0x78.html                         |    6 +-
 html/globals_0x7a.html                         |    6 +-
 html/globals_defs.html                         |    6 +-
 html/globals_enum.html                         |    6 +-
 html/globals_eval.html                         |    6 +-
 html/globals_func.html                         |    6 +-
 html/globals_func_0x62.html                    |    6 +-
 html/globals_func_0x63.html                    |    6 +-
 html/globals_func_0x64.html                    |    6 +-
 html/globals_func_0x65.html                    |    6 +-
 html/globals_func_0x66.html                    |    6 +-
 html/globals_func_0x68.html                    |    6 +-
 html/globals_func_0x6c.html                    |    6 +-
 html/globals_func_0x6d.html                    |    6 +-
 html/globals_func_0x70.html                    |    6 +-
 html/globals_func_0x71.html                    |    6 +-
 html/globals_func_0x73.html                    |    6 +-
 html/globals_func_0x74.html                    |    6 +-
 html/globals_func_0x75.html                    |    6 +-
 html/globals_func_0x76.html                    |    6 +-
 html/globals_func_0x77.html                    |    9 +-
 html/globals_func_0x78.html                    |    6 +-
 html/globals_func_0x7a.html                    |    6 +-
 html/globals_type.html                         |    6 +-
 html/globals_vars.html                         |    6 +-
 html/index.html                                |   12 +-
 html/intro.html                                |    8 +-
 html/lin_8h.html                               |    6 +-
 html/lin_8h_source.html                        |   12 +-
 html/log_8h.html                               |    6 +-
 html/log_8h_source.html                        |   12 +-
 html/memory.html                               |    8 +-
 html/overview.html                             |    8 +-
 html/pages.html                                |    6 +-
 html/pgsbox.html                               |    8 +-
 html/prj_8h.html                               |    8 +-
 html/prj_8h_source.html                        | 1259 ++++++-------
 html/software.html                             |   12 +-
 html/spc_8h.html                               |    6 +-
 html/spc_8h_source.html                        |   12 +-
 html/sph_8h.html                               |    6 +-
 html/sph_8h_source.html                        |   12 +-
 html/spx_8h.html                               |    6 +-
 html/spx_8h_source.html                        |   12 +-
 html/structcelprm.html                         |    6 +-
 html/structfitskey.html                        |    6 +-
 html/structfitskeyid.html                      |    6 +-
 html/structlinprm.html                         |    6 +-
 html/structprjprm.html                         |    8 +-
 html/structpscard.html                         |    6 +-
 html/structpvcard.html                         |    6 +-
 html/structs.html                              |    8 +-
 html/structspcprm.html                         |    6 +-
 html/structspxprm.html                         |    6 +-
 html/structtabprm.html                         |    6 +-
 html/structwcserr.html                         |    6 +-
 html/structwcsprm.html                         |    6 +-
 html/structwtbarr.html                         |    6 +-
 html/tab_8h.html                               |    6 +-
 html/tab_8h_source.html                        |   12 +-
 html/testing.html                              |    8 +-
 html/threads.html                              |   10 +-
 html/vector.html                               |    8 +-
 html/wcs_8h.html                               |   54 +-
 html/wcs_8h_source.html                        | 2298 ++++++++++++------------
 html/wcserr_8h.html                            |    6 +-
 html/wcserr_8h_source.html                     |   10 +-
 html/wcsfix_8h.html                            |    6 +-
 html/wcsfix_8h_source.html                     |   12 +-
 html/wcshdr_8h.html                            |    6 +-
 html/wcshdr_8h_source.html                     |   12 +-
 html/wcslib_8h.html                            |    6 +-
 html/wcslib_8h_source.html                     |   96 +-
 html/wcsmath_8h.html                           |    6 +-
 html/wcsmath_8h_source.html                    |   10 +-
 html/wcsprintf_8h.html                         |    6 +-
 html/wcsprintf_8h_source.html                  |   12 +-
 html/wcstrig_8h.html                           |    6 +-
 html/wcstrig_8h_source.html                    |   10 +-
 html/wcsunits_8h.html                          |    6 +-
 html/wcsunits_8h_source.html                   |   24 +-
 html/wcsutil_8h.html                           |    6 +-
 html/wcsutil_8h_source.html                    |   10 +-
 makedefs.in                                    |    8 +-
 pgsbox/GNUmakefile                             |    6 +-
 pgsbox/cpgsbox.c                               |    4 +-
 pgsbox/cpgsbox.h                               |    4 +-
 pgsbox/cpgtest.c                               |    4 +-
 pgsbox/fscan.f                                 |    4 +-
 pgsbox/lngvel.f                                |    4 +-
 pgsbox/pgcrfn.f                                |    4 +-
 pgsbox/pgcrvl.f                                |    4 +-
 pgsbox/pgsbox.f                                |   33 +-
 pgsbox/pgtest.f                                |    4 +-
 pgsbox/pgwcsl.c                                |    4 +-
 pgsbox/pgwcsl.h                                |    4 +-
 utils/GNUmakefile                              |    6 +-
 utils/HPXcvt.1                                 |    2 +-
 utils/HPXcvt.c                                 |    4 +-
 utils/fitshdr.1                                |    2 +-
 utils/fitshdr.c                                |    4 +-
 utils/wcsgrid.1                                |    2 +-
 utils/wcsgrid.c                                |    4 +-
 utils/wcsware.1                                |    2 +-
 utils/wcsware.c                                |    4 +-
 wcsconfig.h.in                                 |    4 +-
 wcsconfig_f77.h.in                             |    4 +-
 wcsconfig_tests.h.in                           |    4 +-
 wcsconfig_utils.h.in                           |    4 +-
 wcslib.pdf                                     |  Bin 857592 -> 860162 bytes
 356 files changed, 3102 insertions(+), 2859 deletions(-)

diff --git a/C/GNUmakefile b/C/GNUmakefile
index bbc712f..86e2e0f 100644
--- a/C/GNUmakefile
+++ b/C/GNUmakefile
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# GNU makefile for building WCSLIB 4.19 and its test suite.
+# GNU makefile for building WCSLIB 4.20 and its test suite.
 #
 # Summary of the main targets
 # ---------------------------
@@ -31,7 +31,7 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: GNUmakefile,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+# $Id: GNUmakefile,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 #-----------------------------------------------------------------------------
 # Get configure settings.
 include ../makedefs
diff --git a/C/cel.c b/C/cel.c
index 5415f35..3ebbb34 100644
--- a/C/cel.c
+++ b/C/cel.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: cel.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: cel.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/C/cel.h b/C/cel.h
index ba76199..7c6ca69 100644
--- a/C/cel.h
+++ b/C/cel.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: cel.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: cel.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System
 * (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
diff --git a/C/fitshdr.h b/C/fitshdr.h
index ddacb9d..ac172a7 100644
--- a/C/fitshdr.h
+++ b/C/fitshdr.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,17 +22,17 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: fitshdr.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: fitshdr.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * The Flexible Image Transport System (FITS), a data format widely used in
 * astronomy for data interchange and archive, is described in
 *
-*   "Definition of The Flexible Image Transport System (FITS)",
-*   Hanisch, R.J., Farris, A., Greisen, E.W., et al. 2001, A&A, 376, 359
+*   "Definition of the Flexible Image Transport System (FITS), version 3.0",
+*   Pence, W.D., Chiappetti, L., Page, C.G., Shaw, R.A., & Stobie, E. 2010,
+*   A&A, 524, A42 - http://dx.doi.org/10.1051/0004-6361/201015362
 *
-* which formalizes NOST 100-2.0, a document produced by the NASA/Science
-* Office of Standards and Technology, see http://fits.gsfc.nasa.gov.
+* See also http://fits.gsfc.nasa.gov
 *
 * Refer to the README file provided with WCSLIB for an overview of the
 * library.
diff --git a/C/fitshdr.l b/C/fitshdr.l
index d3fe6fb..65f064d 100644
--- a/C/fitshdr.l
+++ b/C/fitshdr.l
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: fitshdr.l,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: fitshdr.l,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * fitshdr.l is a Flex description file containing a lexical scanner
diff --git a/C/flexed/fitshdr.c b/C/flexed/fitshdr.c
index c617924..1bd627d 100644
--- a/C/flexed/fitshdr.c
+++ b/C/flexed/fitshdr.c
@@ -10083,7 +10083,7 @@ char *fitshdrtext;
 #line 1 "fitshdr.l"
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -10105,7 +10105,7 @@ char *fitshdrtext;
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: fitshdr.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: fitshdr.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * fitshdr.l is a Flex description file containing a lexical scanner
diff --git a/C/flexed/wcsbth.c b/C/flexed/wcsbth.c
index 9d1c895..24132e3 100644
--- a/C/flexed/wcsbth.c
+++ b/C/flexed/wcsbth.c
@@ -16669,7 +16669,7 @@ char *wcsbthtext;
 #line 1 "wcsbth.l"
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -16691,7 +16691,7 @@ char *wcsbthtext;
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsbth.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: wcsbth.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * wcsbth.l is a Flex description file containing the definition of a lexical
diff --git a/C/flexed/wcspih.c b/C/flexed/wcspih.c
index c798c69..407a63a 100644
--- a/C/flexed/wcspih.c
+++ b/C/flexed/wcspih.c
@@ -8153,7 +8153,7 @@ char *wcspihtext;
 #line 1 "wcspih.l"
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -8175,7 +8175,7 @@ char *wcspihtext;
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcspih.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: wcspih.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * wcspih.l is a Flex description file containing the definition of a lexical
diff --git a/C/flexed/wcsulex.c b/C/flexed/wcsulex.c
index 69a60a2..28d88e3 100644
--- a/C/flexed/wcsulex.c
+++ b/C/flexed/wcsulex.c
@@ -6860,7 +6860,7 @@ char *wcsulextext;
 #line 1 "wcsulex.l"
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -6882,7 +6882,7 @@ char *wcsulextext;
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsulex.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: wcsulex.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * wcsulex.l is a Flex description file containing the definition of a
diff --git a/C/flexed/wcsutrn.c b/C/flexed/wcsutrn.c
index a8d5ed4..443b369 100644
--- a/C/flexed/wcsutrn.c
+++ b/C/flexed/wcsutrn.c
@@ -3982,7 +3982,7 @@ char *wcsutrntext;
 #line 1 "wcsutrn.l"
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -4004,7 +4004,7 @@ char *wcsutrntext;
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsutrn.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: wcsutrn.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * wcsutrn.l is a Flex description file containing the definition of a lexical
diff --git a/C/getwcstab.c b/C/getwcstab.c
index 0738de5..f03dc7b 100644
--- a/C/getwcstab.c
+++ b/C/getwcstab.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: getwcstab.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: getwcstab.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdlib.h>
diff --git a/C/getwcstab.h b/C/getwcstab.h
index b8f1e19..d265fda 100644
--- a/C/getwcstab.h
+++ b/C/getwcstab.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: getwcstab.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: getwcstab.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * Summary of the getwcstab routines
diff --git a/C/lin.c b/C/lin.c
index 883e5af..459bd9e 100644
--- a/C/lin.c
+++ b/C/lin.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: lin.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: lin.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/C/lin.h b/C/lin.h
index b3c958a..92e73b7 100644
--- a/C/lin.h
+++ b/C/lin.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: lin.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: lin.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System
 * (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
diff --git a/C/log.c b/C/log.c
index 79943d7..aa1ea0c 100644
--- a/C/log.c
+++ b/C/log.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: log.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: log.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/C/log.h b/C/log.h
index 51ba51b..d7e848a 100644
--- a/C/log.h
+++ b/C/log.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: log.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: log.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement logarithmic coordinate systems as
+* WCSLIB 4.20 - C routines that implement logarithmic coordinate systems as
 * defined by the FITS World Coordinate System (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
diff --git a/C/prj.c b/C/prj.c
index 35b0462..ea18e40 100644
--- a/C/prj.c
+++ b/C/prj.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: prj.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: prj.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
@@ -154,7 +154,7 @@ struct prjprm *prj;
   prj->r0     = 0.0;
   prj->phi0   = UNDEFINED;
   prj->theta0 = UNDEFINED;
-  prj->bounds = 1;
+  prj->bounds = 3;
 
   strcpy(prj->name, "undefined");
   for (k = 9; k < 40; prj->name[k++] = '\0');
@@ -717,7 +717,7 @@ int stat[];
 
         /* Bounds checking. */
         istat = 0;
-        if (prj->bounds) {
+        if (prj->bounds&1) {
           if (*thetap < prj->w[5]) {
             /* Overlap. */
             istat = 1;
@@ -1047,7 +1047,7 @@ int stat[];
       for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
         /* Bounds checking. */
         istat = 0;
-        if (prj->bounds) {
+        if (prj->bounds&1) {
           if (*thetap < prj->w[8]) {
             /* Divergence. */
             istat = 1;
@@ -1278,10 +1278,13 @@ int stat[];
     } else {
       r =  prj->r0*cosd(*thetap)/s;
 
+      /* Bounds checking. */
       istat = 0;
-      if (prj->bounds && s < 0.0) {
-        istat = 1;
-        if (!status) status = PRJERR_BAD_WORLD_SET("tans2x");
+      if (prj->bounds&1) {
+        if (s < 0.0) {
+          istat = 1;
+          if (!status) status = PRJERR_BAD_WORLD_SET("tans2x");
+        }
       }
 
       for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
@@ -1801,9 +1804,11 @@ int stat[];
     if (prj->w[1] == 0.0) {
       /* Orthographic projection. */
       istat = 0;
-      if (prj->bounds && *thetap < 0.0) {
-        istat = 1;
-        if (!status) status = PRJERR_BAD_WORLD_SET("sins2x");
+      if (prj->bounds&1) {
+        if (*thetap < 0.0) {
+          istat = 1;
+          if (!status) status = PRJERR_BAD_WORLD_SET("sins2x");
+        }
       }
 
       for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
@@ -1820,7 +1825,7 @@ int stat[];
 
       for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
         istat = 0;
-        if (prj->bounds) {
+        if (prj->bounds&1) {
           t = -atand(prj->pv[1]*(*xp) - prj->pv[2]*(*yp));
           if (*thetap < t) {
             istat = 1;
@@ -2409,10 +2414,13 @@ int stat[];
     }
     r *= prj->r0;
 
+    /* Bounds checking. */
     istat = 0;
-    if (prj->bounds && s > prj->w[0]) {
-      istat = 1;
-      if (!status) status = PRJERR_BAD_WORLD_SET("zpns2x");
+    if (prj->bounds&1) {
+      if (s > prj->w[0]) {
+        istat = 1;
+        if (!status) status = PRJERR_BAD_WORLD_SET("zpns2x");
+      }
     }
 
     for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
@@ -4934,9 +4942,12 @@ int stat[];
     } else {
       r = prj->w[2] - prj->w[3]*sind(t)/s;
 
-      if (prj->bounds && r*prj->w[0] < 0.0) {
-        istat = 1;
-        if (!status) status = PRJERR_BAD_WORLD_SET("cops2x");
+      /* Bounds checking. */
+      if (prj->bounds&1) {
+        if (r*prj->w[0] < 0.0) {
+          istat = 1;
+          if (!status) status = PRJERR_BAD_WORLD_SET("cops2x");
+        }
       }
     }
 
@@ -6307,7 +6318,7 @@ int stat[];
     for (ix = 0; ix < mx; ix++, phip += spt, thetap += spt) {
       xf = *phip;
 
-      /* Check bounds. */
+      /* Bounds checking. */
       if (fabs(xf) <= 1.0) {
         if (fabs(yf) > 3.0) {
           *phip = 0.0;
@@ -6680,7 +6691,7 @@ int stat[];
     for (ix = 0; ix < mx; ix++, phip += spt, thetap += spt) {
       xf = (float)(*phip);
 
-      /* Check bounds. */
+      /* Bounds checking. */
       if (fabs((double)xf) <= 1.0) {
         if (fabs((double)yf) > 3.0) {
           *phip = 0.0;
@@ -7106,7 +7117,7 @@ int stat[];
     for (ix = 0; ix < mx; ix++, phip += spt, thetap += spt) {
       xf = *phip;
 
-      /* Check bounds. */
+      /* Bounds checking. */
       if (fabs(xf) <= 1.0) {
         if (fabs(yf) > 3.0) {
           *phip = 0.0;
@@ -7713,18 +7724,19 @@ int stat[];
 
         /* Recall that theta[] holds (x - x_c). */
         s *= *thetap;
-        if (fabs(s) < slim) {
-          if (s != 0.0) s -= *thetap;
-          *phip += s;
-          *thetap = t;
-          *(statp++) = istat;
-        } else {
-          /* Out-of-bounds. */
-          *phip   = 0.0;
-          *thetap = 0.0;
-          *(statp++) = 1;
-          if (!status) status = PRJERR_BAD_PIX_SET("hpxx2s");
+        if (s != 0.0) s -= *thetap;
+        *phip += s;
+        *thetap = t;
+
+        /* Bounds checking. */
+        if (prj->bounds&2) {
+          if (slim <= fabs(s)) {
+            istat = 1;
+            if (!status) status = PRJERR_BAD_PIX_SET("hpxx2s");
+          }
         }
+
+        *(statp++) = istat;
       }
 
     } else {
@@ -7929,8 +7941,9 @@ int stat[];
 
 {
   int mx, my, rowlen, rowoff, status;
-  double abseta, eta, sigma, xi, xr, yr;
-  register int ix, iy, *statp;
+  double abseta, eta, eta1, sigma, xi, xi1, xr, yr;
+  const double tol = 1.0e-12;
+  register int istat, ix, iy, *statp;
   register const double *xp, *yp;
   register double *phip, *thetap;
 
@@ -7980,25 +7993,25 @@ int stat[];
       xr = *phip;
 
       if (xr <= 0.0 && 0.0 < yr) {
-        xi  = -xr - yr;
-        eta =  xr - yr;
+        xi1  = -xr - yr;
+        eta1 =  xr - yr;
         *phip = -180.0;
       } else if (xr < 0.0 && yr <= 0.0) {
-        xi  =  xr - yr;
-        eta =  xr + yr;
+        xi1  =  xr - yr;
+        eta1 =  xr + yr;
         *phip = -90.0;
       } else if (0.0 <= xr && yr < 0.0) {
-        xi  =  xr + yr;
-        eta = -xr + yr;
+        xi1  =  xr + yr;
+        eta1 = -xr + yr;
         *phip = 0.0;
       } else {
-        xi  = -xr + yr;
-        eta = -xr - yr;
+        xi1  = -xr + yr;
+        eta1 = -xr - yr;
         *phip = 90.0;
       }
 
-      xi  += 45.0;
-      eta += 90.0;
+      xi  = xi1  + 45.0;
+      eta = eta1 + 90.0;
       abseta = fabs(eta);
 
       if (abseta <= 90.0) {
@@ -8006,7 +8019,17 @@ int stat[];
           /* Equatorial regime. */
           *phip  += xi;
           *thetap = asind(eta/67.5);
-          *(statp++) = 0;
+          istat = 0;
+
+          /* Bounds checking. */
+          if (prj->bounds&2) {
+            if (45.0+tol < fabs(xi1)) {
+              istat = 1;
+              if (!status) status = PRJERR_BAD_PIX_SET("xphx2s");
+            }
+          }
+
+          *(statp++) = istat;
 
         } else {
           /* Polar regime. */
@@ -8026,7 +8049,7 @@ int stat[];
               *phip =  90.0;
             }
           } else {
-            *phip += 45.0 + (xi - 45.0)/sigma;
+            *phip += 45.0 + xi1/sigma;
           }
 
           if (sigma < prj->w[3]) {
@@ -8035,7 +8058,17 @@ int stat[];
             *thetap = asind(1.0 - sigma*sigma/3.0);
           }
           if (eta < 0.0) *thetap = -(*thetap);
-          *(statp++) = 0;
+
+          /* Bounds checking. */
+          istat = 0;
+          if (prj->bounds&2) {
+            if (eta < -45.0 && eta+90.0+tol < fabs(xi1)) {
+              istat = 1;
+              if (!status) status = PRJERR_BAD_PIX_SET("xphx2s");
+            }
+          }
+
+          *(statp++) = istat;
         }
 
       } else {
diff --git a/C/prj.h b/C/prj.h
index df2fb7e..a1163f5 100644
--- a/C/prj.h
+++ b/C/prj.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: prj.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: prj.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the spherical map projections
+* WCSLIB 4.20 - C routines that implement the spherical map projections
 * recognized by the FITS World Coordinate System (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
@@ -111,8 +111,9 @@
 * zero).  The projection routines for AZP, SZP, TAN, SIN, ZPN, and COP also
 * return error 2 if (phi,theta) corresponds to the overlapped (far) side of
 * the projection but also return the corresponding value of (x,y).  This
-* strict bounds checking may be relaxed at any time by setting prjprm::bounds
-* to 0 (rather than 1); the projections need not be reinitialized.
+* strict bounds checking may be relaxed at any time by setting
+* prjprm::bounds%2 to 0 (rather than 1); the projections need not be
+* reinitialized.
 *
 * Argument checking (deprojection routines):
 * ------------------------------------------
@@ -432,8 +433,12 @@
 *     projection-specific default.
 *
 *   int bounds
-*     (Given) Controls strict bounds checking for the AZP, SZP, TAN, SIN, ZPN,
-*     and COP projections; set to zero to disable checking.
+*     (Given) Controls strict bounds checking.  If bounds&1 then enable bounds
+*     checking for the sky-to-pixel (s2x) transformation for the AZP, SZP,
+*     TAN, SIN, ZPN, and COP projections.  If bounds&2 then enable bounds
+*     checking for the pixel-to-sky transformation for the HPX and XPH
+*     projections.  Set to 3 by prjini() by default which enables both.  Zero
+*     it to disable all checking.
 *
 * The remaining members of the prjprm struct are maintained by the setup
 * routines and must not be modified elsewhere:
diff --git a/C/spc.c b/C/spc.c
index 8cbe925..ee9068c 100644
--- a/C/spc.c
+++ b/C/spc.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: spc.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: spc.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/C/spc.h b/C/spc.h
index 84f1d1c..417fafd 100644
--- a/C/spc.h
+++ b/C/spc.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: spc.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: spc.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the spectral coordinate systems
+* WCSLIB 4.20 - C routines that implement the spectral coordinate systems
 * recognized by the FITS World Coordinate System (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
diff --git a/C/sph.c b/C/sph.c
index fb6b93b..3c497f5 100644
--- a/C/sph.c
+++ b/C/sph.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: sph.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: sph.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/C/sph.h b/C/sph.h
index e66cd6d..ef8bf03 100644
--- a/C/sph.h
+++ b/C/sph.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: sph.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: sph.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the spherical coordinate
+* WCSLIB 4.20 - C routines that implement the spherical coordinate
 * transformations used by the FITS World Coordinate System (WCS) standard.
 * Refer to
 *
diff --git a/C/spx.c b/C/spx.c
index 29cf7a2..43dd77a 100644
--- a/C/spx.c
+++ b/C/spx.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: spx.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: spx.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/C/spx.h b/C/spx.h
index 9d2feb4..fd54b70 100644
--- a/C/spx.h
+++ b/C/spx.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: spx.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: spx.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the spectral coordinate systems
+* WCSLIB 4.20 - C routines that implement the spectral coordinate systems
 * recognized by the FITS World Coordinate System (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
diff --git a/C/tab.c b/C/tab.c
index 61bb698..03fc7a4 100644
--- a/C/tab.c
+++ b/C/tab.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tab.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: tab.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/C/tab.h b/C/tab.h
index e0bd136..ed08564 100644
--- a/C/tab.h
+++ b/C/tab.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tab.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: tab.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement tabular coordinate systems as
+* WCSLIB 4.20 - C routines that implement tabular coordinate systems as
 * defined by the FITS World Coordinate System (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
diff --git a/C/test/bth.keyrec b/C/test/bth.keyrec
index 947b1ee..0445fbf 100644
--- a/C/test/bth.keyrec
+++ b/C/test/bth.keyrec
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# WCSLIB 4.19 - an implementation of the FITS WCS standard.
+# WCSLIB 4.20 - an implementation of the FITS WCS standard.
 # Copyright (C) 1995-2013, Mark Calabretta
 #
 # This file is part of WCSLIB.
@@ -21,7 +21,7 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: bth.keyrec,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+# $Id: bth.keyrec,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 #
 # FITS header keyrecords used for testing by tbth1.
diff --git a/C/test/pih.keyrec b/C/test/pih.keyrec
index e15bcd1..4f7c803 100644
--- a/C/test/pih.keyrec
+++ b/C/test/pih.keyrec
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# WCSLIB 4.19 - an implementation of the FITS WCS standard.
+# WCSLIB 4.20 - an implementation of the FITS WCS standard.
 # Copyright (C) 1995-2013, Mark Calabretta
 #
 # This file is part of WCSLIB.
@@ -21,7 +21,7 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: pih.keyrec,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+# $Id: pih.keyrec,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 #
 # FITS header keyrecords used for testing by tpih1, tpih2 and tfitshdr.
diff --git a/C/test/tbth1.c b/C/test/tbth1.c
index 380b1aa..106b456 100644
--- a/C/test/tbth1.c
+++ b/C/test/tbth1.c
@@ -1,5 +1,5 @@
 /*============================================================================
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -21,7 +21,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tbth1.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tbth1.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tbth1 tests wcsbth(), the WCS FITS parser for binary table headers, and
diff --git a/C/test/tbth1.out b/C/test/tbth1.out
index fe642fc..3704abf 100644
--- a/C/test/tbth1.out
+++ b/C/test/tbth1.out
@@ -191,7 +191,7 @@ imgpix[3][]:   0            0            0            1
          pv: (not used)
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "gnomonic"
    category: 1 (zenithal)
@@ -379,7 +379,7 @@ imgpix[3][]:   0            0            0            1
          pv: (not used)
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "gnomonic"
    category: 1 (zenithal)
@@ -568,7 +568,7 @@ imgpix[3][]:   0            0            0            1
               0            0         
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "orthographic/synthesis"
    category: 1 (zenithal)
@@ -765,7 +765,7 @@ imgpix[3][]:   0            0            0            1
               0            180          45        
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "slant zenithal perspective"
    category: 1 (zenithal)
@@ -961,7 +961,7 @@ imgpix[2][]:  -0           -0           -21905
               0            0            0            0         
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "zenithal/azimuthal polynomial"
    category: 1 (zenithal)
diff --git a/C/test/tcel1.c b/C/test/tcel1.c
index 0eb0a9c..14cbd4b 100644
--- a/C/test/tcel1.c
+++ b/C/test/tcel1.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tcel1.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tcel1.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tcel1 tests the spherical projection driver routines supplied with WCSLIB by
diff --git a/C/test/tcel2.c b/C/test/tcel2.c
index 877a449..a5d9ac8 100644
--- a/C/test/tcel2.c
+++ b/C/test/tcel2.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tcel2.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tcel2.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tcel2 thoroughly tests the WCSLIB celestial coordinate transformation
diff --git a/C/test/tfitshdr.c b/C/test/tfitshdr.c
index 8d44d7f..62f9edc 100644
--- a/C/test/tfitshdr.c
+++ b/C/test/tfitshdr.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tfitshdr.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tfitshdr.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tfitshdr tests fitshdr(), the FITS parser for image headers, by reading a
diff --git a/C/test/tlin.c b/C/test/tlin.c
index f2fb544..bbb94ed 100644
--- a/C/test/tlin.c
+++ b/C/test/tlin.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tlin.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tlin.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 *  tlin tests the linear transformation routines supplied with WCSLIB.
diff --git a/C/test/tlog.c b/C/test/tlog.c
index 6e97b38..5058951 100644
--- a/C/test/tlog.c
+++ b/C/test/tlog.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tlog.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tlog.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 *   tlog tests the logarithmic coordinate transformation routines for closure.
diff --git a/C/test/tofits.c b/C/test/tofits.c
index f321ac0..238792d 100644
--- a/C/test/tofits.c
+++ b/C/test/tofits.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tofits.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tofits.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tofits turns a list of FITS header keyrecords, one per line, into a proper
diff --git a/C/test/tpih1.c b/C/test/tpih1.c
index cc21a8a..4fc9822 100644
--- a/C/test/tpih1.c
+++ b/C/test/tpih1.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tpih1.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tpih1.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tpih1 tests wcspih(), the WCS FITS parser for image headers, and wcsfix(),
diff --git a/C/test/tpih1.out b/C/test/tpih1.out
index 0e8b0ed..b224068 100644
--- a/C/test/tpih1.out
+++ b/C/test/tpih1.out
@@ -237,7 +237,7 @@ imgpix[3][]:   0            0            0            1
          pv: (not used)
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "gnomonic"
    category: 1 (zenithal)
@@ -434,7 +434,7 @@ imgpix[3][]:   0            0            0            1
               0            180          45        
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "slant zenithal perspective"
    category: 1 (zenithal)
@@ -630,7 +630,7 @@ imgpix[2][]:  -0           -0           -21905
               0            0            0            0         
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "zenithal/azimuthal polynomial"
    category: 1 (zenithal)
diff --git a/C/test/tpih2.c b/C/test/tpih2.c
index dab7194..6880fef 100644
--- a/C/test/tpih2.c
+++ b/C/test/tpih2.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tpih2.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tpih2.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tpih2 tests wcspih(), the WCS FITS parser for image headers, by reading a
diff --git a/C/test/tprj1.c b/C/test/tprj1.c
index d4b9c8d..bfbb846 100644
--- a/C/test/tprj1.c
+++ b/C/test/tprj1.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tprj1.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tprj1.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tproj1 tests spherical projections for closure.
diff --git a/C/test/tprj2.c b/C/test/tprj2.c
index eba85dc..c59e277 100644
--- a/C/test/tprj2.c
+++ b/C/test/tprj2.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tprj2.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tprj2.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tproj2 tests projection routines by plotting test graticules using PGPLOT.
diff --git a/C/test/tspc.c b/C/test/tspc.c
index df111bf..7d72ad0 100644
--- a/C/test/tspc.c
+++ b/C/test/tspc.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tspc.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tspc.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tspc tests the spectral transformation driver routines for closure.
diff --git a/C/test/tspcaips.c b/C/test/tspcaips.c
index 72e4f41..502282f 100644
--- a/C/test/tspcaips.c
+++ b/C/test/tspcaips.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tspcaips.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tspcaips.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tspcaips does a quick test of spcaips().  Not part of the official test
diff --git a/C/test/tspcspxe.c b/C/test/tspcspxe.c
index e6b2496..ac49ebf 100644
--- a/C/test/tspcspxe.c
+++ b/C/test/tspcspxe.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tspcspxe.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tspcspxe.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tspcspxe tests function spcspxe().  Not part of the official test suite.
diff --git a/C/test/tspctrne.c b/C/test/tspctrne.c
index c21c1fd..00bc16d 100644
--- a/C/test/tspctrne.c
+++ b/C/test/tspctrne.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tspctrne.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tspctrne.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tspctrne does a quick test of spctrne().  Not part of the official test
diff --git a/C/test/tsph.c b/C/test/tsph.c
index 991d0a9..40d41b6 100644
--- a/C/test/tsph.c
+++ b/C/test/tsph.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tsph.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tsph.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tsph tests the spherical coordinate transformation routines for closure.
diff --git a/C/test/tsphdpa.c b/C/test/tsphdpa.c
index 7160f89..1c28f88 100644
--- a/C/test/tsphdpa.c
+++ b/C/test/tsphdpa.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tsphdpa.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tsphdpa.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tsphdpa tests sphdpa().
diff --git a/C/test/tspx.c b/C/test/tspx.c
index 123bfc7..91eb7e7 100644
--- a/C/test/tspx.c
+++ b/C/test/tspx.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tspx.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tspx.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tspx tests the spectral transformation routines for closure.
diff --git a/C/test/ttab1.c b/C/test/ttab1.c
index 0052d18..9b68c7c 100644
--- a/C/test/ttab1.c
+++ b/C/test/ttab1.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: ttab1.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: ttab1.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * ttab1 tests the -TAB routines for closure.
diff --git a/C/test/ttab2.c b/C/test/ttab2.c
index b921d3d..0277b4a 100644
--- a/C/test/ttab2.c
+++ b/C/test/ttab2.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: ttab2.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: ttab2.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * ttab2 tests the -TAB routines using PGPLOT for graphical display.  It
diff --git a/C/test/ttab3.c b/C/test/ttab3.c
index e223e08..fc81a13 100644
--- a/C/test/ttab3.c
+++ b/C/test/ttab3.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: ttab3.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: ttab3.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * ttab3 tests the -TAB routines using PGPLOT for graphical display.  It
diff --git a/C/test/tunits.c b/C/test/tunits.c
index 3bb596e..f03865a 100644
--- a/C/test/tunits.c
+++ b/C/test/tunits.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tunits.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: tunits.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * tunits tests wcsulex(), wcsutrn(), and wcsunits() the FITS units
diff --git a/C/test/twcs.c b/C/test/twcs.c
index 5a75a86..7ba150b 100644
--- a/C/test/twcs.c
+++ b/C/test/twcs.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -23,7 +23,7 @@
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO,
      and: Michael Droetboom, Space Telescope Science Institute
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: twcs.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: twcs.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * twcs tests wcss2p() and wcsp2s() for closure on an oblique 2-D slice through
diff --git a/C/test/twcs_locale.c b/C/test/twcs_locale.c
index 590f132..fe87008 100644
--- a/C/test/twcs_locale.c
+++ b/C/test/twcs_locale.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -23,7 +23,7 @@
   Author: Michael Droetboom, Space Telescope Science Institute,
      and: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: twcs_locale.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: twcs_locale.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * twcs_locale tests wcslib's handling of locales, such as fr_FR, that use a
diff --git a/C/test/twcsfix.c b/C/test/twcsfix.c
index 028f6f4..98ee888 100644
--- a/C/test/twcsfix.c
+++ b/C/test/twcsfix.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: twcsfix.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: twcsfix.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * twcsfix tests the translation routines for non-standard WCS keyvalues, the
diff --git a/C/test/twcsfix.out b/C/test/twcsfix.out
index 6d13dc2..7283908 100644
--- a/C/test/twcsfix.out
+++ b/C/test/twcsfix.out
@@ -6,10 +6,10 @@ wcsfix status returns: (-1, 0, 0, 0, 0, -1)
 INFORMATIVE message from datfix() at line 402 of file wcsfix.c:
 Changed '1957/02/15 01:10:00' to '1957-02-15T01:10:00'.
 
-INFORMATIVE message from unitfix() at line 437 of file wcsfix.c:
+INFORMATIVE message from unitfix() at line 438 of file wcsfix.c:
 Changed units: 'ARCSEC' -> 'arcsec', 'ARCSEC' -> 'arcsec', 'KM/SEC' -> 'km/s'.
 
-INFORMATIVE message from spcfix() at line 484 of file wcsfix.c:
+INFORMATIVE message from spcfix() at line 485 of file wcsfix.c:
 Changed CTYPE3 from 'FELO-HEL' to 'VOPT-F2W'.
 
        flag: 137
@@ -155,7 +155,7 @@ Changed CTYPE3 from 'FELO-HEL' to 'VOPT-F2W'.
               0           -1.8049    
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "orthographic/synthesis"
    category: 1 (zenithal)
@@ -335,7 +335,7 @@ Changed CTYPE3 from 'FELO-HEL' to 'VOPT-F2W'.
               0           -1.8049    
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "orthographic/synthesis"
    category: 1 (zenithal)
diff --git a/C/test/twcshdr.c b/C/test/twcshdr.c
index adb8418..91f12f8 100644
--- a/C/test/twcshdr.c
+++ b/C/test/twcshdr.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: twcshdr.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: twcshdr.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * twcshdr illustrates the steps required to read WCS information (including
diff --git a/C/test/twcsmix.c b/C/test/twcsmix.c
index de0c248..e46ea8d 100644
--- a/C/test/twcsmix.c
+++ b/C/test/twcsmix.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: twcsmix.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: twcsmix.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * twcsmix tests wcsmix() for closure on the 1 degree celestial graticule for
diff --git a/C/test/twcssub.c b/C/test/twcssub.c
index 1a434d0..59f66d1 100644
--- a/C/test/twcssub.c
+++ b/C/test/twcssub.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: twcssub.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: twcssub.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * twcssub tests wcssub() which extracts the coordinate description for a
diff --git a/C/test/twcssub.out b/C/test/twcssub.out
index 889f59b..7469984 100644
--- a/C/test/twcssub.out
+++ b/C/test/twcssub.out
@@ -159,7 +159,7 @@ imgpix[3][]:  -0           -0           -0.20408     -1.0204
               2            210          60        
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "slant zenithal perspective"
    category: 1 (zenithal)
@@ -353,7 +353,7 @@ imgpix[3][]:   0            0            0            1
               2            210          60        
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "slant zenithal perspective"
    category: 1 (zenithal)
diff --git a/C/test/twcstab.c b/C/test/twcstab.c
index 40d13b5..40096f6 100644
--- a/C/test/twcstab.c
+++ b/C/test/twcstab.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: twcstab.c,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+  $Id: twcstab.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * twcstab tests wcstab() and also provides sample code for using it in
diff --git a/C/test/twcstab.out b/C/test/twcstab.out
index b51966c..664aa33 100644
--- a/C/test/twcstab.out
+++ b/C/test/twcstab.out
@@ -3246,7 +3246,7 @@ imgpix[3][]:   0            0           -1            1
          pv: (not used)
        phi0: UNDEFINED
      theta0: UNDEFINED
-     bounds: 1
+     bounds: 3
 
        name: "undefined"
    category: 0 (undefined)
diff --git a/C/test/wcstab.keyrec b/C/test/wcstab.keyrec
index 3755d5f..0a836f4 100644
--- a/C/test/wcstab.keyrec
+++ b/C/test/wcstab.keyrec
@@ -1,6 +1,6 @@
 #-----------------------------------------------------------------------------
 #
-# WCSLIB 4.19 - an implementation of the FITS WCS standard.
+# WCSLIB 4.20 - an implementation of the FITS WCS standard.
 # Copyright (C) 1995-2013, Mark Calabretta
 #
 # This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: wcstab.keyrec,v 4.19 2013/09/29 14:17:52 mcalabre Exp $
+# $Id: wcstab.keyrec,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 #
 # List of FITS header keyrecords used by 'twcstab' to construct a FITS file
diff --git a/C/wcs.c b/C/wcs.c
index 3f94545..5ec2050 100644
--- a/C/wcs.c
+++ b/C/wcs.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcs.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcs.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
@@ -1483,6 +1483,24 @@ int wcsperr(const struct wcsprm *wcs, const char *prefix)
 
 /*--------------------------------------------------------------------------*/
 
+int wcsbchk(struct wcsprm *wcs, int bounds)
+
+{
+  int status;
+
+  if (wcs == 0x0) return WCSERR_NULL_POINTER;
+
+  if (wcs->flag != WCSSET) {
+    if ((status = wcsset(wcs))) return status;
+  }
+
+  wcs->cel.prj.bounds = bounds;
+
+  return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+
 int wcsset(struct wcsprm *wcs)
 
 {
@@ -2037,7 +2055,7 @@ int wcs_units(struct wcsprm *wcs)
       if (wcsunitse(wcs->cunit[i], units, &scale, &offset, &power,
                     &uniterr)) {
         wcserr_set(WCSERR_SET(WCSERR_BAD_COORD_TRANS),
-          "In CUNIT%d%.1s: %s", i, (*wcs->alt)?wcs->alt:"", uniterr->msg);
+          "In CUNIT%d%.1s: %s", i+1, (*wcs->alt)?wcs->alt:"", uniterr->msg);
         free(uniterr);
         return WCSERR_BAD_COORD_TRANS;
       }
diff --git a/C/wcs.h b/C/wcs.h
index b605d54..878bf8d 100644
--- a/C/wcs.h
+++ b/C/wcs.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcs.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcs.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System
 * (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
@@ -373,6 +373,33 @@
 *                         1: Null wcsprm pointer passed.
 *
 *
+* wcsbchk() - Enable/disable strict bounds checking
+* -------------------------------------------------
+* wcsbchk() is used to control strict bounds checking in the projection
+* routines.  Note that wcsset() always enables strict bounds checking.
+* wcsbchk() will invoke wcsset() on the wcsprm struct beforehand if necessary.
+*
+* Given and returned:
+*   wcs       struct wcsprm*
+*                       Coordinate transformation parameters.
+*
+* Given:
+*   bounds    int       If bounds&1 then enable bounds checking for the
+*                       sky-to-pixel (s2x) transformation for the AZP, SZP,
+*                       TAN, SIN, ZPN, and COP projections.
+*
+*                       If bounds&2 then enable bounds checking for the
+*                       pixel-to-sky transformation for the HPX and XPH
+*                       projections.
+*
+*                       Zero it to disable all checking.
+*
+* Function return value:
+*             int       Status return value:
+*                         0: Success.
+*                         1: Null wcsprm pointer passed.
+*
+*
 * wcsset() - Setup routine for the wcsprm struct
 * ----------------------------------------------
 * wcsset() sets up a wcsprm struct according to information supplied within
@@ -407,6 +434,11 @@
 *                       For returns > 1, a detailed error message is set in
 *                       wcsprm::err if enabled, see wcserr_enable().
 *
+* Notes:
+*   wcsset() always enables strict bounds checking in the projection routines
+*   (via a call to prjini()).  Use wcsbchk() to modify bounds-checking after
+*   wcsset() is invoked.
+*
 *
 * wcsp2s() - Pixel-to-world transformation
 * ----------------------------------------
@@ -1496,6 +1528,8 @@ int wcsprt(const struct wcsprm *wcs);
 
 int wcsperr(const struct wcsprm *wcs, const char *prefix);
 
+int wcsbchk(struct wcsprm *wcs, int bounds);
+
 int wcsset(struct wcsprm *wcs);
 
 int wcsp2s(struct wcsprm *wcs, int ncoord, int nelem, const double pixcrd[],
diff --git a/C/wcsbth.l b/C/wcsbth.l
index 7a5b677..c224263 100644
--- a/C/wcsbth.l
+++ b/C/wcsbth.l
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsbth.l,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsbth.l,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * wcsbth.l is a Flex description file containing the definition of a lexical
diff --git a/C/wcserr.c b/C/wcserr.c
index 4075dce..8c0b468 100644
--- a/C/wcserr.c
+++ b/C/wcserr.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -23,7 +23,7 @@
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   Module author: Michael Droettboom
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcserr.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcserr.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdarg.h>
diff --git a/C/wcserr.h b/C/wcserr.h
index 3462896..969ccdd 100644
--- a/C/wcserr.h
+++ b/C/wcserr.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -23,7 +23,7 @@
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   Module author: Michael Droettboom
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcserr.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcserr.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * Summary of the wcserr routines
diff --git a/C/wcsfix.c b/C/wcsfix.c
index 466067f..6c329fd 100644
--- a/C/wcsfix.c
+++ b/C/wcsfix.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsfix.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsfix.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
@@ -413,7 +413,7 @@ int datfix(struct wcsprm *wcs)
 int unitfix(int ctrl, struct wcsprm *wcs)
 
 {
-  int  i, k, status = FIXERR_NO_CHANGE;
+  int  i, k, result, status = FIXERR_NO_CHANGE;
   char orig_unit[80], msg[WCSERR_MSG_LENGTH];
   const char *function = "unitfix";
   struct wcserr **err;
@@ -424,7 +424,8 @@ int unitfix(int ctrl, struct wcsprm *wcs)
   strcpy(msg, "Changed units: ");
   for (i = 0; i < wcs->naxis; i++) {
     strncpy(orig_unit, wcs->cunit[i], 80);
-    if (wcsutrne(ctrl, wcs->cunit[i], &(wcs->err)) == 0) {
+    result = wcsutrne(ctrl, wcs->cunit[i], &(wcs->err));
+    if (result == 0 || result == 12) {
       k = strlen(msg);
       sprintf(msg+k, "'%s' -> '%s', ", orig_unit, wcs->cunit[i]);
       status = FIXERR_UNITS_ALIAS;
diff --git a/C/wcsfix.h b/C/wcsfix.h
index dfacaf8..0043f4e 100644
--- a/C/wcsfix.h
+++ b/C/wcsfix.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsfix.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsfix.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System
 * (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
diff --git a/C/wcshdr.c b/C/wcshdr.c
index 0a5054e..f8ab8ce 100644
--- a/C/wcshdr.c
+++ b/C/wcshdr.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcshdr.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcshdr.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <ctype.h>
diff --git a/C/wcshdr.h b/C/wcshdr.h
index b5935ef..323c64c 100644
--- a/C/wcshdr.h
+++ b/C/wcshdr.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcshdr.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcshdr.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System
 * (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
diff --git a/C/wcslib.h b/C/wcslib.h
index 34c176a..04fb079 100644
--- a/C/wcslib.h
+++ b/C/wcslib.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcslib.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcslib.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System
 * (WCS) standard.
 *
 * Summary of wcslib.h
diff --git a/C/wcsmath.h b/C/wcsmath.h
index ec6ff74..5a673d8 100644
--- a/C/wcsmath.h
+++ b/C/wcsmath.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsmath.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsmath.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * Summary of wcsmath.h
diff --git a/C/wcspih.l b/C/wcspih.l
index 8e6e63e..08ef348 100644
--- a/C/wcspih.l
+++ b/C/wcspih.l
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcspih.l,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcspih.l,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * wcspih.l is a Flex description file containing the definition of a lexical
diff --git a/C/wcsprintf.c b/C/wcsprintf.c
index ecabd15..7090859 100644
--- a/C/wcsprintf.c
+++ b/C/wcsprintf.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsprintf.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsprintf.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdarg.h>
diff --git a/C/wcsprintf.h b/C/wcsprintf.h
index 4eceaef..f9e6953 100644
--- a/C/wcsprintf.h
+++ b/C/wcsprintf.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsprintf.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsprintf.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System
 * (WCS) standard.
 *
 * Summary of the wcsprintf routines
diff --git a/C/wcstrig.c b/C/wcstrig.c
index 4da81b9..4da762c 100644
--- a/C/wcstrig.c
+++ b/C/wcstrig.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcstrig.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcstrig.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/C/wcstrig.h b/C/wcstrig.h
index d60cc52..2d7579f 100644
--- a/C/wcstrig.h
+++ b/C/wcstrig.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcstrig.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcstrig.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * Summary of the wcstrig routines
diff --git a/C/wcsulex.l b/C/wcsulex.l
index f8f90ed..83160e9 100644
--- a/C/wcsulex.l
+++ b/C/wcsulex.l
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsulex.l,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsulex.l,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * wcsulex.l is a Flex description file containing the definition of a
diff --git a/C/wcsunits.c b/C/wcsunits.c
index b386092..cd02c6a 100644
--- a/C/wcsunits.c
+++ b/C/wcsunits.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsunits.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsunits.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/C/wcsunits.h b/C/wcsunits.h
index b75edb5..eba3009 100644
--- a/C/wcsunits.h
+++ b/C/wcsunits.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,10 +22,10 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsunits.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsunits.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
-* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System
 * (WCS) standard.  Refer to
 *
 *   "Representations of world coordinates in FITS",
@@ -34,11 +34,11 @@
 * The Flexible Image Transport System (FITS), a data format widely used in
 * astronomy for data interchange and archive, is described in
 *
-*   "Definition of The Flexible Image Transport System (FITS)",
-*   Hanisch, R.J., Farris, A., Greisen, E.W., et al. 2001, A&A, 376, 359
+*   "Definition of the Flexible Image Transport System (FITS), version 3.0",
+*   Pence, W.D., Chiappetti, L., Page, C.G., Shaw, R.A., & Stobie, E. 2010,
+*   A&A, 524, A42 - http://dx.doi.org/10.1051/0004-6361/201015362
 *
-* which formalizes NOST 100-2.0, a document produced by the NASA/Science
-* Office of Standards and Technology, see http://fits.gsfc.nasa.gov.
+* See also http://fits.gsfc.nasa.gov
 *
 * Refer to the README file provided with WCSLIB for an overview of the
 * library.
@@ -158,7 +158,7 @@
 *                         0: Success.
 *                         9: Internal parser error.
 *                        12: Potentially unsafe translation, whether applied
-*                             or not (see notes).
+*                            or not (see notes).
 *
 * Notes:
 *   Translation of non-standard unit specifications: apart from leading and
diff --git a/C/wcsutil.c b/C/wcsutil.c
index 6fafb33..ae33e8a 100644
--- a/C/wcsutil.c
+++ b/C/wcsutil.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsutil.c,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsutil.c,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *===========================================================================*/
 
 #include <ctype.h>
diff --git a/C/wcsutil.h b/C/wcsutil.h
index cdf22ef..2ea6ef1 100644
--- a/C/wcsutil.h
+++ b/C/wcsutil.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsutil.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsutil.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * Summary of the wcsutil routines
diff --git a/C/wcsutrn.l b/C/wcsutrn.l
index f102f76..db35e9b 100644
--- a/C/wcsutrn.l
+++ b/C/wcsutrn.l
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsutrn.l,v 4.19 2013/09/29 14:17:51 mcalabre Exp $
+  $Id: wcsutrn.l,v 4.20 2013/12/18 05:42:49 mcalabre Exp $
 *=============================================================================
 *
 * wcsutrn.l is a Flex description file containing the definition of a lexical
diff --git a/CHANGES b/CHANGES
index ae7b917..27fee4c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,37 @@
-WCSLIB version 4.19 (2013/09/30)
+WCSLIB version 4.20 (2013/12/18)
 --------------------------------
 
+* C library
+
+  - New function, wcsbchk(), for controlling bounds checking in the
+    projection routines.
+
+  - Enable bounds checking in the pixel-to-sky (x2s) direction for HPX
+    and XPH if prjprm::bounds&2.  Tightened bounds checking in xphx2s().
+    prjini() now sets prjprm::bounds = 3 to enable all bounds checking
+    by default. 
+
+  - Fixed an incorrect error message in wcs_units().  Also report
+    potentially unsafe units translations in unitfix() - both
+    contributed by Michael Droettboom.
+
+* Fortran wrappers
+
+  - Wrapper for wcsbchk().
+
+* PGSBOX
+
+  - Fixed a few nuisance warnings from gfortran 4.7.2 relating to
+    implicit type conversions in pgsbox.f.
+
+* User manual
+
+  - Added mention of wcsjs (Javascript) in the section on other
+    packages.
+
+
+WCSLIB version 4.19 (2013/09/30)
+--------------------------------
 
 * C library
 
@@ -30,8 +61,8 @@ WCSLIB version 4.18 (2013/07/13)
 
 * Fortran wrappers
 
-  - Wrappers for XPH and corresponding modifications to the test
-    programs.
+  - Wrappers for the XPH projection functions and corresponding
+    modifications to the test programs.
 
   - Fixed a few inconsequential warnings from gfortran 4.7.2 relating
     to implicit type conversions in the test programs.
@@ -2042,4 +2073,4 @@ WCSLIB version 1.0 (1995/01/31)
   Initial release.
 
 ------------------------------------------------------------------------
-$Id: CHANGES,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+$Id: CHANGES,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
diff --git a/Fortran/GNUmakefile b/Fortran/GNUmakefile
index ec2d587..f4c9518 100644
--- a/Fortran/GNUmakefile
+++ b/Fortran/GNUmakefile
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# GNU makefile for building the WCSLIB 4.19 FORTRAN wrappers.
+# GNU makefile for building the WCSLIB 4.20 FORTRAN wrappers.
 #
 # Summary of the main targets
 # ---------------------------
@@ -29,7 +29,7 @@
 #   1) If you need to make changes then preferably modify ../makedefs.in
 #      instead and re-run configure.
 #
-#   2) This makefile assumes that the WCSLIB 4.19 sources reside in ../C
+#   2) This makefile assumes that the WCSLIB 4.20 sources reside in ../C
 #      (as in the distribution kit).
 #
 #   3) twcstab assumes that ../C/wcstab.fits has already been generated by
@@ -37,7 +37,7 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: GNUmakefile,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+# $Id: GNUmakefile,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 # Get configure settings.
 include ../makedefs
diff --git a/Fortran/cel.inc b/Fortran/cel.inc
index 88948a7..fa5c9e2 100644
--- a/Fortran/cel.inc
+++ b/Fortran/cel.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: cel.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: cel.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/cel_data.f b/Fortran/cel_data.f
index 77d095c..139b9a3 100644
--- a/Fortran/cel_data.f
+++ b/Fortran/cel_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: cel_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: cel_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA CEL_BLOCK_DATA
diff --git a/Fortran/cel_f.c b/Fortran/cel_f.c
index fc1604d..e826e37 100644
--- a/Fortran/cel_f.c
+++ b/Fortran/cel_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: cel_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: cel_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/Fortran/fitshdr.inc b/Fortran/fitshdr.inc
index 3db8f99..3ed5720 100644
--- a/Fortran/fitshdr.inc
+++ b/Fortran/fitshdr.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: fitshdr.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: fitshdr.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/fitshdr_data.f b/Fortran/fitshdr_data.f
index b56cca8..26d41ce 100644
--- a/Fortran/fitshdr_data.f
+++ b/Fortran/fitshdr_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: fitshdr_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: fitshdr_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA FITSHDR_BLOCK_DATA
diff --git a/Fortran/fitshdr_f.c b/Fortran/fitshdr_f.c
index 9a81d2a..41645bc 100644
--- a/Fortran/fitshdr_f.c
+++ b/Fortran/fitshdr_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: fitshdr_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: fitshdr_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/Fortran/getwcstab.inc b/Fortran/getwcstab.inc
index 5ae59cd..8dda662 100644
--- a/Fortran/getwcstab.inc
+++ b/Fortran/getwcstab.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: getwcstab.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: getwcstab.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/getwcstab_f.c b/Fortran/getwcstab_f.c
index b5d86f2..f8bd238 100644
--- a/Fortran/getwcstab_f.c
+++ b/Fortran/getwcstab_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: getwcstab_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: getwcstab_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <getwcstab.h>
diff --git a/Fortran/lin.inc b/Fortran/lin.inc
index e68fd68..fd255bf 100644
--- a/Fortran/lin.inc
+++ b/Fortran/lin.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: lin.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: lin.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/lin_data.f b/Fortran/lin_data.f
index ed46963..e341a41 100644
--- a/Fortran/lin_data.f
+++ b/Fortran/lin_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: lin_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: lin_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA LIN_BLOCK_DATA
diff --git a/Fortran/lin_f.c b/Fortran/lin_f.c
index f81150c..f0723c4 100644
--- a/Fortran/lin_f.c
+++ b/Fortran/lin_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: lin_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: lin_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/Fortran/log.inc b/Fortran/log.inc
index 2078e3b..b07ce90 100644
--- a/Fortran/log.inc
+++ b/Fortran/log.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: log.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: log.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/log_data.f b/Fortran/log_data.f
index e2fb4f8..4c5997f 100644
--- a/Fortran/log_data.f
+++ b/Fortran/log_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: log_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: log_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA LOG_BLOCK_DATA
diff --git a/Fortran/log_f.c b/Fortran/log_f.c
index 3f896c5..2bef74a 100644
--- a/Fortran/log_f.c
+++ b/Fortran/log_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: log_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: log_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <log.h>
diff --git a/Fortran/prj.inc b/Fortran/prj.inc
index 29f6689..2751138 100644
--- a/Fortran/prj.inc
+++ b/Fortran/prj.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: prj.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: prj.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/prj_data.f b/Fortran/prj_data.f
index 7f549b5..4f093ed 100644
--- a/Fortran/prj_data.f
+++ b/Fortran/prj_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: prj_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: prj_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA PRJ_BLOCK_DATA
diff --git a/Fortran/prj_f.c b/Fortran/prj_f.c
index 4ed737c..4342de1 100644
--- a/Fortran/prj_f.c
+++ b/Fortran/prj_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: prj_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: prj_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/Fortran/spc.inc b/Fortran/spc.inc
index f7c624f..aaad7bc 100644
--- a/Fortran/spc.inc
+++ b/Fortran/spc.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: spc.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: spc.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/spc_data.f b/Fortran/spc_data.f
index dea9fa0..07cfede 100644
--- a/Fortran/spc_data.f
+++ b/Fortran/spc_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: spc_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: spc_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA SPC_BLOCK_DATA
diff --git a/Fortran/spc_f.c b/Fortran/spc_f.c
index e334d49..7799187 100644
--- a/Fortran/spc_f.c
+++ b/Fortran/spc_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: spc_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: spc_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/Fortran/sph.inc b/Fortran/sph.inc
index c6ebe16..098b660 100644
--- a/Fortran/sph.inc
+++ b/Fortran/sph.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: sph.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: sph.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/sph_f.c b/Fortran/sph_f.c
index 241fca9..7e3975e 100644
--- a/Fortran/sph_f.c
+++ b/Fortran/sph_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: sph_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: sph_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <sph.h>
diff --git a/Fortran/spx.inc b/Fortran/spx.inc
index b3350d6..5379c02 100644
--- a/Fortran/spx.inc
+++ b/Fortran/spx.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: spx.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: spx.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/spx_data.f b/Fortran/spx_data.f
index 2ae9f74..3a141b9 100644
--- a/Fortran/spx_data.f
+++ b/Fortran/spx_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: spx_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: spx_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA SPX_BLOCK_DATA
diff --git a/Fortran/spx_f.c b/Fortran/spx_f.c
index dc364cf..e8b46ed 100644
--- a/Fortran/spx_f.c
+++ b/Fortran/spx_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: spx_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: spx_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <string.h>
diff --git a/Fortran/tab.inc b/Fortran/tab.inc
index ff1665d..1b7e9f0 100644
--- a/Fortran/tab.inc
+++ b/Fortran/tab.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tab.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tab.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/tab_data.f b/Fortran/tab_data.f
index 5da0f9c..125d68c 100644
--- a/Fortran/tab_data.f
+++ b/Fortran/tab_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tab_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tab_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA TAB_BLOCK_DATA
diff --git a/Fortran/tab_f.c b/Fortran/tab_f.c
index ba869d7..66a2353 100644
--- a/Fortran/tab_f.c
+++ b/Fortran/tab_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: tab_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: tab_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/Fortran/test/tcel1.f b/Fortran/test/tcel1.f
index 31363fd..d7275fa 100644
--- a/Fortran/test/tcel1.f
+++ b/Fortran/test/tcel1.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tcel1.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tcel1.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TCEL1
diff --git a/Fortran/test/tfitshdr.f b/Fortran/test/tfitshdr.f
index 877f1fa..b4580a7 100644
--- a/Fortran/test/tfitshdr.f
+++ b/Fortran/test/tfitshdr.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tfitshdr.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tfitshdr.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TFITSHDR
diff --git a/Fortran/test/tlin.f b/Fortran/test/tlin.f
index bda99af..2c11b2d 100644
--- a/Fortran/test/tlin.f
+++ b/Fortran/test/tlin.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tlin.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tlin.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TLIN
diff --git a/Fortran/test/tlog.f b/Fortran/test/tlog.f
index de233bb..370ca14 100644
--- a/Fortran/test/tlog.f
+++ b/Fortran/test/tlog.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tlog.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tlog.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TLOG
diff --git a/Fortran/test/tpih1.f b/Fortran/test/tpih1.f
index 65798d6..c90d4ce 100644
--- a/Fortran/test/tpih1.f
+++ b/Fortran/test/tpih1.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tpih1.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tpih1.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TPIH1
diff --git a/Fortran/test/tpih1.out b/Fortran/test/tpih1.out
index d7db8d4..c7f1232 100644
--- a/Fortran/test/tpih1.out
+++ b/Fortran/test/tpih1.out
@@ -237,7 +237,7 @@ imgpix[3][]:   0            0            0            1
          pv: (not used)
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "gnomonic"
    category: 1 (zenithal)
@@ -434,7 +434,7 @@ imgpix[3][]:   0            0            0            1
               0            180          45        
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "slant zenithal perspective"
    category: 1 (zenithal)
@@ -630,7 +630,7 @@ imgpix[2][]:  -0           -0           -21905
               0            0            0            0         
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "zenithal/azimuthal polynomial"
    category: 1 (zenithal)
diff --git a/Fortran/test/tpih2.f b/Fortran/test/tpih2.f
index 134b6bf..c58cc4e 100644
--- a/Fortran/test/tpih2.f
+++ b/Fortran/test/tpih2.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tpih2.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tpih2.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TPIH2
diff --git a/Fortran/test/tprj1.f b/Fortran/test/tprj1.f
index eb1242f..188caa0 100644
--- a/Fortran/test/tprj1.f
+++ b/Fortran/test/tprj1.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tprj1.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tprj1.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TPRJ1
diff --git a/Fortran/test/tprj2.f b/Fortran/test/tprj2.f
index 3ff1405..5c18ed8 100644
--- a/Fortran/test/tprj2.f
+++ b/Fortran/test/tprj2.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tprj2.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tprj2.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TPRJ2
diff --git a/Fortran/test/tspc.f b/Fortran/test/tspc.f
index bf828b9..b39ca55 100644
--- a/Fortran/test/tspc.f
+++ b/Fortran/test/tspc.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tspc.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tspc.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TSPC
diff --git a/Fortran/test/tsph.f b/Fortran/test/tsph.f
index e52f790..cde3fe1 100644
--- a/Fortran/test/tsph.f
+++ b/Fortran/test/tsph.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tsph.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tsph.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TSPH
diff --git a/Fortran/test/tspx.f b/Fortran/test/tspx.f
index ed9b542..aa8978d 100644
--- a/Fortran/test/tspx.f
+++ b/Fortran/test/tspx.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tspx.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tspx.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TSPX
diff --git a/Fortran/test/ttab1.f b/Fortran/test/ttab1.f
index b484db9..ca595b8 100644
--- a/Fortran/test/ttab1.f
+++ b/Fortran/test/ttab1.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: ttab1.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: ttab1.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TTAB1
diff --git a/Fortran/test/ttab2.f b/Fortran/test/ttab2.f
index f264602..ad7ff55 100644
--- a/Fortran/test/ttab2.f
+++ b/Fortran/test/ttab2.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: ttab2.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: ttab2.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TTAB2
diff --git a/Fortran/test/ttab3.f b/Fortran/test/ttab3.f
index 6fa0e39..141f780 100644
--- a/Fortran/test/ttab3.f
+++ b/Fortran/test/ttab3.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: ttab3.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: ttab3.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TTAB3
diff --git a/Fortran/test/tunits.f b/Fortran/test/tunits.f
index f7bc531..013bea3 100644
--- a/Fortran/test/tunits.f
+++ b/Fortran/test/tunits.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: tunits.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: tunits.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TUNITS
diff --git a/Fortran/test/twcs.f b/Fortran/test/twcs.f
index ca9dd32..f8d7be7 100644
--- a/Fortran/test/twcs.f
+++ b/Fortran/test/twcs.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: twcs.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: twcs.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TWCS
diff --git a/Fortran/test/twcsfix.f b/Fortran/test/twcsfix.f
index 3452c1d..d120ef1 100644
--- a/Fortran/test/twcsfix.f
+++ b/Fortran/test/twcsfix.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: twcsfix.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: twcsfix.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TWCSFIX
diff --git a/Fortran/test/twcsfix.out b/Fortran/test/twcsfix.out
index 47d08e6..22110df 100644
--- a/Fortran/test/twcsfix.out
+++ b/Fortran/test/twcsfix.out
@@ -146,7 +146,7 @@ WCSFIX status returns: (-1, 0, 0, 0, 0,-1)
               0           -1.8049    
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "orthographic/synthesis"
    category: 1 (zenithal)
@@ -326,7 +326,7 @@ WCSFIX status returns: (-1, 0, 0, 0, 0,-1)
               0           -1.8049    
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "orthographic/synthesis"
    category: 1 (zenithal)
diff --git a/Fortran/test/twcsmix.f b/Fortran/test/twcsmix.f
index 28a12c6..d42b867 100644
--- a/Fortran/test/twcsmix.f
+++ b/Fortran/test/twcsmix.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: twcsmix.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: twcsmix.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TWCS2
diff --git a/Fortran/test/twcssub.f b/Fortran/test/twcssub.f
index 11d3882..b22c285 100644
--- a/Fortran/test/twcssub.f
+++ b/Fortran/test/twcssub.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: twcssub.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: twcssub.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TWCSSUB
diff --git a/Fortran/test/twcssub.out b/Fortran/test/twcssub.out
index 4ab8f9e..50664eb 100644
--- a/Fortran/test/twcssub.out
+++ b/Fortran/test/twcssub.out
@@ -159,7 +159,7 @@ imgpix[3][]:  -0           -0           -0.20408     -1.0204
               2            210          60        
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "slant zenithal perspective"
    category: 1 (zenithal)
@@ -353,7 +353,7 @@ imgpix[3][]:   0            0            0            1
               2            210          60        
        phi0:  0.000000
      theta0: 90.000000
-     bounds: 1
+     bounds: 3
 
        name: "slant zenithal perspective"
    category: 1 (zenithal)
diff --git a/Fortran/test/twcstab.f b/Fortran/test/twcstab.f
index 471d75e..6b91ac0 100644
--- a/Fortran/test/twcstab.f
+++ b/Fortran/test/twcstab.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: twcstab.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: twcstab.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       PROGRAM TWCSTAB
diff --git a/Fortran/test/twcstab.out b/Fortran/test/twcstab.out
index 2f90ef9..96dd372 100644
--- a/Fortran/test/twcstab.out
+++ b/Fortran/test/twcstab.out
@@ -3246,7 +3246,7 @@ imgpix[3][]:   0            0           -1            1
          pv: (not used)
        phi0: UNDEFINED
      theta0: UNDEFINED
-     bounds: 1
+     bounds: 3
 
        name: "undefined"
    category: 0 (undefined)
diff --git a/Fortran/wcs.inc b/Fortran/wcs.inc
index f1513ca..2361d3c 100644
--- a/Fortran/wcs.inc
+++ b/Fortran/wcs.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcs.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcs.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/wcs_data.f b/Fortran/wcs_data.f
index e5cefa2..7b3eda3 100644
--- a/Fortran/wcs_data.f
+++ b/Fortran/wcs_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcs_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcs_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA WCS_BLOCK_DATA
diff --git a/Fortran/wcs_f.c b/Fortran/wcs_f.c
index 7febe79..090fce9 100644
--- a/Fortran/wcs_f.c
+++ b/Fortran/wcs_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcs_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: wcs_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
@@ -43,6 +43,7 @@
 #define wcsfree_ F77_FUNC(wcsfree, WCSFREE)
 #define wcsprt_  F77_FUNC(wcsprt,  WCSPRT)
 #define wcsperr_ F77_FUNC(wcsperr, WCSPERR)
+#define wcsbchk_ F77_FUNC(wcsbchk, WCSBCHK)
 #define wcsset_  F77_FUNC(wcsset,  WCSSET)
 #define wcsp2s_  F77_FUNC(wcsp2s,  WCSP2S)
 #define wcss2p_  F77_FUNC(wcss2p,  WCSS2P)
@@ -700,6 +701,14 @@ int wcsperr_(int *wcs, const char prefix[72])
 
 /*--------------------------------------------------------------------------*/
 
+int wcsbchk_(int *wcs, int *bounds)
+
+{
+  return wcsbchk((struct wcsprm *)wcs, *bounds);
+}
+
+/*--------------------------------------------------------------------------*/
+
 int wcsset_(int *wcs)
 
 {
diff --git a/Fortran/wcserr.inc b/Fortran/wcserr.inc
index ce380ec..b6f8012 100644
--- a/Fortran/wcserr.inc
+++ b/Fortran/wcserr.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcserr.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcserr.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/wcserr_f.c b/Fortran/wcserr_f.c
index 15c7188..5c2b9f1 100644
--- a/Fortran/wcserr_f.c
+++ b/Fortran/wcserr_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcserr_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: wcserr_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/Fortran/wcsfix.inc b/Fortran/wcsfix.inc
index 6f51334..d8879f4 100644
--- a/Fortran/wcsfix.inc
+++ b/Fortran/wcsfix.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsfix.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsfix.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/wcsfix_data.f b/Fortran/wcsfix_data.f
index f5eae9a..e6f21f1 100644
--- a/Fortran/wcsfix_data.f
+++ b/Fortran/wcsfix_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsfix_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsfix_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA WCSFIX_BLOCK_DATA
diff --git a/Fortran/wcsfix_f.c b/Fortran/wcsfix_f.c
index 9651216..e80ddeb 100644
--- a/Fortran/wcsfix_f.c
+++ b/Fortran/wcsfix_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsfix_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: wcsfix_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <wcsfix.h>
diff --git a/Fortran/wcshdr.inc b/Fortran/wcshdr.inc
index d6b857b..47491e1 100644
--- a/Fortran/wcshdr.inc
+++ b/Fortran/wcshdr.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcshdr.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcshdr.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/wcshdr_data.f b/Fortran/wcshdr_data.f
index 60ab7fe..e6e9d19 100644
--- a/Fortran/wcshdr_data.f
+++ b/Fortran/wcshdr_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcshdr_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcshdr_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA WCSHDR_BLOCK_DATA
diff --git a/Fortran/wcshdr_f.c b/Fortran/wcshdr_f.c
index fa5a8ad..830a184 100644
--- a/Fortran/wcshdr_f.c
+++ b/Fortran/wcshdr_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcshdr_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: wcshdr_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/Fortran/wcsmath.inc b/Fortran/wcsmath.inc
index ec46289..074da2e 100644
--- a/Fortran/wcsmath.inc
+++ b/Fortran/wcsmath.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsmath.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsmath.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     The value used to represent an undefined parameter.
diff --git a/Fortran/wcsunits.inc b/Fortran/wcsunits.inc
index 58eec7e..1b3f99b 100644
--- a/Fortran/wcsunits.inc
+++ b/Fortran/wcsunits.inc
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsunits.inc,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsunits.inc,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
 *     Functions.
diff --git a/Fortran/wcsunits_data.f b/Fortran/wcsunits_data.f
index 2818373..760f87a 100644
--- a/Fortran/wcsunits_data.f
+++ b/Fortran/wcsunits_data.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* WCSLIB 4.19 - an implementation of the FITS WCS standard.
+* WCSLIB 4.20 - an implementation of the FITS WCS standard.
 * Copyright (C) 1995-2013, Mark Calabretta
 *
 * This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsunits_data.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsunits_data.f,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=======================================================================
 
       BLOCK DATA WCSUNITS_BLOCK_DATA
diff --git a/Fortran/wcsunits_f.c b/Fortran/wcsunits_f.c
index 681f491..d629bff 100644
--- a/Fortran/wcsunits_f.c
+++ b/Fortran/wcsunits_f.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsunits_f.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: wcsunits_f.c,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <stdio.h>
diff --git a/GNUmakefile b/GNUmakefile
index d4efe8c..bd3ae1d 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# GNU makefile for building WCSLIB 4.19
+# GNU makefile for building WCSLIB 4.20
 #
 # Summary of the main targets
 # ---------------------------
@@ -32,7 +32,7 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: GNUmakefile,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+# $Id: GNUmakefile,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 # Get configure settings.
 include makedefs
diff --git a/INSTALL b/INSTALL
index a162982..1050fb3 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,5 +1,5 @@
 ------------------------------------------------------------------------------
-WCSLIB 4.19 and PGSBOX 4.19 INSTALLATION
+WCSLIB 4.20 and PGSBOX 4.20 INSTALLATION
 --------------------------------------
 
 WCSLIB requires an ANSI C compiler with standard ANSI C environment, that is,
@@ -10,8 +10,8 @@ Installation of WCSLIB is handled by GNU autoconf; GNU make (referred to here
 as 'gmake') must be used.  The WCSLIB distribution also includes PGSBOX (refer
 to the README file), to unpack it type
 
-  zcat wcslib-4.19.tar.gz | tar pvxf -
-  cd wcslib-4.19
+  zcat wcslib-4.20.tar.gz | tar pvxf -
+  cd wcslib-4.20
 
 then if you do not need to specify any configuration options, simply run
 
@@ -93,7 +93,7 @@ The INSTALL file provided with GNU autoconf 2.53 is appended without change.
 
 Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 http://www.atnf.csiro.au/people/Mark.Calabretta
-$Id: INSTALL,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+$Id: INSTALL,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 
 ==============================================================================
 
diff --git a/README b/README
index 1b8e0bd..79c223c 100644
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 ------------------------------------------------------------------------------
-                         WCSLIB 4.19 and PGSBOX 4.19
+                         WCSLIB 4.20 and PGSBOX 4.20
 ------------------------------------------------------------------------------
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -23,7 +23,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: README,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: README,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 ------------------------------------------------------------------------------
 
 Please refer to
diff --git a/THANKS b/THANKS
index 64534df..1d8cf2c 100644
--- a/THANKS
+++ b/THANKS
@@ -82,4 +82,4 @@ Daren Scot Wilson (NRAO)
 Tony Wong (ATNF/CSIRO)
 
 
-$Id: THANKS,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+$Id: THANKS,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
diff --git a/VALIDATION b/VALIDATION
index 3b996ae..4ad5368 100644
--- a/VALIDATION
+++ b/VALIDATION
@@ -1,6 +1,15 @@
 Platforms on which the installation procedures and test suite were exercised
 
 
+WCSLIB version 4.20 (2013/12/18)
+--------------------------------
+
+* Dell Latitude D620 (Intel Centrino, i686) running Debian linux 7.0 (wheezy)
+  uname -r (kernel version): 3.2.0-4-686-pae
+  gcc --version: gcc (Debian 4.7.2-5) 4.7.2
+  gfortran --version: GNU Fortran (Debian 4.7.2-5) 4.7.2
+
+
 WCSLIB version 4.19 (2013/09/30)
 --------------------------------
 
@@ -263,4 +272,4 @@ WCSLIB version 4.4 (2009/08/06)
           2004/04/23
 
 ------------------------------------------------------------------------------
-$Id: VALIDATION,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+$Id: VALIDATION,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
diff --git a/configure b/configure
index e772f5d..a4d35d1 100755
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
-# From configure.ac Revision: 4.19 .
+# From configure.ac Revision: 4.20 .
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for WCSLIB 4.19.
+# Generated by GNU Autoconf 2.61 for WCSLIB 4.20.
 #
 # Report bugs to <mark at calabretta.id.au>.
 #
@@ -574,9 +574,9 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 
 # Identity of this package.
 PACKAGE_NAME='WCSLIB'
-PACKAGE_TARNAME='wcslib-4.19'
-PACKAGE_VERSION='4.19'
-PACKAGE_STRING='WCSLIB 4.19'
+PACKAGE_TARNAME='wcslib-4.20'
+PACKAGE_VERSION='4.20'
+PACKAGE_STRING='WCSLIB 4.20'
 PACKAGE_BUGREPORT='mark at calabretta.id.au'
 
 ac_unique_file="C/wcs.h"
@@ -1211,7 +1211,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures WCSLIB 4.19 to adapt to many kinds of systems.
+\`configure' configures WCSLIB 4.20 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1259,7 +1259,7 @@ Fine tuning of the installation directories:
   --infodir=DIR          info documentation [DATAROOTDIR/info]
   --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
   --mandir=DIR           man documentation [DATAROOTDIR/man]
-  --docdir=DIR           documentation root [DATAROOTDIR/doc/wcslib-4.19]
+  --docdir=DIR           documentation root [DATAROOTDIR/doc/wcslib-4.20]
   --htmldir=DIR          html documentation [DOCDIR]
   --dvidir=DIR           dvi documentation [DOCDIR]
   --pdfdir=DIR           pdf documentation [DOCDIR]
@@ -1279,7 +1279,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of WCSLIB 4.19:";;
+     short | recursive ) echo "Configuration of WCSLIB 4.20:";;
    esac
   cat <<\_ACEOF
 
@@ -1379,7 +1379,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-WCSLIB configure 4.19
+WCSLIB configure 4.20
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1393,7 +1393,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by WCSLIB $as_me 4.19, which was
+It was created by WCSLIB $as_me 4.20, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -12517,7 +12517,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by WCSLIB $as_me 4.19, which was
+This file was extended by WCSLIB $as_me 4.20, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -12566,7 +12566,7 @@ Report bugs to <bug-autoconf at gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-WCSLIB config.status 4.19
+WCSLIB config.status 4.20
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
diff --git a/configure.ac b/configure.ac
index 0064e66..ff6d72f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8,12 +8,12 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: configure.ac,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+# $Id: configure.ac,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 
-AC_INIT([WCSLIB], [4.19], [mark at calabretta.id.au], [wcslib-4.19])
+AC_INIT([WCSLIB], [4.20], [mark at calabretta.id.au], [wcslib-4.20])
 AC_PREREQ([2.53])
-AC_REVISION([$Revision: 4.19 $])
+AC_REVISION([$Revision: 4.20 $])
 AC_SUBST([PACKAGE_VERSION])
 AC_DEFINE_UNQUOTED([WCSLIB_VERSION], [$PACKAGE_VERSION], [Define wcslib version])
 
diff --git a/doxygen/Doxyfile b/doxygen/Doxyfile
index 1b54310..8afd8bc 100644
--- a/doxygen/Doxyfile
+++ b/doxygen/Doxyfile
@@ -28,7 +28,7 @@ DOXYFILE_ENCODING      = UTF-8
 # identify the project. Note that if you do not use Doxywizard you need
 # to put quotes around the project name if it contains spaces.
 
-PROJECT_NAME           = "WCSLIB 4.19"
+PROJECT_NAME           = "WCSLIB 4.20"
 
 # The PROJECT_NUMBER tag can be used to enter a project or revision number.
 # This could be handy for archiving the generated documentation or
diff --git a/doxygen/GNUmakefile b/doxygen/GNUmakefile
index eec2871..e1440ac 100644
--- a/doxygen/GNUmakefile
+++ b/doxygen/GNUmakefile
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# GNU makefile for building the documentation for WCSLIB 4.19
+# GNU makefile for building the documentation for WCSLIB 4.20
 #
 # Summary of the main targets
 # ---------------------------
@@ -15,7 +15,7 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: GNUmakefile,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+# $Id: GNUmakefile,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 # Get configure settings.
 include ../makedefs
@@ -61,7 +61,8 @@ html : ../html/index.html
 pdf : ../wcslib.pdf
 
 ../wcslib.pdf : latex/refman.tex
-	   $(MAKE) -C latex refman.pdf
+	-  $(MAKE) -C latex refman.pdf
+	   cd latex ; pdflatex refman ; pdflatex refman
 	-@ $(RM) $@
 	   mv latex/refman.pdf $@
 
diff --git a/doxygen/README b/doxygen/README
index 1bb80f1..09378e7 100644
--- a/doxygen/README
+++ b/doxygen/README
@@ -26,4 +26,4 @@ generated latex manual.
 
 Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 http://www.atnf.csiro.au/people/Mark.Calabretta
-$Id: README,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+$Id: README,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
diff --git a/doxygen/doxextr.l b/doxygen/doxextr.l
index 46c980e..57f2a8a 100644
--- a/doxygen/doxextr.l
+++ b/doxygen/doxextr.l
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: doxextr.l,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: doxextr.l,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *=============================================================================
 *
 * doxextr.l is a Flex description file containing a lexical scanner definition
diff --git a/doxygen/mainpage.dox b/doxygen/mainpage.dox
index e65d5b8..3755a55 100644
--- a/doxygen/mainpage.dox
+++ b/doxygen/mainpage.dox
@@ -1,4 +1,4 @@
-/** @mainpage WCSLIB 4.19 and PGSBOX 4.19
+/** @mainpage WCSLIB 4.20 and PGSBOX 4.20
 
 @image html Bonne.gif "Bonne's projection"
 
@@ -19,7 +19,7 @@
 @section copyright Copyright
 
 @verbatim
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   WCSLIB is free software: you can redistribute it and/or modify it under the
@@ -39,7 +39,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: mainpage.dox,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: mainpage.dox,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 @endverbatim
 */
 
@@ -132,6 +132,12 @@ Java is supported via
     4.2 http://www.cadc-ccda.hia-iha.nrc-cnrc.gc.ca/cadc/source/ by
     Patrick Dowler.
 
+and Javascript by
+
+  -  <B>wcsjs</B>, https://github.com/astrojs/wcsjs, a port created by Amit
+     Kapadia using Emscripten, an LLVM to Javascript compiler.  wcsjs provides
+     a code base for running @ref overview "WCSLIB" on web browsers.
+
 Recommended WCS-aware FITS image viewers:
 
   - Bill Joye's <B>DS9</B>, http://hea-www.harvard.edu/RD/ds9/<I></I>, and
@@ -695,7 +701,7 @@ may be set to 0.
 
 /** @page threads Thread-safety
 
-With the following exceptions WCSLIB 4.19 is thread-safe:
+With the following exceptions WCSLIB 4.20 is thread-safe:
 
 - The C code generated by Flex is not re-entrant.  Flex does have the capacity
   for producing re-entrant scanners but they have a different API.  This may
diff --git a/flavours b/flavours
index f064cd5..f1f43f2 100644
--- a/flavours
+++ b/flavours
@@ -12,7 +12,7 @@
 #
 # Reminder: add '-d' to FLFLAGS for debugging.
 #
-# $Id: flavours,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+# $Id: flavours,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 
 # The list of FLAVOURs can be set on the command line.
diff --git a/html/annotated.html b/html/annotated.html
index d1a9830..14375c1 100644
--- a/html/annotated.html
+++ b/html/annotated.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Structures</title>
+<title>WCSLIB 4.20: Data Structures</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/cel_8h.html b/html/cel_8h.html
index 211c39d..f40640d 100644
--- a/html/cel_8h.html
+++ b/html/cel_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: cel.h File Reference</title>
+<title>WCSLIB 4.20: cel.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -599,7 +599,7 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/cel_8h_source.html b/html/cel_8h_source.html
index d2e9336..da6b2c0 100644
--- a/html/cel_8h_source.html
+++ b/html/cel_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: cel.h Source File</title>
+<title>WCSLIB 4.20: cel.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="cel_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: cel.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: cel.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -488,7 +488,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/classes.html b/html/classes.html
index 788a64a..3a68727 100644
--- a/html/classes.html
+++ b/html/classes.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Structure Index</title>
+<title>WCSLIB 4.20: Data Structure Index</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/deprecated.html b/html/deprecated.html
index f101c81..3fe0bb3 100644
--- a/html/deprecated.html
+++ b/html/deprecated.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Deprecated List</title>
+<title>WCSLIB 4.20: Deprecated List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/diagnostics.html b/html/diagnostics.html
index c1f2233..321b410 100644
--- a/html/diagnostics.html
+++ b/html/diagnostics.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Diagnostic output</title>
+<title>WCSLIB 4.20: Diagnostic output</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -82,7 +82,7 @@ ERROR 2 in bonset() at line 5727 of file prj.c:
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/dir_af99bb3c152a306abd27951285ad1127.html b/html/dir_af99bb3c152a306abd27951285ad1127.html
index ef3fb81..5908a77 100644
--- a/html/dir_af99bb3c152a306abd27951285ad1127.html
+++ b/html/dir_af99bb3c152a306abd27951285ad1127.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: C Directory Reference</title>
+<title>WCSLIB 4.20: C Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/files.html b/html/files.html
index 8f7c6fa..8eb1263 100644
--- a/html/files.html
+++ b/html/files.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: File List</title>
+<title>WCSLIB 4.20: File List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -73,7 +73,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/fitshdr_8h.html b/html/fitshdr_8h.html
index 0642bd9..d658ef6 100644
--- a/html/fitshdr_8h.html
+++ b/html/fitshdr_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: fitshdr.h File Reference</title>
+<title>WCSLIB 4.20: fitshdr.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -389,7 +389,7 @@ the previous keyrecord contained either a valid string keyvalue or a valid <code
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/fitshdr_8h_source.html b/html/fitshdr_8h_source.html
index 1a1cd0e..492842e 100644
--- a/html/fitshdr_8h_source.html
+++ b/html/fitshdr_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: fitshdr.h Source File</title>
+<title>WCSLIB 4.20: fitshdr.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="fitshdr_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,17 +74,17 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: fitshdr.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: fitshdr.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* The Flexible Image Transport System (FITS), a data format widely used in</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* astronomy for data interchange and archive, is described in</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Definition of The Flexible Image Transport System (FITS)",</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">*   Hanisch, R.J., Farris, A., Greisen, E.W., et al. 2001, A&A, 376, 359</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">* which formalizes NOST 100-2.0, a document produced by the NASA/Science</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">* Office of Standards and Technology, see http://fits.gsfc.nasa.gov.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Definition of the Flexible Image Transport System (FITS), version 3.0",</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="comment">*   Pence, W.D., Chiappetti, L., Page, C.G., Shaw, R.A., & Stobie, E. 2010,</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="comment">*   A&A, 524, A42 - http://dx.doi.org/10.1051/0004-6361/201015362</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">* See also http://fits.gsfc.nasa.gov</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">* Refer to the README file provided with WCSLIB for an overview of the</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">* library.</span></div>
@@ -496,7 +496,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/fortran.html b/html/fortran.html
index c49fefb..499cdd8 100644
--- a/html/fortran.html
+++ b/html/fortran.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: WCSLIB Fortran wrappers</title>
+<title>WCSLIB 4.20: WCSLIB Fortran wrappers</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -102,7 +102,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions.html b/html/functions.html
index 3e82e77..85ecd6b 100644
--- a/html/functions.html
+++ b/html/functions.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -97,7 +97,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x62.html b/html/functions_0x62.html
index a386ca2..61be7a2 100644
--- a/html/functions_0x62.html
+++ b/html/functions_0x62.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x63.html b/html/functions_0x63.html
index 5af79da..662e541 100644
--- a/html/functions_0x63.html
+++ b/html/functions_0x63.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x64.html b/html/functions_0x64.html
index 8c7f89a..1e7f258 100644
--- a/html/functions_0x64.html
+++ b/html/functions_0x64.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -175,7 +175,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x65.html b/html/functions_0x65.html
index 21481f7..2a856fc 100644
--- a/html/functions_0x65.html
+++ b/html/functions_0x65.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -115,7 +115,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x66.html b/html/functions_0x66.html
index 0115c4f..c271a88 100644
--- a/html/functions_0x66.html
+++ b/html/functions_0x66.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -102,7 +102,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x67.html b/html/functions_0x67.html
index 5d05b3d..fa59dd8 100644
--- a/html/functions_0x67.html
+++ b/html/functions_0x67.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x69.html b/html/functions_0x69.html
index cf8b714..bcbebd0 100644
--- a/html/functions_0x69.html
+++ b/html/functions_0x69.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -106,7 +106,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x6b.html b/html/functions_0x6b.html
index d81f83a..1bf4e9a 100644
--- a/html/functions_0x6b.html
+++ b/html/functions_0x6b.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -103,7 +103,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x6c.html b/html/functions_0x6c.html
index 34dde07..dc666e8 100644
--- a/html/functions_0x6c.html
+++ b/html/functions_0x6c.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x6d.html b/html/functions_0x6d.html
index a39c690..2154337 100644
--- a/html/functions_0x6d.html
+++ b/html/functions_0x6d.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -191,7 +191,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x6e.html b/html/functions_0x6e.html
index 1699e58..0c9e96b 100644
--- a/html/functions_0x6e.html
+++ b/html/functions_0x6e.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -117,7 +117,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x6f.html b/html/functions_0x6f.html
index 00f9864..b399808 100644
--- a/html/functions_0x6f.html
+++ b/html/functions_0x6f.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x70.html b/html/functions_0x70.html
index 162a628..3a64ec1 100644
--- a/html/functions_0x70.html
+++ b/html/functions_0x70.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x72.html b/html/functions_0x72.html
index c25a803..f994f53 100644
--- a/html/functions_0x72.html
+++ b/html/functions_0x72.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -104,7 +104,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x73.html b/html/functions_0x73.html
index 178688e..0272949 100644
--- a/html/functions_0x73.html
+++ b/html/functions_0x73.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x74.html b/html/functions_0x74.html
index a8f7968..ae2a02b 100644
--- a/html/functions_0x74.html
+++ b/html/functions_0x74.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -99,7 +99,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x75.html b/html/functions_0x75.html
index 710bbbd..7313dc4 100644
--- a/html/functions_0x75.html
+++ b/html/functions_0x75.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x76.html b/html/functions_0x76.html
index 48e6805..490cce1 100644
--- a/html/functions_0x76.html
+++ b/html/functions_0x76.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -107,7 +107,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x77.html b/html/functions_0x77.html
index ab58061..f75b070 100644
--- a/html/functions_0x77.html
+++ b/html/functions_0x77.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -101,7 +101,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x78.html b/html/functions_0x78.html
index 8c5327a..7fcd562 100644
--- a/html/functions_0x78.html
+++ b/html/functions_0x78.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x79.html b/html/functions_0x79.html
index c5955a1..43ab014 100644
--- a/html/functions_0x79.html
+++ b/html/functions_0x79.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_0x7a.html b/html/functions_0x7a.html
index 62e3797..c607cef 100644
--- a/html/functions_0x7a.html
+++ b/html/functions_0x7a.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields</title>
+<title>WCSLIB 4.20: Data Fields</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars.html b/html/functions_vars.html
index c5a164f..ff91e0c 100644
--- a/html/functions_vars.html
+++ b/html/functions_vars.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -97,7 +97,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x62.html b/html/functions_vars_0x62.html
index 4747a0e..67f3263 100644
--- a/html/functions_vars_0x62.html
+++ b/html/functions_vars_0x62.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x63.html b/html/functions_vars_0x63.html
index 843b28f..23aa297 100644
--- a/html/functions_vars_0x63.html
+++ b/html/functions_vars_0x63.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -150,7 +150,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x64.html b/html/functions_vars_0x64.html
index 0ed05ed..c29e63f 100644
--- a/html/functions_vars_0x64.html
+++ b/html/functions_vars_0x64.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -175,7 +175,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x65.html b/html/functions_vars_0x65.html
index ead095d..ce40551 100644
--- a/html/functions_vars_0x65.html
+++ b/html/functions_vars_0x65.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -115,7 +115,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x66.html b/html/functions_vars_0x66.html
index b3e6138..73592b7 100644
--- a/html/functions_vars_0x66.html
+++ b/html/functions_vars_0x66.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -102,7 +102,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x67.html b/html/functions_vars_0x67.html
index 80199e2..56aa8f7 100644
--- a/html/functions_vars_0x67.html
+++ b/html/functions_vars_0x67.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x69.html b/html/functions_vars_0x69.html
index ba1f496..f94bc8e 100644
--- a/html/functions_vars_0x69.html
+++ b/html/functions_vars_0x69.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -106,7 +106,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x6b.html b/html/functions_vars_0x6b.html
index 540cd7b..4b7ea3e 100644
--- a/html/functions_vars_0x6b.html
+++ b/html/functions_vars_0x6b.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -103,7 +103,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x6c.html b/html/functions_vars_0x6c.html
index 6cfb07a..266682a 100644
--- a/html/functions_vars_0x6c.html
+++ b/html/functions_vars_0x6c.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -112,7 +112,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x6d.html b/html/functions_vars_0x6d.html
index 236872a..15935b3 100644
--- a/html/functions_vars_0x6d.html
+++ b/html/functions_vars_0x6d.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -191,7 +191,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x6e.html b/html/functions_vars_0x6e.html
index 259afbb..05756de 100644
--- a/html/functions_vars_0x6e.html
+++ b/html/functions_vars_0x6e.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -117,7 +117,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x6f.html b/html/functions_vars_0x6f.html
index b60b2b1..aefbec0 100644
--- a/html/functions_vars_0x6f.html
+++ b/html/functions_vars_0x6f.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x70.html b/html/functions_vars_0x70.html
index e494247..4b1423c 100644
--- a/html/functions_vars_0x70.html
+++ b/html/functions_vars_0x70.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x72.html b/html/functions_vars_0x72.html
index 5536ade..da7295d 100644
--- a/html/functions_vars_0x72.html
+++ b/html/functions_vars_0x72.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -104,7 +104,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x73.html b/html/functions_vars_0x73.html
index 4367729..0ea97de 100644
--- a/html/functions_vars_0x73.html
+++ b/html/functions_vars_0x73.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x74.html b/html/functions_vars_0x74.html
index e66e267..be965a2 100644
--- a/html/functions_vars_0x74.html
+++ b/html/functions_vars_0x74.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -99,7 +99,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x75.html b/html/functions_vars_0x75.html
index db1b68f..98ff747 100644
--- a/html/functions_vars_0x75.html
+++ b/html/functions_vars_0x75.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x76.html b/html/functions_vars_0x76.html
index 4929311..f6c3ec7 100644
--- a/html/functions_vars_0x76.html
+++ b/html/functions_vars_0x76.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -107,7 +107,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x77.html b/html/functions_vars_0x77.html
index c255c25..66851dc 100644
--- a/html/functions_vars_0x77.html
+++ b/html/functions_vars_0x77.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -101,7 +101,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x78.html b/html/functions_vars_0x78.html
index 2096558..8cf9e89 100644
--- a/html/functions_vars_0x78.html
+++ b/html/functions_vars_0x78.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x79.html b/html/functions_vars_0x79.html
index f3729d8..b8d0d2d 100644
--- a/html/functions_vars_0x79.html
+++ b/html/functions_vars_0x79.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/functions_vars_0x7a.html b/html/functions_vars_0x7a.html
index 14c174c..685ae7c 100644
--- a/html/functions_vars_0x7a.html
+++ b/html/functions_vars_0x7a.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Data Fields - Variables</title>
+<title>WCSLIB 4.20: Data Fields - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/getwcstab_8h.html b/html/getwcstab_8h.html
index d843312..41d7f34 100644
--- a/html/getwcstab_8h.html
+++ b/html/getwcstab_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: getwcstab.h File Reference</title>
+<title>WCSLIB 4.20: getwcstab.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -136,7 +136,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/getwcstab_8h_source.html b/html/getwcstab_8h_source.html
index 1690258..85ba401 100644
--- a/html/getwcstab_8h_source.html
+++ b/html/getwcstab_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: getwcstab.h Source File</title>
+<title>WCSLIB 4.20: getwcstab.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="getwcstab_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,7 +74,7 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: getwcstab.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: getwcstab.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* Summary of the getwcstab routines</span></div>
@@ -242,7 +242,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals.html b/html/globals.html
index 2566e6f..bc34aa6 100644
--- a/html/globals.html
+++ b/html/globals.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -146,7 +146,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x62.html b/html/globals_0x62.html
index 873e508..a335269 100644
--- a/html/globals_0x62.html
+++ b/html/globals_0x62.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -98,7 +98,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x63.html b/html/globals_0x63.html
index a520c2f..52120a4 100644
--- a/html/globals_0x63.html
+++ b/html/globals_0x63.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -254,7 +254,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x64.html b/html/globals_0x64.html
index 7113d25..1675c5e 100644
--- a/html/globals_0x64.html
+++ b/html/globals_0x64.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -95,7 +95,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x65.html b/html/globals_0x65.html
index 68fdd63..b530efb 100644
--- a/html/globals_0x65.html
+++ b/html/globals_0x65.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x66.html b/html/globals_0x66.html
index 7d477e3..4285fd4 100644
--- a/html/globals_0x66.html
+++ b/html/globals_0x66.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x68.html b/html/globals_0x68.html
index 893f4b8..adb9d20 100644
--- a/html/globals_0x68.html
+++ b/html/globals_0x68.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -98,7 +98,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x69.html b/html/globals_0x69.html
index 17d38e7..3885b87 100644
--- a/html/globals_0x69.html
+++ b/html/globals_0x69.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x6b.html b/html/globals_0x6b.html
index 895884a..f935d0c 100644
--- a/html/globals_0x6b.html
+++ b/html/globals_0x6b.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x6c.html b/html/globals_0x6c.html
index 46f01e0..555e9ff 100644
--- a/html/globals_0x6c.html
+++ b/html/globals_0x6c.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -176,7 +176,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x6d.html b/html/globals_0x6d.html
index 99da4cc..5735f4b 100644
--- a/html/globals_0x6d.html
+++ b/html/globals_0x6d.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -107,7 +107,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x6e.html b/html/globals_0x6e.html
index 710894c..547e4ff 100644
--- a/html/globals_0x6e.html
+++ b/html/globals_0x6e.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x70.html b/html/globals_0x70.html
index c4c3b6f..74f1c47 100644
--- a/html/globals_0x70.html
+++ b/html/globals_0x70.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -188,7 +188,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x71.html b/html/globals_0x71.html
index 4191d8f..b67a837 100644
--- a/html/globals_0x71.html
+++ b/html/globals_0x71.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -98,7 +98,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x72.html b/html/globals_0x72.html
index 3003906..c99a7ad 100644
--- a/html/globals_0x72.html
+++ b/html/globals_0x72.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x73.html b/html/globals_0x73.html
index 88efcfc..a941c7e 100644
--- a/html/globals_0x73.html
+++ b/html/globals_0x73.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -266,7 +266,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x74.html b/html/globals_0x74.html
index 7d19c4b..fb15d17 100644
--- a/html/globals_0x74.html
+++ b/html/globals_0x74.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x75.html b/html/globals_0x75.html
index 6f7a0cf..b2e2194 100644
--- a/html/globals_0x75.html
+++ b/html/globals_0x75.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -88,12 +88,12 @@
 <li>undefined
 : <a class="el" href="wcsmath_8h.html#adea646bef24ac88b544d7094860127ff">wcsmath.h</a>
 </li>
-<li>unitfix()
-: <a class="el" href="wcsfix_8h.html#a883167275c4d3855ba453364db3d8d66">wcsfix.h</a>
-</li>
 <li>UNITFIX
 : <a class="el" href="wcsfix_8h.html#a8f4a947e2605b35ffa92f08b113d60b2">wcsfix.h</a>
 </li>
+<li>unitfix()
+: <a class="el" href="wcsfix_8h.html#a883167275c4d3855ba453364db3d8d66">wcsfix.h</a>
+</li>
 <li>UNITSERR_BAD_EXPON_SYMBOL
 : <a class="el" href="wcsunits_8h.html#a864e6b966575a8c42eb333ba9f14a3efa0c9333946c5918c15c376f12e9afb086">wcsunits.h</a>
 </li>
@@ -137,7 +137,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x76.html b/html/globals_0x76.html
index ec5619c..386f5d3 100644
--- a/html/globals_0x76.html
+++ b/html/globals_0x76.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -104,7 +104,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x77.html b/html/globals_0x77.html
index 3178062..43a6168 100644
--- a/html/globals_0x77.html
+++ b/html/globals_0x77.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -106,6 +106,9 @@
 <li>wcs_errmsg_enum
 : <a class="el" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25f">wcs.h</a>
 </li>
+<li>wcsbchk()
+: <a class="el" href="wcs_8h.html#af226d8537fbc578d63f1ba5601078398">wcs.h</a>
+</li>
 <li>wcsbdx()
 : <a class="el" href="wcshdr_8h.html#a16e35904c64fe6b0aab144bd022c722f">wcshdr.h</a>
 </li>
@@ -169,12 +172,12 @@
 <li>wcserr_prt()
 : <a class="el" href="wcserr_8h.html#a6585b9fc3a59b369e3336f3133dd1ca9">wcserr.h</a>
 </li>
-<li>WCSERR_SET
-: <a class="el" href="wcserr_8h.html#acfa8a447539633296d50e67c7ab466c2">wcserr.h</a>
-</li>
 <li>wcserr_set()
 : <a class="el" href="wcserr_8h.html#ab0945d3588b604205b9c1b3d661a794f">wcserr.h</a>
 </li>
+<li>WCSERR_SET
+: <a class="el" href="wcserr_8h.html#acfa8a447539633296d50e67c7ab466c2">wcserr.h</a>
+</li>
 <li>WCSERR_SINGULAR_MTX
 : <a class="el" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa2904278d916c820236347783312a7ce0">wcs.h</a>
 </li>
@@ -530,7 +533,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x78.html b/html/globals_0x78.html
index 6aa86fd..c70eef1 100644
--- a/html/globals_0x78.html
+++ b/html/globals_0x78.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -95,7 +95,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_0x7a.html b/html/globals_0x7a.html
index 5a7cf2f..60d0978 100644
--- a/html/globals_0x7a.html
+++ b/html/globals_0x7a.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -110,7 +110,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_defs.html b/html/globals_defs.html
index 31cba5a..9dbee61 100644
--- a/html/globals_defs.html
+++ b/html/globals_defs.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -515,7 +515,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:58 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_enum.html b/html/globals_enum.html
index 3537627..a37a705 100644
--- a/html/globals_enum.html
+++ b/html/globals_enum.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:58 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_eval.html b/html/globals_eval.html
index 70b91cb..eab2e1b 100644
--- a/html/globals_eval.html
+++ b/html/globals_eval.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -358,7 +358,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:58 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func.html b/html/globals_func.html
index 69eeff8..76448f9 100644
--- a/html/globals_func.html
+++ b/html/globals_func.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -142,7 +142,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x62.html b/html/globals_func_0x62.html
index ac20ede..4827b78 100644
--- a/html/globals_func_0x62.html
+++ b/html/globals_func_0x62.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -94,7 +94,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x63.html b/html/globals_func_0x63.html
index c489833..d78c4c0 100644
--- a/html/globals_func_0x63.html
+++ b/html/globals_func_0x63.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -184,7 +184,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x64.html b/html/globals_func_0x64.html
index ca66039..c249090 100644
--- a/html/globals_func_0x64.html
+++ b/html/globals_func_0x64.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x65.html b/html/globals_func_0x65.html
index 05fea12..fe12d19 100644
--- a/html/globals_func_0x65.html
+++ b/html/globals_func_0x65.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x66.html b/html/globals_func_0x66.html
index 73bfae0..f812553 100644
--- a/html/globals_func_0x66.html
+++ b/html/globals_func_0x66.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -109,7 +109,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x68.html b/html/globals_func_0x68.html
index 872fec6..4169e4c 100644
--- a/html/globals_func_0x68.html
+++ b/html/globals_func_0x68.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x6c.html b/html/globals_func_0x6c.html
index b72d235..d39c1a6 100644
--- a/html/globals_func_0x6c.html
+++ b/html/globals_func_0x6c.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -109,7 +109,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x6d.html b/html/globals_func_0x6d.html
index dc62e1a..05bb0d3 100644
--- a/html/globals_func_0x6d.html
+++ b/html/globals_func_0x6d.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -103,7 +103,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x70.html b/html/globals_func_0x70.html
index c54562c..1f44bd0 100644
--- a/html/globals_func_0x70.html
+++ b/html/globals_func_0x70.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -118,7 +118,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x71.html b/html/globals_func_0x71.html
index b38c331..3eb1434 100644
--- a/html/globals_func_0x71.html
+++ b/html/globals_func_0x71.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x73.html b/html/globals_func_0x73.html
index c4f00ed..4fbd245 100644
--- a/html/globals_func_0x73.html
+++ b/html/globals_func_0x73.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -187,7 +187,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x74.html b/html/globals_func_0x74.html
index 8a19c23..27a0335 100644
--- a/html/globals_func_0x74.html
+++ b/html/globals_func_0x74.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -127,7 +127,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x75.html b/html/globals_func_0x75.html
index f66a13e..8e36fb9 100644
--- a/html/globals_func_0x75.html
+++ b/html/globals_func_0x75.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x76.html b/html/globals_func_0x76.html
index c6ed75d..ecc7c4c 100644
--- a/html/globals_func_0x76.html
+++ b/html/globals_func_0x76.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -100,7 +100,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x77.html b/html/globals_func_0x77.html
index 2415002..c985208 100644
--- a/html/globals_func_0x77.html
+++ b/html/globals_func_0x77.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -96,6 +96,9 @@
 <li>wavnfreq()
 : <a class="el" href="spx_8h.html#a5eed4e6f2879b4607e60b4f77e2736bd">spx.h</a>
 </li>
+<li>wcsbchk()
+: <a class="el" href="wcs_8h.html#af226d8537fbc578d63f1ba5601078398">wcs.h</a>
+</li>
 <li>wcsbdx()
 : <a class="el" href="wcshdr_8h.html#a16e35904c64fe6b0aab144bd022c722f">wcshdr.h</a>
 </li>
@@ -235,7 +238,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x78.html b/html/globals_func_0x78.html
index bf97761..d4c1fb0 100644
--- a/html/globals_func_0x78.html
+++ b/html/globals_func_0x78.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_func_0x7a.html b/html/globals_func_0x7a.html
index 124a3b5..41f7d20 100644
--- a/html/globals_func_0x7a.html
+++ b/html/globals_func_0x7a.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -103,7 +103,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_type.html b/html/globals_type.html
index c978aa3..11296ce 100644
--- a/html/globals_type.html
+++ b/html/globals_type.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -61,7 +61,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:58 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/globals_vars.html b/html/globals_vars.html
index c3bf967..68a5ecd 100644
--- a/html/globals_vars.html
+++ b/html/globals_vars.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Globals</title>
+<title>WCSLIB 4.20: Globals</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -133,7 +133,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:58 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/index.html b/html/index.html
index b022069..046dc13 100644
--- a/html/index.html
+++ b/html/index.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: WCSLIB 4.19 and PGSBOX 4.19</title>
+<title>WCSLIB 4.20: WCSLIB 4.20 and PGSBOX 4.20</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -37,7 +37,7 @@
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">WCSLIB 4.19 and PGSBOX 4.19 </div>  </div>
+<div class="title">WCSLIB 4.20 and PGSBOX 4.20 </div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><div class="image">
@@ -61,7 +61,7 @@ Contents</h1>
 </ul>
 <h1><a class="anchor" id="copyright"></a>
 Copyright</h1>
-<pre class="fragment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+<pre class="fragment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   WCSLIB is free software: you can redistribute it and/or modify it under the
@@ -81,11 +81,11 @@ Copyright</h1>
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: mainpage.dox,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: mainpage.dox,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 </pre> </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/intro.html b/html/intro.html
index 335a195..d05a1f2 100644
--- a/html/intro.html
+++ b/html/intro.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Introduction</title>
+<title>WCSLIB 4.20: Introduction</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -62,7 +62,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/lin_8h.html b/html/lin_8h.html
index caa2b12..55d7f09 100644
--- a/html/lin_8h.html
+++ b/html/lin_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: lin.h File Reference</title>
+<title>WCSLIB 4.20: lin.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -639,7 +639,7 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/lin_8h_source.html b/html/lin_8h_source.html
index ef90a3d..d903dc3 100644
--- a/html/lin_8h_source.html
+++ b/html/lin_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: lin.h Source File</title>
+<title>WCSLIB 4.20: lin.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="lin_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: lin.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: lin.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -501,7 +501,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/log_8h.html b/html/log_8h.html
index 749ff4d..0868f19 100644
--- a/html/log_8h.html
+++ b/html/log_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: log.h File Reference</title>
+<title>WCSLIB 4.20: log.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -291,7 +291,7 @@ Variables</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/log_8h_source.html b/html/log_8h_source.html
index 98eba3a..5166733 100644
--- a/html/log_8h_source.html
+++ b/html/log_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: log.h Source File</title>
+<title>WCSLIB 4.20: log.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="log_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: log.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: log.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement logarithmic coordinate systems as</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement logarithmic coordinate systems as</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* defined by the FITS World Coordinate System (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -219,7 +219,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/memory.html b/html/memory.html
index 4a35b2f..ac2a681 100644
--- a/html/memory.html
+++ b/html/memory.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Memory management</title>
+<title>WCSLIB 4.20: Memory management</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -57,7 +57,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/overview.html b/html/overview.html
index ed27ed2..cec1547 100644
--- a/html/overview.html
+++ b/html/overview.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Overview of WCSLIB</title>
+<title>WCSLIB 4.20: Overview of WCSLIB</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -113,7 +113,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/pages.html b/html/pages.html
index eef0f48..f2ffa64 100644
--- a/html/pages.html
+++ b/html/pages.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Related Pages</title>
+<title>WCSLIB 4.20: Related Pages</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -48,7 +48,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:19:08 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:57 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/pgsbox.html b/html/pgsbox.html
index 246e5c9..ff21c0b 100644
--- a/html/pgsbox.html
+++ b/html/pgsbox.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: PGSBOX</title>
+<title>WCSLIB 4.20: PGSBOX</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -53,7 +53,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/prj_8h.html b/html/prj_8h.html
index 986f12d..71698a8 100644
--- a/html/prj_8h.html
+++ b/html/prj_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: prj.h File Reference</title>
+<title>WCSLIB 4.20: prj.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -496,7 +496,7 @@ Variables</h2></td></tr>
 </ul>
 <p><b>Argument checking (projection routines):</b> <br/>
  The values of <img class="formulaInl" alt="$\phi$" src="form_24.png"/> and <img class="formulaInl" alt="$\theta$" src="form_25.png"/> (the native longitude and latitude) normally lie in the range <img class="formulaInl" alt="$[-180^\circ,180^\circ]$" src="form_26.png"/> for <img class="formulaInl" alt="$\phi$" src="form_24.png"/>, and <img class="formulaInl" alt="$[-90^\circ,90^\circ]$" src="form_27.png"/> for <img class="formulaInl" alt="$\theta$" src="form_25.png"/>. However, all proj [...]
-<p>The projection routines do not explicitly check that <img class="formulaInl" alt="$\theta$" src="form_25.png"/> lies within the range <img class="formulaInl" alt="$[-90^\circ,90^\circ]$" src="form_27.png"/>. They do check for any value of <img class="formulaInl" alt="$\theta$" src="form_25.png"/> that produces an invalid argument to the projection equations (e.g. leading to division by zero). The projection routines for <code><b>AZP</b></code>, <code><b>SZP</b></code>, <code><b>TAN</b [...]
+<p>The projection routines do not explicitly check that <img class="formulaInl" alt="$\theta$" src="form_25.png"/> lies within the range <img class="formulaInl" alt="$[-90^\circ,90^\circ]$" src="form_27.png"/>. They do check for any value of <img class="formulaInl" alt="$\theta$" src="form_25.png"/> that produces an invalid argument to the projection equations (e.g. leading to division by zero). The projection routines for <code><b>AZP</b></code>, <code><b>SZP</b></code>, <code><b>TAN</b [...]
 <p><b>Argument checking (deprojection routines):</b> <br/>
  Error checking on the projected coordinates <img class="formulaInl" alt="$(x,y)$" src="form_0.png"/> is limited to that required to ascertain whether a solution exists. Where a solution does exist no check is made that the value of <img class="formulaInl" alt="$\phi$" src="form_24.png"/> and <img class="formulaInl" alt="$\theta$" src="form_25.png"/> obtained lie within the ranges <img class="formulaInl" alt="$[-180^\circ,180^\circ]$" src="form_26.png"/> for <img class="formulaInl" alt=" [...]
 <p><b>Accuracy:</b> <br/>
@@ -2511,7 +2511,7 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/prj_8h_source.html b/html/prj_8h_source.html
index 0c2ead6..5fa5405 100644
--- a/html/prj_8h_source.html
+++ b/html/prj_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: prj.h Source File</title>
+<title>WCSLIB 4.20: prj.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="prj_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: prj.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: prj.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the spherical map projections</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the spherical map projections</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* recognized by the FITS World Coordinate System (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -163,660 +163,665 @@
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="comment">* zero).  The projection routines for AZP, SZP, TAN, SIN, ZPN, and COP also</span></div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="comment">* return error 2 if (phi,theta) corresponds to the overlapped (far) side of</span></div>
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">* the projection but also return the corresponding value of (x,y).  This</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">* strict bounds checking may be relaxed at any time by setting prjprm::bounds</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment">* to 0 (rather than 1); the projections need not be reinitialized.</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">* Argument checking (deprojection routines):</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment">* ------------------------------------------</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment">* Error checking on the projected coordinates (x,y) is limited to that</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">* required to ascertain whether a solution exists.  Where a solution does</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">* exist no check is made that the value of phi and theta obtained lie within</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">* the ranges [-180,180] for phi, and [-90,90] for theta.</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">* Accuracy:</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">* ---------</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">* No warranty is given for the accuracy of these routines (refer to the</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">* copyright notice); intending users must satisfy for themselves their</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment">* adequacy for the intended purpose.  However, closure to a precision of at</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">* least 1E-10 degree of longitude and latitude has been verified for typical</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">* projection parameters on the 1 degree graticule of native longitude and</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">* latitude (to within 5 degrees of any latitude where the projection may</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment">* diverge).  Refer to the tprj1.c and tprj2.c test routines that accompany</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">* this software.</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment">* strict bounds checking may be relaxed at any time by setting</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment">* prjprm::bounds%2 to 0 (rather than 1); the projections need not be</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">* reinitialized.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment">* Argument checking (deprojection routines):</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment">* ------------------------------------------</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="comment">* Error checking on the projected coordinates (x,y) is limited to that</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="comment">* required to ascertain whether a solution exists.  Where a solution does</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="comment">* exist no check is made that the value of phi and theta obtained lie within</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">* the ranges [-180,180] for phi, and [-90,90] for theta.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">* Accuracy:</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">* ---------</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment">* No warranty is given for the accuracy of these routines (refer to the</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment">* copyright notice); intending users must satisfy for themselves their</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="comment">* adequacy for the intended purpose.  However, closure to a precision of at</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="comment">* least 1E-10 degree of longitude and latitude has been verified for typical</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="comment">* projection parameters on the 1 degree graticule of native longitude and</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment">* latitude (to within 5 degrees of any latitude where the projection may</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">* diverge).  Refer to the tprj1.c and tprj2.c test routines that accompany</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment">* this software.</span></div>
 <div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">* prjini() - Default constructor for the prjprm struct</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">* ----------------------------------------------------</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">* prjini() sets all members of a prjprm struct to default values.  It should</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">* be used to initialize every prjprm struct.</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">* Returned:</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">*   prj       struct prjprm*</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="comment">* prjini() - Default constructor for the prjprm struct</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="comment">* ----------------------------------------------------</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="comment">* prjini() sets all members of a prjprm struct to default values.  It should</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="comment">* be used to initialize every prjprm struct.</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">* Returned:</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment">*   prj       struct prjprm*</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
 <div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">* prjfree() - Destructor for the prjprm struct</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">* --------------------------------------------</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">* prjfree() frees any memory that may have been allocated to store an error</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">* message in the prjprm struct.</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">*   prj       struct prjprm*</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="comment">* prjfree() - Destructor for the prjprm struct</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="comment">* --------------------------------------------</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="comment">* prjfree() frees any memory that may have been allocated to store an error</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="comment">* message in the prjprm struct.</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">*   prj       struct prjprm*</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
 <div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">* prjprt() - Print routine for the prjprm struct</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">* ----------------------------------------------</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">* prjprt() prints the contents of a prjprm struct using wcsprintf().  Mainly</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">* intended for diagnostic purposes.</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">*   prj       const struct prjprm*</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="comment">* prjprt() - Print routine for the prjprm struct</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="comment">* ----------------------------------------------</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="comment">* prjprt() prints the contents of a prjprm struct using wcsprintf().  Mainly</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="comment">* intended for diagnostic purposes.</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="comment">*   prj       const struct prjprm*</span></div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
 <div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">* prjset() - Generic setup routine for the prjprm struct</span></div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">* ------------------------------------------------------</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">* prjset() sets up a prjprm struct according to information supplied within</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">* it.</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">* prjx2s() and prjs2x() if prj.flag is anything other than a predefined magic</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment">* value.</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">* The one important distinction between prjset() and the setup routines for</span></div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">* the specific projections is that the projection code must be defined in the</span></div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">* prjprm struct in order for prjset() to identify the required projection.</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">* Once prjset() has initialized the prjprm struct, prjx2s() and prjs2x() use</span></div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">* the pointers to the specific projection and deprojection routines contained</span></div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">* therein.</span></div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">*   prj       struct prjprm*</span></div>
-<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="comment">* prjset() - Generic setup routine for the prjprm struct</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="comment">* ------------------------------------------------------</span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="comment">* prjset() sets up a prjprm struct according to information supplied within</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="comment">* it.</span></div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span></div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="comment">* prjx2s() and prjs2x() if prj.flag is anything other than a predefined magic</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span> <span class="comment">* value.</span></div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span> <span class="comment">* The one important distinction between prjset() and the setup routines for</span></div>
+<div class="line"><a name="l00192"></a><span class="lineno">  192</span> <span class="comment">* the specific projections is that the projection code must be defined in the</span></div>
+<div class="line"><a name="l00193"></a><span class="lineno">  193</span> <span class="comment">* prjprm struct in order for prjset() to identify the required projection.</span></div>
+<div class="line"><a name="l00194"></a><span class="lineno">  194</span> <span class="comment">* Once prjset() has initialized the prjprm struct, prjx2s() and prjs2x() use</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span> <span class="comment">* the pointers to the specific projection and deprojection routines contained</span></div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span> <span class="comment">* therein.</span></div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span> <span class="comment">*   prj       struct prjprm*</span></div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00202"></a><span class="lineno">  202</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno">  203</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
 <div class="line"><a name="l00210"></a><span class="lineno">  210</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">* prjx2s() - Generic Cartesian-to-spherical deprojection</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">* ------------------------------------------------------</span></div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">* Deproject Cartesian (x,y) coordinates in the plane of projection to native</span></div>
-<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">* spherical coordinates (phi,theta).</span></div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">* The projection is that specified by prjprm::code.</span></div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">*   prj       struct prjprm*</span></div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">*   nx,ny     int       Vector lengths.</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment">*   sxy,spt   int       Vector strides.</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">*   x,y       const double[]</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">*                       Projected coordinates.</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">* Returned:</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">*   phi,theta double[]  Longitude and latitude (phi,theta) of the projected</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">*                       point in native spherical coordinates [deg].</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">*   stat      int[]     Status return value for each vector element:</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">*                         1: Invalid value of (x,y).</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">*                         3: One or more of the (x,y) coordinates were</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">*                            invalid, as indicated by the stat vector.</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno">  212</span> <span class="comment">* prjx2s() - Generic Cartesian-to-spherical deprojection</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno">  213</span> <span class="comment">* ------------------------------------------------------</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno">  214</span> <span class="comment">* Deproject Cartesian (x,y) coordinates in the plane of projection to native</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span> <span class="comment">* spherical coordinates (phi,theta).</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span> <span class="comment">* The projection is that specified by prjprm::code.</span></div>
+<div class="line"><a name="l00218"></a><span class="lineno">  218</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00219"></a><span class="lineno">  219</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span> <span class="comment">*   prj       struct prjprm*</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno">  223</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00224"></a><span class="lineno">  224</span> <span class="comment">*   nx,ny     int       Vector lengths.</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span> <span class="comment">*   sxy,spt   int       Vector strides.</span></div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span> <span class="comment">*   x,y       const double[]</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span> <span class="comment">*                       Projected coordinates.</span></div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00231"></a><span class="lineno">  231</span> <span class="comment">* Returned:</span></div>
+<div class="line"><a name="l00232"></a><span class="lineno">  232</span> <span class="comment">*   phi,theta double[]  Longitude and latitude (phi,theta) of the projected</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span> <span class="comment">*                       point in native spherical coordinates [deg].</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span> <span class="comment">*   stat      int[]     Status return value for each vector element:</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span> <span class="comment">*                         1: Invalid value of (x,y).</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno">  241</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span> <span class="comment">*                         3: One or more of the (x,y) coordinates were</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span> <span class="comment">*                            invalid, as indicated by the stat vector.</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
 <div class="line"><a name="l00249"></a><span class="lineno">  249</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">* prjs2x() - Generic spherical-to-Cartesian projection</span></div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">* ----------------------------------------------------</span></div>
-<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">* Project native spherical coordinates (phi,theta) to Cartesian (x,y)</span></div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">* coordinates in the plane of projection.</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">* The projection is that specified by prjprm::code.</span></div>
-<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">*   prj       struct prjprm*</span></div>
-<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">*   nphi,</span></div>
-<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">*   ntheta    int       Vector lengths.</span></div>
-<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">*   spt,sxy   int       Vector strides.</span></div>
-<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">*   phi,theta const double[]</span></div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment">*                       Longitude and latitude (phi,theta) of the projected</span></div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">*                       point in native spherical coordinates [deg].</span></div>
-<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">* Returned:</span></div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">*   x,y       double[]  Projected coordinates.</span></div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">*   stat      int[]     Status return value for each vector element:</span></div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment">*                         1: Invalid value of (phi,theta).</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">*                         4: One or more of the (phi,theta) coordinates</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">*                            were, invalid, as indicated by the stat vector.</span></div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span> <span class="comment">* prjs2x() - Generic spherical-to-Cartesian projection</span></div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span> <span class="comment">* ----------------------------------------------------</span></div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span> <span class="comment">* Project native spherical coordinates (phi,theta) to Cartesian (x,y)</span></div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span> <span class="comment">* coordinates in the plane of projection.</span></div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span> <span class="comment">* The projection is that specified by prjprm::code.</span></div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span> <span class="comment">*   prj       struct prjprm*</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span> <span class="comment">*   nphi,</span></div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span> <span class="comment">*   ntheta    int       Vector lengths.</span></div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span> <span class="comment">*   spt,sxy   int       Vector strides.</span></div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span> <span class="comment">*   phi,theta const double[]</span></div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span> <span class="comment">*                       Longitude and latitude (phi,theta) of the projected</span></div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span> <span class="comment">*                       point in native spherical coordinates [deg].</span></div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span> <span class="comment">* Returned:</span></div>
+<div class="line"><a name="l00273"></a><span class="lineno">  273</span> <span class="comment">*   x,y       double[]  Projected coordinates.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span> <span class="comment">*   stat      int[]     Status return value for each vector element:</span></div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span> <span class="comment">*                         1: Invalid value of (phi,theta).</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span> <span class="comment">*                         4: One or more of the (phi,theta) coordinates</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span> <span class="comment">*                            were, invalid, as indicated by the stat vector.</span></div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
 <div class="line"><a name="l00289"></a><span class="lineno">  289</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">* ???set() - Specific setup routines for the prjprm struct</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">* --------------------------------------------------------</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">* Set up a prjprm struct for a particular projection according to information</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">* supplied within it.</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="comment">*   prj       struct prjprm*</span></div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno">  291</span> <span class="comment">* ???set() - Specific setup routines for the prjprm struct</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span> <span class="comment">* --------------------------------------------------------</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span> <span class="comment">* Set up a prjprm struct for a particular projection according to information</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno">  294</span> <span class="comment">* supplied within it.</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span> <span class="comment">*   prj       struct prjprm*</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno">  302</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno">  303</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
+<div class="line"><a name="l00304"></a><span class="lineno">  304</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00307"></a><span class="lineno">  307</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
 <div class="line"><a name="l00308"></a><span class="lineno">  308</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment">* ???x2s() - Specific Cartesian-to-spherical deprojection routines</span></div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment">* ----------------------------------------------------------------</span></div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment">* Transform (x,y) coordinates in the plane of projection to native spherical</span></div>
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">* coordinates (phi,theta).</span></div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">*   prj       struct prjprm*</span></div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">*   nx,ny     int       Vector lengths.</span></div>
-<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">*   sxy,spt   int       Vector strides.</span></div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">*   x,y       const double[]</span></div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">*                       Projected coordinates.</span></div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">* Returned:</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">*   phi,theta double[]  Longitude and latitude of the projected point in</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">*                       native spherical coordinates [deg].</span></div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">*   stat      int[]     Status return value for each vector element:</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment">*                         1: Invalid value of (x,y).</span></div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">*                         3: One or more of the (x,y) coordinates were</span></div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment">*                            invalid, as indicated by the stat vector.</span></div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00309"></a><span class="lineno">  309</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno">  310</span> <span class="comment">* ???x2s() - Specific Cartesian-to-spherical deprojection routines</span></div>
+<div class="line"><a name="l00311"></a><span class="lineno">  311</span> <span class="comment">* ----------------------------------------------------------------</span></div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span> <span class="comment">* Transform (x,y) coordinates in the plane of projection to native spherical</span></div>
+<div class="line"><a name="l00313"></a><span class="lineno">  313</span> <span class="comment">* coordinates (phi,theta).</span></div>
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span> <span class="comment">*   prj       struct prjprm*</span></div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00318"></a><span class="lineno">  318</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00319"></a><span class="lineno">  319</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00320"></a><span class="lineno">  320</span> <span class="comment">*   nx,ny     int       Vector lengths.</span></div>
+<div class="line"><a name="l00321"></a><span class="lineno">  321</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span> <span class="comment">*   sxy,spt   int       Vector strides.</span></div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span> <span class="comment">*   x,y       const double[]</span></div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span> <span class="comment">*                       Projected coordinates.</span></div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span> <span class="comment">* Returned:</span></div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span> <span class="comment">*   phi,theta double[]  Longitude and latitude of the projected point in</span></div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span> <span class="comment">*                       native spherical coordinates [deg].</span></div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span> <span class="comment">*   stat      int[]     Status return value for each vector element:</span></div>
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span> <span class="comment">*                         1: Invalid value of (x,y).</span></div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span> <span class="comment">*                         3: One or more of the (x,y) coordinates were</span></div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span> <span class="comment">*                            invalid, as indicated by the stat vector.</span></div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
 <div class="line"><a name="l00345"></a><span class="lineno">  345</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">* ???s2x() - Specific spherical-to-Cartesian projection routines</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">*---------------------------------------------------------------</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">* Transform native spherical coordinates (phi,theta) to (x,y) coordinates in</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment">* the plane of projection.</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">*   prj       struct prjprm*</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">*                       Projection parameters.</span></div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment">*   nphi,</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment">*   ntheta    int       Vector lengths.</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment">*   spt,sxy   int       Vector strides.</span></div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">*   phi,theta const double[]</span></div>
-<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">*                       Longitude and latitude of the projected point in</span></div>
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">*                       native spherical coordinates [deg].</span></div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">* Returned:</span></div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">*   x,y       double[]  Projected coordinates.</span></div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment">*   stat      int[]     Status return value for each vector element:</span></div>
-<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">*                         1: Invalid value of (phi,theta).</span></div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">*                         4: One or more of the (phi,theta) coordinates</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment">*                            were, invalid, as indicated by the stat vector.</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span> <span class="comment">* ???s2x() - Specific spherical-to-Cartesian projection routines</span></div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span> <span class="comment">*---------------------------------------------------------------</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span> <span class="comment">* Transform native spherical coordinates (phi,theta) to (x,y) coordinates in</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span> <span class="comment">* the plane of projection.</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00353"></a><span class="lineno">  353</span> <span class="comment">*   prj       struct prjprm*</span></div>
+<div class="line"><a name="l00354"></a><span class="lineno">  354</span> <span class="comment">*                       Projection parameters.</span></div>
+<div class="line"><a name="l00355"></a><span class="lineno">  355</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00356"></a><span class="lineno">  356</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span> <span class="comment">*   nphi,</span></div>
+<div class="line"><a name="l00358"></a><span class="lineno">  358</span> <span class="comment">*   ntheta    int       Vector lengths.</span></div>
+<div class="line"><a name="l00359"></a><span class="lineno">  359</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00360"></a><span class="lineno">  360</span> <span class="comment">*   spt,sxy   int       Vector strides.</span></div>
+<div class="line"><a name="l00361"></a><span class="lineno">  361</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00362"></a><span class="lineno">  362</span> <span class="comment">*   phi,theta const double[]</span></div>
+<div class="line"><a name="l00363"></a><span class="lineno">  363</span> <span class="comment">*                       Longitude and latitude of the projected point in</span></div>
+<div class="line"><a name="l00364"></a><span class="lineno">  364</span> <span class="comment">*                       native spherical coordinates [deg].</span></div>
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span> <span class="comment">* Returned:</span></div>
+<div class="line"><a name="l00367"></a><span class="lineno">  367</span> <span class="comment">*   x,y       double[]  Projected coordinates.</span></div>
+<div class="line"><a name="l00368"></a><span class="lineno">  368</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00369"></a><span class="lineno">  369</span> <span class="comment">*   stat      int[]     Status return value for each vector element:</span></div>
+<div class="line"><a name="l00370"></a><span class="lineno">  370</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00371"></a><span class="lineno">  371</span> <span class="comment">*                         1: Invalid value of (phi,theta).</span></div>
+<div class="line"><a name="l00372"></a><span class="lineno">  372</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">*                         1: Null prjprm pointer passed.</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">*                         2: Invalid projection parameters.</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment">*                         4: One or more of the (phi,theta) coordinates</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">*                            were, invalid, as indicated by the stat vector.</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">*                       prjprm::err if enabled, see wcserr_enable().</span></div>
 <div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">* prjprm struct - Projection parameters</span></div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">* -------------------------------------</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">* The prjprm struct contains all information needed to project or deproject</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment">* native spherical coordinates.  It consists of certain members that must be</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment">* set by the user ("given") and others that are set by the WCSLIB routines</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">* ("returned").  Some of the latter are supplied for informational purposes</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">* while others are for internal use only.</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">*   int flag</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">*     (Given and returned) This flag must be set to zero whenever any of the</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">*     following prjprm struct members are set or changed:</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment">*       - prjprm::code,</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="comment">*       - prjprm::r0,</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="comment">*       - prjprm::pv[],</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="comment">*       - prjprm::phi0,</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">*       - prjprm::theta0.</span></div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">*     This signals the initialization routine (prjset() or ???set()) to</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment">*     recompute the returned members of the prjprm struct.  flag will then be</span></div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment">*     reset to indicate that this has been done.</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">*     Note that flag need not be reset when prjprm::bounds is changed.</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">*   char code[4]</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="comment">*     (Given) Three-letter projection code defined by the FITS standard.</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment">*   double r0</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="comment">*     (Given) The radius of the generating sphere for the projection, a linear</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment">*     scaling parameter.  If this is zero, it will be reset to its default</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment">*     value of 180/pi (the value for FITS WCS).</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment">*   double pv[30]</span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment">*     (Given) Projection parameters.  These correspond to the PVi_ma keywords</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="comment">*     in FITS, so pv[0] is PVi_0a, pv[1] is PVi_1a, etc., where i denotes the</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="comment">*     latitude-like axis.  Many projections use pv[1] (PVi_1a), some also use</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment">*     pv[2] (PVi_2a) and SZP uses pv[3] (PVi_3a).  ZPN is currently the only</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">*     projection that uses any of the others.</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="comment">*     Usage of the pv[] array as it applies to each projection is described in</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">*     the prologue to each trio of projection routines in prj.c.</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment">*   double phi0</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment">*     (Given) The native longitude, phi_0 [deg], and ...</span></div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">*   double theta0</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">*     (Given) ... the native latitude, theta_0 [deg], of the reference point,</span></div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">*     i.e. the point (x,y) = (0,0).  If undefined (set to a magic value by</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment">*     prjini()) the initialization routine will set this to a</span></div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">*     projection-specific default.</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">*   int bounds</span></div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">*     (Given) Controls strict bounds checking for the AZP, SZP, TAN, SIN, ZPN,</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">*     and COP projections; set to zero to disable checking.</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment">* The remaining members of the prjprm struct are maintained by the setup</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">* routines and must not be modified elsewhere:</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment">*   char name[40]</span></div>
-<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment">*     (Returned) Long name of the projection.</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">* prjprm struct - Projection parameters</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">* -------------------------------------</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment">* The prjprm struct contains all information needed to project or deproject</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment">* native spherical coordinates.  It consists of certain members that must be</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">* set by the user ("given") and others that are set by the WCSLIB routines</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">* ("returned").  Some of the latter are supplied for informational purposes</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">* while others are for internal use only.</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">*   int flag</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">*     (Given and returned) This flag must be set to zero whenever any of the</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">*     following prjprm struct members are set or changed:</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="comment">*       - prjprm::code,</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="comment">*       - prjprm::r0,</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="comment">*       - prjprm::pv[],</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">*       - prjprm::phi0,</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">*       - prjprm::theta0.</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment">*     This signals the initialization routine (prjset() or ???set()) to</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment">*     recompute the returned members of the prjprm struct.  flag will then be</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">*     reset to indicate that this has been done.</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment">*     Note that flag need not be reset when prjprm::bounds is changed.</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="comment">*   char code[4]</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="comment">*     (Given) Three-letter projection code defined by the FITS standard.</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="comment">*   double r0</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment">*     (Given) The radius of the generating sphere for the projection, a linear</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment">*     scaling parameter.  If this is zero, it will be reset to its default</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="comment">*     value of 180/pi (the value for FITS WCS).</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment">*   double pv[30]</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="comment">*     (Given) Projection parameters.  These correspond to the PVi_ma keywords</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="comment">*     in FITS, so pv[0] is PVi_0a, pv[1] is PVi_1a, etc., where i denotes the</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment">*     latitude-like axis.  Many projections use pv[1] (PVi_1a), some also use</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">*     pv[2] (PVi_2a) and SZP uses pv[3] (PVi_3a).  ZPN is currently the only</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment">*     projection that uses any of the others.</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">*     Usage of the pv[] array as it applies to each projection is described in</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">*     the prologue to each trio of projection routines in prj.c.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment">*   double phi0</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">*     (Given) The native longitude, phi_0 [deg], and ...</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">*   double theta0</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">*     (Given) ... the native latitude, theta_0 [deg], of the reference point,</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment">*     i.e. the point (x,y) = (0,0).  If undefined (set to a magic value by</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">*     prjini()) the initialization routine will set this to a</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment">*     projection-specific default.</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">*   int bounds</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">*     (Given) Controls strict bounds checking.  If bounds&1 then enable bounds</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment">*     checking for the sky-to-pixel (s2x) transformation for the AZP, SZP,</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment">*     TAN, SIN, ZPN, and COP projections.  If bounds&2 then enable bounds</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">*     checking for the pixel-to-sky transformation for the HPX and XPH</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">*     projections.  Set to 3 by prjini() by default which enables both.  Zero</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment">*     it to disable all checking.</span></div>
+<div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">* The remaining members of the prjprm struct are maintained by the setup</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">* routines and must not be modified elsewhere:</span></div>
 <div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="comment">*   int  category</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment">*     (Returned) Projection category matching the value of the relevant global</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment">*     variable:</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">*     - ZENITHAL,</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment">*     - CYLINDRICAL,</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment">*     - PSEUDOCYLINDRICAL,</span></div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment">*     - CONVENTIONAL,</span></div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="comment">*     - CONIC,</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="comment">*     - POLYCONIC,</span></div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="comment">*     - QUADCUBE, and</span></div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="comment">*     - HEALPIX.</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment">*     The category name may be identified via the prj_categories character</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="comment">*     array, e.g.</span></div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment">=       struct prjprm prj;</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="comment">=         ...</span></div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="comment">=       printf("%s\n", prj_categories[prj.category]);</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment">*   int  pvrange</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="comment">*     (Returned) Range of projection parameter indices: 100 times the first</span></div>
-<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="comment">*     allowed index plus the number of parameters, e.g. TAN is 0 (no</span></div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="comment">*     parameters), SZP is 103 (1 to 3), and ZPN is 30 (0 to 29).</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="comment">*   char name[40]</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment">*     (Returned) Long name of the projection.</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment">*   int  category</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment">*     (Returned) Projection category matching the value of the relevant global</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment">*     variable:</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="comment">*     - ZENITHAL,</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="comment">*     - CYLINDRICAL,</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="comment">*     - PSEUDOCYLINDRICAL,</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="comment">*     - CONVENTIONAL,</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment">*     - CONIC,</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="comment">*     - POLYCONIC,</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="comment">*     - QUADCUBE, and</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment">*     - HEALPIX.</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="comment">*     The category name may be identified via the prj_categories character</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment">*     array, e.g.</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="comment">=       struct prjprm prj;</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment">=         ...</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="comment">=       printf("%s\n", prj_categories[prj.category]);</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
 <div class="line"><a name="l00472"></a><span class="lineno">  472</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment">*   int  simplezen</span></div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment">*     (Returned) True if the projection is a radially-symmetric zenithal</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment">*     projection.</span></div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment">*   int  equiareal</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="comment">*     (Returned) True if the projection is equal area.</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="comment">*   int  pvrange</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment">*     (Returned) Range of projection parameter indices: 100 times the first</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment">*     allowed index plus the number of parameters, e.g. TAN is 0 (no</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment">*     parameters), SZP is 103 (1 to 3), and ZPN is 30 (0 to 29).</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">*   int  simplezen</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment">*     (Returned) True if the projection is a radially-symmetric zenithal</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="comment">*     projection.</span></div>
 <div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00484"></a><span class="lineno">  484</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
 <div class="line"><a name="l00485"></a><span class="lineno">  485</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="comment">*   int  conformal</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="comment">*     (Returned) True if the projection is conformal.</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="comment">*   int  equiareal</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="comment">*     (Returned) True if the projection is equal area.</span></div>
 <div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
 <div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment">*   int  global</span></div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="comment">*     (Returned) True if the projection can represent the whole sphere in a</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="comment">*     finite, non-overlapped mapping.</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment">*   int  divergent</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment">*     (Returned) True if the projection diverges in latitude.</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment">*   int  conformal</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="comment">*     (Returned) True if the projection is conformal.</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment">*   int  global</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment">*     (Returned) True if the projection can represent the whole sphere in a</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment">*     finite, non-overlapped mapping.</span></div>
 <div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
 <div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment">*   double x0</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span> <span class="comment">*     (Returned) The offset in x, and ...</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="comment">*   double y0</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment">*     (Returned) ... the offset in y used to force (x,y) = (0,0) at</span></div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="comment">*     (phi_0,theta_0).</span></div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment">*   struct wcserr *err</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment">*     (Returned) If enabled, when an error status is returned this struct</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment">*     contains detailed information about the error, see wcserr_enable().</span></div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">*   void *padding</span></div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="comment">*     (An unused variable inserted for alignment purposes only.)</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="comment">*   double w[10]</span></div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span> <span class="comment">*     (Returned) Intermediate floating-point values derived from the</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="comment">*     projection parameters, cached here to save recomputation.</span></div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment">*     Usage of the w[] array as it applies to each projection is described in</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment">*     the prologue to each trio of projection routines in prj.c.</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment">*   int n</span></div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="comment">*     (Returned) Intermediate integer value (used only for the ZPN and HPX</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment">*     projections).</span></div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">*   int (*prjx2s)(PRJX2S_ARGS)</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="comment">*     (Returned) Pointer to the projection ...</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment">*   int (*prjs2x)(PRJ_ARGS)</span></div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="comment">*     (Returned) ... and deprojection routines.</span></div>
+<div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment">*   int  divergent</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> <span class="comment">*     (Returned) True if the projection diverges in latitude.</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment">*     Provided for information only, not used by the projection routines.</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="comment">*   double x0</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment">*     (Returned) The offset in x, and ...</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment">*   double y0</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment">*     (Returned) ... the offset in y used to force (x,y) = (0,0) at</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment">*     (phi_0,theta_0).</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="comment">*   struct wcserr *err</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <span class="comment">*     (Returned) If enabled, when an error status is returned this struct</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="comment">*     contains detailed information about the error, see wcserr_enable().</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="comment">*   void *padding</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment">*     (An unused variable inserted for alignment purposes only.)</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment">*   double w[10]</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="comment">*     (Returned) Intermediate floating-point values derived from the</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment">*     projection parameters, cached here to save recomputation.</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment">*     Usage of the w[] array as it applies to each projection is described in</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment">*     the prologue to each trio of projection routines in prj.c.</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="comment">*   int n</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment">*     (Returned) Intermediate integer value (used only for the ZPN and HPX</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="comment">*     projections).</span></div>
 <div class="line"><a name="l00530"></a><span class="lineno">  530</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="comment">* Global variable: const char *prj_errmsg[] - Status return messages</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span> <span class="comment">* ------------------------------------------------------------------</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span> <span class="comment">* Error messages to match the status value returned from each function.</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> <span class="comment">*   int (*prjx2s)(PRJX2S_ARGS)</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="comment">*     (Returned) Pointer to the projection ...</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> <span class="comment">*   int (*prjs2x)(PRJ_ARGS)</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> <span class="comment">*     (Returned) ... and deprojection routines.</span></div>
 <div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span> <span class="comment">*===========================================================================*/</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span> </div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="preprocessor">#ifndef WCSLIB_PROJ</span></div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_PROJ</span></div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="comment">* Global variable: const char *prj_errmsg[] - Status return messages</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="comment">* ------------------------------------------------------------------</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="comment">* Error messages to match the status value returned from each function.</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="comment">*===========================================================================*/</span></div>
 <div class="line"><a name="l00542"></a><span class="lineno">  542</span> </div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="preprocessor">#ifndef WCSLIB_PROJ</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_PROJ</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span></div>
 <div class="line"><a name="l00547"></a><span class="lineno">  547</span> </div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="comment">/* Total number of projection parameters; 0 to PVN-1. */</span></div>
-<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="prj_8h.html#ac8dfb42cf72db0c4bc690d030f75c662">  549</a></span> <span class="preprocessor">#define PVN 30</span></div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="prj_8h.html#acb157519ef498bf669298c5508492f3e" title="Status return messages. ">prj_errmsg</a>[];</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> <span class="preprocessor"></span></div>
 <div class="line"><a name="l00552"></a><span class="lineno">  552</span> </div>
-<div class="line"><a name="l00553"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305">  553</a></span> <span class="keyword">enum</span> <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305">prj_errmsg_enum</a> {</div>
-<div class="line"><a name="l00554"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6f3a73d3c0a7dc7d15ceb00e00714bea">  554</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6f3a73d3c0a7dc7d15ceb00e00714bea">PRJERR_SUCCESS</a>      = 0,      <span class="comment">/* Success. */</span></div>
-<div class="line"><a name="l00555"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a60d6a804ddfa2f2d0f25f397d653695b">  555</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a60d6a804ddfa2f2d0f25f397d653695b">PRJERR_NULL_POINTER</a> = 1,      <span class="comment">/* Null prjprm pointer passed. */</span></div>
-<div class="line"><a name="l00556"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6a0f63e2f52f594637a12db14e5814e6">  556</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6a0f63e2f52f594637a12db14e5814e6">PRJERR_BAD_PARAM</a>    = 2,      <span class="comment">/* Invalid projection parameters. */</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305ad33460ba0b865ff7580e6d2cebd92c74">  557</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305ad33460ba0b865ff7580e6d2cebd92c74">PRJERR_BAD_PIX</a>      = 3,      <span class="comment">/* One or more of the (x, y) coordinates were</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span> <span class="comment">                                   invalid. */</span></div>
-<div class="line"><a name="l00559"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a0d15cd17822bea2f7fc0209a180cc998">  559</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a0d15cd17822bea2f7fc0209a180cc998">PRJERR_BAD_WORLD</a>    = 4       <span class="comment">/* One or more of the (phi, theta) coordinates</span></div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span> <span class="comment">                                   were invalid. */</span></div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span> };</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span> </div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#adc97181f64d72234b8c6903b22b33df9" title="Identifier for conic projections. ">CONIC</a>, <a class="code" href="prj_8h.html#ac940da0fb0552876fb40a92f82c9625f" title="Identifier for conventional projections. ">CONVENTIONAL</a>, <a class="code" href="prj_8h.html#a86e25219d21 [...]
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>                  <a class="code" href="prj_8h.html#a5a2f80bed69a84464e5654f91ed4fb63" title="Identifier for pseudocylindrical projections. ">PSEUDOCYLINDRICAL</a>, <a class="code" href="prj_8h.html#a749605599f1bf2b883c5c88b6cc9c06b" title="Identifier for quadcube projections. ">QUADCUBE</a>, <a class="code" href="prj_8h.html#a4b25d630b7590f31fa0aa6d5861c9bfd" title="Identifier for zenithal/azimuthal projections [...]
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="prj_8h.html#a9bceed17f625eb88a0826871dc8296b5" title="Projection categories. ">prj_categories</a>[9][32];</div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span> </div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span>  <a class="code" href="prj_8h.html#a2d30db5685dd1faa18680a0e69bc5854" title="The number of recognized three-letter projection codes. ">prj_ncode</a>;</div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="prj_8h.html#a5c0dfa6c6a33e8a936386c05d74e7202" title="Recognized three-letter projection codes. ">prj_codes</a>[28][4];</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span> </div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="preprocessor">#ifdef PRJX2S_ARGS</span></div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="preprocessor"></span><span class="preprocessor">#undef PRJX2S_ARGS</span></div>
-<div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="preprocessor">#ifdef PRJS2X_ARGS</span></div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="preprocessor"></span><span class="preprocessor">#undef PRJS2X_ARGS</span></div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="comment">/* For use in declaring deprojection function prototypes. */</span></div>
-<div class="line"><a name="l00579"></a><span class="lineno"><a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">  579</a></span> <span class="preprocessor">#define PRJX2S_ARGS struct prjprm *prj, int nx, int ny, int sxy, int spt, \</span></div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="preprocessor">const double x[], const double y[], double phi[], double theta[], int stat[]</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="comment">/* For use in declaring projection function prototypes. */</span></div>
-<div class="line"><a name="l00583"></a><span class="lineno"><a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">  583</a></span> <span class="preprocessor">#define PRJS2X_ARGS struct prjprm *prj, int nx, int ny, int sxy, int spt, \</span></div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span> <span class="preprocessor">const double phi[], const double theta[], double x[], double y[], int stat[]</span></div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span> </div>
-<div class="line"><a name="l00587"></a><span class="lineno"><a class="code" href="structprjprm.html">  587</a></span> <span class="keyword">struct </span><a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> {</div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span>   <span class="comment">/* Initialization flag (see the prologue above).                          */</span></div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00590"></a><span class="lineno"><a class="code" href="structprjprm.html#ad304d66b3f3aa64fe9c7251d3c420d02">  590</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ad304d66b3f3aa64fe9c7251d3c420d02">flag</a>;                  <span class="comment">/* Set to zero to force initialization.     */</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> <span class="comment">/* Total number of projection parameters; 0 to PVN-1. */</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno"><a class="code" href="prj_8h.html#ac8dfb42cf72db0c4bc690d030f75c662">  554</a></span> <span class="preprocessor">#define PVN 30</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="prj_8h.html#acb157519ef498bf669298c5508492f3e" title="Status return messages. ">prj_errmsg</a>[];</div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> </div>
+<div class="line"><a name="l00558"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305">  558</a></span> <span class="keyword">enum</span> <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305">prj_errmsg_enum</a> {</div>
+<div class="line"><a name="l00559"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6f3a73d3c0a7dc7d15ceb00e00714bea">  559</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6f3a73d3c0a7dc7d15ceb00e00714bea">PRJERR_SUCCESS</a>      = 0,      <span class="comment">/* Success. */</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a60d6a804ddfa2f2d0f25f397d653695b">  560</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a60d6a804ddfa2f2d0f25f397d653695b">PRJERR_NULL_POINTER</a> = 1,      <span class="comment">/* Null prjprm pointer passed. */</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6a0f63e2f52f594637a12db14e5814e6">  561</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6a0f63e2f52f594637a12db14e5814e6">PRJERR_BAD_PARAM</a>    = 2,      <span class="comment">/* Invalid projection parameters. */</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305ad33460ba0b865ff7580e6d2cebd92c74">  562</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305ad33460ba0b865ff7580e6d2cebd92c74">PRJERR_BAD_PIX</a>      = 3,      <span class="comment">/* One or more of the (x, y) coordinates were</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="comment">                                   invalid. */</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno"><a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a0d15cd17822bea2f7fc0209a180cc998">  564</a></span>   <a class="code" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a0d15cd17822bea2f7fc0209a180cc998">PRJERR_BAD_WORLD</a>    = 4       <span class="comment">/* One or more of the (phi, theta) coordinates</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="comment">                                   were invalid. */</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> };</div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> </div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#adc97181f64d72234b8c6903b22b33df9" title="Identifier for conic projections. ">CONIC</a>, <a class="code" href="prj_8h.html#ac940da0fb0552876fb40a92f82c9625f" title="Identifier for conventional projections. ">CONVENTIONAL</a>, <a class="code" href="prj_8h.html#a86e25219d21 [...]
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span>                  <a class="code" href="prj_8h.html#a5a2f80bed69a84464e5654f91ed4fb63" title="Identifier for pseudocylindrical projections. ">PSEUDOCYLINDRICAL</a>, <a class="code" href="prj_8h.html#a749605599f1bf2b883c5c88b6cc9c06b" title="Identifier for quadcube projections. ">QUADCUBE</a>, <a class="code" href="prj_8h.html#a4b25d630b7590f31fa0aa6d5861c9bfd" title="Identifier for zenithal/azimuthal projections [...]
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="prj_8h.html#a9bceed17f625eb88a0826871dc8296b5" title="Projection categories. ">prj_categories</a>[9][32];</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> </div>
+<div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span>  <a class="code" href="prj_8h.html#a2d30db5685dd1faa18680a0e69bc5854" title="The number of recognized three-letter projection codes. ">prj_ncode</a>;</div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="prj_8h.html#a5c0dfa6c6a33e8a936386c05d74e7202" title="Recognized three-letter projection codes. ">prj_codes</a>[28][4];</div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> </div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="preprocessor">#ifdef PRJX2S_ARGS</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="preprocessor"></span><span class="preprocessor">#undef PRJX2S_ARGS</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="preprocessor">#ifdef PRJS2X_ARGS</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="preprocessor"></span><span class="preprocessor">#undef PRJS2X_ARGS</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> <span class="comment">/* For use in declaring deprojection function prototypes. */</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno"><a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">  584</a></span> <span class="preprocessor">#define PRJX2S_ARGS struct prjprm *prj, int nx, int ny, int sxy, int spt, \</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <span class="preprocessor">const double x[], const double y[], double phi[], double theta[], int stat[]</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="comment">/* For use in declaring projection function prototypes. */</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno"><a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">  588</a></span> <span class="preprocessor">#define PRJS2X_ARGS struct prjprm *prj, int nx, int ny, int sxy, int spt, \</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="preprocessor">const double phi[], const double theta[], double x[], double y[], int stat[]</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <span class="preprocessor"></span></div>
 <div class="line"><a name="l00591"></a><span class="lineno">  591</span> </div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span>   <span class="comment">/* Parameters to be provided (see the prologue above).                    */</span></div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00594"></a><span class="lineno"><a class="code" href="structprjprm.html#a4f3c364f16d0b6498d7e11e6bb67239c">  594</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structprjprm.html#a4f3c364f16d0b6498d7e11e6bb67239c">code</a>[4];               <span class="comment">/* Three-letter projection code.            */</span></div>
-<div class="line"><a name="l00595"></a><span class="lineno"><a class="code" href="structprjprm.html#a3894c2e551929b29adce50cd637fa351">  595</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#a3894c2e551929b29adce50cd637fa351">r0</a>;                    <span class="comment">/* Radius of the generating sphere.         */</span></div>
-<div class="line"><a name="l00596"></a><span class="lineno"><a class="code" href="structprjprm.html#a46d6928a9026e7b3376dcf0d3f91db64">  596</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#a46d6928a9026e7b3376dcf0d3f91db64">pv</a>[<a class="code" href="prj_8h.html#ac8dfb42cf72db0c4bc690d030f75c662" title="Total number of projection parameters. ">PVN</a>];               <span class="comment">/* Projection parameters.                   */</ [...]
-<div class="line"><a name="l00597"></a><span class="lineno"><a class="code" href="structprjprm.html#ae91fa3ff034b1c6de3ec98d8fb9e0ab1">  597</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#a699ad609ff7c1935d8fb6a457a5b8164">phi0</a>, <a class="code" href="structprjprm.html#ae91fa3ff034b1c6de3ec98d8fb9e0ab1">theta0</a>;          <span class="comment">/* Fiducial native coordinates.             */</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno"><a class="code" href="structprjprm.html#ab8dd3d8b1e462a2b261fc9e304885943">  598</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ab8dd3d8b1e462a2b261fc9e304885943">bounds</a>;                <span class="comment">/* Enable strict bounds checking.           */</span></div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span> </div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>   <span class="comment">/* Information derived from the parameters supplied.                      */</span></div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00602"></a><span class="lineno"><a class="code" href="structprjprm.html#ab165b11d417700de0a4187f133050a2b">  602</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structprjprm.html#ab165b11d417700de0a4187f133050a2b">name</a>[40];              <span class="comment">/* Projection name.                         */</span></div>
-<div class="line"><a name="l00603"></a><span class="lineno"><a class="code" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">  603</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">category</a>;              <span class="comment">/* Projection category.                     */</span></div>
-<div class="line"><a name="l00604"></a><span class="lineno"><a class="code" href="structprjprm.html#abcd2a3ee9f61b930d23bf741cea63bf3">  604</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#abcd2a3ee9f61b930d23bf741cea63bf3">pvrange</a>;               <span class="comment">/* Range of projection parameter indices.   */</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno"><a class="code" href="structprjprm.html#afecdd175932cbf29fcfac575b1a5cb9b">  605</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#afecdd175932cbf29fcfac575b1a5cb9b">simplezen</a>;             <span class="comment">/* Is it a simple zenithal projection?      */</span></div>
-<div class="line"><a name="l00606"></a><span class="lineno"><a class="code" href="structprjprm.html#ab3e207e26d1c9db06cedba2cf4460340">  606</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ab3e207e26d1c9db06cedba2cf4460340">equiareal</a>;             <span class="comment">/* Is it an equal area projection?          */</span></div>
-<div class="line"><a name="l00607"></a><span class="lineno"><a class="code" href="structprjprm.html#ad7a41e3d03cb739c2a9aa1f8aabf54f9">  607</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ad7a41e3d03cb739c2a9aa1f8aabf54f9">conformal</a>;             <span class="comment">/* Is it a conformal projection?            */</span></div>
-<div class="line"><a name="l00608"></a><span class="lineno"><a class="code" href="structprjprm.html#ae634b0747fe55f77e65b6909c94227d9">  608</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ae634b0747fe55f77e65b6909c94227d9">global</a>;                <span class="comment">/* Can it map the whole sphere?             */</span></div>
-<div class="line"><a name="l00609"></a><span class="lineno"><a class="code" href="structprjprm.html#a62e88bd3c9e02f38193a800035b83918">  609</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#a62e88bd3c9e02f38193a800035b83918">divergent</a>;             <span class="comment">/* Does the projection diverge in latitude? */</span></div>
-<div class="line"><a name="l00610"></a><span class="lineno"><a class="code" href="structprjprm.html#a164706f09314c493c7e9d2c7325f8372">  610</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#aae2c61d85c72e87f4b2b77a14c8eb316">x0</a>, <a class="code" href="structprjprm.html#a164706f09314c493c7e9d2c7325f8372">y0</a>;                <span class="comment">/* Fiducial offsets.                        */</span></div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span> </div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>   <span class="comment">/* Error handling                                                         */</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00614"></a><span class="lineno"><a class="code" href="structprjprm.html#a30e78bb110dc7a8ad0303370ce20762c">  614</a></span>   <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> *<a class="code" href="structprjprm.html#a30e78bb110dc7a8ad0303370ce20762c">err</a>;</div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span> </div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span>   <span class="comment">/* Private                                                                */</span></div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l00618"></a><span class="lineno"><a class="code" href="structprjprm.html#a75cda8ae364a914f64e119ba859c8372">  618</a></span>   <span class="keywordtype">void</span>   *<a class="code" href="structprjprm.html#a75cda8ae364a914f64e119ba859c8372">padding</a>;              <span class="comment">/* (Dummy inserted for alignment purposes.) */</span></div>
-<div class="line"><a name="l00619"></a><span class="lineno"><a class="code" href="structprjprm.html#a3b40a2df3b436c4ffcf5be6814993278">  619</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#a3b40a2df3b436c4ffcf5be6814993278">w</a>[10];                 <span class="comment">/* Intermediate values.                     */</span></div>
-<div class="line"><a name="l00620"></a><span class="lineno"><a class="code" href="structprjprm.html#aab36c6218a33025ac4c5025de7c67d42">  620</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#afb805c40a4d37c195074c1305874d615">m</a>, <a class="code" href="structprjprm.html#aab36c6218a33025ac4c5025de7c67d42">n</a>;                  <span class="comment">/* Intermediate values.                     */</span></div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span> </div>
-<div class="line"><a name="l00622"></a><span class="lineno"><a class="code" href="structprjprm.html#aeef644ffeafea16e82b2b995a470a345">  622</a></span>   int (*<a class="code" href="structprjprm.html#aeef644ffeafea16e82b2b995a470a345">prjx2s</a>)(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);   <span class="comment">/* Pointers to the spherical projection and */</span></div>
-<div class="line"><a name="l00623"></a><span class="lineno"><a class="code" href="structprjprm.html#ae699a5fb02198777343057972e1452d0">  623</a></span>   int (*<a class="code" href="structprjprm.html#ae699a5fb02198777343057972e1452d0">prjs2x</a>)(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);   <span class="comment">/* deprojection functions.                  */</span></div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span> };</div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span> </div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment">/* Size of the prjprm struct in int units, used by the Fortran wrappers. */</span></div>
-<div class="line"><a name="l00627"></a><span class="lineno"><a class="code" href="prj_8h.html#a2cdabd9dfe78fe18b9e6597881d8ed92">  627</a></span> <span class="preprocessor">#define PRJLEN (sizeof(struct prjprm)/sizeof(int))</span></div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span> </div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="comment">/* Use the preprocessor to help declare function prototypes (see above). */</span></div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct. ">prjini</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct. ">prjfree</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct. ">prjprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00592"></a><span class="lineno"><a class="code" href="structprjprm.html">  592</a></span> <span class="keyword">struct </span><a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> {</div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span>   <span class="comment">/* Initialization flag (see the prologue above).                          */</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno"><a class="code" href="structprjprm.html#ad304d66b3f3aa64fe9c7251d3c420d02">  595</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ad304d66b3f3aa64fe9c7251d3c420d02">flag</a>;                  <span class="comment">/* Set to zero to force initialization.     */</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> </div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>   <span class="comment">/* Parameters to be provided (see the prologue above).                    */</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno"><a class="code" href="structprjprm.html#a4f3c364f16d0b6498d7e11e6bb67239c">  599</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structprjprm.html#a4f3c364f16d0b6498d7e11e6bb67239c">code</a>[4];               <span class="comment">/* Three-letter projection code.            */</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno"><a class="code" href="structprjprm.html#a3894c2e551929b29adce50cd637fa351">  600</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#a3894c2e551929b29adce50cd637fa351">r0</a>;                    <span class="comment">/* Radius of the generating sphere.         */</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno"><a class="code" href="structprjprm.html#a46d6928a9026e7b3376dcf0d3f91db64">  601</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#a46d6928a9026e7b3376dcf0d3f91db64">pv</a>[<a class="code" href="prj_8h.html#ac8dfb42cf72db0c4bc690d030f75c662" title="Total number of projection parameters. ">PVN</a>];               <span class="comment">/* Projection parameters.                   */</ [...]
+<div class="line"><a name="l00602"></a><span class="lineno"><a class="code" href="structprjprm.html#ae91fa3ff034b1c6de3ec98d8fb9e0ab1">  602</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#a699ad609ff7c1935d8fb6a457a5b8164">phi0</a>, <a class="code" href="structprjprm.html#ae91fa3ff034b1c6de3ec98d8fb9e0ab1">theta0</a>;          <span class="comment">/* Fiducial native coordinates.             */</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno"><a class="code" href="structprjprm.html#ab8dd3d8b1e462a2b261fc9e304885943">  603</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ab8dd3d8b1e462a2b261fc9e304885943">bounds</a>;                <span class="comment">/* Enable strict bounds checking.           */</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> </div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>   <span class="comment">/* Information derived from the parameters supplied.                      */</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno"><a class="code" href="structprjprm.html#ab165b11d417700de0a4187f133050a2b">  607</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structprjprm.html#ab165b11d417700de0a4187f133050a2b">name</a>[40];              <span class="comment">/* Projection name.                         */</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno"><a class="code" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">  608</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">category</a>;              <span class="comment">/* Projection category.                     */</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno"><a class="code" href="structprjprm.html#abcd2a3ee9f61b930d23bf741cea63bf3">  609</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#abcd2a3ee9f61b930d23bf741cea63bf3">pvrange</a>;               <span class="comment">/* Range of projection parameter indices.   */</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno"><a class="code" href="structprjprm.html#afecdd175932cbf29fcfac575b1a5cb9b">  610</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#afecdd175932cbf29fcfac575b1a5cb9b">simplezen</a>;             <span class="comment">/* Is it a simple zenithal projection?      */</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno"><a class="code" href="structprjprm.html#ab3e207e26d1c9db06cedba2cf4460340">  611</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ab3e207e26d1c9db06cedba2cf4460340">equiareal</a>;             <span class="comment">/* Is it an equal area projection?          */</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno"><a class="code" href="structprjprm.html#ad7a41e3d03cb739c2a9aa1f8aabf54f9">  612</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ad7a41e3d03cb739c2a9aa1f8aabf54f9">conformal</a>;             <span class="comment">/* Is it a conformal projection?            */</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno"><a class="code" href="structprjprm.html#ae634b0747fe55f77e65b6909c94227d9">  613</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#ae634b0747fe55f77e65b6909c94227d9">global</a>;                <span class="comment">/* Can it map the whole sphere?             */</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno"><a class="code" href="structprjprm.html#a62e88bd3c9e02f38193a800035b83918">  614</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#a62e88bd3c9e02f38193a800035b83918">divergent</a>;             <span class="comment">/* Does the projection diverge in latitude? */</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno"><a class="code" href="structprjprm.html#a164706f09314c493c7e9d2c7325f8372">  615</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#aae2c61d85c72e87f4b2b77a14c8eb316">x0</a>, <a class="code" href="structprjprm.html#a164706f09314c493c7e9d2c7325f8372">y0</a>;                <span class="comment">/* Fiducial offsets.                        */</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> </div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span>   <span class="comment">/* Error handling                                                         */</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno"><a class="code" href="structprjprm.html#a30e78bb110dc7a8ad0303370ce20762c">  619</a></span>   <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> *<a class="code" href="structprjprm.html#a30e78bb110dc7a8ad0303370ce20762c">err</a>;</div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> </div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>   <span class="comment">/* Private                                                                */</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno"><a class="code" href="structprjprm.html#a75cda8ae364a914f64e119ba859c8372">  623</a></span>   <span class="keywordtype">void</span>   *<a class="code" href="structprjprm.html#a75cda8ae364a914f64e119ba859c8372">padding</a>;              <span class="comment">/* (Dummy inserted for alignment purposes.) */</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno"><a class="code" href="structprjprm.html#a3b40a2df3b436c4ffcf5be6814993278">  624</a></span>   <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#a3b40a2df3b436c4ffcf5be6814993278">w</a>[10];                 <span class="comment">/* Intermediate values.                     */</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno"><a class="code" href="structprjprm.html#aab36c6218a33025ac4c5025de7c67d42">  625</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structprjprm.html#afb805c40a4d37c195074c1305874d615">m</a>, <a class="code" href="structprjprm.html#aab36c6218a33025ac4c5025de7c67d42">n</a>;                  <span class="comment">/* Intermediate values.                     */</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> </div>
+<div class="line"><a name="l00627"></a><span class="lineno"><a class="code" href="structprjprm.html#aeef644ffeafea16e82b2b995a470a345">  627</a></span>   int (*<a class="code" href="structprjprm.html#aeef644ffeafea16e82b2b995a470a345">prjx2s</a>)(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);   <span class="comment">/* Pointers to the spherical projection and */</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno"><a class="code" href="structprjprm.html#ae699a5fb02198777343057972e1452d0">  628</a></span>   int (*<a class="code" href="structprjprm.html#ae699a5fb02198777343057972e1452d0">prjs2x</a>)(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);   <span class="comment">/* deprojection functions.                  */</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> };</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> </div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="comment">/* Size of the prjprm struct in int units, used by the Fortran wrappers. */</span></div>
+<div class="line"><a name="l00632"></a><span class="lineno"><a class="code" href="prj_8h.html#a2cdabd9dfe78fe18b9e6597881d8ed92">  632</a></span> <span class="preprocessor">#define PRJLEN (sizeof(struct prjprm)/sizeof(int))</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="preprocessor"></span></div>
 <div class="line"><a name="l00634"></a><span class="lineno">  634</span> </div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct. ">prjset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection. ">prjx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00637"></a><span class="lineno">  637</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection. ">prjs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span> </div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abf6696d3455c684cb44d06da7885ce94" title="Set up a prjprm struct for the zenithal/azimuthal perspective (AZP) projection. ">azpset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a8ebb4c79b635cef463b4e7242ff23c25" title="Cartesian-to-spherical transformation for the zenithal/azimuthal perspective (AZP) projection...">azpx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abc26dfb2d0b0bee71f6e4541977d237f" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal perspective (AZP) projection...">azps2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span> </div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afaafab5c440384667d7af444b7aca750" title="Set up a prjprm struct for the slant zenithal perspective (SZP) projection. ">szpset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2fe67a5ecf17729881efa24c83482611" title="Cartesian-to-spherical transformation for the slant zenithal perspective (SZP) projection. ">szpx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a70b750ec65eb4a277057200c7fbb251f" title="Spherical-to-Cartesian transformation for the slant zenithal perspective (SZP) projection. ">szps2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span> </div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a34d303d7ae44a6aca43c1a81bfaac10f" title="Set up a prjprm struct for the gnomonic (TAN) projection. ">tanset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#acd4f54c072b6219242daeb6d4b9a74cb" title="Cartesian-to-spherical transformation for the gnomonic (TAN) projection. ">tanx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a9d3358bed907342e3309e54bd2ab89da" title="Spherical-to-Cartesian transformation for the gnomonic (TAN) projection. ">tans2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span> </div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a66b51f10624b6c17a84b5b54058dd72b" title="Set up a prjprm struct for the stereographic (STG) projection. ">stgset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a88c15d0b6f789cbbd7c5d323ef131360" title="Cartesian-to-spherical transformation for the stereographic (STG) projection. ">stgx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ab46a0a668f28939626287d048153863f" title="Spherical-to-Cartesian transformation for the stereographic (STG) projection. ">stgs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span> </div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ab6ce2bb75a87b1679d05f251227d2f1b" title="Set up a prjprm struct for the orthographic/synthesis (SIN) projection. ">sinset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aeb7881cd5d7b4b5e26281a512b8f62ac" title="Cartesian-to-spherical transformation for the orthographic/synthesis (SIN) projection. ">sinx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abdf8c6c3ef615a01ebf8822e013d6a63" title="Spherical-to-Cartesian transformation for the orthographic/synthesis (SIN) projection. ">sins2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span> </div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ac038f2474d5d58de157554cee74a9735" title="Set up a prjprm struct for the zenithal/azimuthal equidistant (ARC) projection. ">arcset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a666322bfe8c4b8e73f00afeb47283f97" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equidistant (ARC) projection...">arcx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aaba5ce89ae711728d8ba8105ac5fd599" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equidistant (ARC) projection...">arcs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span> </div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ac983c5a393c5b3f1041f07b2eb95a3a5" title="Set up a prjprm struct for the zenithal/azimuthal polynomial (ZPN) projection. ">zpnset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a574e44daea81568a6d5e324a6f339d6f" title="Cartesian-to-spherical transformation for the zenithal/azimuthal polynomial (ZPN) projection...">zpnx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a7b60d7992bf9c671cb4191f0ec2e0c90" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal polynomial (ZPN) projection...">zpns2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span> </div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a3229533df20718c0d5671cc9eb5316fe" title="Set up a prjprm struct for the zenithal/azimuthal equal area (ZEA) projection. ">zeaset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a849a1bbd679d0c193e8be96a8b9ed534" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equal area (ZEA) projection...">zeax2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#adc4da028cde2d970e9e5e22adca22f37" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equal area (ZEA) projection...">zeas2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span> </div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a025adf8a63b5d4a8d2a4de804e0707be" title="Set up a prjprm struct for Airy's (AIR) projection. ">airset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2c87fbf68277f03051d3eaae3db785e9" title="Cartesian-to-spherical transformation for Airy's (AIR) projection. ">airx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a75b6b1cb0a748e9b5d3a4cd31129ace6" title="Spherical-to-Cartesian transformation for Airy's (AIR) projection. ">airs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span> </div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a36cf447dee9f2e90e42d43d7adc5a0a1" title="Set up a prjprm struct for the cylindrical perspective (CYP) projection. ">cypset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#affdbf993ce959fce2c148c07cd0f2c0c" title="Cartesian-to-spherical transformation for the cylindrical perspective (CYP) projection. ">cypx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a13e0f81e1fd4bdc46847ab4c634ad346" title="Spherical-to-Cartesian transformation for the cylindrical perspective (CYP) projection. ">cyps2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span> </div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a68ce41ad199c3385bed7e7d4ded2bd8a" title="Set up a prjprm struct for the cylindrical equal area (CEA) projection. ">ceaset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aff09e87b2246bdec83f6a7bb1bc0f471" title="Cartesian-to-spherical transformation for the cylindrical equal area (CEA) projection. ">ceax2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a28ddb923a52cb597ca9c7dd03ceeb4fe" title="Spherical-to-Cartesian transformation for the cylindrical equal area (CEA) projection. ">ceas2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span> </div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a36ccae7b426311614a4e80432a2b62c3" title="Set up a prjprm struct for the plate carrée (CAR) projection. ">carset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#af363383621fb2b72243c1d6b894874d5" title="Cartesian-to-spherical transformation for the plate carrée (CAR) projection. ">carx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ab4325a957786611772b90e7a080327f3" title="Spherical-to-Cartesian transformation for the plate carrée (CAR) projection. ">cars2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span> </div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#acf989261fd56f1e8b4eb8941ec2c754f" title="Set up a prjprm struct for Mercator's (MER) projection. ">merset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a5380727f9aeff5aa57f8545d6b54a8f8" title="Cartesian-to-spherical transformation for Mercator's (MER) projection. ">merx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad9a80b98c04b0e06d08fd84bacc58b27" title="Spherical-to-Cartesian transformation for Mercator's (MER) projection. ">mers2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span> </div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a7c719c0387d23c53b0ceb3ee161de66a" title="Set up a prjprm struct for the Sanson-Flamsteed (SFL) projection. ">sflset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a310444979f8f0e62db2bcbe39b0e3d35" title="Cartesian-to-spherical transformation for the Sanson-Flamsteed (SFL) projection. ">sflx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a5517fccc15882e298ac9433f44d1ae4c" title="Spherical-to-Cartesian transformation for the Sanson-Flamsteed (SFL) projection. ">sfls2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span> </div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad2a2b56c0900516dd24eebf430bcb29c" title="Set up a prjprm struct for the parabolic (PAR) projection. ">parset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a17be11269d86b3308fd925949877718e" title="Cartesian-to-spherical transformation for the parabolic (PAR) projection. ">parx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aeb5951ec54b929d16ab464939a37d74f" title="Spherical-to-Cartesian transformation for the parabolic (PAR) projection. ">pars2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span> </div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a151140d870ed4f490317938bd6260a6a" title="Set up a prjprm struct for Mollweide's (MOL) projection. ">molset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a853c1df5e8327d83e9cfdde9455355f5" title="Cartesian-to-spherical transformation for Mollweide's (MOL) projection. ">molx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a6f3cbaaf367984579aad5ec7eb00f397" title="Spherical-to-Cartesian transformation for Mollweide's (MOL) projection. ">mols2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span> </div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a33f92621800eb880b75611c439526d19" title="Set up a prjprm struct for the Hammer-Aitoff (AIT) projection. ">aitset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2da3bbd3c42c6ad324117cc5f249a834" title="Cartesian-to-spherical transformation for the Hammer-Aitoff (AIT) projection. ">aitx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a8cca776751549082521a72a743d6b937" title="Spherical-to-Cartesian transformation for the Hammer-Aitoff (AIT) projection. ">aits2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span> </div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ac2f3bc42ac6e7d458364ebcf2b35814f" title="Set up a prjprm struct for the conic perspective (COP) projection. ">copset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a588e9a86fc4dcd1195f867f718ce5429" title="Cartesian-to-spherical transformation for the conic perspective (COP) projection. ...">copx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a77283589634cc9a054f3a7c7fc91d38d" title="Spherical-to-Cartesian transformation for the conic perspective (COP) projection. ...">cops2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span> </div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ab1264f0201113c1a8e931ad9a7630e2f" title="Set up a prjprm struct for the conic equal area (COE) projection. ">coeset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad70968320728202aa12048162248d368" title="Cartesian-to-spherical transformation for the conic equal area (COE) projection. ">coex2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afa8d27e481bbfffacd3e671e6715d5cb" title="Spherical-to-Cartesian transformation for the conic equal area (COE) projection. ">coes2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span> </div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afbf5f05496f1e018425e02d60a4e0b74" title="Set up a prjprm struct for the conic equidistant (COD) projection. ">codset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a105e2bf177120eb34f41e6af768f855d" title="Cartesian-to-spherical transformation for the conic equidistant (COD) projection. ...">codx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afedc43dc512008174ec9b87753519031" title="Spherical-to-Cartesian transformation for the conic equidistant (COD) projection. ...">cods2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span> </div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a344308a1d96a93f9bc682141f3df1a14" title="Set up a prjprm struct for the conic orthomorphic (COO) projection. ">cooset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2f42dcec4ea56bbb25b563859228b02e" title="Cartesian-to-spherical transformation for the conic orthomorphic (COO) projection. ">coox2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aed0317c8ffef248346da897568df266c" title="Spherical-to-Cartesian transformation for the conic orthomorphic (COO) projection. ">coos2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span> </div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aaec02a8e47d68e126983e9bb07a0c0aa" title="Set up a prjprm struct for Bonne's (BON) projection. ">bonset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a53315ef8d3bd4002d1e98142fcf62566" title="Cartesian-to-spherical transformation for Bonne's (BON) projection. ">bonx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a3b4cda48838c613460bff00c76fceb44" title="Spherical-to-Cartesian transformation for Bonne's (BON) projection. ">bons2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span> </div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aabdc7abc8b7c80187770cfd12c63f700" title="Set up a prjprm struct for the polyconic (PCO) projection. ">pcoset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a28b623c88d38ab711fc61f36a97d0b27" title="Cartesian-to-spherical transformation for the polyconic (PCO) projection. ">pcox2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a1f1714691f99f11640dccdc74eadfb49" title="Spherical-to-Cartesian transformation for the polyconic (PCO) projection. ">pcos2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span> </div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aad75dcd0cd2fd0b6a162b5587cba9c2d" title="Set up a prjprm struct for the tangential spherical cube (TSC) projection. ">tscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abbfbf3cba73850d7608765725993dfe3" title="Cartesian-to-spherical transformation for the tangential spherical cube (TSC) projection. ">tscx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a167a49d730bca43483aef311f7114ae4" title="Spherical-to-Cartesian transformation for the tangential spherical cube (TSC) projection. ">tscs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span> </div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a8bc552f12260f944e0b8f9b714804983" title="Set up a prjprm struct for the COBE spherical cube (CSC) projection. ">cscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afcefcb885b7d1c33e0458345cdc9f4a4" title="Cartesian-to-spherical transformation for the COBE spherical cube (CSC) projection. ">cscx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ac9a7ed6b032cfdaba0e8caba17c6c149" title="Spherical-to-Cartesian transformation for the COBE spherical cube (CSC) projection. ">cscs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span> </div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a6d1f0504f9b864d4aed4a59d60bab819" title="Set up a prjprm struct for the quadrilateralized spherical cube (QSC) projection. ...">qscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afc5276e759c799deea36271d9cafc5e9" title="Cartesian-to-spherical transformation for the quadrilateralized spherical cube (QSC) projection...">qscx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a847b7c3f5b7361596912d3d876b4f4fe" title="Spherical-to-Cartesian transformation for the quadrilateralized spherical cube (QSC) projection...">qscs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span> </div>
-<div class="line"><a name="l00743"></a><span class="lineno">  743</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aa2167e62576d36eae341c2583cb5d678" title="Set up a prjprm struct for the HEALPix (HPX) projection. ">hpxset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a4ff298fcdc6e7e23dfb4971fbd26ebe7" title="Cartesian-to-spherical transformation for the HEALPix (HPX) projection. ">hpxx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#af44375ad9036898dd6d12d2cc58bf53b" title="Spherical-to-Cartesian transformation for the HEALPix (HPX) projection. ">hpxs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span> </div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afe3968d54673ee2d843005ad2f2276b5">xphset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a6a15da57b1ebff4daea8728b0d064f23">xphx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a6c92f19ce9244009f4ae9517bd4f68b4">xphs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span> </div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="comment">/* Use the preprocessor to help declare function prototypes (see above). */</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct. ">prjini</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct. ">prjfree</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct. ">prjprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> </div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct. ">prjset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection. ">prjx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection. ">prjs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> </div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abf6696d3455c684cb44d06da7885ce94" title="Set up a prjprm struct for the zenithal/azimuthal perspective (AZP) projection. ">azpset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a8ebb4c79b635cef463b4e7242ff23c25" title="Cartesian-to-spherical transformation for the zenithal/azimuthal perspective (AZP) projection...">azpx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abc26dfb2d0b0bee71f6e4541977d237f" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal perspective (AZP) projection...">azps2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span> </div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afaafab5c440384667d7af444b7aca750" title="Set up a prjprm struct for the slant zenithal perspective (SZP) projection. ">szpset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2fe67a5ecf17729881efa24c83482611" title="Cartesian-to-spherical transformation for the slant zenithal perspective (SZP) projection. ">szpx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a70b750ec65eb4a277057200c7fbb251f" title="Spherical-to-Cartesian transformation for the slant zenithal perspective (SZP) projection. ">szps2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> </div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a34d303d7ae44a6aca43c1a81bfaac10f" title="Set up a prjprm struct for the gnomonic (TAN) projection. ">tanset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#acd4f54c072b6219242daeb6d4b9a74cb" title="Cartesian-to-spherical transformation for the gnomonic (TAN) projection. ">tanx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a9d3358bed907342e3309e54bd2ab89da" title="Spherical-to-Cartesian transformation for the gnomonic (TAN) projection. ">tans2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span> </div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a66b51f10624b6c17a84b5b54058dd72b" title="Set up a prjprm struct for the stereographic (STG) projection. ">stgset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a88c15d0b6f789cbbd7c5d323ef131360" title="Cartesian-to-spherical transformation for the stereographic (STG) projection. ">stgx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ab46a0a668f28939626287d048153863f" title="Spherical-to-Cartesian transformation for the stereographic (STG) projection. ">stgs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span> </div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ab6ce2bb75a87b1679d05f251227d2f1b" title="Set up a prjprm struct for the orthographic/synthesis (SIN) projection. ">sinset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aeb7881cd5d7b4b5e26281a512b8f62ac" title="Cartesian-to-spherical transformation for the orthographic/synthesis (SIN) projection. ">sinx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abdf8c6c3ef615a01ebf8822e013d6a63" title="Spherical-to-Cartesian transformation for the orthographic/synthesis (SIN) projection. ">sins2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> </div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ac038f2474d5d58de157554cee74a9735" title="Set up a prjprm struct for the zenithal/azimuthal equidistant (ARC) projection. ">arcset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a666322bfe8c4b8e73f00afeb47283f97" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equidistant (ARC) projection...">arcx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aaba5ce89ae711728d8ba8105ac5fd599" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equidistant (ARC) projection...">arcs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span> </div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ac983c5a393c5b3f1041f07b2eb95a3a5" title="Set up a prjprm struct for the zenithal/azimuthal polynomial (ZPN) projection. ">zpnset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a574e44daea81568a6d5e324a6f339d6f" title="Cartesian-to-spherical transformation for the zenithal/azimuthal polynomial (ZPN) projection...">zpnx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a7b60d7992bf9c671cb4191f0ec2e0c90" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal polynomial (ZPN) projection...">zpns2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span> </div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a3229533df20718c0d5671cc9eb5316fe" title="Set up a prjprm struct for the zenithal/azimuthal equal area (ZEA) projection. ">zeaset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a849a1bbd679d0c193e8be96a8b9ed534" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equal area (ZEA) projection...">zeax2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#adc4da028cde2d970e9e5e22adca22f37" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equal area (ZEA) projection...">zeas2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span> </div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a025adf8a63b5d4a8d2a4de804e0707be" title="Set up a prjprm struct for Airy's (AIR) projection. ">airset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2c87fbf68277f03051d3eaae3db785e9" title="Cartesian-to-spherical transformation for Airy's (AIR) projection. ">airx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a75b6b1cb0a748e9b5d3a4cd31129ace6" title="Spherical-to-Cartesian transformation for Airy's (AIR) projection. ">airs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> </div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a36cf447dee9f2e90e42d43d7adc5a0a1" title="Set up a prjprm struct for the cylindrical perspective (CYP) projection. ">cypset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#affdbf993ce959fce2c148c07cd0f2c0c" title="Cartesian-to-spherical transformation for the cylindrical perspective (CYP) projection. ">cypx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a13e0f81e1fd4bdc46847ab4c634ad346" title="Spherical-to-Cartesian transformation for the cylindrical perspective (CYP) projection. ">cyps2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span> </div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a68ce41ad199c3385bed7e7d4ded2bd8a" title="Set up a prjprm struct for the cylindrical equal area (CEA) projection. ">ceaset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aff09e87b2246bdec83f6a7bb1bc0f471" title="Cartesian-to-spherical transformation for the cylindrical equal area (CEA) projection. ">ceax2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a28ddb923a52cb597ca9c7dd03ceeb4fe" title="Spherical-to-Cartesian transformation for the cylindrical equal area (CEA) projection. ">ceas2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> </div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a36ccae7b426311614a4e80432a2b62c3" title="Set up a prjprm struct for the plate carrée (CAR) projection. ">carset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#af363383621fb2b72243c1d6b894874d5" title="Cartesian-to-spherical transformation for the plate carrée (CAR) projection. ">carx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ab4325a957786611772b90e7a080327f3" title="Spherical-to-Cartesian transformation for the plate carrée (CAR) projection. ">cars2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> </div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#acf989261fd56f1e8b4eb8941ec2c754f" title="Set up a prjprm struct for Mercator's (MER) projection. ">merset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a5380727f9aeff5aa57f8545d6b54a8f8" title="Cartesian-to-spherical transformation for Mercator's (MER) projection. ">merx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad9a80b98c04b0e06d08fd84bacc58b27" title="Spherical-to-Cartesian transformation for Mercator's (MER) projection. ">mers2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span> </div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a7c719c0387d23c53b0ceb3ee161de66a" title="Set up a prjprm struct for the Sanson-Flamsteed (SFL) projection. ">sflset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a310444979f8f0e62db2bcbe39b0e3d35" title="Cartesian-to-spherical transformation for the Sanson-Flamsteed (SFL) projection. ">sflx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a5517fccc15882e298ac9433f44d1ae4c" title="Spherical-to-Cartesian transformation for the Sanson-Flamsteed (SFL) projection. ">sfls2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> </div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad2a2b56c0900516dd24eebf430bcb29c" title="Set up a prjprm struct for the parabolic (PAR) projection. ">parset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a17be11269d86b3308fd925949877718e" title="Cartesian-to-spherical transformation for the parabolic (PAR) projection. ">parx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aeb5951ec54b929d16ab464939a37d74f" title="Spherical-to-Cartesian transformation for the parabolic (PAR) projection. ">pars2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span> </div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a151140d870ed4f490317938bd6260a6a" title="Set up a prjprm struct for Mollweide's (MOL) projection. ">molset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a853c1df5e8327d83e9cfdde9455355f5" title="Cartesian-to-spherical transformation for Mollweide's (MOL) projection. ">molx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a6f3cbaaf367984579aad5ec7eb00f397" title="Spherical-to-Cartesian transformation for Mollweide's (MOL) projection. ">mols2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> </div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a33f92621800eb880b75611c439526d19" title="Set up a prjprm struct for the Hammer-Aitoff (AIT) projection. ">aitset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2da3bbd3c42c6ad324117cc5f249a834" title="Cartesian-to-spherical transformation for the Hammer-Aitoff (AIT) projection. ">aitx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a8cca776751549082521a72a743d6b937" title="Spherical-to-Cartesian transformation for the Hammer-Aitoff (AIT) projection. ">aits2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> </div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ac2f3bc42ac6e7d458364ebcf2b35814f" title="Set up a prjprm struct for the conic perspective (COP) projection. ">copset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a588e9a86fc4dcd1195f867f718ce5429" title="Cartesian-to-spherical transformation for the conic perspective (COP) projection. ...">copx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a77283589634cc9a054f3a7c7fc91d38d" title="Spherical-to-Cartesian transformation for the conic perspective (COP) projection. ...">cops2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> </div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ab1264f0201113c1a8e931ad9a7630e2f" title="Set up a prjprm struct for the conic equal area (COE) projection. ">coeset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad70968320728202aa12048162248d368" title="Cartesian-to-spherical transformation for the conic equal area (COE) projection. ">coex2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afa8d27e481bbfffacd3e671e6715d5cb" title="Spherical-to-Cartesian transformation for the conic equal area (COE) projection. ">coes2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span> </div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afbf5f05496f1e018425e02d60a4e0b74" title="Set up a prjprm struct for the conic equidistant (COD) projection. ">codset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a105e2bf177120eb34f41e6af768f855d" title="Cartesian-to-spherical transformation for the conic equidistant (COD) projection. ...">codx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afedc43dc512008174ec9b87753519031" title="Spherical-to-Cartesian transformation for the conic equidistant (COD) projection. ...">cods2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> </div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a344308a1d96a93f9bc682141f3df1a14" title="Set up a prjprm struct for the conic orthomorphic (COO) projection. ">cooset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2f42dcec4ea56bbb25b563859228b02e" title="Cartesian-to-spherical transformation for the conic orthomorphic (COO) projection. ">coox2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aed0317c8ffef248346da897568df266c" title="Spherical-to-Cartesian transformation for the conic orthomorphic (COO) projection. ">coos2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span> </div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aaec02a8e47d68e126983e9bb07a0c0aa" title="Set up a prjprm struct for Bonne's (BON) projection. ">bonset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a53315ef8d3bd4002d1e98142fcf62566" title="Cartesian-to-spherical transformation for Bonne's (BON) projection. ">bonx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a3b4cda48838c613460bff00c76fceb44" title="Spherical-to-Cartesian transformation for Bonne's (BON) projection. ">bons2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span> </div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aabdc7abc8b7c80187770cfd12c63f700" title="Set up a prjprm struct for the polyconic (PCO) projection. ">pcoset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a28b623c88d38ab711fc61f36a97d0b27" title="Cartesian-to-spherical transformation for the polyconic (PCO) projection. ">pcox2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a1f1714691f99f11640dccdc74eadfb49" title="Spherical-to-Cartesian transformation for the polyconic (PCO) projection. ">pcos2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> </div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aad75dcd0cd2fd0b6a162b5587cba9c2d" title="Set up a prjprm struct for the tangential spherical cube (TSC) projection. ">tscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abbfbf3cba73850d7608765725993dfe3" title="Cartesian-to-spherical transformation for the tangential spherical cube (TSC) projection. ">tscx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a167a49d730bca43483aef311f7114ae4" title="Spherical-to-Cartesian transformation for the tangential spherical cube (TSC) projection. ">tscs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> </div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a8bc552f12260f944e0b8f9b714804983" title="Set up a prjprm struct for the COBE spherical cube (CSC) projection. ">cscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afcefcb885b7d1c33e0458345cdc9f4a4" title="Cartesian-to-spherical transformation for the COBE spherical cube (CSC) projection. ">cscx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ac9a7ed6b032cfdaba0e8caba17c6c149" title="Spherical-to-Cartesian transformation for the COBE spherical cube (CSC) projection. ">cscs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00743"></a><span class="lineno">  743</span> </div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a6d1f0504f9b864d4aed4a59d60bab819" title="Set up a prjprm struct for the quadrilateralized spherical cube (QSC) projection. ...">qscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afc5276e759c799deea36271d9cafc5e9" title="Cartesian-to-spherical transformation for the quadrilateralized spherical cube (QSC) projection...">qscx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a847b7c3f5b7361596912d3d876b4f4fe" title="Spherical-to-Cartesian transformation for the quadrilateralized spherical cube (QSC) projection...">qscs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> </div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aa2167e62576d36eae341c2583cb5d678" title="Set up a prjprm struct for the HEALPix (HPX) projection. ">hpxset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a4ff298fcdc6e7e23dfb4971fbd26ebe7" title="Cartesian-to-spherical transformation for the HEALPix (HPX) projection. ">hpxx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#af44375ad9036898dd6d12d2cc58bf53b" title="Spherical-to-Cartesian transformation for the HEALPix (HPX) projection. ">hpxs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
 <div class="line"><a name="l00751"></a><span class="lineno">  751</span> </div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="comment">/* Deprecated. */</span></div>
-<div class="line"><a name="l00753"></a><span class="lineno"><a class="code" href="prj_8h.html#a7f080405538ea2ddd2882c991e25bd2f">  753</a></span> <span class="preprocessor">#define prjini_errmsg prj_errmsg</span></div>
-<div class="line"><a name="l00754"></a><span class="lineno"><a class="code" href="prj_8h.html#af862254dceec64a987fdaabc40e4963d">  754</a></span> <span class="preprocessor"></span><span class="preprocessor">#define prjprt_errmsg prj_errmsg</span></div>
-<div class="line"><a name="l00755"></a><span class="lineno"><a class="code" href="prj_8h.html#a94f59295c312536ce66482b3d9bebec4">  755</a></span> <span class="preprocessor"></span><span class="preprocessor">#define prjset_errmsg prj_errmsg</span></div>
-<div class="line"><a name="l00756"></a><span class="lineno"><a class="code" href="prj_8h.html#a3672afec3db0f850d67404814ebdbc64">  756</a></span> <span class="preprocessor"></span><span class="preprocessor">#define prjx2s_errmsg prj_errmsg</span></div>
-<div class="line"><a name="l00757"></a><span class="lineno"><a class="code" href="prj_8h.html#adf9cca0265038851129d1966017cd525">  757</a></span> <span class="preprocessor"></span><span class="preprocessor">#define prjs2x_errmsg prj_errmsg</span></div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span> <span class="preprocessor"></span>}</div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span> <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_PROJ */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#afe3968d54673ee2d843005ad2f2276b5">xphset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters. ">prjprm</a> *prj);</div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a6a15da57b1ebff4daea8728b0d064f23">xphx2s</a>(<a class="code" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes. ">PRJX2S_ARGS</a>);</div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a6c92f19ce9244009f4ae9517bd4f68b4">xphs2x</a>(<a class="code" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes. ">PRJS2X_ARGS</a>);</div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> </div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span> </div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span> <span class="comment">/* Deprecated. */</span></div>
+<div class="line"><a name="l00758"></a><span class="lineno"><a class="code" href="prj_8h.html#a7f080405538ea2ddd2882c991e25bd2f">  758</a></span> <span class="preprocessor">#define prjini_errmsg prj_errmsg</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno"><a class="code" href="prj_8h.html#af862254dceec64a987fdaabc40e4963d">  759</a></span> <span class="preprocessor"></span><span class="preprocessor">#define prjprt_errmsg prj_errmsg</span></div>
+<div class="line"><a name="l00760"></a><span class="lineno"><a class="code" href="prj_8h.html#a94f59295c312536ce66482b3d9bebec4">  760</a></span> <span class="preprocessor"></span><span class="preprocessor">#define prjset_errmsg prj_errmsg</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno"><a class="code" href="prj_8h.html#a3672afec3db0f850d67404814ebdbc64">  761</a></span> <span class="preprocessor"></span><span class="preprocessor">#define prjx2s_errmsg prj_errmsg</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno"><a class="code" href="prj_8h.html#adf9cca0265038851129d1966017cd525">  762</a></span> <span class="preprocessor"></span><span class="preprocessor">#define prjs2x_errmsg prj_errmsg</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span> <span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_PROJ */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/software.html b/html/software.html
index d2668a4..1ccafc3 100644
--- a/html/software.html
+++ b/html/software.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: FITS-WCS and related software</title>
+<title>WCSLIB 4.20: FITS-WCS and related software</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -63,6 +63,10 @@
 <ul>
 <li>CADC/CCDA Java Native Interface (JNI) bindings to <a class="el" href="overview.html">WCSLIB</a> 4.2 <a href="http://www.cadc-ccda.hia-iha.nrc-cnrc.gc.ca/cadc/source/">http://www.cadc-ccda.hia-iha.nrc-cnrc.gc.ca/cadc/source/</a> by Patrick Dowler.</li>
 </ul>
+<p>and Javascript by</p>
+<ul>
+<li><b>wcsjs</b>, <a href="https://github.com/astrojs/wcsjs,">https://github.com/astrojs/wcsjs,</a> a port created by Amit Kapadia using Emscripten, an LLVM to Javascript compiler. wcsjs provides a code base for running <a class="el" href="overview.html">WCSLIB</a> on web browsers.</li>
+</ul>
 <p>Recommended WCS-aware FITS image viewers:</p>
 <ul>
 <li>Bill Joye's <b>DS9</b>, <a href="http://hea-www.harvard.edu/RD/ds9/">http://hea-www.harvard.edu/RD/ds9/</a><em></em>, and</li>
@@ -85,7 +89,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/spc_8h.html b/html/spc_8h.html
index 302aecb..05111b6 100644
--- a/html/spc_8h.html
+++ b/html/spc_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: spc.h File Reference</title>
+<title>WCSLIB 4.20: spc.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -1302,7 +1302,7 @@ For an AIPS '<code><b>VELO</b></code>' axis, a radio convention velocity (VRAD)
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/spc_8h_source.html b/html/spc_8h_source.html
index 50b1e7a..a90dfe4 100644
--- a/html/spc_8h_source.html
+++ b/html/spc_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: spc.h Source File</title>
+<title>WCSLIB 4.20: spc.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="spc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: spc.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: spc.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the spectral coordinate systems</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the spectral coordinate systems</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* recognized by the FITS World Coordinate System (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -937,7 +937,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/sph_8h.html b/html/sph_8h.html
index c3033cb..2b13b1e 100644
--- a/html/sph_8h.html
+++ b/html/sph_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: sph.h File Reference</title>
+<title>WCSLIB 4.20: sph.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -412,7 +412,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/sph_8h_source.html b/html/sph_8h_source.html
index a72c5e1..890d1ba 100644
--- a/html/sph_8h_source.html
+++ b/html/sph_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: sph.h Source File</title>
+<title>WCSLIB 4.20: sph.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="sph_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: sph.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: sph.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the spherical coordinate</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the spherical coordinate</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* transformations used by the FITS World Coordinate System (WCS) standard.</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">* Refer to</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*</span></div>
@@ -304,7 +304,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/spx_8h.html b/html/spx_8h.html
index 45e3e75..1cca888 100644
--- a/html/spx_8h.html
+++ b/html/spx_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: spx.h File Reference</title>
+<title>WCSLIB 4.20: spx.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -928,7 +928,7 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/spx_8h_source.html b/html/spx_8h_source.html
index 799cafa..c8f87bd 100644
--- a/html/spx_8h_source.html
+++ b/html/spx_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: spx.h Source File</title>
+<title>WCSLIB 4.20: spx.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="spx_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: spx.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: spx.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the spectral coordinate systems</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the spectral coordinate systems</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* recognized by the FITS World Coordinate System (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -591,7 +591,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structcelprm.html b/html/structcelprm.html
index 917a823..d715a09 100644
--- a/html/structcelprm.html
+++ b/html/structcelprm.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: celprm Struct Reference</title>
+<title>WCSLIB 4.20: celprm Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -267,7 +267,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structfitskey.html b/html/structfitskey.html
index 79fdbd2..31dc48d 100644
--- a/html/structfitskey.html
+++ b/html/structfitskey.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: fitskey Struct Reference</title>
+<title>WCSLIB 4.20: fitskey Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -381,7 +381,7 @@ Continued strings are not reconstructed, they remain split over successive <b>fi
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structfitskeyid.html b/html/structfitskeyid.html
index 94ea2e1..887c89c 100644
--- a/html/structfitskeyid.html
+++ b/html/structfitskeyid.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: fitskeyid Struct Reference</title>
+<title>WCSLIB 4.20: fitskeyid Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -110,7 +110,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structlinprm.html b/html/structlinprm.html
index 42960bd..e87fe31 100644
--- a/html/structlinprm.html
+++ b/html/structlinprm.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: linprm Struct Reference</title>
+<title>WCSLIB 4.20: linprm Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -358,7 +358,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structprjprm.html b/html/structprjprm.html
index aa4d86e..f7c0b37 100644
--- a/html/structprjprm.html
+++ b/html/structprjprm.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: prjprm Struct Reference</title>
+<title>WCSLIB 4.20: prjprm Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -210,7 +210,7 @@ Data Fields</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p>(<em>Given</em>) Controls strict bounds checking for the <code><b>AZP</b></code>, <code><b>SZP</b></code>, <code><b>TAN</b></code>, <code><b>SIN</b></code>, <code><b>ZPN</b></code>, and <code><b>COP</b></code> projections; set to zero to disable checking.</p>
+<p>(<em>Given</em>) Controls strict bounds checking. If bounds&1 then enable bounds checking for the sky-to-pixel (s2x) transformation for the <code><b>AZP</b></code>, <code><b>SZP</b></code>, <code><b>TAN</b></code>, <code><b>SIN</b></code>, <code><b>ZPN</b></code>, and <code><b>COP</b></code> projections. If bounds&2 then enable bounds checking for the pixel-to-sky transformation for the <code><b>HPX</b></code> and XPH projections. Set to 3 by <a class="el" href="prj_8h.html#ad [...]
 <p>The remaining members of the <b>prjprm</b> struct are maintained by the setup routines and must not be modified elsewhere: </p>
 
 </div>
@@ -469,7 +469,7 @@ HEALPIX. </li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structpscard.html b/html/structpscard.html
index 73f0b38..0598ca8 100644
--- a/html/structpscard.html
+++ b/html/structpscard.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: pscard Struct Reference</title>
+<title>WCSLIB 4.20: pscard Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -109,7 +109,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structpvcard.html b/html/structpvcard.html
index 6e05c2e..93e94b1 100644
--- a/html/structpvcard.html
+++ b/html/structpvcard.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: pvcard Struct Reference</title>
+<title>WCSLIB 4.20: pvcard Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -109,7 +109,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structs.html b/html/structs.html
index 3014ebd..4189164 100644
--- a/html/structs.html
+++ b/html/structs.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: WCSLIB data structures</title>
+<title>WCSLIB 4.20: WCSLIB data structures</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -58,7 +58,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structspcprm.html b/html/structspcprm.html
index 65be66f..bf0909e 100644
--- a/html/structspcprm.html
+++ b/html/structspcprm.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: spcprm Struct Reference</title>
+<title>WCSLIB 4.20: spcprm Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -352,7 +352,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structspxprm.html b/html/structspxprm.html
index 4ddc905..472c630 100644
--- a/html/structspxprm.html
+++ b/html/structspxprm.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: spxprm Struct Reference</title>
+<title>WCSLIB 4.20: spxprm Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -711,7 +711,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structtabprm.html b/html/structtabprm.html
index 813731b..811cd94 100644
--- a/html/structtabprm.html
+++ b/html/structtabprm.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: tabprm Struct Reference</title>
+<title>WCSLIB 4.20: tabprm Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -452,7 +452,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structwcserr.html b/html/structwcserr.html
index 5a25685..cba28f7 100644
--- a/html/structwcserr.html
+++ b/html/structwcserr.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcserr Struct Reference</title>
+<title>WCSLIB 4.20: wcserr Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -138,7 +138,7 @@ Data Fields</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structwcsprm.html b/html/structwcsprm.html
index f928953..1c19deb 100644
--- a/html/structwcsprm.html
+++ b/html/structwcsprm.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsprm Struct Reference</title>
+<title>WCSLIB 4.20: wcsprm Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -1394,7 +1394,7 @@ For lookup tables: the axis number in a multidimensional table. </li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/structwtbarr.html b/html/structwtbarr.html
index 239e377..20d6d64 100644
--- a/html/structwtbarr.html
+++ b/html/structwtbarr.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wtbarr Struct Reference</title>
+<title>WCSLIB 4.20: wtbarr Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -235,7 +235,7 @@ i: index vector. </li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:25 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/tab_8h.html b/html/tab_8h.html
index f322f58..5b626d7 100644
--- a/html/tab_8h.html
+++ b/html/tab_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: tab.h File Reference</title>
+<title>WCSLIB 4.20: tab.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -663,7 +663,7 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/tab_8h_source.html b/html/tab_8h_source.html
index 6ebac46..1d2d47c 100644
--- a/html/tab_8h_source.html
+++ b/html/tab_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: tab.h Source File</title>
+<title>WCSLIB 4.20: tab.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="tab_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: tab.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: tab.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement tabular coordinate systems as</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement tabular coordinate systems as</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* defined by the FITS World Coordinate System (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -633,7 +633,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/testing.html b/html/testing.html
index 5221899..799f195 100644
--- a/html/testing.html
+++ b/html/testing.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Example code, testing and verification</title>
+<title>WCSLIB 4.20: Example code, testing and verification</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -75,7 +75,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/threads.html b/html/threads.html
index e98aece..734cfc7 100644
--- a/html/threads.html
+++ b/html/threads.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Thread-safety</title>
+<title>WCSLIB 4.20: Thread-safety</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -44,7 +44,7 @@
 <div class="title">Thread-safety </div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p>With the following exceptions WCSLIB 4.19 is thread-safe:</p>
+<div class="textblock"><p>With the following exceptions WCSLIB 4.20 is thread-safe:</p>
 <ul>
 <li>The C code generated by Flex is not re-entrant. Flex does have the capacity for producing re-entrant scanners but they have a different API. This may be handled by a compile-time option in future but in the meantime calls to the header parsers should be serialized via a mutex.</li>
 <li>The low-level functions <a class="el" href="wcs_8h.html#a42b2578d76ace7ca6114d82b7ae46a89" title="Memory allocation for PVi_ma. ">wcsnpv()</a> and <a class="el" href="wcs_8h.html#ae790c9ce6c9b7a4845cf1c3c97b1e97a" title="Memory allocation for PSi_ma. ">wcsnps()</a> are not thread-safe but within the library itself they are only used by the Flex scanners <a class="el" href="wcshdr_8h.html#ac75623ee805ab7d43b0bba684c719a60" title="FITS WCS parser routine for image headers. ">wcspih()</ [...]
@@ -54,7 +54,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/vector.html b/html/vector.html
index aaedb34..49441fc 100644
--- a/html/vector.html
+++ b/html/vector.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: Vector API</title>
+<title>WCSLIB 4.20: Vector API</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -36,7 +36,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="index.html">WCSLIB 4.19 and PGSBOX 4.19</a></li>  </ul>
+<li class="navelem"><a class="el" href="index.html">WCSLIB 4.20 and PGSBOX 4.20</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -107,7 +107,7 @@ Vector strides</h1>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcs_8h.html b/html/wcs_8h.html
index d3bf671..7571bf4 100644
--- a/html/wcs_8h.html
+++ b/html/wcs_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcs.h File Reference</title>
+<title>WCSLIB 4.20: wcs.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -180,6 +180,9 @@ Functions</h2></td></tr>
 <tr class="memitem:a8fe5dcd9927240dc0348b850ee662367"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#a8fe5dcd9927240dc0348b850ee662367">wcsperr</a> (const struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs, const char *prefix)</td></tr>
 <tr class="memdesc:a8fe5dcd9927240dc0348b850ee662367"><td class="mdescLeft"> </td><td class="mdescRight">Print error messages from a wcsprm struct.  <a href="#a8fe5dcd9927240dc0348b850ee662367">More...</a><br/></td></tr>
 <tr class="separator:a8fe5dcd9927240dc0348b850ee662367"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af226d8537fbc578d63f1ba5601078398"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#af226d8537fbc578d63f1ba5601078398">wcsbchk</a> (struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs, int bounds)</td></tr>
+<tr class="memdesc:af226d8537fbc578d63f1ba5601078398"><td class="mdescLeft"> </td><td class="mdescRight">Enable/disable strict bounds checking.  <a href="#af226d8537fbc578d63f1ba5601078398">More...</a><br/></td></tr>
+<tr class="separator:af226d8537fbc578d63f1ba5601078398"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ae5cc3f5d249755583403cdf54d2ebb91"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91">wcsset</a> (struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs)</td></tr>
 <tr class="memdesc:ae5cc3f5d249755583403cdf54d2ebb91"><td class="mdescLeft"> </td><td class="mdescRight">Setup routine for the wcsprm struct.  <a href="#ae5cc3f5d249755583403cdf54d2ebb91">More...</a><br/></td></tr>
 <tr class="separator:ae5cc3f5d249755583403cdf54d2ebb91"><td class="memSeparator" colspan="2"> </td></tr>
@@ -796,6 +799,47 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 
 </div>
 </div>
+<a class="anchor" id="af226d8537fbc578d63f1ba5601078398"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int wcsbchk </td>
+          <td>(</td>
+          <td class="paramtype">struct <a class="el" href="structwcsprm.html">wcsprm</a> * </td>
+          <td class="paramname"><em>wcs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int </td>
+          <td class="paramname"><em>bounds</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p><b>wcsbchk</b>() is used to control strict bounds checking in the projection routines. Note that <a class="el" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct. ">wcsset()</a> always enables strict bounds checking. <b>wcsbchk</b>() will invoke <a class="el" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct. ">wcsset()</a> on the wcsprm struct beforehand if necessary.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">wcs</td><td>Coordinate transformation parameters.</td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">bounds</td><td>If bounds&1 then enable bounds checking for the sky-to-pixel (s2x) transformation for the AZP, SZP, TAN, <code><b>SIN</b></code>, ZPN, and COP projections. <br/>
+ If bounds&2 then enable bounds checking for the pixel-to-sky transformation for the HPX and XPH projections. <br/>
+ Zero it to disable all checking.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
+<li>0: Success.</li>
+<li>1: Null wcsprm pointer passed. </li>
+</ul>
+</dd></dl>
+
+</div>
+</div>
 <a class="anchor" id="ae5cc3f5d249755583403cdf54d2ebb91"></a>
 <div class="memitem">
 <div class="memproto">
@@ -828,7 +872,9 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 <li>6: Invalid coordinate transformation parameters.</li>
 <li>7: Ill-conditioned coordinate transformation parameters.</li>
 </ul>
-For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#af54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging. ">wcserr_enable()</a>. </dd></dl>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#af54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging. ">wcserr_enable()</a>.</dd></dl>
+<p><b>Notes:</b> <br/>
+ <b>wcsset</b>() always enables strict bounds checking in the projection routines (via a call to <a class="el" href="prj_8h.html#ad994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct. ">prjini()</a>). Use <a class="el" href="wcs_8h.html#af226d8537fbc578d63f1ba5601078398" title="Enable/disable strict bounds checking. ">wcsbchk()</a> to modify bounds-checking after <b>wcsset</b>() is invoked. </p>
 
 </div>
 </div>
@@ -1214,7 +1260,7 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcs_8h_source.html b/html/wcs_8h_source.html
index 7e1dfa0..d2b0082 100644
--- a/html/wcs_8h_source.html
+++ b/html/wcs_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcs.h Source File</title>
+<title>WCSLIB 4.20: wcs.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcs_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcs.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcs.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -425,1170 +425,1204 @@
 <div class="line"><a name="l00373"></a><span class="lineno">  373</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
 <div class="line"><a name="l00374"></a><span class="lineno">  374</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00375"></a><span class="lineno">  375</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">* wcsset() - Setup routine for the wcsprm struct</span></div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">* ----------------------------------------------</span></div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment">* wcsset() sets up a wcsprm struct according to information supplied within</span></div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">* it (refer to the description of the wcsprm struct).</span></div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">* wcsset() recognizes the NCP projection and converts it to the equivalent SIN</span></div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">* projection and likewise translates GLS into SFL.  It also translates the</span></div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">* AIPS spectral types ('FREQ-LSR', 'FELO-HEL', etc.), possibly changing the</span></div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">* input header keywords wcsprm::ctype and/or wcsprm::specsys if necessary.</span></div>
+<div class="line"><a name="l00376"></a><span class="lineno">  376</span> <span class="comment">* wcsbchk() - Enable/disable strict bounds checking</span></div>
+<div class="line"><a name="l00377"></a><span class="lineno">  377</span> <span class="comment">* -------------------------------------------------</span></div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span> <span class="comment">* wcsbchk() is used to control strict bounds checking in the projection</span></div>
+<div class="line"><a name="l00379"></a><span class="lineno">  379</span> <span class="comment">* routines.  Note that wcsset() always enables strict bounds checking.</span></div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span> <span class="comment">* wcsbchk() will invoke wcsset() on the wcsprm struct beforehand if necessary.</span></div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
 <div class="line"><a name="l00385"></a><span class="lineno">  385</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span></div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment">* wcsp2s() and wcss2p() if the wcsprm::flag is anything other than a</span></div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment">* predefined magic value.</span></div>
-<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">*                            types.</span></div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">*                            parameters.</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment">* wcsp2s() - Pixel-to-world transformation</span></div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="comment">* ----------------------------------------</span></div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment">* wcsp2s() transforms pixel coordinates to world coordinates.</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment">*   ncoord,</span></div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">*   nelem     int       The number of coordinates, each of vector length</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment">*                       nelem but containing wcs.naxis coordinate elements.</span></div>
-<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="comment">*                       Thus nelem must equal or exceed the value of the</span></div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">*                       NAXIS keyword unless ncoord == 1, in which case nelem</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">*                       is not used.</span></div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment">*   pixcrd    const double[ncoord][nelem]</span></div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">*                       Array of pixel coordinates.</span></div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">* Returned:</span></div>
-<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment">*   imgcrd    double[ncoord][nelem]</span></div>
-<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">*                       Array of intermediate world coordinates.  For</span></div>
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment">*                       celestial axes, imgcrd[][wcs.lng] and</span></div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">*                       imgcrd[][wcs.lat] are the projected x-, and</span></div>
-<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">*                       y-coordinates in pseudo "degrees".  For spectral</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">*                       axes, imgcrd[][wcs.spec] is the intermediate spectral</span></div>
-<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment">*                       coordinate, in SI units.</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">*   phi,theta double[ncoord]</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">*                       Longitude and latitude in the native coordinate system</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment">*                       of the projection [deg].</span></div>
+<div class="line"><a name="l00386"></a><span class="lineno">  386</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span> <span class="comment">*   bounds    int       If bounds&1 then enable bounds checking for the</span></div>
+<div class="line"><a name="l00388"></a><span class="lineno">  388</span> <span class="comment">*                       sky-to-pixel (s2x) transformation for the AZP, SZP,</span></div>
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span> <span class="comment">*                       TAN, SIN, ZPN, and COP projections.</span></div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00391"></a><span class="lineno">  391</span> <span class="comment">*                       If bounds&2 then enable bounds checking for the</span></div>
+<div class="line"><a name="l00392"></a><span class="lineno">  392</span> <span class="comment">*                       pixel-to-sky transformation for the HPX and XPH</span></div>
+<div class="line"><a name="l00393"></a><span class="lineno">  393</span> <span class="comment">*                       projections.</span></div>
+<div class="line"><a name="l00394"></a><span class="lineno">  394</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00395"></a><span class="lineno">  395</span> <span class="comment">*                       Zero it to disable all checking.</span></div>
+<div class="line"><a name="l00396"></a><span class="lineno">  396</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00398"></a><span class="lineno">  398</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00399"></a><span class="lineno">  399</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00400"></a><span class="lineno">  400</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
+<div class="line"><a name="l00401"></a><span class="lineno">  401</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00402"></a><span class="lineno">  402</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00403"></a><span class="lineno">  403</span> <span class="comment">* wcsset() - Setup routine for the wcsprm struct</span></div>
+<div class="line"><a name="l00404"></a><span class="lineno">  404</span> <span class="comment">* ----------------------------------------------</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span> <span class="comment">* wcsset() sets up a wcsprm struct according to information supplied within</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span> <span class="comment">* it (refer to the description of the wcsprm struct).</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno">  408</span> <span class="comment">* wcsset() recognizes the NCP projection and converts it to the equivalent SIN</span></div>
+<div class="line"><a name="l00409"></a><span class="lineno">  409</span> <span class="comment">* projection and likewise translates GLS into SFL.  It also translates the</span></div>
+<div class="line"><a name="l00410"></a><span class="lineno">  410</span> <span class="comment">* AIPS spectral types ('FREQ-LSR', 'FELO-HEL', etc.), possibly changing the</span></div>
+<div class="line"><a name="l00411"></a><span class="lineno">  411</span> <span class="comment">* input header keywords wcsprm::ctype and/or wcsprm::specsys if necessary.</span></div>
+<div class="line"><a name="l00412"></a><span class="lineno">  412</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span> <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno">  414</span> <span class="comment">* wcsp2s() and wcss2p() if the wcsprm::flag is anything other than a</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno">  415</span> <span class="comment">* predefined magic value.</span></div>
+<div class="line"><a name="l00416"></a><span class="lineno">  416</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00417"></a><span class="lineno">  417</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00418"></a><span class="lineno">  418</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
+<div class="line"><a name="l00419"></a><span class="lineno">  419</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno">  420</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00421"></a><span class="lineno">  421</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00422"></a><span class="lineno">  422</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno">  423</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno">  425</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span> <span class="comment">*                            types.</span></div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00431"></a><span class="lineno">  431</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
+<div class="line"><a name="l00432"></a><span class="lineno">  432</span> <span class="comment">*                            parameters.</span></div>
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno">  434</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00437"></a><span class="lineno">  437</span> <span class="comment">* Notes:</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno">  438</span> <span class="comment">*   wcsset() always enables strict bounds checking in the projection routines</span></div>
+<div class="line"><a name="l00439"></a><span class="lineno">  439</span> <span class="comment">*   (via a call to prjini()).  Use wcsbchk() to modify bounds-checking after</span></div>
+<div class="line"><a name="l00440"></a><span class="lineno">  440</span> <span class="comment">*   wcsset() is invoked.</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno">  441</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00442"></a><span class="lineno">  442</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">*   world     double[ncoord][nelem]</span></div>
-<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">*                       Array of world coordinates.  For celestial axes,</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="comment">*                       world[][wcs.lng] and world[][wcs.lat] are the</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="comment">*                       celestial longitude and latitude [deg].  For</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment">*                       spectral axes, imgcrd[][wcs.spec] is the intermediate</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment">*                       spectral coordinate, in SI units.</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">*   stat      int[ncoord]</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment">*                       Status return value for each coordinate:</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment">*                         1+: A bit mask indicating invalid pixel coordinate</span></div>
-<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="comment">*                            element(s).</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
-<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="comment">*                            types.</span></div>
-<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="comment">*                            parameters.</span></div>
-<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment">*                         8: One or more of the pixel coordinates were</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="comment">*                            invalid, as indicated by the stat vector.</span></div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span> <span class="comment">* wcsp2s() - Pixel-to-world transformation</span></div>
+<div class="line"><a name="l00444"></a><span class="lineno">  444</span> <span class="comment">* ----------------------------------------</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno">  445</span> <span class="comment">* wcsp2s() transforms pixel coordinates to world coordinates.</span></div>
+<div class="line"><a name="l00446"></a><span class="lineno">  446</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno">  447</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno">  448</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno">  449</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno">  450</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span> <span class="comment">*   ncoord,</span></div>
+<div class="line"><a name="l00453"></a><span class="lineno">  453</span> <span class="comment">*   nelem     int       The number of coordinates, each of vector length</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno">  454</span> <span class="comment">*                       nelem but containing wcs.naxis coordinate elements.</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno">  455</span> <span class="comment">*                       Thus nelem must equal or exceed the value of the</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno">  456</span> <span class="comment">*                       NAXIS keyword unless ncoord == 1, in which case nelem</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno">  457</span> <span class="comment">*                       is not used.</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno">  458</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span> <span class="comment">*   pixcrd    const double[ncoord][nelem]</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno">  460</span> <span class="comment">*                       Array of pixel coordinates.</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno">  461</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno">  462</span> <span class="comment">* Returned:</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno">  463</span> <span class="comment">*   imgcrd    double[ncoord][nelem]</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno">  464</span> <span class="comment">*                       Array of intermediate world coordinates.  For</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno">  465</span> <span class="comment">*                       celestial axes, imgcrd[][wcs.lng] and</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno">  466</span> <span class="comment">*                       imgcrd[][wcs.lat] are the projected x-, and</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno">  467</span> <span class="comment">*                       y-coordinates in pseudo "degrees".  For spectral</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno">  468</span> <span class="comment">*                       axes, imgcrd[][wcs.spec] is the intermediate spectral</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno">  469</span> <span class="comment">*                       coordinate, in SI units.</span></div>
 <div class="line"><a name="l00470"></a><span class="lineno">  470</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00472"></a><span class="lineno">  472</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno">  471</span> <span class="comment">*   phi,theta double[ncoord]</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno">  472</span> <span class="comment">*                       Longitude and latitude in the native coordinate system</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span> <span class="comment">*                       of the projection [deg].</span></div>
 <div class="line"><a name="l00474"></a><span class="lineno">  474</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment">* wcss2p() - World-to-pixel transformation</span></div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment">* ----------------------------------------</span></div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment">* wcss2p() transforms world coordinates to pixel coordinates.</span></div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
-<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span> <span class="comment">*   ncoord,</span></div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span> <span class="comment">*   nelem     int       The number of coordinates, each of vector length nelem</span></div>
-<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="comment">*                       but containing wcs.naxis coordinate elements.  Thus</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="comment">*                       nelem must equal or exceed the value of the NAXIS</span></div>
-<div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="comment">*                       keyword unless ncoord == 1, in which case nelem is not</span></div>
-<div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="comment">*                       used.</span></div>
-<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment">*   world     const double[ncoord][nelem]</span></div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="comment">*                       Array of world coordinates.  For celestial axes,</span></div>
-<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="comment">*                       world[][wcs.lng] and world[][wcs.lat] are the</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="comment">*                       celestial longitude and latitude [deg]. For spectral</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment">*                       axes, world[][wcs.spec] is the spectral coordinate, in</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment">*                       SI units.</span></div>
-<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment">* Returned:</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="comment">*   phi,theta double[ncoord]</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="comment">*                       Longitude and latitude in the native coordinate</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment">*                       system of the projection [deg].</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span> <span class="comment">*   world     double[ncoord][nelem]</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span> <span class="comment">*                       Array of world coordinates.  For celestial axes,</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span> <span class="comment">*                       world[][wcs.lng] and world[][wcs.lat] are the</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span> <span class="comment">*                       celestial longitude and latitude [deg].  For</span></div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span> <span class="comment">*                       spectral axes, imgcrd[][wcs.spec] is the intermediate</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span> <span class="comment">*                       spectral coordinate, in SI units.</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00482"></a><span class="lineno">  482</span> <span class="comment">*   stat      int[ncoord]</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno">  483</span> <span class="comment">*                       Status return value for each coordinate:</span></div>
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno">  485</span> <span class="comment">*                         1+: A bit mask indicating invalid pixel coordinate</span></div>
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span> <span class="comment">*                            element(s).</span></div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00488"></a><span class="lineno">  488</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno">  489</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00490"></a><span class="lineno">  490</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00491"></a><span class="lineno">  491</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
+<div class="line"><a name="l00492"></a><span class="lineno">  492</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
+<div class="line"><a name="l00493"></a><span class="lineno">  493</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
+<div class="line"><a name="l00495"></a><span class="lineno">  495</span> <span class="comment">*                            types.</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno">  496</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
+<div class="line"><a name="l00497"></a><span class="lineno">  497</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00498"></a><span class="lineno">  498</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
+<div class="line"><a name="l00499"></a><span class="lineno">  499</span> <span class="comment">*                            parameters.</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno">  500</span> <span class="comment">*                         8: One or more of the pixel coordinates were</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno">  501</span> <span class="comment">*                            invalid, as indicated by the stat vector.</span></div>
 <div class="line"><a name="l00502"></a><span class="lineno">  502</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span> <span class="comment">*   imgcrd    double[ncoord][nelem]</span></div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="comment">*                       Array of intermediate world coordinates.  For</span></div>
-<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment">*                       celestial axes, imgcrd[][wcs.lng] and</span></div>
-<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="comment">*                       imgcrd[][wcs.lat] are the projected x-, and</span></div>
-<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="comment">*                       y-coordinates in pseudo "degrees".  For quadcube</span></div>
-<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment">*                       projections with a CUBEFACE axis the face number is</span></div>
-<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment">*                       also returned in imgcrd[][wcs.cubeface].  For</span></div>
-<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment">*                       spectral axes, imgcrd[][wcs.spec] is the intermediate</span></div>
-<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment">*                       spectral coordinate, in SI units.</span></div>
-<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="comment">*   pixcrd    double[ncoord][nelem]</span></div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <span class="comment">*                       Array of pixel coordinates.</span></div>
-<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span> <span class="comment">*   stat      int[ncoord]</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="comment">*                       Status return value for each coordinate:</span></div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment">*                         1+: A bit mask indicating invalid world coordinate</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment">*                            element(s).</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="comment">*                            types.</span></div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span> <span class="comment">*                            parameters.</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span> <span class="comment">*                         9: One or more of the world coordinates were</span></div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="comment">*                            invalid, as indicated by the stat vector.</span></div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="comment">* wcsmix() - Hybrid coordinate transformation</span></div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span> <span class="comment">* -------------------------------------------</span></div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="comment">* wcsmix(), given either the celestial longitude or latitude plus an element</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="comment">* of the pixel coordinate, solves for the remaining elements by iterating on</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span> <span class="comment">* the unknown celestial coordinate element using wcss2p().  Refer also to the</span></div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="comment">* notes below.</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno">  504</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno">  507</span> <span class="comment">* wcss2p() - World-to-pixel transformation</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno">  508</span> <span class="comment">* ----------------------------------------</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno">  509</span> <span class="comment">* wcss2p() transforms world coordinates to pixel coordinates.</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno">  510</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno">  511</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno">  512</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
+<div class="line"><a name="l00513"></a><span class="lineno">  513</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00514"></a><span class="lineno">  514</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00515"></a><span class="lineno">  515</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span> <span class="comment">*   ncoord,</span></div>
+<div class="line"><a name="l00517"></a><span class="lineno">  517</span> <span class="comment">*   nelem     int       The number of coordinates, each of vector length nelem</span></div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span> <span class="comment">*                       but containing wcs.naxis coordinate elements.  Thus</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span> <span class="comment">*                       nelem must equal or exceed the value of the NAXIS</span></div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span> <span class="comment">*                       keyword unless ncoord == 1, in which case nelem is not</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span> <span class="comment">*                       used.</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span> <span class="comment">*   world     const double[ncoord][nelem]</span></div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span> <span class="comment">*                       Array of world coordinates.  For celestial axes,</span></div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span> <span class="comment">*                       world[][wcs.lng] and world[][wcs.lat] are the</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span> <span class="comment">*                       celestial longitude and latitude [deg]. For spectral</span></div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span> <span class="comment">*                       axes, world[][wcs.spec] is the spectral coordinate, in</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span> <span class="comment">*                       SI units.</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span> <span class="comment">* Returned:</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span> <span class="comment">*   phi,theta double[ncoord]</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span> <span class="comment">*                       Longitude and latitude in the native coordinate</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span> <span class="comment">*                       system of the projection [deg].</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span> <span class="comment">*   imgcrd    double[ncoord][nelem]</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span> <span class="comment">*                       Array of intermediate world coordinates.  For</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span> <span class="comment">*                       celestial axes, imgcrd[][wcs.lng] and</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span> <span class="comment">*                       imgcrd[][wcs.lat] are the projected x-, and</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span> <span class="comment">*                       y-coordinates in pseudo "degrees".  For quadcube</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span> <span class="comment">*                       projections with a CUBEFACE axis the face number is</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span> <span class="comment">*                       also returned in imgcrd[][wcs.cubeface].  For</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span> <span class="comment">*                       spectral axes, imgcrd[][wcs.spec] is the intermediate</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span> <span class="comment">*                       spectral coordinate, in SI units.</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span> <span class="comment">*   pixcrd    double[ncoord][nelem]</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span> <span class="comment">*                       Array of pixel coordinates.</span></div>
 <div class="line"><a name="l00547"></a><span class="lineno">  547</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="comment">*                       Indices for the celestial coordinates obtained</span></div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span> <span class="comment">*                       by parsing the wcsprm::ctype[].</span></div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00553"></a><span class="lineno">  553</span> <span class="comment">* Given:</span></div>
-<div class="line"><a name="l00554"></a><span class="lineno">  554</span> <span class="comment">*   mixpix    int       Which element of the pixel coordinate is given.</span></div>
-<div class="line"><a name="l00555"></a><span class="lineno">  555</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00556"></a><span class="lineno">  556</span> <span class="comment">*   mixcel    int       Which element of the celestial coordinate is given:</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span> <span class="comment">*                         1: Celestial longitude is given in</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno">  558</span> <span class="comment">*                            world[wcs.lng], latitude returned in</span></div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span> <span class="comment">*                            world[wcs.lat].</span></div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span> <span class="comment">*                         2: Celestial latitude is given in</span></div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span> <span class="comment">*                            world[wcs.lat], longitude returned in</span></div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="comment">*                            world[wcs.lng].</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span> <span class="comment">*   vspan     const double[2]</span></div>
-<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="comment">*                       Solution interval for the celestial coordinate [deg].</span></div>
-<div class="line"><a name="l00566"></a><span class="lineno">  566</span> <span class="comment">*                       The ordering of the two limits is irrelevant.</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno">  567</span> <span class="comment">*                       Longitude ranges may be specified with any convenient</span></div>
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="comment">*                       normalization, for example [-120,+120] is the same as</span></div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span> <span class="comment">*                       [240,480], except that the solution will be returned</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="comment">*                       with the same normalization, i.e. lie within the</span></div>
-<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="comment">*                       interval specified.</span></div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span> <span class="comment">*   stat      int[ncoord]</span></div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span> <span class="comment">*                       Status return value for each coordinate:</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span> <span class="comment">*                         1+: A bit mask indicating invalid world coordinate</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span> <span class="comment">*                            element(s).</span></div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00555"></a><span class="lineno">  555</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00556"></a><span class="lineno">  556</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00557"></a><span class="lineno">  557</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
+<div class="line"><a name="l00558"></a><span class="lineno">  558</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
+<div class="line"><a name="l00560"></a><span class="lineno">  560</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span> <span class="comment">*                            types.</span></div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span> <span class="comment">*                            parameters.</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno">  566</span> <span class="comment">*                         9: One or more of the world coordinates were</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno">  567</span> <span class="comment">*                            invalid, as indicated by the stat vector.</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno">  569</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00572"></a><span class="lineno">  572</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="comment">*   vstep     const double</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="comment">*                       Step size for solution search [deg].  If zero, a</span></div>
-<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="comment">*                       sensible, although perhaps non-optimal default will be</span></div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="comment">*                       used.</span></div>
-<div class="line"><a name="l00577"></a><span class="lineno">  577</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="comment">*   viter     int       If a solution is not found then the step size will be</span></div>
-<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="comment">*                       halved and the search recommenced.  viter controls how</span></div>
-<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment">*                       many times the step size is halved.  The allowed range</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="comment">*                       is 5 - 10.</span></div>
-<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00583"></a><span class="lineno">  583</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span> <span class="comment">*   world     double[naxis]</span></div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <span class="comment">*                       World coordinate elements.  world[wcs.lng] and</span></div>
-<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="comment">*                       world[wcs.lat] are the celestial longitude and</span></div>
-<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="comment">*                       latitude [deg].  Which is given and which returned</span></div>
-<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="comment">*                       depends on the value of mixcel.  All other elements</span></div>
-<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="comment">*                       are given.</span></div>
-<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00591"></a><span class="lineno">  591</span> <span class="comment">* Returned:</span></div>
-<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="comment">*   phi,theta double[naxis]</span></div>
-<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <span class="comment">*                       Longitude and latitude in the native coordinate</span></div>
-<div class="line"><a name="l00594"></a><span class="lineno">  594</span> <span class="comment">*                       system of the projection [deg].</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno">  573</span> <span class="comment">* wcsmix() - Hybrid coordinate transformation</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno">  574</span> <span class="comment">* -------------------------------------------</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno">  575</span> <span class="comment">* wcsmix(), given either the celestial longitude or latitude plus an element</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno">  576</span> <span class="comment">* of the pixel coordinate, solves for the remaining elements by iterating on</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno">  577</span> <span class="comment">* the unknown celestial coordinate element using wcss2p().  Refer also to the</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span> <span class="comment">* notes below.</span></div>
+<div class="line"><a name="l00579"></a><span class="lineno">  579</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00580"></a><span class="lineno">  580</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno">  581</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno">  582</span> <span class="comment">*                       Indices for the celestial coordinates obtained</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno">  583</span> <span class="comment">*                       by parsing the wcsprm::ctype[].</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno">  584</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno">  585</span> <span class="comment">* Given:</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span> <span class="comment">*   mixpix    int       Which element of the pixel coordinate is given.</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno">  588</span> <span class="comment">*   mixcel    int       Which element of the celestial coordinate is given:</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno">  589</span> <span class="comment">*                         1: Celestial longitude is given in</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno">  590</span> <span class="comment">*                            world[wcs.lng], latitude returned in</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno">  591</span> <span class="comment">*                            world[wcs.lat].</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno">  592</span> <span class="comment">*                         2: Celestial latitude is given in</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno">  593</span> <span class="comment">*                            world[wcs.lat], longitude returned in</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno">  594</span> <span class="comment">*                            world[wcs.lng].</span></div>
 <div class="line"><a name="l00595"></a><span class="lineno">  595</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00596"></a><span class="lineno">  596</span> <span class="comment">*   imgcrd    double[naxis]</span></div>
-<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="comment">*                       Image coordinate elements.  imgcrd[wcs.lng] and</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="comment">*                       imgcrd[wcs.lat] are the projected x-, and</span></div>
-<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <span class="comment">*                       y-coordinates in pseudo "degrees".</span></div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="comment">*   pixcrd    double[naxis]</span></div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span> <span class="comment">*                       Pixel coordinate.  The element indicated by mixpix is</span></div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="comment">*                       given and the remaining elements are returned.</span></div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00609"></a><span class="lineno">  609</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
-<div class="line"><a name="l00610"></a><span class="lineno">  610</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
-<div class="line"><a name="l00613"></a><span class="lineno">  613</span> <span class="comment">*                            types.</span></div>
-<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
-<div class="line"><a name="l00615"></a><span class="lineno">  615</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
-<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="comment">*                            parameters.</span></div>
-<div class="line"><a name="l00618"></a><span class="lineno">  618</span> <span class="comment">*                        10: Invalid world coordinate.</span></div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span> <span class="comment">*                        11: No solution found in the specified interval.</span></div>
-<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00623"></a><span class="lineno">  623</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="comment">* Notes:</span></div>
-<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="comment">*   Initially the specified solution interval is checked to see if it's a</span></div>
-<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment">*   "crossing" interval.  If it isn't, a search is made for a crossing</span></div>
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span> <span class="comment">*   solution by iterating on the unknown celestial coordinate starting at the</span></div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="comment">*   upper limit of the solution interval and decrementing by the specified</span></div>
-<div class="line"><a name="l00629"></a><span class="lineno">  629</span> <span class="comment">*   step size.  A crossing is indicated if the trial value of the pixel</span></div>
-<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="comment">*   coordinate steps through the value specified.  If a crossing interval is</span></div>
-<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="comment">*   found then the solution is determined by a modified form of "regula falsi"</span></div>
-<div class="line"><a name="l00632"></a><span class="lineno">  632</span> <span class="comment">*   division of the crossing interval.  If no crossing interval was found</span></div>
-<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="comment">*   within the specified solution interval then a search is made for a</span></div>
-<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="comment">*   "non-crossing" solution as may arise from a point of tangency.  The</span></div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="comment">*   process is complicated by having to make allowance for the discontinuities</span></div>
-<div class="line"><a name="l00636"></a><span class="lineno">  636</span> <span class="comment">*   that occur in all map projections.</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno">  596</span> <span class="comment">*   vspan     const double[2]</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span> <span class="comment">*                       Solution interval for the celestial coordinate [deg].</span></div>
+<div class="line"><a name="l00598"></a><span class="lineno">  598</span> <span class="comment">*                       The ordering of the two limits is irrelevant.</span></div>
+<div class="line"><a name="l00599"></a><span class="lineno">  599</span> <span class="comment">*                       Longitude ranges may be specified with any convenient</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno">  600</span> <span class="comment">*                       normalization, for example [-120,+120] is the same as</span></div>
+<div class="line"><a name="l00601"></a><span class="lineno">  601</span> <span class="comment">*                       [240,480], except that the solution will be returned</span></div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span> <span class="comment">*                       with the same normalization, i.e. lie within the</span></div>
+<div class="line"><a name="l00603"></a><span class="lineno">  603</span> <span class="comment">*                       interval specified.</span></div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span> <span class="comment">*   vstep     const double</span></div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span> <span class="comment">*                       Step size for solution search [deg].  If zero, a</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span> <span class="comment">*                       sensible, although perhaps non-optimal default will be</span></div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span> <span class="comment">*                       used.</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno">  609</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00610"></a><span class="lineno">  610</span> <span class="comment">*   viter     int       If a solution is not found then the step size will be</span></div>
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span> <span class="comment">*                       halved and the search recommenced.  viter controls how</span></div>
+<div class="line"><a name="l00612"></a><span class="lineno">  612</span> <span class="comment">*                       many times the step size is halved.  The allowed range</span></div>
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span> <span class="comment">*                       is 5 - 10.</span></div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00615"></a><span class="lineno">  615</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00616"></a><span class="lineno">  616</span> <span class="comment">*   world     double[naxis]</span></div>
+<div class="line"><a name="l00617"></a><span class="lineno">  617</span> <span class="comment">*                       World coordinate elements.  world[wcs.lng] and</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno">  618</span> <span class="comment">*                       world[wcs.lat] are the celestial longitude and</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno">  619</span> <span class="comment">*                       latitude [deg].  Which is given and which returned</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno">  620</span> <span class="comment">*                       depends on the value of mixcel.  All other elements</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span> <span class="comment">*                       are given.</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno">  622</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno">  623</span> <span class="comment">* Returned:</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno">  624</span> <span class="comment">*   phi,theta double[naxis]</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno">  625</span> <span class="comment">*                       Longitude and latitude in the native coordinate</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno">  626</span> <span class="comment">*                       system of the projection [deg].</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno">  627</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno">  628</span> <span class="comment">*   imgcrd    double[naxis]</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span> <span class="comment">*                       Image coordinate elements.  imgcrd[wcs.lng] and</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span> <span class="comment">*                       imgcrd[wcs.lat] are the projected x-, and</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno">  631</span> <span class="comment">*                       y-coordinates in pseudo "degrees".</span></div>
+<div class="line"><a name="l00632"></a><span class="lineno">  632</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00633"></a><span class="lineno">  633</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno">  634</span> <span class="comment">*   pixcrd    double[naxis]</span></div>
+<div class="line"><a name="l00635"></a><span class="lineno">  635</span> <span class="comment">*                       Pixel coordinate.  The element indicated by mixpix is</span></div>
+<div class="line"><a name="l00636"></a><span class="lineno">  636</span> <span class="comment">*                       given and the remaining elements are returned.</span></div>
 <div class="line"><a name="l00637"></a><span class="lineno">  637</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="comment">*   Once one solution has been determined others may be found by subsequent</span></div>
-<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="comment">*   invokations of wcsmix() with suitably restricted solution intervals.</span></div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="comment">*   Note the circumstance that arises when the solution point lies at a native</span></div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="comment">*   pole of a projection in which the pole is represented as a finite curve,</span></div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span> <span class="comment">*   for example the zenithals and conics.  In such cases two or more valid</span></div>
-<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="comment">*   solutions may exist but wcsmix() only ever returns one.</span></div>
-<div class="line"><a name="l00645"></a><span class="lineno">  645</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00646"></a><span class="lineno">  646</span> <span class="comment">*   Because of its generality wcsmix() is very compute-intensive.  For</span></div>
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span> <span class="comment">*   compute-limited applications more efficient special-case solvers could be</span></div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <span class="comment">*   written for simple projections, for example non-oblique cylindrical</span></div>
-<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="comment">*   projections.</span></div>
-<div class="line"><a name="l00650"></a><span class="lineno">  650</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00651"></a><span class="lineno">  651</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="comment">* wcssptr() - Spectral axis translation</span></div>
-<div class="line"><a name="l00653"></a><span class="lineno">  653</span> <span class="comment">* -------------------------------------</span></div>
-<div class="line"><a name="l00654"></a><span class="lineno">  654</span> <span class="comment">* wcssptr() translates the spectral axis in a wcsprm struct.  For example, a</span></div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span> <span class="comment">* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.</span></div>
-<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="comment">* Given and returned:</span></div>
-<div class="line"><a name="l00658"></a><span class="lineno">  658</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
-<div class="line"><a name="l00659"></a><span class="lineno">  659</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00660"></a><span class="lineno">  660</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00661"></a><span class="lineno">  661</span> <span class="comment">*   i         int*      Index of the spectral axis (0-relative).  If given < 0</span></div>
-<div class="line"><a name="l00662"></a><span class="lineno">  662</span> <span class="comment">*                       it will be set to the first spectral axis identified</span></div>
-<div class="line"><a name="l00663"></a><span class="lineno">  663</span> <span class="comment">*                       from the ctype[] keyvalues in the wcsprm struct.</span></div>
-<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="comment">*   ctype     char[9]   Desired spectral CTYPEia.  Wildcarding may be used as</span></div>
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="comment">*                       for the ctypeS2 argument to spctrn() as described in</span></div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="comment">*                       the prologue of spc.h, i.e. if the final three</span></div>
-<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="comment">*                       characters are specified as "???", or if just the</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="comment">*                       eighth character is specified as '?', the correct</span></div>
-<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="comment">*                       algorithm code will be substituted and returned.</span></div>
-<div class="line"><a name="l00671"></a><span class="lineno">  671</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00672"></a><span class="lineno">  672</span> <span class="comment">* Function return value:</span></div>
-<div class="line"><a name="l00673"></a><span class="lineno">  673</span> <span class="comment">*             int       Status return value:</span></div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="comment">*                         0: Success.</span></div>
-<div class="line"><a name="l00675"></a><span class="lineno">  675</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
-<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
-<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span> <span class="comment">*                            types.</span></div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
-<div class="line"><a name="l00683"></a><span class="lineno">  683</span> <span class="comment">*                            parameters.</span></div>
-<div class="line"><a name="l00684"></a><span class="lineno">  684</span> <span class="comment">*                        12: Invalid subimage specification (no spectral</span></div>
-<div class="line"><a name="l00685"></a><span class="lineno">  685</span> <span class="comment">*                            axis).</span></div>
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
-<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
-<div class="line"><a name="l00689"></a><span class="lineno">  689</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00690"></a><span class="lineno">  690</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00691"></a><span class="lineno">  691</span> <span class="comment">* wcsprm struct - Coordinate transformation parameters</span></div>
-<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="comment">* ----------------------------------------------------</span></div>
-<div class="line"><a name="l00693"></a><span class="lineno">  693</span> <span class="comment">* The wcsprm struct contains information required to transform world</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span> <span class="comment">* coordinates.  It consists of certain members that must be set by the user</span></div>
-<div class="line"><a name="l00695"></a><span class="lineno">  695</span> <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned").</span></div>
-<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="comment">* Some of the former are not actually required for transforming coordinates.</span></div>
-<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="comment">* These are described as "auxiliary"; the struct simply provides a place to</span></div>
-<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="comment">* store them, though they may be used by wcshdo() in constructing a FITS</span></div>
-<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="comment">* header from a wcsprm struct.  Some of the returned values are supplied for</span></div>
-<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">* informational purposes and others are for internal use only as indicated.</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno">  701</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00702"></a><span class="lineno">  702</span> <span class="comment">* In practice, it is expected that a WCS parser would scan the FITS header to</span></div>
-<div class="line"><a name="l00703"></a><span class="lineno">  703</span> <span class="comment">* determine the number of coordinate axes.  It would then use wcsini() to</span></div>
-<div class="line"><a name="l00704"></a><span class="lineno">  704</span> <span class="comment">* allocate memory for arrays in the wcsprm struct and set default values.</span></div>
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="comment">* Then as it reread the header and identified each WCS keyrecord it would load</span></div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="comment">* the value into the relevant wcsprm array element.  This is essentially what</span></div>
-<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="comment">* wcspih() does - refer to the prologue of wcshdr.h.  As the final step,</span></div>
-<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="comment">* wcsset() is invoked, either directly or indirectly, to set the derived</span></div>
-<div class="line"><a name="l00709"></a><span class="lineno">  709</span> <span class="comment">* members of the wcsprm struct.  wcsset() strips off trailing blanks in all</span></div>
-<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <span class="comment">* string members and null-fills the character array.</span></div>
-<div class="line"><a name="l00711"></a><span class="lineno">  711</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">*   int flag</span></div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="comment">*     (Given and returned) This flag must be set to zero whenever any of the</span></div>
-<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="comment">*     following wcsprm struct members are set or changed:</span></div>
-<div class="line"><a name="l00715"></a><span class="lineno">  715</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="comment">*       - wcsprm::naxis (q.v., not normally set by the user),</span></div>
-<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="comment">*       - wcsprm::crpix,</span></div>
-<div class="line"><a name="l00718"></a><span class="lineno">  718</span> <span class="comment">*       - wcsprm::pc,</span></div>
-<div class="line"><a name="l00719"></a><span class="lineno">  719</span> <span class="comment">*       - wcsprm::cdelt,</span></div>
-<div class="line"><a name="l00720"></a><span class="lineno">  720</span> <span class="comment">*       - wcsprm::crval,</span></div>
-<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="comment">*       - wcsprm::cunit,</span></div>
-<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="comment">*       - wcsprm::ctype,</span></div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="comment">*       - wcsprm::lonpole,</span></div>
-<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="comment">*       - wcsprm::latpole,</span></div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="comment">*       - wcsprm::restfrq,</span></div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="comment">*       - wcsprm::restwav,</span></div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span> <span class="comment">*       - wcsprm::npv,</span></div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="comment">*       - wcsprm::pv,</span></div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="comment">*       - wcsprm::nps,</span></div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span> <span class="comment">*       - wcsprm::ps,</span></div>
-<div class="line"><a name="l00731"></a><span class="lineno">  731</span> <span class="comment">*       - wcsprm::cd,</span></div>
-<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <span class="comment">*       - wcsprm::crota,</span></div>
-<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="comment">*       - wcsprm::altlin.</span></div>
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="comment">*     This signals the initialization routine, wcsset(), to recompute the</span></div>
-<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="comment">*     returned members of the celprm struct.  celset() will reset flag to</span></div>
-<div class="line"><a name="l00737"></a><span class="lineno">  737</span> <span class="comment">*     indicate that this has been done.</span></div>
-<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="comment">*     PLEASE NOTE: flag should be set to -1 when wcsini() is called for the</span></div>
-<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="comment">*     first time for a particular wcsprm struct in order to initialize memory</span></div>
-<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="comment">*     management.  It must ONLY be used on the first initialization otherwise</span></div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span> <span class="comment">*     memory leaks may result.</span></div>
+<div class="line"><a name="l00638"></a><span class="lineno">  638</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00639"></a><span class="lineno">  639</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00641"></a><span class="lineno">  641</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
+<div class="line"><a name="l00645"></a><span class="lineno">  645</span> <span class="comment">*                            types.</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno">  646</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00648"></a><span class="lineno">  648</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span> <span class="comment">*                            parameters.</span></div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span> <span class="comment">*                        10: Invalid world coordinate.</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno">  651</span> <span class="comment">*                        11: No solution found in the specified interval.</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno">  652</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno">  653</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno">  654</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
+<div class="line"><a name="l00655"></a><span class="lineno">  655</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno">  656</span> <span class="comment">* Notes:</span></div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span> <span class="comment">*   Initially the specified solution interval is checked to see if it's a</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno">  658</span> <span class="comment">*   "crossing" interval.  If it isn't, a search is made for a crossing</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno">  659</span> <span class="comment">*   solution by iterating on the unknown celestial coordinate starting at the</span></div>
+<div class="line"><a name="l00660"></a><span class="lineno">  660</span> <span class="comment">*   upper limit of the solution interval and decrementing by the specified</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno">  661</span> <span class="comment">*   step size.  A crossing is indicated if the trial value of the pixel</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno">  662</span> <span class="comment">*   coordinate steps through the value specified.  If a crossing interval is</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno">  663</span> <span class="comment">*   found then the solution is determined by a modified form of "regula falsi"</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno">  664</span> <span class="comment">*   division of the crossing interval.  If no crossing interval was found</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno">  665</span> <span class="comment">*   within the specified solution interval then a search is made for a</span></div>
+<div class="line"><a name="l00666"></a><span class="lineno">  666</span> <span class="comment">*   "non-crossing" solution as may arise from a point of tangency.  The</span></div>
+<div class="line"><a name="l00667"></a><span class="lineno">  667</span> <span class="comment">*   process is complicated by having to make allowance for the discontinuities</span></div>
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span> <span class="comment">*   that occur in all map projections.</span></div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno">  670</span> <span class="comment">*   Once one solution has been determined others may be found by subsequent</span></div>
+<div class="line"><a name="l00671"></a><span class="lineno">  671</span> <span class="comment">*   invokations of wcsmix() with suitably restricted solution intervals.</span></div>
+<div class="line"><a name="l00672"></a><span class="lineno">  672</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00673"></a><span class="lineno">  673</span> <span class="comment">*   Note the circumstance that arises when the solution point lies at a native</span></div>
+<div class="line"><a name="l00674"></a><span class="lineno">  674</span> <span class="comment">*   pole of a projection in which the pole is represented as a finite curve,</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno">  675</span> <span class="comment">*   for example the zenithals and conics.  In such cases two or more valid</span></div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span> <span class="comment">*   solutions may exist but wcsmix() only ever returns one.</span></div>
+<div class="line"><a name="l00677"></a><span class="lineno">  677</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00678"></a><span class="lineno">  678</span> <span class="comment">*   Because of its generality wcsmix() is very compute-intensive.  For</span></div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span> <span class="comment">*   compute-limited applications more efficient special-case solvers could be</span></div>
+<div class="line"><a name="l00680"></a><span class="lineno">  680</span> <span class="comment">*   written for simple projections, for example non-oblique cylindrical</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span> <span class="comment">*   projections.</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno">  684</span> <span class="comment">* wcssptr() - Spectral axis translation</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno">  685</span> <span class="comment">* -------------------------------------</span></div>
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span> <span class="comment">* wcssptr() translates the spectral axis in a wcsprm struct.  For example, a</span></div>
+<div class="line"><a name="l00687"></a><span class="lineno">  687</span> <span class="comment">* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.</span></div>
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span> <span class="comment">* Given and returned:</span></div>
+<div class="line"><a name="l00690"></a><span class="lineno">  690</span> <span class="comment">*   wcs       struct wcsprm*</span></div>
+<div class="line"><a name="l00691"></a><span class="lineno">  691</span> <span class="comment">*                       Coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00692"></a><span class="lineno">  692</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00693"></a><span class="lineno">  693</span> <span class="comment">*   i         int*      Index of the spectral axis (0-relative).  If given < 0</span></div>
+<div class="line"><a name="l00694"></a><span class="lineno">  694</span> <span class="comment">*                       it will be set to the first spectral axis identified</span></div>
+<div class="line"><a name="l00695"></a><span class="lineno">  695</span> <span class="comment">*                       from the ctype[] keyvalues in the wcsprm struct.</span></div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00697"></a><span class="lineno">  697</span> <span class="comment">*   ctype     char[9]   Desired spectral CTYPEia.  Wildcarding may be used as</span></div>
+<div class="line"><a name="l00698"></a><span class="lineno">  698</span> <span class="comment">*                       for the ctypeS2 argument to spctrn() as described in</span></div>
+<div class="line"><a name="l00699"></a><span class="lineno">  699</span> <span class="comment">*                       the prologue of spc.h, i.e. if the final three</span></div>
+<div class="line"><a name="l00700"></a><span class="lineno">  700</span> <span class="comment">*                       characters are specified as "???", or if just the</span></div>
+<div class="line"><a name="l00701"></a><span class="lineno">  701</span> <span class="comment">*                       eighth character is specified as '?', the correct</span></div>
+<div class="line"><a name="l00702"></a><span class="lineno">  702</span> <span class="comment">*                       algorithm code will be substituted and returned.</span></div>
+<div class="line"><a name="l00703"></a><span class="lineno">  703</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00704"></a><span class="lineno">  704</span> <span class="comment">* Function return value:</span></div>
+<div class="line"><a name="l00705"></a><span class="lineno">  705</span> <span class="comment">*             int       Status return value:</span></div>
+<div class="line"><a name="l00706"></a><span class="lineno">  706</span> <span class="comment">*                         0: Success.</span></div>
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span> <span class="comment">*                         1: Null wcsprm pointer passed.</span></div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span> <span class="comment">*                         2: Memory allocation failed.</span></div>
+<div class="line"><a name="l00709"></a><span class="lineno">  709</span> <span class="comment">*                         3: Linear transformation matrix is singular.</span></div>
+<div class="line"><a name="l00710"></a><span class="lineno">  710</span> <span class="comment">*                         4: Inconsistent or unrecognized coordinate axis</span></div>
+<div class="line"><a name="l00711"></a><span class="lineno">  711</span> <span class="comment">*                            types.</span></div>
+<div class="line"><a name="l00712"></a><span class="lineno">  712</span> <span class="comment">*                         5: Invalid parameter value.</span></div>
+<div class="line"><a name="l00713"></a><span class="lineno">  713</span> <span class="comment">*                         6: Invalid coordinate transformation parameters.</span></div>
+<div class="line"><a name="l00714"></a><span class="lineno">  714</span> <span class="comment">*                         7: Ill-conditioned coordinate transformation</span></div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span> <span class="comment">*                            parameters.</span></div>
+<div class="line"><a name="l00716"></a><span class="lineno">  716</span> <span class="comment">*                        12: Invalid subimage specification (no spectral</span></div>
+<div class="line"><a name="l00717"></a><span class="lineno">  717</span> <span class="comment">*                            axis).</span></div>
+<div class="line"><a name="l00718"></a><span class="lineno">  718</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00719"></a><span class="lineno">  719</span> <span class="comment">*                       For returns > 1, a detailed error message is set in</span></div>
+<div class="line"><a name="l00720"></a><span class="lineno">  720</span> <span class="comment">*                       wcsprm::err if enabled, see wcserr_enable().</span></div>
+<div class="line"><a name="l00721"></a><span class="lineno">  721</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00722"></a><span class="lineno">  722</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00723"></a><span class="lineno">  723</span> <span class="comment">* wcsprm struct - Coordinate transformation parameters</span></div>
+<div class="line"><a name="l00724"></a><span class="lineno">  724</span> <span class="comment">* ----------------------------------------------------</span></div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span> <span class="comment">* The wcsprm struct contains information required to transform world</span></div>
+<div class="line"><a name="l00726"></a><span class="lineno">  726</span> <span class="comment">* coordinates.  It consists of certain members that must be set by the user</span></div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span> <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned").</span></div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span> <span class="comment">* Some of the former are not actually required for transforming coordinates.</span></div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span> <span class="comment">* These are described as "auxiliary"; the struct simply provides a place to</span></div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span> <span class="comment">* store them, though they may be used by wcshdo() in constructing a FITS</span></div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span> <span class="comment">* header from a wcsprm struct.  Some of the returned values are supplied for</span></div>
+<div class="line"><a name="l00732"></a><span class="lineno">  732</span> <span class="comment">* informational purposes and others are for internal use only as indicated.</span></div>
+<div class="line"><a name="l00733"></a><span class="lineno">  733</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span> <span class="comment">* In practice, it is expected that a WCS parser would scan the FITS header to</span></div>
+<div class="line"><a name="l00735"></a><span class="lineno">  735</span> <span class="comment">* determine the number of coordinate axes.  It would then use wcsini() to</span></div>
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span> <span class="comment">* allocate memory for arrays in the wcsprm struct and set default values.</span></div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span> <span class="comment">* Then as it reread the header and identified each WCS keyrecord it would load</span></div>
+<div class="line"><a name="l00738"></a><span class="lineno">  738</span> <span class="comment">* the value into the relevant wcsprm array element.  This is essentially what</span></div>
+<div class="line"><a name="l00739"></a><span class="lineno">  739</span> <span class="comment">* wcspih() does - refer to the prologue of wcshdr.h.  As the final step,</span></div>
+<div class="line"><a name="l00740"></a><span class="lineno">  740</span> <span class="comment">* wcsset() is invoked, either directly or indirectly, to set the derived</span></div>
+<div class="line"><a name="l00741"></a><span class="lineno">  741</span> <span class="comment">* members of the wcsprm struct.  wcsset() strips off trailing blanks in all</span></div>
+<div class="line"><a name="l00742"></a><span class="lineno">  742</span> <span class="comment">* string members and null-fills the character array.</span></div>
 <div class="line"><a name="l00743"></a><span class="lineno">  743</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00744"></a><span class="lineno">  744</span> <span class="comment">*   int naxis</span></div>
-<div class="line"><a name="l00745"></a><span class="lineno">  745</span> <span class="comment">*     (Given or returned) Number of pixel and world coordinate elements.</span></div>
-<div class="line"><a name="l00746"></a><span class="lineno">  746</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00747"></a><span class="lineno">  747</span> <span class="comment">*     If wcsini() is used to initialize the linprm struct (as would normally</span></div>
-<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="comment">*     be the case) then it will set naxis from the value passed to it as a</span></div>
-<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="comment">*     function argument.  The user should not subsequently modify it.</span></div>
-<div class="line"><a name="l00750"></a><span class="lineno">  750</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00751"></a><span class="lineno">  751</span> <span class="comment">*   double *crpix</span></div>
-<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="comment">*     (Given) Address of the first element of an array of double containing</span></div>
-<div class="line"><a name="l00753"></a><span class="lineno">  753</span> <span class="comment">*     the coordinate reference pixel, CRPIXja.</span></div>
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span> <span class="comment">*   double *pc</span></div>
-<div class="line"><a name="l00756"></a><span class="lineno">  756</span> <span class="comment">*     (Given) Address of the first element of the PCi_ja (pixel coordinate)</span></div>
-<div class="line"><a name="l00757"></a><span class="lineno">  757</span> <span class="comment">*     transformation matrix.  The expected order is</span></div>
-<div class="line"><a name="l00758"></a><span class="lineno">  758</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00759"></a><span class="lineno">  759</span> <span class="comment">=       struct wcsprm wcs;</span></div>
-<div class="line"><a name="l00760"></a><span class="lineno">  760</span> <span class="comment">=       wcs.pc = {PC1_1, PC1_2, PC2_1, PC2_2};</span></div>
-<div class="line"><a name="l00761"></a><span class="lineno">  761</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00762"></a><span class="lineno">  762</span> <span class="comment">*     This may be constructed conveniently from a 2-D array via</span></div>
-<div class="line"><a name="l00763"></a><span class="lineno">  763</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span> <span class="comment">=       double m[2][2] = {{PC1_1, PC1_2},</span></div>
-<div class="line"><a name="l00765"></a><span class="lineno">  765</span> <span class="comment">=                         {PC2_1, PC2_2}};</span></div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span> <span class="comment">*   int flag</span></div>
+<div class="line"><a name="l00745"></a><span class="lineno">  745</span> <span class="comment">*     (Given and returned) This flag must be set to zero whenever any of the</span></div>
+<div class="line"><a name="l00746"></a><span class="lineno">  746</span> <span class="comment">*     following wcsprm struct members are set or changed:</span></div>
+<div class="line"><a name="l00747"></a><span class="lineno">  747</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00748"></a><span class="lineno">  748</span> <span class="comment">*       - wcsprm::naxis (q.v., not normally set by the user),</span></div>
+<div class="line"><a name="l00749"></a><span class="lineno">  749</span> <span class="comment">*       - wcsprm::crpix,</span></div>
+<div class="line"><a name="l00750"></a><span class="lineno">  750</span> <span class="comment">*       - wcsprm::pc,</span></div>
+<div class="line"><a name="l00751"></a><span class="lineno">  751</span> <span class="comment">*       - wcsprm::cdelt,</span></div>
+<div class="line"><a name="l00752"></a><span class="lineno">  752</span> <span class="comment">*       - wcsprm::crval,</span></div>
+<div class="line"><a name="l00753"></a><span class="lineno">  753</span> <span class="comment">*       - wcsprm::cunit,</span></div>
+<div class="line"><a name="l00754"></a><span class="lineno">  754</span> <span class="comment">*       - wcsprm::ctype,</span></div>
+<div class="line"><a name="l00755"></a><span class="lineno">  755</span> <span class="comment">*       - wcsprm::lonpole,</span></div>
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span> <span class="comment">*       - wcsprm::latpole,</span></div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span> <span class="comment">*       - wcsprm::restfrq,</span></div>
+<div class="line"><a name="l00758"></a><span class="lineno">  758</span> <span class="comment">*       - wcsprm::restwav,</span></div>
+<div class="line"><a name="l00759"></a><span class="lineno">  759</span> <span class="comment">*       - wcsprm::npv,</span></div>
+<div class="line"><a name="l00760"></a><span class="lineno">  760</span> <span class="comment">*       - wcsprm::pv,</span></div>
+<div class="line"><a name="l00761"></a><span class="lineno">  761</span> <span class="comment">*       - wcsprm::nps,</span></div>
+<div class="line"><a name="l00762"></a><span class="lineno">  762</span> <span class="comment">*       - wcsprm::ps,</span></div>
+<div class="line"><a name="l00763"></a><span class="lineno">  763</span> <span class="comment">*       - wcsprm::cd,</span></div>
+<div class="line"><a name="l00764"></a><span class="lineno">  764</span> <span class="comment">*       - wcsprm::crota,</span></div>
+<div class="line"><a name="l00765"></a><span class="lineno">  765</span> <span class="comment">*       - wcsprm::altlin.</span></div>
 <div class="line"><a name="l00766"></a><span class="lineno">  766</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00767"></a><span class="lineno">  767</span> <span class="comment">*     which is equivalent to</span></div>
-<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00769"></a><span class="lineno">  769</span> <span class="comment">=       double m[2][2];</span></div>
-<div class="line"><a name="l00770"></a><span class="lineno">  770</span> <span class="comment">=       m[0][0] = PC1_1;</span></div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span> <span class="comment">=       m[0][1] = PC1_2;</span></div>
-<div class="line"><a name="l00772"></a><span class="lineno">  772</span> <span class="comment">=       m[1][0] = PC2_1;</span></div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span> <span class="comment">=       m[1][1] = PC2_2;</span></div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span> <span class="comment">*     The storage order for this 2-D array is the same as for the 1-D array,</span></div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span> <span class="comment">*     whence</span></div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span> <span class="comment">=       wcs.pc = *m;</span></div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00780"></a><span class="lineno">  780</span> <span class="comment">*     would be legitimate.</span></div>
-<div class="line"><a name="l00781"></a><span class="lineno">  781</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00782"></a><span class="lineno">  782</span> <span class="comment">*   double *cdelt</span></div>
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span> <span class="comment">*     (Given) Address of the first element of an array of double containing</span></div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span> <span class="comment">*     the coordinate increments, CDELTia.</span></div>
-<div class="line"><a name="l00785"></a><span class="lineno">  785</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00786"></a><span class="lineno">  786</span> <span class="comment">*   double *crval</span></div>
-<div class="line"><a name="l00787"></a><span class="lineno">  787</span> <span class="comment">*     (Given) Address of the first element of an array of double containing</span></div>
-<div class="line"><a name="l00788"></a><span class="lineno">  788</span> <span class="comment">*     the coordinate reference values, CRVALia.</span></div>
-<div class="line"><a name="l00789"></a><span class="lineno">  789</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00790"></a><span class="lineno">  790</span> <span class="comment">*   char (*cunit)[72]</span></div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span> <span class="comment">*     (Given) Address of the first element of an array of char[72] containing</span></div>
-<div class="line"><a name="l00792"></a><span class="lineno">  792</span> <span class="comment">*     the CUNITia keyvalues which define the units of measurement of the</span></div>
-<div class="line"><a name="l00793"></a><span class="lineno">  793</span> <span class="comment">*     CRVALia, CDELTia, and CDi_ja keywords.</span></div>
-<div class="line"><a name="l00794"></a><span class="lineno">  794</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00795"></a><span class="lineno">  795</span> <span class="comment">*     As CUNITia is an optional header keyword, cunit[][72] may be left blank</span></div>
-<div class="line"><a name="l00796"></a><span class="lineno">  796</span> <span class="comment">*     but otherwise is expected to contain a standard units specification as</span></div>
-<div class="line"><a name="l00797"></a><span class="lineno">  797</span> <span class="comment">*     defined by WCS Paper I.  Utility function wcsutrn(), described in</span></div>
-<div class="line"><a name="l00798"></a><span class="lineno">  798</span> <span class="comment">*     wcsunits.h, is available to translate commonly used non-standard units</span></div>
-<div class="line"><a name="l00799"></a><span class="lineno">  799</span> <span class="comment">*     specifications but this must be done as a separate step before invoking</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span> <span class="comment">*     wcsset().</span></div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00802"></a><span class="lineno">  802</span> <span class="comment">*     For celestial axes, if cunit[][72] is not blank, wcsset() uses</span></div>
-<div class="line"><a name="l00803"></a><span class="lineno">  803</span> <span class="comment">*     wcsunits() to parse it and scale cdelt[], crval[], and cd[][*] to</span></div>
-<div class="line"><a name="l00804"></a><span class="lineno">  804</span> <span class="comment">*     degrees.  It then resets cunit[][72] to "deg".</span></div>
-<div class="line"><a name="l00805"></a><span class="lineno">  805</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00806"></a><span class="lineno">  806</span> <span class="comment">*     For spectral axes, if cunit[][72] is not blank, wcsset() uses wcsunits()</span></div>
-<div class="line"><a name="l00807"></a><span class="lineno">  807</span> <span class="comment">*     to parse it and scale cdelt[], crval[], and cd[][*] to SI units.  It</span></div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span> <span class="comment">*     then resets cunit[][72] accordingly.</span></div>
+<div class="line"><a name="l00767"></a><span class="lineno">  767</span> <span class="comment">*     This signals the initialization routine, wcsset(), to recompute the</span></div>
+<div class="line"><a name="l00768"></a><span class="lineno">  768</span> <span class="comment">*     returned members of the celprm struct.  celset() will reset flag to</span></div>
+<div class="line"><a name="l00769"></a><span class="lineno">  769</span> <span class="comment">*     indicate that this has been done.</span></div>
+<div class="line"><a name="l00770"></a><span class="lineno">  770</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00771"></a><span class="lineno">  771</span> <span class="comment">*     PLEASE NOTE: flag should be set to -1 when wcsini() is called for the</span></div>
+<div class="line"><a name="l00772"></a><span class="lineno">  772</span> <span class="comment">*     first time for a particular wcsprm struct in order to initialize memory</span></div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span> <span class="comment">*     management.  It must ONLY be used on the first initialization otherwise</span></div>
+<div class="line"><a name="l00774"></a><span class="lineno">  774</span> <span class="comment">*     memory leaks may result.</span></div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span> <span class="comment">*   int naxis</span></div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span> <span class="comment">*     (Given or returned) Number of pixel and world coordinate elements.</span></div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span> <span class="comment">*     If wcsini() is used to initialize the linprm struct (as would normally</span></div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span> <span class="comment">*     be the case) then it will set naxis from the value passed to it as a</span></div>
+<div class="line"><a name="l00781"></a><span class="lineno">  781</span> <span class="comment">*     function argument.  The user should not subsequently modify it.</span></div>
+<div class="line"><a name="l00782"></a><span class="lineno">  782</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span> <span class="comment">*   double *crpix</span></div>
+<div class="line"><a name="l00784"></a><span class="lineno">  784</span> <span class="comment">*     (Given) Address of the first element of an array of double containing</span></div>
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span> <span class="comment">*     the coordinate reference pixel, CRPIXja.</span></div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00787"></a><span class="lineno">  787</span> <span class="comment">*   double *pc</span></div>
+<div class="line"><a name="l00788"></a><span class="lineno">  788</span> <span class="comment">*     (Given) Address of the first element of the PCi_ja (pixel coordinate)</span></div>
+<div class="line"><a name="l00789"></a><span class="lineno">  789</span> <span class="comment">*     transformation matrix.  The expected order is</span></div>
+<div class="line"><a name="l00790"></a><span class="lineno">  790</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00791"></a><span class="lineno">  791</span> <span class="comment">=       struct wcsprm wcs;</span></div>
+<div class="line"><a name="l00792"></a><span class="lineno">  792</span> <span class="comment">=       wcs.pc = {PC1_1, PC1_2, PC2_1, PC2_2};</span></div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00794"></a><span class="lineno">  794</span> <span class="comment">*     This may be constructed conveniently from a 2-D array via</span></div>
+<div class="line"><a name="l00795"></a><span class="lineno">  795</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00796"></a><span class="lineno">  796</span> <span class="comment">=       double m[2][2] = {{PC1_1, PC1_2},</span></div>
+<div class="line"><a name="l00797"></a><span class="lineno">  797</span> <span class="comment">=                         {PC2_1, PC2_2}};</span></div>
+<div class="line"><a name="l00798"></a><span class="lineno">  798</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00799"></a><span class="lineno">  799</span> <span class="comment">*     which is equivalent to</span></div>
+<div class="line"><a name="l00800"></a><span class="lineno">  800</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00801"></a><span class="lineno">  801</span> <span class="comment">=       double m[2][2];</span></div>
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span> <span class="comment">=       m[0][0] = PC1_1;</span></div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span> <span class="comment">=       m[0][1] = PC1_2;</span></div>
+<div class="line"><a name="l00804"></a><span class="lineno">  804</span> <span class="comment">=       m[1][0] = PC2_1;</span></div>
+<div class="line"><a name="l00805"></a><span class="lineno">  805</span> <span class="comment">=       m[1][1] = PC2_2;</span></div>
+<div class="line"><a name="l00806"></a><span class="lineno">  806</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00807"></a><span class="lineno">  807</span> <span class="comment">*     The storage order for this 2-D array is the same as for the 1-D array,</span></div>
+<div class="line"><a name="l00808"></a><span class="lineno">  808</span> <span class="comment">*     whence</span></div>
 <div class="line"><a name="l00809"></a><span class="lineno">  809</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00810"></a><span class="lineno">  810</span> <span class="comment">*     wcsset() ignores cunit[][72] for other coordinate types; cunit[][72] may</span></div>
-<div class="line"><a name="l00811"></a><span class="lineno">  811</span> <span class="comment">*     be used to label coordinate values.</span></div>
-<div class="line"><a name="l00812"></a><span class="lineno">  812</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00813"></a><span class="lineno">  813</span> <span class="comment">*     These variables accomodate the longest allowed string-valued FITS</span></div>
-<div class="line"><a name="l00814"></a><span class="lineno">  814</span> <span class="comment">*     keyword, being limited to 68 characters, plus the null-terminating</span></div>
-<div class="line"><a name="l00815"></a><span class="lineno">  815</span> <span class="comment">*     character.</span></div>
-<div class="line"><a name="l00816"></a><span class="lineno">  816</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00817"></a><span class="lineno">  817</span> <span class="comment">*   char (*ctype)[72]</span></div>
-<div class="line"><a name="l00818"></a><span class="lineno">  818</span> <span class="comment">*     (Given) Address of the first element of an array of char[72] containing</span></div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span> <span class="comment">*     the coordinate axis types, CTYPEia.</span></div>
-<div class="line"><a name="l00820"></a><span class="lineno">  820</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <span class="comment">*     The ctype[][72] keyword values must be in upper case and there must be</span></div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span> <span class="comment">*     zero or one pair of matched celestial axis types, and zero or one</span></div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span> <span class="comment">*     spectral axis.  The ctype[][72] strings should be padded with blanks on</span></div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span> <span class="comment">*     the right and null-terminated so that they are at least eight characters</span></div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span> <span class="comment">*     in length.</span></div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span> <span class="comment">=       wcs.pc = *m;</span></div>
+<div class="line"><a name="l00811"></a><span class="lineno">  811</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00812"></a><span class="lineno">  812</span> <span class="comment">*     would be legitimate.</span></div>
+<div class="line"><a name="l00813"></a><span class="lineno">  813</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00814"></a><span class="lineno">  814</span> <span class="comment">*   double *cdelt</span></div>
+<div class="line"><a name="l00815"></a><span class="lineno">  815</span> <span class="comment">*     (Given) Address of the first element of an array of double containing</span></div>
+<div class="line"><a name="l00816"></a><span class="lineno">  816</span> <span class="comment">*     the coordinate increments, CDELTia.</span></div>
+<div class="line"><a name="l00817"></a><span class="lineno">  817</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00818"></a><span class="lineno">  818</span> <span class="comment">*   double *crval</span></div>
+<div class="line"><a name="l00819"></a><span class="lineno">  819</span> <span class="comment">*     (Given) Address of the first element of an array of double containing</span></div>
+<div class="line"><a name="l00820"></a><span class="lineno">  820</span> <span class="comment">*     the coordinate reference values, CRVALia.</span></div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00822"></a><span class="lineno">  822</span> <span class="comment">*   char (*cunit)[72]</span></div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span> <span class="comment">*     (Given) Address of the first element of an array of char[72] containing</span></div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span> <span class="comment">*     the CUNITia keyvalues which define the units of measurement of the</span></div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span> <span class="comment">*     CRVALia, CDELTia, and CDi_ja keywords.</span></div>
 <div class="line"><a name="l00826"></a><span class="lineno">  826</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span> <span class="comment">*     These variables accomodate the longest allowed string-valued FITS</span></div>
-<div class="line"><a name="l00828"></a><span class="lineno">  828</span> <span class="comment">*     keyword, being limited to 68 characters, plus the null-terminating</span></div>
-<div class="line"><a name="l00829"></a><span class="lineno">  829</span> <span class="comment">*     character.</span></div>
-<div class="line"><a name="l00830"></a><span class="lineno">  830</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span> <span class="comment">*   double lonpole</span></div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span> <span class="comment">*     (Given and returned) The native longitude of the celestial pole, phi_p,</span></div>
-<div class="line"><a name="l00833"></a><span class="lineno">  833</span> <span class="comment">*     given by LONPOLEa [deg] or by PVi_2a [deg] attached to the longitude</span></div>
-<div class="line"><a name="l00834"></a><span class="lineno">  834</span> <span class="comment">*     axis which takes precedence if defined, and ...</span></div>
-<div class="line"><a name="l00835"></a><span class="lineno">  835</span> <span class="comment">*   double latpole</span></div>
-<div class="line"><a name="l00836"></a><span class="lineno">  836</span> <span class="comment">*     (Given and returned) ... the native latitude of the celestial pole,</span></div>
-<div class="line"><a name="l00837"></a><span class="lineno">  837</span> <span class="comment">*     theta_p, given by LATPOLEa [deg] or by PVi_3a [deg] attached to the</span></div>
-<div class="line"><a name="l00838"></a><span class="lineno">  838</span> <span class="comment">*     longitude axis which takes precedence if defined.</span></div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00840"></a><span class="lineno">  840</span> <span class="comment">*     lonpole and latpole may be left to default to values set by wcsini()</span></div>
-<div class="line"><a name="l00841"></a><span class="lineno">  841</span> <span class="comment">*     (see celprm::ref), but in any case they will be reset by wcsset() to</span></div>
-<div class="line"><a name="l00842"></a><span class="lineno">  842</span> <span class="comment">*     the values actually used.  Note therefore that if the wcsprm struct is</span></div>
-<div class="line"><a name="l00843"></a><span class="lineno">  843</span> <span class="comment">*     reused without resetting them, whether directly or via wcsini(), they</span></div>
-<div class="line"><a name="l00844"></a><span class="lineno">  844</span> <span class="comment">*     will no longer have their default values.</span></div>
-<div class="line"><a name="l00845"></a><span class="lineno">  845</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00846"></a><span class="lineno">  846</span> <span class="comment">*   double restfrq</span></div>
-<div class="line"><a name="l00847"></a><span class="lineno">  847</span> <span class="comment">*     (Given) The rest frequency [Hz], and/or ...</span></div>
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span> <span class="comment">*   double restwav</span></div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span> <span class="comment">*     (Given) ... the rest wavelength in vacuo [m], only one of which need be</span></div>
-<div class="line"><a name="l00850"></a><span class="lineno">  850</span> <span class="comment">*     given, the other should be set to zero.</span></div>
-<div class="line"><a name="l00851"></a><span class="lineno">  851</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00852"></a><span class="lineno">  852</span> <span class="comment">*   int npv</span></div>
-<div class="line"><a name="l00853"></a><span class="lineno">  853</span> <span class="comment">*     (Given) The number of entries in the wcsprm::pv[] array.</span></div>
-<div class="line"><a name="l00854"></a><span class="lineno">  854</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00855"></a><span class="lineno">  855</span> <span class="comment">*   int npvmax</span></div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span> <span class="comment">*     (Given or returned) The length of the wcsprm::pv[] array.</span></div>
-<div class="line"><a name="l00857"></a><span class="lineno">  857</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00858"></a><span class="lineno">  858</span> <span class="comment">*     npvmax will be set by wcsini() if it allocates memory for wcsprm::pv[],</span></div>
-<div class="line"><a name="l00859"></a><span class="lineno">  859</span> <span class="comment">*     otherwise it must be set by the user.  See also wcsnpv().</span></div>
-<div class="line"><a name="l00860"></a><span class="lineno">  860</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00861"></a><span class="lineno">  861</span> <span class="comment">*   struct pvcard *pv</span></div>
-<div class="line"><a name="l00862"></a><span class="lineno">  862</span> <span class="comment">*     (Given or returned) Address of the first element of an array of length</span></div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span> <span class="comment">*     npvmax of pvcard structs.  Set by wcsini() if it allocates memory for</span></div>
-<div class="line"><a name="l00864"></a><span class="lineno">  864</span> <span class="comment">*     pv[], otherwise it must be set by the user.  See also wcsnpv().</span></div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span> <span class="comment">*     As a FITS header parser encounters each PVi_ma keyword it should load it</span></div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span> <span class="comment">*     into a pvcard struct in the array and increment npv.  wcsset()</span></div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span> <span class="comment">*     interprets these as required.</span></div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span> <span class="comment">*     Note that, if they were not given, wcsset() resets the entries for</span></div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span> <span class="comment">*     PVi_1a, PVi_2a, PVi_3a, and PVi_4a for longitude axis i to match</span></div>
-<div class="line"><a name="l00872"></a><span class="lineno">  872</span> <span class="comment">*     phi_0 and theta_0 (the native longitude and latitude of the reference</span></div>
-<div class="line"><a name="l00873"></a><span class="lineno">  873</span> <span class="comment">*     point), LONPOLEa and LATPOLEa respectively.</span></div>
-<div class="line"><a name="l00874"></a><span class="lineno">  874</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span> <span class="comment">*   int nps</span></div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span> <span class="comment">*     (Given) The number of entries in the wcsprm::ps[] array.</span></div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span> <span class="comment">*     As CUNITia is an optional header keyword, cunit[][72] may be left blank</span></div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span> <span class="comment">*     but otherwise is expected to contain a standard units specification as</span></div>
+<div class="line"><a name="l00829"></a><span class="lineno">  829</span> <span class="comment">*     defined by WCS Paper I.  Utility function wcsutrn(), described in</span></div>
+<div class="line"><a name="l00830"></a><span class="lineno">  830</span> <span class="comment">*     wcsunits.h, is available to translate commonly used non-standard units</span></div>
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span> <span class="comment">*     specifications but this must be done as a separate step before invoking</span></div>
+<div class="line"><a name="l00832"></a><span class="lineno">  832</span> <span class="comment">*     wcsset().</span></div>
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span> <span class="comment">*     For celestial axes, if cunit[][72] is not blank, wcsset() uses</span></div>
+<div class="line"><a name="l00835"></a><span class="lineno">  835</span> <span class="comment">*     wcsunits() to parse it and scale cdelt[], crval[], and cd[][*] to</span></div>
+<div class="line"><a name="l00836"></a><span class="lineno">  836</span> <span class="comment">*     degrees.  It then resets cunit[][72] to "deg".</span></div>
+<div class="line"><a name="l00837"></a><span class="lineno">  837</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00838"></a><span class="lineno">  838</span> <span class="comment">*     For spectral axes, if cunit[][72] is not blank, wcsset() uses wcsunits()</span></div>
+<div class="line"><a name="l00839"></a><span class="lineno">  839</span> <span class="comment">*     to parse it and scale cdelt[], crval[], and cd[][*] to SI units.  It</span></div>
+<div class="line"><a name="l00840"></a><span class="lineno">  840</span> <span class="comment">*     then resets cunit[][72] accordingly.</span></div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00842"></a><span class="lineno">  842</span> <span class="comment">*     wcsset() ignores cunit[][72] for other coordinate types; cunit[][72] may</span></div>
+<div class="line"><a name="l00843"></a><span class="lineno">  843</span> <span class="comment">*     be used to label coordinate values.</span></div>
+<div class="line"><a name="l00844"></a><span class="lineno">  844</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00845"></a><span class="lineno">  845</span> <span class="comment">*     These variables accomodate the longest allowed string-valued FITS</span></div>
+<div class="line"><a name="l00846"></a><span class="lineno">  846</span> <span class="comment">*     keyword, being limited to 68 characters, plus the null-terminating</span></div>
+<div class="line"><a name="l00847"></a><span class="lineno">  847</span> <span class="comment">*     character.</span></div>
+<div class="line"><a name="l00848"></a><span class="lineno">  848</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00849"></a><span class="lineno">  849</span> <span class="comment">*   char (*ctype)[72]</span></div>
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span> <span class="comment">*     (Given) Address of the first element of an array of char[72] containing</span></div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span> <span class="comment">*     the coordinate axis types, CTYPEia.</span></div>
+<div class="line"><a name="l00852"></a><span class="lineno">  852</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00853"></a><span class="lineno">  853</span> <span class="comment">*     The ctype[][72] keyword values must be in upper case and there must be</span></div>
+<div class="line"><a name="l00854"></a><span class="lineno">  854</span> <span class="comment">*     zero or one pair of matched celestial axis types, and zero or one</span></div>
+<div class="line"><a name="l00855"></a><span class="lineno">  855</span> <span class="comment">*     spectral axis.  The ctype[][72] strings should be padded with blanks on</span></div>
+<div class="line"><a name="l00856"></a><span class="lineno">  856</span> <span class="comment">*     the right and null-terminated so that they are at least eight characters</span></div>
+<div class="line"><a name="l00857"></a><span class="lineno">  857</span> <span class="comment">*     in length.</span></div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00859"></a><span class="lineno">  859</span> <span class="comment">*     These variables accomodate the longest allowed string-valued FITS</span></div>
+<div class="line"><a name="l00860"></a><span class="lineno">  860</span> <span class="comment">*     keyword, being limited to 68 characters, plus the null-terminating</span></div>
+<div class="line"><a name="l00861"></a><span class="lineno">  861</span> <span class="comment">*     character.</span></div>
+<div class="line"><a name="l00862"></a><span class="lineno">  862</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00863"></a><span class="lineno">  863</span> <span class="comment">*   double lonpole</span></div>
+<div class="line"><a name="l00864"></a><span class="lineno">  864</span> <span class="comment">*     (Given and returned) The native longitude of the celestial pole, phi_p,</span></div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span> <span class="comment">*     given by LONPOLEa [deg] or by PVi_2a [deg] attached to the longitude</span></div>
+<div class="line"><a name="l00866"></a><span class="lineno">  866</span> <span class="comment">*     axis which takes precedence if defined, and ...</span></div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span> <span class="comment">*   double latpole</span></div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span> <span class="comment">*     (Given and returned) ... the native latitude of the celestial pole,</span></div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span> <span class="comment">*     theta_p, given by LATPOLEa [deg] or by PVi_3a [deg] attached to the</span></div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span> <span class="comment">*     longitude axis which takes precedence if defined.</span></div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span> <span class="comment">*     lonpole and latpole may be left to default to values set by wcsini()</span></div>
+<div class="line"><a name="l00873"></a><span class="lineno">  873</span> <span class="comment">*     (see celprm::ref), but in any case they will be reset by wcsset() to</span></div>
+<div class="line"><a name="l00874"></a><span class="lineno">  874</span> <span class="comment">*     the values actually used.  Note therefore that if the wcsprm struct is</span></div>
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span> <span class="comment">*     reused without resetting them, whether directly or via wcsini(), they</span></div>
+<div class="line"><a name="l00876"></a><span class="lineno">  876</span> <span class="comment">*     will no longer have their default values.</span></div>
 <div class="line"><a name="l00877"></a><span class="lineno">  877</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00878"></a><span class="lineno">  878</span> <span class="comment">*   int npsmax</span></div>
-<div class="line"><a name="l00879"></a><span class="lineno">  879</span> <span class="comment">*     (Given or returned) The length of the wcsprm::ps[] array.</span></div>
-<div class="line"><a name="l00880"></a><span class="lineno">  880</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00881"></a><span class="lineno">  881</span> <span class="comment">*     npsmax will be set by wcsini() if it allocates memory for wcsprm::ps[],</span></div>
-<div class="line"><a name="l00882"></a><span class="lineno">  882</span> <span class="comment">*     otherwise it must be set by the user.  See also wcsnps().</span></div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span> <span class="comment">*   double restfrq</span></div>
+<div class="line"><a name="l00879"></a><span class="lineno">  879</span> <span class="comment">*     (Given) The rest frequency [Hz], and/or ...</span></div>
+<div class="line"><a name="l00880"></a><span class="lineno">  880</span> <span class="comment">*   double restwav</span></div>
+<div class="line"><a name="l00881"></a><span class="lineno">  881</span> <span class="comment">*     (Given) ... the rest wavelength in vacuo [m], only one of which need be</span></div>
+<div class="line"><a name="l00882"></a><span class="lineno">  882</span> <span class="comment">*     given, the other should be set to zero.</span></div>
 <div class="line"><a name="l00883"></a><span class="lineno">  883</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00884"></a><span class="lineno">  884</span> <span class="comment">*   struct pscard *ps</span></div>
-<div class="line"><a name="l00885"></a><span class="lineno">  885</span> <span class="comment">*     (Given or returned) Address of the first element of an array of length</span></div>
-<div class="line"><a name="l00886"></a><span class="lineno">  886</span> <span class="comment">*     npsmax of pscard structs.  Set by wcsini() if it allocates memory for</span></div>
-<div class="line"><a name="l00887"></a><span class="lineno">  887</span> <span class="comment">*     ps[], otherwise it must be set by the user.  See also wcsnps().</span></div>
-<div class="line"><a name="l00888"></a><span class="lineno">  888</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00889"></a><span class="lineno">  889</span> <span class="comment">*     As a FITS header parser encounters each PSi_ma keyword it should load it</span></div>
-<div class="line"><a name="l00890"></a><span class="lineno">  890</span> <span class="comment">*     into a pscard struct in the array and increment nps.  wcsset()</span></div>
-<div class="line"><a name="l00891"></a><span class="lineno">  891</span> <span class="comment">*     interprets these as required (currently no PSi_ma keyvalues are</span></div>
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span> <span class="comment">*     recognized).</span></div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00894"></a><span class="lineno">  894</span> <span class="comment">*   double *cd</span></div>
-<div class="line"><a name="l00895"></a><span class="lineno">  895</span> <span class="comment">*     (Given) For historical compatibility, the wcsprm struct supports two</span></div>
-<div class="line"><a name="l00896"></a><span class="lineno">  896</span> <span class="comment">*     alternate specifications of the linear transformation matrix, those</span></div>
-<div class="line"><a name="l00897"></a><span class="lineno">  897</span> <span class="comment">*     associated with the CDi_ja keywords, and ...</span></div>
-<div class="line"><a name="l00898"></a><span class="lineno">  898</span> <span class="comment">*   double *crota</span></div>
-<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <span class="comment">*     (Given) ... those associated with the CROTAia keywords.  Although these</span></div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span> <span class="comment">*     may not formally co-exist with PCi_ja, the approach taken here is simply</span></div>
-<div class="line"><a name="l00901"></a><span class="lineno">  901</span> <span class="comment">*     to ignore them if given in conjunction with PCi_ja.</span></div>
-<div class="line"><a name="l00902"></a><span class="lineno">  902</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00903"></a><span class="lineno">  903</span> <span class="comment">*   int altlin</span></div>
-<div class="line"><a name="l00904"></a><span class="lineno">  904</span> <span class="comment">*     (Given) altlin is a bit flag that denotes which of the PCi_ja, CDi_ja</span></div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span> <span class="comment">*     and CROTAia keywords are present in the header:</span></div>
+<div class="line"><a name="l00884"></a><span class="lineno">  884</span> <span class="comment">*   int npv</span></div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span> <span class="comment">*     (Given) The number of entries in the wcsprm::pv[] array.</span></div>
+<div class="line"><a name="l00886"></a><span class="lineno">  886</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00887"></a><span class="lineno">  887</span> <span class="comment">*   int npvmax</span></div>
+<div class="line"><a name="l00888"></a><span class="lineno">  888</span> <span class="comment">*     (Given or returned) The length of the wcsprm::pv[] array.</span></div>
+<div class="line"><a name="l00889"></a><span class="lineno">  889</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00890"></a><span class="lineno">  890</span> <span class="comment">*     npvmax will be set by wcsini() if it allocates memory for wcsprm::pv[],</span></div>
+<div class="line"><a name="l00891"></a><span class="lineno">  891</span> <span class="comment">*     otherwise it must be set by the user.  See also wcsnpv().</span></div>
+<div class="line"><a name="l00892"></a><span class="lineno">  892</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00893"></a><span class="lineno">  893</span> <span class="comment">*   struct pvcard *pv</span></div>
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span> <span class="comment">*     (Given or returned) Address of the first element of an array of length</span></div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span> <span class="comment">*     npvmax of pvcard structs.  Set by wcsini() if it allocates memory for</span></div>
+<div class="line"><a name="l00896"></a><span class="lineno">  896</span> <span class="comment">*     pv[], otherwise it must be set by the user.  See also wcsnpv().</span></div>
+<div class="line"><a name="l00897"></a><span class="lineno">  897</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00898"></a><span class="lineno">  898</span> <span class="comment">*     As a FITS header parser encounters each PVi_ma keyword it should load it</span></div>
+<div class="line"><a name="l00899"></a><span class="lineno">  899</span> <span class="comment">*     into a pvcard struct in the array and increment npv.  wcsset()</span></div>
+<div class="line"><a name="l00900"></a><span class="lineno">  900</span> <span class="comment">*     interprets these as required.</span></div>
+<div class="line"><a name="l00901"></a><span class="lineno">  901</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span> <span class="comment">*     Note that, if they were not given, wcsset() resets the entries for</span></div>
+<div class="line"><a name="l00903"></a><span class="lineno">  903</span> <span class="comment">*     PVi_1a, PVi_2a, PVi_3a, and PVi_4a for longitude axis i to match</span></div>
+<div class="line"><a name="l00904"></a><span class="lineno">  904</span> <span class="comment">*     phi_0 and theta_0 (the native longitude and latitude of the reference</span></div>
+<div class="line"><a name="l00905"></a><span class="lineno">  905</span> <span class="comment">*     point), LONPOLEa and LATPOLEa respectively.</span></div>
 <div class="line"><a name="l00906"></a><span class="lineno">  906</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span> <span class="comment">*     - Bit 0: PCi_ja is present.</span></div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span> <span class="comment">*     - Bit 1: CDi_ja is present.</span></div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span> <span class="comment">*       Matrix elements in the IRAF convention are</span></div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span> <span class="comment">*       equivalent to the product CDi_ja = CDELTia * PCi_ja, but the</span></div>
-<div class="line"><a name="l00913"></a><span class="lineno">  913</span> <span class="comment">*       defaults differ from that of the PCi_ja matrix.  If one or more</span></div>
-<div class="line"><a name="l00914"></a><span class="lineno">  914</span> <span class="comment">*       CDi_ja keywords are present then all unspecified CDi_ja default to</span></div>
-<div class="line"><a name="l00915"></a><span class="lineno">  915</span> <span class="comment">*       zero.  If no CDi_ja (or CROTAia) keywords are present, then the</span></div>
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span> <span class="comment">*       header is assumed to be in PCi_ja form whether or not any PCi_ja</span></div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span> <span class="comment">*       keywords are present since this results in an interpretation of</span></div>
-<div class="line"><a name="l00918"></a><span class="lineno">  918</span> <span class="comment">*       CDELTia consistent with the original FITS specification.</span></div>
-<div class="line"><a name="l00919"></a><span class="lineno">  919</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00920"></a><span class="lineno">  920</span> <span class="comment">*       While CDi_ja may not formally co-exist with PCi_ja, it may co-exist</span></div>
-<div class="line"><a name="l00921"></a><span class="lineno">  921</span> <span class="comment">*       with CDELTia and CROTAia which are to be ignored.</span></div>
-<div class="line"><a name="l00922"></a><span class="lineno">  922</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00923"></a><span class="lineno">  923</span> <span class="comment">*     - Bit 2: CROTAia is present.</span></div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00925"></a><span class="lineno">  925</span> <span class="comment">*       In the AIPS convention, CROTAia may only be</span></div>
-<div class="line"><a name="l00926"></a><span class="lineno">  926</span> <span class="comment">*       associated with the latitude axis of a celestial axis pair.  It</span></div>
-<div class="line"><a name="l00927"></a><span class="lineno">  927</span> <span class="comment">*       specifies a rotation in the image plane that is applied AFTER the</span></div>
-<div class="line"><a name="l00928"></a><span class="lineno">  928</span> <span class="comment">*       CDELTia; any other CROTAia keywords are ignored.</span></div>
-<div class="line"><a name="l00929"></a><span class="lineno">  929</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00930"></a><span class="lineno">  930</span> <span class="comment">*       CROTAia may not formally co-exist with PCi_ja.</span></div>
-<div class="line"><a name="l00931"></a><span class="lineno">  931</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span> <span class="comment">*       CROTAia and CDELTia may formally co-exist with CDi_ja but if so are to</span></div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span> <span class="comment">*       be ignored.</span></div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span> <span class="comment">*   int nps</span></div>
+<div class="line"><a name="l00908"></a><span class="lineno">  908</span> <span class="comment">*     (Given) The number of entries in the wcsprm::ps[] array.</span></div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span> <span class="comment">*   int npsmax</span></div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span> <span class="comment">*     (Given or returned) The length of the wcsprm::ps[] array.</span></div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span> <span class="comment">*     npsmax will be set by wcsini() if it allocates memory for wcsprm::ps[],</span></div>
+<div class="line"><a name="l00914"></a><span class="lineno">  914</span> <span class="comment">*     otherwise it must be set by the user.  See also wcsnps().</span></div>
+<div class="line"><a name="l00915"></a><span class="lineno">  915</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span> <span class="comment">*   struct pscard *ps</span></div>
+<div class="line"><a name="l00917"></a><span class="lineno">  917</span> <span class="comment">*     (Given or returned) Address of the first element of an array of length</span></div>
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span> <span class="comment">*     npsmax of pscard structs.  Set by wcsini() if it allocates memory for</span></div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span> <span class="comment">*     ps[], otherwise it must be set by the user.  See also wcsnps().</span></div>
+<div class="line"><a name="l00920"></a><span class="lineno">  920</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00921"></a><span class="lineno">  921</span> <span class="comment">*     As a FITS header parser encounters each PSi_ma keyword it should load it</span></div>
+<div class="line"><a name="l00922"></a><span class="lineno">  922</span> <span class="comment">*     into a pscard struct in the array and increment nps.  wcsset()</span></div>
+<div class="line"><a name="l00923"></a><span class="lineno">  923</span> <span class="comment">*     interprets these as required (currently no PSi_ma keyvalues are</span></div>
+<div class="line"><a name="l00924"></a><span class="lineno">  924</span> <span class="comment">*     recognized).</span></div>
+<div class="line"><a name="l00925"></a><span class="lineno">  925</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span> <span class="comment">*   double *cd</span></div>
+<div class="line"><a name="l00927"></a><span class="lineno">  927</span> <span class="comment">*     (Given) For historical compatibility, the wcsprm struct supports two</span></div>
+<div class="line"><a name="l00928"></a><span class="lineno">  928</span> <span class="comment">*     alternate specifications of the linear transformation matrix, those</span></div>
+<div class="line"><a name="l00929"></a><span class="lineno">  929</span> <span class="comment">*     associated with the CDi_ja keywords, and ...</span></div>
+<div class="line"><a name="l00930"></a><span class="lineno">  930</span> <span class="comment">*   double *crota</span></div>
+<div class="line"><a name="l00931"></a><span class="lineno">  931</span> <span class="comment">*     (Given) ... those associated with the CROTAia keywords.  Although these</span></div>
+<div class="line"><a name="l00932"></a><span class="lineno">  932</span> <span class="comment">*     may not formally co-exist with PCi_ja, the approach taken here is simply</span></div>
+<div class="line"><a name="l00933"></a><span class="lineno">  933</span> <span class="comment">*     to ignore them if given in conjunction with PCi_ja.</span></div>
 <div class="line"><a name="l00934"></a><span class="lineno">  934</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00935"></a><span class="lineno">  935</span> <span class="comment">*     CDi_ja and CROTAia keywords, if found, are to be stored in the</span></div>
-<div class="line"><a name="l00936"></a><span class="lineno">  936</span> <span class="comment">*     wcsprm::cd and wcsprm::crota arrays which are dimensioned similarly to</span></div>
-<div class="line"><a name="l00937"></a><span class="lineno">  937</span> <span class="comment">*     wcsprm::pc and wcsprm::cdelt.  FITS</span></div>
-<div class="line"><a name="l00938"></a><span class="lineno">  938</span> <span class="comment">*     header parsers should use the following procedure:</span></div>
-<div class="line"><a name="l00939"></a><span class="lineno">  939</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00940"></a><span class="lineno">  940</span> <span class="comment">*     - Whenever a PCi_ja  keyword is encountered: altlin |= 1;</span></div>
-<div class="line"><a name="l00941"></a><span class="lineno">  941</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00942"></a><span class="lineno">  942</span> <span class="comment">*     - Whenever a CDi_ja  keyword is encountered: altlin |= 2;</span></div>
-<div class="line"><a name="l00943"></a><span class="lineno">  943</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span> <span class="comment">*     - Whenever a CROTAia keyword is encountered: altlin |= 4;</span></div>
-<div class="line"><a name="l00945"></a><span class="lineno">  945</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00946"></a><span class="lineno">  946</span> <span class="comment">*     If none of these bits are set the PCi_ja representation results, i.e.</span></div>
-<div class="line"><a name="l00947"></a><span class="lineno">  947</span> <span class="comment">*     wcsprm::pc and wcsprm::cdelt will be used as given.</span></div>
-<div class="line"><a name="l00948"></a><span class="lineno">  948</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00949"></a><span class="lineno">  949</span> <span class="comment">*     These alternate specifications of the linear transformation matrix are</span></div>
-<div class="line"><a name="l00950"></a><span class="lineno">  950</span> <span class="comment">*     translated immediately to PCi_ja by wcsset() and are invisible to the</span></div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span> <span class="comment">*     lower-level WCSLIB routines.  In particular, wcsset() resets</span></div>
-<div class="line"><a name="l00952"></a><span class="lineno">  952</span> <span class="comment">*     wcsprm::cdelt to unity if CDi_ja is present (and no PCi_ja).</span></div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span> <span class="comment">*     If CROTAia are present but none is associated with the latitude axis</span></div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span> <span class="comment">*     (and no PCi_ja or CDi_ja), then wcsset() reverts to a unity PCi_ja</span></div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span> <span class="comment">*     matrix.</span></div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span> <span class="comment">*   int velref</span></div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span> <span class="comment">*     (Given) AIPS velocity code VELREF, refer to spcaips().</span></div>
-<div class="line"><a name="l00960"></a><span class="lineno">  960</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00961"></a><span class="lineno">  961</span> <span class="comment">*   char alt[4]</span></div>
-<div class="line"><a name="l00962"></a><span class="lineno">  962</span> <span class="comment">*     (Given, auxiliary) Character code for alternate coordinate descriptions</span></div>
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span> <span class="comment">*     (i.e. the 'a' in keyword names such as CTYPEia).  This is blank for the</span></div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span> <span class="comment">*     primary coordinate description, or one of the 26 upper-case letters,</span></div>
-<div class="line"><a name="l00965"></a><span class="lineno">  965</span> <span class="comment">*     A-Z.</span></div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span> <span class="comment">*   int altlin</span></div>
+<div class="line"><a name="l00936"></a><span class="lineno">  936</span> <span class="comment">*     (Given) altlin is a bit flag that denotes which of the PCi_ja, CDi_ja</span></div>
+<div class="line"><a name="l00937"></a><span class="lineno">  937</span> <span class="comment">*     and CROTAia keywords are present in the header:</span></div>
+<div class="line"><a name="l00938"></a><span class="lineno">  938</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00939"></a><span class="lineno">  939</span> <span class="comment">*     - Bit 0: PCi_ja is present.</span></div>
+<div class="line"><a name="l00940"></a><span class="lineno">  940</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00941"></a><span class="lineno">  941</span> <span class="comment">*     - Bit 1: CDi_ja is present.</span></div>
+<div class="line"><a name="l00942"></a><span class="lineno">  942</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00943"></a><span class="lineno">  943</span> <span class="comment">*       Matrix elements in the IRAF convention are</span></div>
+<div class="line"><a name="l00944"></a><span class="lineno">  944</span> <span class="comment">*       equivalent to the product CDi_ja = CDELTia * PCi_ja, but the</span></div>
+<div class="line"><a name="l00945"></a><span class="lineno">  945</span> <span class="comment">*       defaults differ from that of the PCi_ja matrix.  If one or more</span></div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span> <span class="comment">*       CDi_ja keywords are present then all unspecified CDi_ja default to</span></div>
+<div class="line"><a name="l00947"></a><span class="lineno">  947</span> <span class="comment">*       zero.  If no CDi_ja (or CROTAia) keywords are present, then the</span></div>
+<div class="line"><a name="l00948"></a><span class="lineno">  948</span> <span class="comment">*       header is assumed to be in PCi_ja form whether or not any PCi_ja</span></div>
+<div class="line"><a name="l00949"></a><span class="lineno">  949</span> <span class="comment">*       keywords are present since this results in an interpretation of</span></div>
+<div class="line"><a name="l00950"></a><span class="lineno">  950</span> <span class="comment">*       CDELTia consistent with the original FITS specification.</span></div>
+<div class="line"><a name="l00951"></a><span class="lineno">  951</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00952"></a><span class="lineno">  952</span> <span class="comment">*       While CDi_ja may not formally co-exist with PCi_ja, it may co-exist</span></div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span> <span class="comment">*       with CDELTia and CROTAia which are to be ignored.</span></div>
+<div class="line"><a name="l00954"></a><span class="lineno">  954</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span> <span class="comment">*     - Bit 2: CROTAia is present.</span></div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span> <span class="comment">*       In the AIPS convention, CROTAia may only be</span></div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span> <span class="comment">*       associated with the latitude axis of a celestial axis pair.  It</span></div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span> <span class="comment">*       specifies a rotation in the image plane that is applied AFTER the</span></div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span> <span class="comment">*       CDELTia; any other CROTAia keywords are ignored.</span></div>
+<div class="line"><a name="l00961"></a><span class="lineno">  961</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00962"></a><span class="lineno">  962</span> <span class="comment">*       CROTAia may not formally co-exist with PCi_ja.</span></div>
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00964"></a><span class="lineno">  964</span> <span class="comment">*       CROTAia and CDELTia may formally co-exist with CDi_ja but if so are to</span></div>
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span> <span class="comment">*       be ignored.</span></div>
 <div class="line"><a name="l00966"></a><span class="lineno">  966</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00967"></a><span class="lineno">  967</span> <span class="comment">*     An array of four characters is provided for alignment purposes, only the</span></div>
-<div class="line"><a name="l00968"></a><span class="lineno">  968</span> <span class="comment">*     first is used.</span></div>
-<div class="line"><a name="l00969"></a><span class="lineno">  969</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00970"></a><span class="lineno">  970</span> <span class="comment">*   int colnum</span></div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span> <span class="comment">*     (Given, auxiliary) Where the coordinate representation is associated</span></div>
-<div class="line"><a name="l00972"></a><span class="lineno">  972</span> <span class="comment">*     with an image-array column in a FITS binary table, this variable may be</span></div>
-<div class="line"><a name="l00973"></a><span class="lineno">  973</span> <span class="comment">*     used to record the relevant column number.</span></div>
-<div class="line"><a name="l00974"></a><span class="lineno">  974</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00975"></a><span class="lineno">  975</span> <span class="comment">*     It should be set to zero for an image header or pixel list.</span></div>
-<div class="line"><a name="l00976"></a><span class="lineno">  976</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00977"></a><span class="lineno">  977</span> <span class="comment">*   int *colax</span></div>
-<div class="line"><a name="l00978"></a><span class="lineno">  978</span> <span class="comment">*     (Given, auxiliary) Address of the first element of an array of int</span></div>
-<div class="line"><a name="l00979"></a><span class="lineno">  979</span> <span class="comment">*     recording the column numbers for each axis in a pixel list.</span></div>
+<div class="line"><a name="l00967"></a><span class="lineno">  967</span> <span class="comment">*     CDi_ja and CROTAia keywords, if found, are to be stored in the</span></div>
+<div class="line"><a name="l00968"></a><span class="lineno">  968</span> <span class="comment">*     wcsprm::cd and wcsprm::crota arrays which are dimensioned similarly to</span></div>
+<div class="line"><a name="l00969"></a><span class="lineno">  969</span> <span class="comment">*     wcsprm::pc and wcsprm::cdelt.  FITS</span></div>
+<div class="line"><a name="l00970"></a><span class="lineno">  970</span> <span class="comment">*     header parsers should use the following procedure:</span></div>
+<div class="line"><a name="l00971"></a><span class="lineno">  971</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00972"></a><span class="lineno">  972</span> <span class="comment">*     - Whenever a PCi_ja  keyword is encountered: altlin |= 1;</span></div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00974"></a><span class="lineno">  974</span> <span class="comment">*     - Whenever a CDi_ja  keyword is encountered: altlin |= 2;</span></div>
+<div class="line"><a name="l00975"></a><span class="lineno">  975</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00976"></a><span class="lineno">  976</span> <span class="comment">*     - Whenever a CROTAia keyword is encountered: altlin |= 4;</span></div>
+<div class="line"><a name="l00977"></a><span class="lineno">  977</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00978"></a><span class="lineno">  978</span> <span class="comment">*     If none of these bits are set the PCi_ja representation results, i.e.</span></div>
+<div class="line"><a name="l00979"></a><span class="lineno">  979</span> <span class="comment">*     wcsprm::pc and wcsprm::cdelt will be used as given.</span></div>
 <div class="line"><a name="l00980"></a><span class="lineno">  980</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span> <span class="comment">*     The array elements should be set to zero for an image header or image</span></div>
-<div class="line"><a name="l00982"></a><span class="lineno">  982</span> <span class="comment">*     array in a binary table.</span></div>
-<div class="line"><a name="l00983"></a><span class="lineno">  983</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00984"></a><span class="lineno">  984</span> <span class="comment">*   char (*cname)[72]</span></div>
-<div class="line"><a name="l00985"></a><span class="lineno">  985</span> <span class="comment">*     (Given, auxiliary) The address of the first element of an array of</span></div>
-<div class="line"><a name="l00986"></a><span class="lineno">  986</span> <span class="comment">*     char[72] containing the coordinate axis names, CNAMEia.</span></div>
-<div class="line"><a name="l00987"></a><span class="lineno">  987</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00988"></a><span class="lineno">  988</span> <span class="comment">*     These variables accomodate the longest allowed string-valued FITS</span></div>
-<div class="line"><a name="l00989"></a><span class="lineno">  989</span> <span class="comment">*     keyword, being limited to 68 characters, plus the null-terminating</span></div>
-<div class="line"><a name="l00990"></a><span class="lineno">  990</span> <span class="comment">*     character.</span></div>
-<div class="line"><a name="l00991"></a><span class="lineno">  991</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00992"></a><span class="lineno">  992</span> <span class="comment">*   double *crder</span></div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span> <span class="comment">*     (Given, auxiliary) Address of the first element of an array of double</span></div>
-<div class="line"><a name="l00994"></a><span class="lineno">  994</span> <span class="comment">*     recording the random error in the coordinate value, CRDERia.</span></div>
-<div class="line"><a name="l00995"></a><span class="lineno">  995</span> <span class="comment">*   double *csyer</span></div>
-<div class="line"><a name="l00996"></a><span class="lineno">  996</span> <span class="comment">*     (Given, auxiliary) Address of the first element of an array of double</span></div>
-<div class="line"><a name="l00997"></a><span class="lineno">  997</span> <span class="comment">*     recording the systematic error in the coordinate value, CSYERia.</span></div>
+<div class="line"><a name="l00981"></a><span class="lineno">  981</span> <span class="comment">*     These alternate specifications of the linear transformation matrix are</span></div>
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span> <span class="comment">*     translated immediately to PCi_ja by wcsset() and are invisible to the</span></div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span> <span class="comment">*     lower-level WCSLIB routines.  In particular, wcsset() resets</span></div>
+<div class="line"><a name="l00984"></a><span class="lineno">  984</span> <span class="comment">*     wcsprm::cdelt to unity if CDi_ja is present (and no PCi_ja).</span></div>
+<div class="line"><a name="l00985"></a><span class="lineno">  985</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00986"></a><span class="lineno">  986</span> <span class="comment">*     If CROTAia are present but none is associated with the latitude axis</span></div>
+<div class="line"><a name="l00987"></a><span class="lineno">  987</span> <span class="comment">*     (and no PCi_ja or CDi_ja), then wcsset() reverts to a unity PCi_ja</span></div>
+<div class="line"><a name="l00988"></a><span class="lineno">  988</span> <span class="comment">*     matrix.</span></div>
+<div class="line"><a name="l00989"></a><span class="lineno">  989</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00990"></a><span class="lineno">  990</span> <span class="comment">*   int velref</span></div>
+<div class="line"><a name="l00991"></a><span class="lineno">  991</span> <span class="comment">*     (Given) AIPS velocity code VELREF, refer to spcaips().</span></div>
+<div class="line"><a name="l00992"></a><span class="lineno">  992</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00993"></a><span class="lineno">  993</span> <span class="comment">*   char alt[4]</span></div>
+<div class="line"><a name="l00994"></a><span class="lineno">  994</span> <span class="comment">*     (Given, auxiliary) Character code for alternate coordinate descriptions</span></div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span> <span class="comment">*     (i.e. the 'a' in keyword names such as CTYPEia).  This is blank for the</span></div>
+<div class="line"><a name="l00996"></a><span class="lineno">  996</span> <span class="comment">*     primary coordinate description, or one of the 26 upper-case letters,</span></div>
+<div class="line"><a name="l00997"></a><span class="lineno">  997</span> <span class="comment">*     A-Z.</span></div>
 <div class="line"><a name="l00998"></a><span class="lineno">  998</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00999"></a><span class="lineno">  999</span> <span class="comment">*   char dateavg[72]</span></div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> <span class="comment">*     (Given, auxiliary) The date of a representative mid-point of the</span></div>
-<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> <span class="comment">*     observation in ISO format, yyyy-mm-ddThh:mm:ss.</span></div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> <span class="comment">*   char dateobs[72]</span></div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span> <span class="comment">*     (Given, auxiliary) The date of the start of the observation unless</span></div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> <span class="comment">*     otherwise explained in the comment field of the DATE-OBS keyword, in</span></div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> <span class="comment">*     ISO format, yyyy-mm-ddThh:mm:ss.</span></div>
+<div class="line"><a name="l00999"></a><span class="lineno">  999</span> <span class="comment">*     An array of four characters is provided for alignment purposes, only the</span></div>
+<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> <span class="comment">*     first is used.</span></div>
+<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> <span class="comment">*   int colnum</span></div>
+<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span> <span class="comment">*     (Given, auxiliary) Where the coordinate representation is associated</span></div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> <span class="comment">*     with an image-array column in a FITS binary table, this variable may be</span></div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> <span class="comment">*     used to record the relevant column number.</span></div>
 <div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> <span class="comment">*   double equinox</span></div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> <span class="comment">*     (Given, auxiliary) The equinox associated with dynamical equatorial or</span></div>
-<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> <span class="comment">*     ecliptic coordinate systems, EQUINOXa (or EPOCH in older headers).  Not</span></div>
-<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> <span class="comment">*     applicable to ICRS equatorial or ecliptic coordinates.</span></div>
-<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> <span class="comment">*   double mjdavg</span></div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> <span class="comment">*     (Given, auxiliary) Modified Julian Date (MJD = JD - 2400000.5), MJD-AVG,</span></div>
-<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> <span class="comment">*     corresponding to DATE-AVG.</span></div>
-<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> <span class="comment">*   double mjdobs</span></div>
-<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> <span class="comment">*     (Given, auxiliary) Modified Julian Date (MJD = JD - 2400000.5), MJD-OBS,</span></div>
-<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> <span class="comment">*     corresponding to DATE-OBS.</span></div>
-<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="comment">*   double obsgeo[3]</span></div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> <span class="comment">*     (Given, auxiliary) Location of the observer in a standard terrestrial</span></div>
-<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> <span class="comment">*     reference frame, OBSGEO-X, OBSGEO-Y, OBSGEO-Z [m].</span></div>
-<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> <span class="comment">*   char radesys[72]</span></div>
-<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> <span class="comment">*     (Given, auxiliary) The equatorial or ecliptic coordinate system type,</span></div>
-<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> <span class="comment">*     RADESYSa.</span></div>
-<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> <span class="comment">*   char specsys[72]</span></div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> <span class="comment">*     (Given, auxiliary) Spectral reference frame (standard of rest),</span></div>
-<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> <span class="comment">*     SPECSYSa, and ...</span></div>
-<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> <span class="comment">*   char ssysobs[72]</span></div>
-<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <span class="comment">*     (Given, auxiliary) ... the actual frame in which there is no</span></div>
-<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> <span class="comment">*     differential variation in the spectral coordinate across the</span></div>
-<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> <span class="comment">*     field-of-view, SSYSOBSa.</span></div>
-<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> <span class="comment">*   double velosys</span></div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> <span class="comment">*     (Given, auxiliary) The relative radial velocity [m/s] between the</span></div>
-<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> <span class="comment">*     observer and the selected standard of rest in the direction of the</span></div>
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> <span class="comment">*     celestial reference coordinate, VELOSYSa.</span></div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> <span class="comment">*     It should be set to zero for an image header or pixel list.</span></div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span> <span class="comment">*   int *colax</span></div>
+<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> <span class="comment">*     (Given, auxiliary) Address of the first element of an array of int</span></div>
+<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> <span class="comment">*     recording the column numbers for each axis in a pixel list.</span></div>
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> <span class="comment">*     The array elements should be set to zero for an image header or image</span></div>
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> <span class="comment">*     array in a binary table.</span></div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> <span class="comment">*   char (*cname)[72]</span></div>
+<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> <span class="comment">*     (Given, auxiliary) The address of the first element of an array of</span></div>
+<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <span class="comment">*     char[72] containing the coordinate axis names, CNAMEia.</span></div>
+<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> <span class="comment">*     These variables accomodate the longest allowed string-valued FITS</span></div>
+<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span> <span class="comment">*     keyword, being limited to 68 characters, plus the null-terminating</span></div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> <span class="comment">*     character.</span></div>
+<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> <span class="comment">*   double *crder</span></div>
+<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> <span class="comment">*     (Given, auxiliary) Address of the first element of an array of double</span></div>
+<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> <span class="comment">*     recording the random error in the coordinate value, CRDERia.</span></div>
+<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span> <span class="comment">*   double *csyer</span></div>
+<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> <span class="comment">*     (Given, auxiliary) Address of the first element of an array of double</span></div>
+<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> <span class="comment">*     recording the systematic error in the coordinate value, CSYERia.</span></div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <span class="comment">*   char dateavg[72]</span></div>
+<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> <span class="comment">*     (Given, auxiliary) The date of a representative mid-point of the</span></div>
+<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> <span class="comment">*     observation in ISO format, yyyy-mm-ddThh:mm:ss.</span></div>
+<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> <span class="comment">*   char dateobs[72]</span></div>
+<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> <span class="comment">*     (Given, auxiliary) The date of the start of the observation unless</span></div>
+<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> <span class="comment">*     otherwise explained in the comment field of the DATE-OBS keyword, in</span></div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> <span class="comment">*     ISO format, yyyy-mm-ddThh:mm:ss.</span></div>
 <div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> <span class="comment">*   double zsource</span></div>
-<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> <span class="comment">*     (Given, auxiliary) The redshift, ZSOURCEa, of the source, and ...</span></div>
-<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> <span class="comment">*   char ssyssrc[72]</span></div>
-<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="comment">*     (Given, auxiliary) ... the spectral reference frame (standard of rest)</span></div>
-<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> <span class="comment">*     in which this was measured, SSYSSRCa.</span></div>
-<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> <span class="comment">*   double velangl</span></div>
-<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span> <span class="comment">*     (Given, auxiliary) The angle [deg] that should be used to decompose an</span></div>
-<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> <span class="comment">*     observed velocity into radial and transverse components.</span></div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> <span class="comment">*   char wcsname[72]</span></div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span> <span class="comment">*     (Given, auxiliary) The name given to the coordinate representation,</span></div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> <span class="comment">*     WCSNAMEa.  This variable accomodates the longest allowed string-valued</span></div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span> <span class="comment">*     FITS keyword, being limited to 68 characters, plus the null-terminating</span></div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> <span class="comment">*     character.</span></div>
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> <span class="comment">*   double equinox</span></div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> <span class="comment">*     (Given, auxiliary) The equinox associated with dynamical equatorial or</span></div>
+<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> <span class="comment">*     ecliptic coordinate systems, EQUINOXa (or EPOCH in older headers).  Not</span></div>
+<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="comment">*     applicable to ICRS equatorial or ecliptic coordinates.</span></div>
+<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> <span class="comment">*   double mjdavg</span></div>
+<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> <span class="comment">*     (Given, auxiliary) Modified Julian Date (MJD = JD - 2400000.5), MJD-AVG,</span></div>
+<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span> <span class="comment">*     corresponding to DATE-AVG.</span></div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span> <span class="comment">*   double mjdobs</span></div>
+<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span> <span class="comment">*     (Given, auxiliary) Modified Julian Date (MJD = JD - 2400000.5), MJD-OBS,</span></div>
+<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span> <span class="comment">*     corresponding to DATE-OBS.</span></div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span> <span class="comment">*   double obsgeo[3]</span></div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span> <span class="comment">*     (Given, auxiliary) Location of the observer in a standard terrestrial</span></div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> <span class="comment">*     reference frame, OBSGEO-X, OBSGEO-Y, OBSGEO-Z [m].</span></div>
 <div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> <span class="comment">*   int ntab</span></div>
-<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> <span class="comment">*     (Given) See wcsprm::tab.</span></div>
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> <span class="comment">*   int nwtb</span></div>
-<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="comment">*     (Given) See wcsprm::wtb.</span></div>
-<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="comment">*   struct tabprm *tab</span></div>
-<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> <span class="comment">*     (Given) Address of the first element of an array of ntab tabprm structs</span></div>
-<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> <span class="comment">*     for which memory has been allocated.  These are used to store tabular</span></div>
-<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> <span class="comment">*     transformation parameters.</span></div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> <span class="comment">*     Although technically wcsprm::ntab and tab are "given", they will</span></div>
-<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> <span class="comment">*     normally be set by invoking wcstab(), whether directly or indirectly.</span></div>
-<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> <span class="comment">*     The tabprm structs contain some members that must be supplied and others</span></div>
-<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span> <span class="comment">*     that are derived.  The information to be supplied comes primarily from</span></div>
-<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> <span class="comment">*     arrays stored in one or more FITS binary table extensions.  These</span></div>
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> <span class="comment">*     arrays, referred to here as "wcstab arrays", are themselves located by</span></div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> <span class="comment">*     parameters stored in the FITS image header.</span></div>
-<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> <span class="comment">*   struct wtbarr *wtb</span></div>
-<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> <span class="comment">*     (Given) Address of the first element of an array of nwtb wtbarr structs</span></div>
-<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> <span class="comment">*     for which memory has been allocated.  These are used in extracting</span></div>
-<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> <span class="comment">*     wcstab arrays from a FITS binary table.</span></div>
-<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> <span class="comment">*     Although technically wcsprm::nwtb and wtb are "given", they will</span></div>
-<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> <span class="comment">*     normally be set by invoking wcstab(), whether directly or indirectly.</span></div>
-<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> <span class="comment">*   char lngtyp[8]</span></div>
-<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> <span class="comment">*     (Returned) Four-character WCS celestial longitude and ...</span></div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> <span class="comment">*   char lattyp[8]</span></div>
-<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> <span class="comment">*     (Returned) ... latitude axis types. e.g. "RA", "DEC", "GLON", "GLAT",</span></div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> <span class="comment">*     etc. extracted from 'RA--', 'DEC-', 'GLON', 'GLAT', etc. in the first</span></div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> <span class="comment">*     four characters of CTYPEia but with trailing dashes removed.  (Declared</span></div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> <span class="comment">*     as char[8] for alignment reasons.)</span></div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> <span class="comment">*   int lng</span></div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> <span class="comment">*     (Returned) Index for the longitude coordinate, and ...</span></div>
-<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span> <span class="comment">*   int lat</span></div>
-<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> <span class="comment">*     (Returned) ... index for the latitude coordinate, and ...</span></div>
-<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> <span class="comment">*   int spec</span></div>
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> <span class="comment">*     (Returned) ... index for the spectral coordinate in the imgcrd[][] and</span></div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> <span class="comment">*     world[][] arrays in the API of wcsp2s(), wcss2p() and wcsmix().</span></div>
-<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> <span class="comment">*     These may also serve as indices into the pixcrd[][] array provided that</span></div>
-<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> <span class="comment">*     the PCi_ja matrix does not transpose axes.</span></div>
-<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> <span class="comment">*   int cubeface</span></div>
-<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> <span class="comment">*     (Returned) Index into the pixcrd[][] array for the CUBEFACE axis.  This</span></div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> <span class="comment">*     is used for quadcube projections where the cube faces are stored on a</span></div>
-<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="comment">*     separate axis (see wcs.h).</span></div>
+<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> <span class="comment">*   char radesys[72]</span></div>
+<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> <span class="comment">*     (Given, auxiliary) The equatorial or ecliptic coordinate system type,</span></div>
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span> <span class="comment">*     RADESYSa.</span></div>
+<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="comment">*   char specsys[72]</span></div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <span class="comment">*     (Given, auxiliary) Spectral reference frame (standard of rest),</span></div>
+<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="comment">*     SPECSYSa, and ...</span></div>
+<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> <span class="comment">*   char ssysobs[72]</span></div>
+<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> <span class="comment">*     (Given, auxiliary) ... the actual frame in which there is no</span></div>
+<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> <span class="comment">*     differential variation in the spectral coordinate across the</span></div>
+<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> <span class="comment">*     field-of-view, SSYSOBSa.</span></div>
+<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> <span class="comment">*   double velosys</span></div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> <span class="comment">*     (Given, auxiliary) The relative radial velocity [m/s] between the</span></div>
+<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> <span class="comment">*     observer and the selected standard of rest in the direction of the</span></div>
+<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> <span class="comment">*     celestial reference coordinate, VELOSYSa.</span></div>
+<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> <span class="comment">*   double zsource</span></div>
+<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> <span class="comment">*     (Given, auxiliary) The redshift, ZSOURCEa, of the source, and ...</span></div>
+<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span> <span class="comment">*   char ssyssrc[72]</span></div>
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> <span class="comment">*     (Given, auxiliary) ... the spectral reference frame (standard of rest)</span></div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> <span class="comment">*     in which this was measured, SSYSSRCa.</span></div>
+<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> <span class="comment">*   double velangl</span></div>
+<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> <span class="comment">*     (Given, auxiliary) The angle [deg] that should be used to decompose an</span></div>
+<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> <span class="comment">*     observed velocity into radial and transverse components.</span></div>
+<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> <span class="comment">*   char wcsname[72]</span></div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> <span class="comment">*     (Given, auxiliary) The name given to the coordinate representation,</span></div>
+<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span> <span class="comment">*     WCSNAMEa.  This variable accomodates the longest allowed string-valued</span></div>
+<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> <span class="comment">*     FITS keyword, being limited to 68 characters, plus the null-terminating</span></div>
+<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> <span class="comment">*     character.</span></div>
+<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> <span class="comment">*   int ntab</span></div>
+<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> <span class="comment">*     (Given) See wcsprm::tab.</span></div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> <span class="comment">*   int nwtb</span></div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> <span class="comment">*     (Given) See wcsprm::wtb.</span></div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span> <span class="comment">*   struct tabprm *tab</span></div>
+<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> <span class="comment">*     (Given) Address of the first element of an array of ntab tabprm structs</span></div>
+<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> <span class="comment">*     for which memory has been allocated.  These are used to store tabular</span></div>
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> <span class="comment">*     transformation parameters.</span></div>
+<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> <span class="comment">*     Although technically wcsprm::ntab and tab are "given", they will</span></div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> <span class="comment">*     normally be set by invoking wcstab(), whether directly or indirectly.</span></div>
+<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> <span class="comment">*     The tabprm structs contain some members that must be supplied and others</span></div>
+<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> <span class="comment">*     that are derived.  The information to be supplied comes primarily from</span></div>
+<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> <span class="comment">*     arrays stored in one or more FITS binary table extensions.  These</span></div>
+<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> <span class="comment">*     arrays, referred to here as "wcstab arrays", are themselves located by</span></div>
+<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="comment">*     parameters stored in the FITS image header.</span></div>
 <div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> <span class="comment">*   int *types</span></div>
-<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="comment">*     (Returned) Address of the first element of an array of int containing a</span></div>
-<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> <span class="comment">*     four-digit type code for each axis.</span></div>
-<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> <span class="comment">*     - First digit (i.e. 1000s):</span></div>
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> <span class="comment">*       - 0: Non-specific coordinate type.</span></div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> <span class="comment">*       - 1: Stokes coordinate.</span></div>
-<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> <span class="comment">*       - 2: Celestial coordinate (including CUBEFACE).</span></div>
-<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> <span class="comment">*       - 3: Spectral coordinate.</span></div>
-<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> <span class="comment">*     - Second digit (i.e. 100s):</span></div>
-<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> <span class="comment">*       - 0: Linear axis.</span></div>
-<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> <span class="comment">*       - 1: Quantized axis (STOKES, CUBEFACE).</span></div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> <span class="comment">*       - 2: Non-linear celestial axis.</span></div>
-<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span> <span class="comment">*       - 3: Non-linear spectral axis.</span></div>
-<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> <span class="comment">*       - 4: Logarithmic axis.</span></div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> <span class="comment">*       - 5: Tabular axis.</span></div>
-<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> <span class="comment">*     - Third digit (i.e. 10s):</span></div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> <span class="comment">*       - 0: Group number, e.g. lookup table number, being an index into the</span></div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> <span class="comment">*            tabprm array (see above).</span></div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> <span class="comment">*     - The fourth digit is used as a qualifier depending on the axis type.</span></div>
+<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> <span class="comment">*   struct wtbarr *wtb</span></div>
+<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="comment">*     (Given) Address of the first element of an array of nwtb wtbarr structs</span></div>
+<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> <span class="comment">*     for which memory has been allocated.  These are used in extracting</span></div>
+<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> <span class="comment">*     wcstab arrays from a FITS binary table.</span></div>
+<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> <span class="comment">*     Although technically wcsprm::nwtb and wtb are "given", they will</span></div>
+<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> <span class="comment">*     normally be set by invoking wcstab(), whether directly or indirectly.</span></div>
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> <span class="comment">*   char lngtyp[8]</span></div>
+<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> <span class="comment">*     (Returned) Four-character WCS celestial longitude and ...</span></div>
+<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span> <span class="comment">*   char lattyp[8]</span></div>
+<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span> <span class="comment">*     (Returned) ... latitude axis types. e.g. "RA", "DEC", "GLON", "GLAT",</span></div>
+<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span> <span class="comment">*     etc. extracted from 'RA--', 'DEC-', 'GLON', 'GLAT', etc. in the first</span></div>
+<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> <span class="comment">*     four characters of CTYPEia but with trailing dashes removed.  (Declared</span></div>
+<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span> <span class="comment">*     as char[8] for alignment reasons.)</span></div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span> <span class="comment">*   int lng</span></div>
+<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span> <span class="comment">*     (Returned) Index for the longitude coordinate, and ...</span></div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> <span class="comment">*   int lat</span></div>
+<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> <span class="comment">*     (Returned) ... index for the latitude coordinate, and ...</span></div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> <span class="comment">*   int spec</span></div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> <span class="comment">*     (Returned) ... index for the spectral coordinate in the imgcrd[][] and</span></div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> <span class="comment">*     world[][] arrays in the API of wcsp2s(), wcss2p() and wcsmix().</span></div>
 <div class="line"><a name="l01130"></a><span class="lineno"> 1130</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> <span class="comment">*       - For celestial axes:</span></div>
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> <span class="comment">*         - 0: Longitude coordinate.</span></div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> <span class="comment">*         - 1: Latitude coordinate.</span></div>
-<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span> <span class="comment">*         - 2: CUBEFACE number.</span></div>
-<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="comment">*       - For lookup tables: the axis number in a multidimensional table.</span></div>
-<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> <span class="comment">*     CTYPEia in "4-3" form with unrecognized algorithm code will have its</span></div>
-<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> <span class="comment">*     type set to -1 and generate an error.</span></div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> <span class="comment">*   void *padding</span></div>
-<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> <span class="comment">*     (An unused variable inserted for alignment purposes only.)</span></div>
-<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> <span class="comment">*   struct linprm lin</span></div>
-<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> <span class="comment">*     (Returned) Linear transformation parameters (usage is described in the</span></div>
-<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> <span class="comment">*     prologue to lin.h).</span></div>
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> <span class="comment">*   struct celprm cel</span></div>
-<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> <span class="comment">*     (Returned) Celestial transformation parameters (usage is described in</span></div>
-<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> <span class="comment">*     the prologue to cel.h).</span></div>
-<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> <span class="comment">*   struct spcprm spc</span></div>
-<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span> <span class="comment">*     (Returned) Spectral transformation parameters (usage is described in the</span></div>
-<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> <span class="comment">*     prologue to spc.h).</span></div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <span class="comment">*   struct wcserr *err</span></div>
-<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> <span class="comment">*     (Returned) If enabled, when an error status is returned this struct</span></div>
-<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> <span class="comment">*     contains detailed information about the error, see wcserr_enable().</span></div>
-<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> <span class="comment">*   void *m_padding</span></div>
-<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> <span class="comment">*   int m_flag</span></div>
-<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> <span class="comment">*   int m_naxis</span></div>
-<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> <span class="comment">*   double *m_crpix</span></div>
-<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> <span class="comment">*   double *m_pc</span></div>
-<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> <span class="comment">*   double *m_cdelt</span></div>
-<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> <span class="comment">*   double *m_crval</span></div>
-<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> <span class="comment">*   char (*m_cunit)[72]</span></div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> <span class="comment">*   char (*m_ctype)[72]</span></div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> <span class="comment">*   struct pvcard *m_pv</span></div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> <span class="comment">*   struct pscard *m_ps</span></div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span> <span class="comment">*   double *m_cd</span></div>
-<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> <span class="comment">*   double *m_crota</span></div>
-<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> <span class="comment">*   int *m_colax</span></div>
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> <span class="comment">*   char (*m_cname)[72]</span></div>
-<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> <span class="comment">*   double *m_crder</span></div>
-<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> <span class="comment">*   double *m_csyer</span></div>
+<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> <span class="comment">*     These may also serve as indices into the pixcrd[][] array provided that</span></div>
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> <span class="comment">*     the PCi_ja matrix does not transpose axes.</span></div>
+<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span> <span class="comment">*   int cubeface</span></div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> <span class="comment">*     (Returned) Index into the pixcrd[][] array for the CUBEFACE axis.  This</span></div>
+<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> <span class="comment">*     is used for quadcube projections where the cube faces are stored on a</span></div>
+<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> <span class="comment">*     separate axis (see wcs.h).</span></div>
+<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> <span class="comment">*   int *types</span></div>
+<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span> <span class="comment">*     (Returned) Address of the first element of an array of int containing a</span></div>
+<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> <span class="comment">*     four-digit type code for each axis.</span></div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> <span class="comment">*     - First digit (i.e. 1000s):</span></div>
+<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> <span class="comment">*       - 0: Non-specific coordinate type.</span></div>
+<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> <span class="comment">*       - 1: Stokes coordinate.</span></div>
+<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span> <span class="comment">*       - 2: Celestial coordinate (including CUBEFACE).</span></div>
+<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> <span class="comment">*       - 3: Spectral coordinate.</span></div>
+<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> <span class="comment">*     - Second digit (i.e. 100s):</span></div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> <span class="comment">*       - 0: Linear axis.</span></div>
+<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> <span class="comment">*       - 1: Quantized axis (STOKES, CUBEFACE).</span></div>
+<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span> <span class="comment">*       - 2: Non-linear celestial axis.</span></div>
+<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span> <span class="comment">*       - 3: Non-linear spectral axis.</span></div>
+<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> <span class="comment">*       - 4: Logarithmic axis.</span></div>
+<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> <span class="comment">*       - 5: Tabular axis.</span></div>
+<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> <span class="comment">*     - Third digit (i.e. 10s):</span></div>
+<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span> <span class="comment">*       - 0: Group number, e.g. lookup table number, being an index into the</span></div>
+<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> <span class="comment">*            tabprm array (see above).</span></div>
+<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span> <span class="comment">*     - The fourth digit is used as a qualifier depending on the axis type.</span></div>
+<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> <span class="comment">*       - For celestial axes:</span></div>
+<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> <span class="comment">*         - 0: Longitude coordinate.</span></div>
+<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span> <span class="comment">*         - 1: Latitude coordinate.</span></div>
+<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> <span class="comment">*         - 2: CUBEFACE number.</span></div>
+<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> <span class="comment">*       - For lookup tables: the axis number in a multidimensional table.</span></div>
+<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span> <span class="comment">*     CTYPEia in "4-3" form with unrecognized algorithm code will have its</span></div>
+<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> <span class="comment">*     type set to -1 and generate an error.</span></div>
+<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span> <span class="comment">*   void *padding</span></div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> <span class="comment">*     (An unused variable inserted for alignment purposes only.)</span></div>
+<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> <span class="comment">*   struct linprm lin</span></div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> <span class="comment">*     (Returned) Linear transformation parameters (usage is described in the</span></div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> <span class="comment">*     prologue to lin.h).</span></div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> <span class="comment">*   struct celprm cel</span></div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span> <span class="comment">*     (Returned) Celestial transformation parameters (usage is described in</span></div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span> <span class="comment">*     the prologue to cel.h).</span></div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> <span class="comment">*   struct spcprm spc</span></div>
+<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> <span class="comment">*     (Returned) Spectral transformation parameters (usage is described in the</span></div>
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> <span class="comment">*     prologue to spc.h).</span></div>
+<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> <span class="comment">*   struct wcserr *err</span></div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="comment">*     (Returned) If enabled, when an error status is returned this struct</span></div>
+<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> <span class="comment">*     contains detailed information about the error, see wcserr_enable().</span></div>
+<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> <span class="comment">*   void *m_padding</span></div>
 <div class="line"><a name="l01193"></a><span class="lineno"> 1193</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> <span class="comment">*   struct tabprm *m_tab</span></div>
+<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> <span class="comment">*   int m_flag</span></div>
 <div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <span class="comment">*   struct wtbarr *m_wtb</span></div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <span class="comment">*   int m_naxis</span></div>
 <div class="line"><a name="l01197"></a><span class="lineno"> 1197</span> <span class="comment">*     (For internal use only.)</span></div>
-<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> <span class="comment">* pscard struct - Store for PSi_ma keyrecords</span></div>
-<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> <span class="comment">* -------------------------------------------</span></div>
-<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="comment">* The pscard struct is used to pass the parsed contents of PSi_ma keyrecords</span></div>
-<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> <span class="comment">* to wcsset() via the wcsprm struct.</span></div>
-<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> <span class="comment">* All members of this struct are to be set by the user.</span></div>
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> <span class="comment">*   int i</span></div>
-<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> <span class="comment">*     (Given) Axis number (1-relative), as in the FITS PSi_ma keyword.</span></div>
-<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <span class="comment">*   int m</span></div>
-<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> <span class="comment">*     (Given) Parameter number (non-negative), as in the FITS PSi_ma keyword.</span></div>
-<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <span class="comment">*   char value[72]</span></div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> <span class="comment">*     (Given) Parameter value.</span></div>
-<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> <span class="comment">* pvcard struct - Store for PVi_ma keyrecords</span></div>
-<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> <span class="comment">* -------------------------------------------</span></div>
-<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> <span class="comment">* The pvcard struct is used to pass the parsed contents of PVi_ma keyrecords</span></div>
-<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> <span class="comment">* to wcsset() via the wcsprm struct.</span></div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> <span class="comment">* All members of this struct are to be set by the user.</span></div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> <span class="comment">*   int i</span></div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> <span class="comment">*     (Given) Axis number (1-relative), as in the FITS PVi_ma keyword.  If</span></div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> <span class="comment">*     i == 0, wcsset() will replace it with the latitude axis number.</span></div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> <span class="comment">*   int m</span></div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> <span class="comment">*     (Given) Parameter number (non-negative), as in the FITS PVi_ma keyword.</span></div>
+<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> <span class="comment">*   double *m_crpix</span></div>
+<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> <span class="comment">*   double *m_pc</span></div>
+<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="comment">*   double *m_cdelt</span></div>
+<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> <span class="comment">*   double *m_crval</span></div>
+<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> <span class="comment">*   char (*m_cunit)[72]</span></div>
+<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> <span class="comment">*   char (*m_ctype)[72]</span></div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <span class="comment">*   struct pvcard *m_pv</span></div>
+<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> <span class="comment">*   struct pscard *m_ps</span></div>
+<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> <span class="comment">*   double *m_cd</span></div>
+<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> <span class="comment">*   double *m_crota</span></div>
+<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> <span class="comment">*   int *m_colax</span></div>
+<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> <span class="comment">*   char (*m_cname)[72]</span></div>
+<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> <span class="comment">*   double *m_crder</span></div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> <span class="comment">*   double *m_csyer</span></div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> <span class="comment">*   struct tabprm *m_tab</span></div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> <span class="comment">*     (For internal use only.)</span></div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> <span class="comment">*   struct wtbarr *m_wtb</span></div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> <span class="comment">*     (For internal use only.)</span></div>
 <div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> <span class="comment">*   double value</span></div>
-<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> <span class="comment">*     (Given) Parameter value.</span></div>
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> <span class="comment">* wtbarr struct - Extraction of coordinate lookup tables from BINTABLE</span></div>
-<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> <span class="comment">* --------------------------------------------------------------------</span></div>
-<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> <span class="comment">* Function wcstab(), which is invoked automatically by wcspih(), sets up an</span></div>
-<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="comment">* array of wtbarr structs to assist in extracting coordinate lookup tables</span></div>
-<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> <span class="comment">* from a binary table extension (BINTABLE) and copying them into the tabprm</span></div>
-<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> <span class="comment">* structs stored in wcsprm.  Refer to the usage notes for wcspih() and</span></div>
-<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> <span class="comment">* wcstab() in wcshdr.h, and also the prologue to tab.h.</span></div>
-<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> <span class="comment">* For C++ usage, because of a name space conflict with the wtbarr typedef</span></div>
-<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> <span class="comment">* defined in CFITSIO header fitsio.h, the wtbarr struct is renamed to wtbarr_s</span></div>
-<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> <span class="comment">* by preprocessor macro substitution with scope limited to wcs.h itself.</span></div>
-<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> <span class="comment">*   int i</span></div>
-<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> <span class="comment">*     (Given) Image axis number.</span></div>
-<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> <span class="comment">*   int m</span></div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> <span class="comment">*     (Given) wcstab array axis number for index vectors.</span></div>
-<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> <span class="comment">*   int kind</span></div>
-<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> <span class="comment">*     (Given) Character identifying the wcstab array type:</span></div>
-<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> <span class="comment">*       - c: coordinate array,</span></div>
-<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span> <span class="comment">*       - i: index vector.</span></div>
-<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> <span class="comment">*   char extnam[72]</span></div>
-<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> <span class="comment">*     (Given) EXTNAME identifying the binary table extension.</span></div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> <span class="comment">*   int extver</span></div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> <span class="comment">*     (Given) EXTVER identifying the binary table extension.</span></div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> <span class="comment">*   int extlev</span></div>
-<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> <span class="comment">*     (Given) EXTLEV identifying the binary table extension.</span></div>
+<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> <span class="comment">* pscard struct - Store for PSi_ma keyrecords</span></div>
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> <span class="comment">* -------------------------------------------</span></div>
+<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> <span class="comment">* The pscard struct is used to pass the parsed contents of PSi_ma keyrecords</span></div>
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> <span class="comment">* to wcsset() via the wcsprm struct.</span></div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> <span class="comment">* All members of this struct are to be set by the user.</span></div>
+<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> <span class="comment">*   int i</span></div>
+<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> <span class="comment">*     (Given) Axis number (1-relative), as in the FITS PSi_ma keyword.</span></div>
+<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span> <span class="comment">*   int m</span></div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> <span class="comment">*     (Given) Parameter number (non-negative), as in the FITS PSi_ma keyword.</span></div>
+<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span> <span class="comment">*   char value[72]</span></div>
+<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> <span class="comment">*     (Given) Parameter value.</span></div>
+<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> <span class="comment">* pvcard struct - Store for PVi_ma keyrecords</span></div>
+<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> <span class="comment">* -------------------------------------------</span></div>
+<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> <span class="comment">* The pvcard struct is used to pass the parsed contents of PVi_ma keyrecords</span></div>
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> <span class="comment">* to wcsset() via the wcsprm struct.</span></div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> <span class="comment">* All members of this struct are to be set by the user.</span></div>
+<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span> <span class="comment">*   int i</span></div>
+<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> <span class="comment">*     (Given) Axis number (1-relative), as in the FITS PVi_ma keyword.  If</span></div>
+<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> <span class="comment">*     i == 0, wcsset() will replace it with the latitude axis number.</span></div>
+<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> <span class="comment">*   int m</span></div>
+<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> <span class="comment">*     (Given) Parameter number (non-negative), as in the FITS PVi_ma keyword.</span></div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span> <span class="comment">*   double value</span></div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> <span class="comment">*     (Given) Parameter value.</span></div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> <span class="comment">*</span></div>
 <div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> <span class="comment">*   char ttype[72]</span></div>
-<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> <span class="comment">*     (Given) TTYPEn identifying the column of the binary table that contains</span></div>
-<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> <span class="comment">*     the wcstab array.</span></div>
-<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> <span class="comment">*   long row</span></div>
-<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> <span class="comment">*     (Given) Table row number.</span></div>
-<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> <span class="comment">*   int ndim</span></div>
-<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> <span class="comment">*     (Given) Expected dimensionality of the wcstab array.</span></div>
-<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> <span class="comment">*   int *dimlen</span></div>
-<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> <span class="comment">*     (Given) Address of the first element of an array of int of length ndim</span></div>
-<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> <span class="comment">*     into which the wcstab array axis lengths are to be written.</span></div>
-<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> <span class="comment">*   double **arrayp</span></div>
-<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> <span class="comment">*     (Given) Pointer to an array of double which is to be allocated by the</span></div>
-<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> <span class="comment">*     user and into which the wcstab array is to be written.</span></div>
+<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> <span class="comment">* wtbarr struct - Extraction of coordinate lookup tables from BINTABLE</span></div>
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> <span class="comment">* --------------------------------------------------------------------</span></div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> <span class="comment">* Function wcstab(), which is invoked automatically by wcspih(), sets up an</span></div>
+<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> <span class="comment">* array of wtbarr structs to assist in extracting coordinate lookup tables</span></div>
+<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> <span class="comment">* from a binary table extension (BINTABLE) and copying them into the tabprm</span></div>
+<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> <span class="comment">* structs stored in wcsprm.  Refer to the usage notes for wcspih() and</span></div>
+<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> <span class="comment">* wcstab() in wcshdr.h, and also the prologue to tab.h.</span></div>
+<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> <span class="comment">* For C++ usage, because of a name space conflict with the wtbarr typedef</span></div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> <span class="comment">* defined in CFITSIO header fitsio.h, the wtbarr struct is renamed to wtbarr_s</span></div>
+<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> <span class="comment">* by preprocessor macro substitution with scope limited to wcs.h itself.</span></div>
+<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> <span class="comment">*   int i</span></div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> <span class="comment">*     (Given) Image axis number.</span></div>
+<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> <span class="comment">*   int m</span></div>
+<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> <span class="comment">*     (Given) wcstab array axis number for index vectors.</span></div>
 <div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <span class="comment">* Global variable: const char *wcs_errmsg[] - Status return messages</span></div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> <span class="comment">* ------------------------------------------------------------------</span></div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <span class="comment">* Error messages to match the status value returned from each function.</span></div>
+<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> <span class="comment">*   int kind</span></div>
+<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <span class="comment">*     (Given) Character identifying the wcstab array type:</span></div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> <span class="comment">*       - c: coordinate array,</span></div>
+<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <span class="comment">*       - i: index vector.</span></div>
 <div class="line"><a name="l01289"></a><span class="lineno"> 1289</span> <span class="comment">*</span></div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> <span class="comment">*===========================================================================*/</span></div>
-<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> </div>
-<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> <span class="preprocessor">#ifndef WCSLIB_WCS</span></div>
-<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCS</span></div>
-<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> <span class="preprocessor">#include "<a class="code" href="lin_8h.html">lin.h</a>"</span></div>
-<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> <span class="preprocessor">#include "<a class="code" href="cel_8h.html">cel.h</a>"</span></div>
-<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> <span class="preprocessor">#include "<a class="code" href="spc_8h.html">spc.h</a>"</span></div>
-<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> <span class="preprocessor">#include "<a class="code" href="tab_8h.html">tab.h</a>"</span></div>
-<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span></div>
-<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> </div>
-<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
-<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01305"></a><span class="lineno"><a class="code" href="wcs_8h.html#a0653c98b8a1bee5755740ae3f4854094"> 1305</a></span> <span class="preprocessor">#define WCSSUB_LONGITUDE 0x1001</span></div>
-<div class="line"><a name="l01306"></a><span class="lineno"><a class="code" href="wcs_8h.html#a5d377c202850ee0eaf44b3e989d0736e"> 1306</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_LATITUDE  0x1002</span></div>
-<div class="line"><a name="l01307"></a><span class="lineno"><a class="code" href="wcs_8h.html#a22bbac394b025c4cfc7bd73b6d6e3962"> 1307</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_CUBEFACE  0x1004</span></div>
-<div class="line"><a name="l01308"></a><span class="lineno"><a class="code" href="wcs_8h.html#ab9885b02031ff7aa7b094f4a1edee2cd"> 1308</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_CELESTIAL 0x1007</span></div>
-<div class="line"><a name="l01309"></a><span class="lineno"><a class="code" href="wcs_8h.html#a4b2dfca2e80fe80ba85dc830cd9c377b"> 1309</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_SPECTRAL  0x1008</span></div>
-<div class="line"><a name="l01310"></a><span class="lineno"><a class="code" href="wcs_8h.html#a6ba6d2640572b12a11e3558fa75a01ed"> 1310</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_STOKES    0x1010</span></div>
-<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> </div>
-<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcs_8h.html#ad16bd8db875ee05b014429efdc1f3471" title="Status return messages. ">wcs_errmsg</a>[];</div>
-<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> </div>
-<div class="line"><a name="l01315"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25f"> 1315</a></span> <span class="keyword">enum</span> <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25f">wcs_errmsg_enum</a> {</div>
-<div class="line"><a name="l01316"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa8b87c21d4a2cab41d4eea0a95378fca8"> 1316</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa8b87c21d4a2cab41d4eea0a95378fca8">WCSERR_SUCCESS</a>         =  0,  <span class="comment">/* Success. */</span></div>
-<div class="line"><a name="l01317"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fac51c733d8a719dd698f9e96e9a4fa83f"> 1317</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fac51c733d8a719dd698f9e96e9a4fa83f">WCSERR_NULL_POINTER</a>    =  1,  <span class="comment">/* Null wcsprm pointer passed. */</span></div>
-<div class="line"><a name="l01318"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa5c58d5530bc7577a70185376c15180af"> 1318</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa5c58d5530bc7577a70185376c15180af">WCSERR_MEMORY</a>          =  2,  <span class="comment">/* Memory allocation failed. */</span></div>
-<div class="line"><a name="l01319"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa2904278d916c820236347783312a7ce0"> 1319</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa2904278d916c820236347783312a7ce0">WCSERR_SINGULAR_MTX</a>    =  3,  <span class="comment">/* Linear transformation matrix is</span></div>
-<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> <span class="comment">                                   singular. */</span></div>
-<div class="line"><a name="l01321"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa598db0fcc4961aa3c5e0a296bec2b313"> 1321</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa598db0fcc4961aa3c5e0a296bec2b313">WCSERR_BAD_CTYPE</a>       =  4,  <span class="comment">/* Inconsistent or unrecognized coordinate</span></div>
-<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> <span class="comment">                                   axis types. */</span></div>
-<div class="line"><a name="l01323"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fafe9ed842ea8f525c7b8fed2f60015dd9"> 1323</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fafe9ed842ea8f525c7b8fed2f60015dd9">WCSERR_BAD_PARAM</a>       =  5,  <span class="comment">/* Invalid parameter value. */</span></div>
-<div class="line"><a name="l01324"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa71cb7eaa633d9e0f560555a016f1f007"> 1324</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa71cb7eaa633d9e0f560555a016f1f007">WCSERR_BAD_COORD_TRANS</a> =  6,  <span class="comment">/* Invalid coordinate transformation</span></div>
-<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> <span class="comment">                                   parameters. */</span></div>
-<div class="line"><a name="l01326"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fadfa2a8cf8021827378091315b8e0a020"> 1326</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fadfa2a8cf8021827378091315b8e0a020">WCSERR_ILL_COORD_TRANS</a> =  7,  <span class="comment">/* Ill-conditioned coordinate transformation</span></div>
-<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> <span class="comment">                                   parameters. */</span></div>
-<div class="line"><a name="l01328"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa08306533cf0c7555dad662e82e8a4a69"> 1328</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa08306533cf0c7555dad662e82e8a4a69">WCSERR_BAD_PIX</a>         =  8,  <span class="comment">/* One or more of the pixel coordinates were</span></div>
-<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <span class="comment">                                   invalid. */</span></div>
-<div class="line"><a name="l01330"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa03824b7b5c22e5f0cc91363eb695a804"> 1330</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa03824b7b5c22e5f0cc91363eb695a804">WCSERR_BAD_WORLD</a>       =  9,  <span class="comment">/* One or more of the world coordinates were</span></div>
-<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> <span class="comment">                                   invalid. */</span></div>
-<div class="line"><a name="l01332"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa5d662102c172495df1f9bb03cedd701d"> 1332</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa5d662102c172495df1f9bb03cedd701d">WCSERR_BAD_WORLD_COORD</a> = 10,  <span class="comment">/* Invalid world coordinate. */</span></div>
-<div class="line"><a name="l01333"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa832122bb304560f92df91e391d55948a"> 1333</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa832122bb304560f92df91e391d55948a">WCSERR_NO_SOLUTION</a>     = 11,  <span class="comment">/* No solution found in the specified</span></div>
-<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> <span class="comment">                                   interval. */</span></div>
-<div class="line"><a name="l01335"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa88e600163f719a759d3569bf1548109e"> 1335</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa88e600163f719a759d3569bf1548109e">WCSERR_BAD_SUBIMAGE</a>    = 12,  <span class="comment">/* Invalid subimage specification. */</span></div>
-<div class="line"><a name="l01336"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa37c8aa0aedc12c63df08f39cb7177ff7"> 1336</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa37c8aa0aedc12c63df08f39cb7177ff7">WCSERR_NON_SEPARABLE</a>   = 13   <span class="comment">/* Non-separable subimage coordinate</span></div>
-<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> <span class="comment">                                   system. */</span></div>
-<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> };</div>
-<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span> </div>
-<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> </div>
-<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span> <span class="comment">/* Struct used for storing PVi_ma keywords. */</span></div>
-<div class="line"><a name="l01342"></a><span class="lineno"><a class="code" href="structpvcard.html"> 1342</a></span> <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords. ">pvcard</a> {</div>
-<div class="line"><a name="l01343"></a><span class="lineno"><a class="code" href="structpvcard.html#a88fa516543184eaffe6bd2c57946d9a7"> 1343</a></span>   <span class="keywordtype">int</span> <a class="code" href="structpvcard.html#a88fa516543184eaffe6bd2c57946d9a7">i</a>;                        <span class="comment">/* Axis number, as in PVi_ma (1-relative).  */</span></div>
-<div class="line"><a name="l01344"></a><span class="lineno"><a class="code" href="structpvcard.html#af011f1972d6d345540f36a5c08a30d1f"> 1344</a></span>   <span class="keywordtype">int</span> <a class="code" href="structpvcard.html#af011f1972d6d345540f36a5c08a30d1f">m</a>;                        <span class="comment">/* Parameter number, ditto  (0-relative).   */</span></div>
-<div class="line"><a name="l01345"></a><span class="lineno"><a class="code" href="structpvcard.html#a5c97562bbadb55b8a2db59d9c7878059"> 1345</a></span>   <span class="keywordtype">double</span> <a class="code" href="structpvcard.html#a5c97562bbadb55b8a2db59d9c7878059">value</a>;                 <span class="comment">/* Parameter value.                         */</span></div>
-<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> };</div>
-<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> </div>
-<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span> <span class="comment">/* Struct used for storing PSi_ma keywords. */</span></div>
-<div class="line"><a name="l01349"></a><span class="lineno"><a class="code" href="structpscard.html"> 1349</a></span> <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords. ">pscard</a> {</div>
-<div class="line"><a name="l01350"></a><span class="lineno"><a class="code" href="structpscard.html#a37a06c885cf73736f2eb5e78bd1034a1"> 1350</a></span>   <span class="keywordtype">int</span> <a class="code" href="structpscard.html#a37a06c885cf73736f2eb5e78bd1034a1">i</a>;                        <span class="comment">/* Axis number, as in PSi_ma (1-relative).  */</span></div>
-<div class="line"><a name="l01351"></a><span class="lineno"><a class="code" href="structpscard.html#a71912f084bc3cadeb0758756a723071a"> 1351</a></span>   <span class="keywordtype">int</span> <a class="code" href="structpscard.html#a71912f084bc3cadeb0758756a723071a">m</a>;                        <span class="comment">/* Parameter number, ditto  (0-relative).   */</span></div>
-<div class="line"><a name="l01352"></a><span class="lineno"><a class="code" href="structpscard.html#a9986f2ace84978f6cc543224b57592c9"> 1352</a></span>   <span class="keywordtype">char</span> <a class="code" href="structpscard.html#a9986f2ace84978f6cc543224b57592c9">value</a>[72];               <span class="comment">/* Parameter value.                         */</span></div>
-<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> };</div>
-<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> </div>
-<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>                                 <span class="comment">/* For extracting wcstab arrays.  Matches   */</span></div>
-<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>                                 <span class="comment">/* the wtbarr typedef defined in CFITSIO    */</span></div>
-<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>                                 <span class="comment">/* header fitsio.h.                         */</span></div>
-<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span> <span class="preprocessor"></span><span class="preprocessor">#define wtbarr wtbarr_s         </span><span class="comment">/* See prologue above.                      */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span> <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE. ">wtbarr</a> {</div>
-<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#a8743b84c99b4b5e7ab7bf0653507a180">i</a>;                       <span class="comment">/* Image axis number.                       */</span></div>
-<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#a1e88ad32570534a006e96cba721489b5">m</a>;                       <span class="comment">/* Array axis number for index vectors.     */</span></div>
-<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#af8ea7b15992ab7a86be63ff83318be41">kind</a>;                    <span class="comment">/* wcstab array type.                       */</span></div>
-<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>   <span class="keywordtype">char</span> <a class="code" href="structwtbarr.html#a9f1fcad814aa3da08dfa75ede2a07deb">extnam</a>[72];              <span class="comment">/* EXTNAME of binary table extension.       */</span></div>
-<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#a24487eda7b17800f41bd4a452c6306d5">extver</a>;                  <span class="comment">/* EXTVER  of binary table extension.       */</span></div>
-<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#a10c8dba85b62e2794071dd50a41c4bb1">extlev</a>;                  <span class="comment">/* EXTLEV  of binary table extension.       */</span></div>
-<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>   <span class="keywordtype">char</span> <a class="code" href="structwtbarr.html#a750832793167bbeebd1074e29844415d">ttype</a>[72];               <span class="comment">/* TTYPEn of column containing the array.   */</span></div>
-<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>   <span class="keywordtype">long</span> <a class="code" href="structwtbarr.html#a2ff7c235353320c6dd98951484012ee7">row</a>;                     <span class="comment">/* Table row number.                        */</span></div>
-<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#af862b4f90b0406ed8dd0c240768d4bd3">ndim</a>;                    <span class="comment">/* Expected wcstab array dimensionality.    */</span></div>
-<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>   <span class="keywordtype">int</span>  *<a class="code" href="structwtbarr.html#a901403d05f985d4a1fbd2fdc9585bd50">dimlen</a>;                 <span class="comment">/* Where to write the array axis lengths.   */</span></div>
-<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>   <span class="keywordtype">double</span> **<a class="code" href="structwtbarr.html#a41c30234dbdf18ac094872cf39562172">arrayp</a>;              <span class="comment">/* Where to write the address of the array  */</span></div>
-<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>                                 <span class="comment">/* allocated to store the wcstab array.     */</span></div>
-<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> };</div>
-<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> </div>
-<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> </div>
-<div class="line"><a name="l01377"></a><span class="lineno"><a class="code" href="structwcsprm.html"> 1377</a></span> <span class="keyword">struct </span><a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> {</div>
-<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>   <span class="comment">/* Initialization flag (see the prologue above).                          */</span></div>
-<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01380"></a><span class="lineno"><a class="code" href="structwcsprm.html#a35bff8de85e5a8892e1b68db69ca7a68"> 1380</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a35bff8de85e5a8892e1b68db69ca7a68">flag</a>;                  <span class="comment">/* Set to zero to force initialization.     */</span></div>
-<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> </div>
-<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>   <span class="comment">/* FITS header keyvalues to be provided (see the prologue above).         */</span></div>
-<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01384"></a><span class="lineno"><a class="code" href="structwcsprm.html#a70cac2976524a5f0a6aeb2b3fcb95834"> 1384</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a70cac2976524a5f0a6aeb2b3fcb95834">naxis</a>;                 <span class="comment">/* Number of axes (pixel and coordinate).   */</span></div>
-<div class="line"><a name="l01385"></a><span class="lineno"><a class="code" href="structwcsprm.html#aadad828f07e3affd1511e533b00da19f"> 1385</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#aadad828f07e3affd1511e533b00da19f">crpix</a>;                <span class="comment">/* CRPIXja keyvalues for each pixel axis.   */</span></div>
-<div class="line"><a name="l01386"></a><span class="lineno"><a class="code" href="structwcsprm.html#a3495a5b0ef529706ec9a0af5c3163d63"> 1386</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a3495a5b0ef529706ec9a0af5c3163d63">pc</a>;                   <span class="comment">/* PCi_ja  linear transformation matrix.    */</span></div>
-<div class="line"><a name="l01387"></a><span class="lineno"><a class="code" href="structwcsprm.html#ade355cdce054938cfa36e06ef9c51446"> 1387</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#ade355cdce054938cfa36e06ef9c51446">cdelt</a>;                <span class="comment">/* CDELTia keyvalues for each coord axis.   */</span></div>
-<div class="line"><a name="l01388"></a><span class="lineno"><a class="code" href="structwcsprm.html#a7a0a1ce2432cef9377f70367ea1fd18c"> 1388</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a7a0a1ce2432cef9377f70367ea1fd18c">crval</a>;                <span class="comment">/* CRVALia keyvalues for each coord axis.   */</span></div>
-<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> </div>
-<div class="line"><a name="l01390"></a><span class="lineno"><a class="code" href="structwcsprm.html#aa0ae3f3605566be2e85e51e5b52c3b52"> 1390</a></span>   char   (*<a class="code" href="structwcsprm.html#aa0ae3f3605566be2e85e51e5b52c3b52">cunit</a>)[72];          <span class="comment">/* CUNITia keyvalues for each coord axis.   */</span></div>
-<div class="line"><a name="l01391"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae1f462606974e1324cd38f143eda691e"> 1391</a></span>   char   (*<a class="code" href="structwcsprm.html#ae1f462606974e1324cd38f143eda691e">ctype</a>)[72];          <span class="comment">/* CTYPEia keyvalues for each coord axis.   */</span></div>
-<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> </div>
-<div class="line"><a name="l01393"></a><span class="lineno"><a class="code" href="structwcsprm.html#af8f679749574250cb9ba09e1f05fab5d"> 1393</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#af8f679749574250cb9ba09e1f05fab5d">lonpole</a>;               <span class="comment">/* LONPOLEa keyvalue.                       */</span></div>
-<div class="line"><a name="l01394"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5e04127eb71da6e1350467a7a6d236f5"> 1394</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a5e04127eb71da6e1350467a7a6d236f5">latpole</a>;               <span class="comment">/* LATPOLEa keyvalue.                       */</span></div>
-<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> </div>
-<div class="line"><a name="l01396"></a><span class="lineno"><a class="code" href="structwcsprm.html#ada1b98589c0127d34766b4c6b5d6cb41"> 1396</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#ada1b98589c0127d34766b4c6b5d6cb41">restfrq</a>;               <span class="comment">/* RESTFRQa keyvalue.                       */</span></div>
-<div class="line"><a name="l01397"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5d0b60efc55a61525b9beb26ead4859e"> 1397</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a5d0b60efc55a61525b9beb26ead4859e">restwav</a>;               <span class="comment">/* RESTWAVa keyvalue.                       */</span></div>
-<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span> </div>
-<div class="line"><a name="l01399"></a><span class="lineno"><a class="code" href="structwcsprm.html#a0e31f1eef036258c2957da9b985945dd"> 1399</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a0e31f1eef036258c2957da9b985945dd">npv</a>;                   <span class="comment">/* Number of PVi_ma keywords, and the       */</span></div>
-<div class="line"><a name="l01400"></a><span class="lineno"><a class="code" href="structwcsprm.html#a912eed291f15134e8cfb8750acc6c4bc"> 1400</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a912eed291f15134e8cfb8750acc6c4bc">npvmax</a>;                <span class="comment">/* number for which space was allocated.    */</span></div>
-<div class="line"><a name="l01401"></a><span class="lineno"><a class="code" href="structwcsprm.html#a04fbd6ed1b338e225f2291523e64be2c"> 1401</a></span>   <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords. ">pvcard</a> *<a class="code" href="structwcsprm.html#a04fbd6ed1b338e225f2291523e64be2c">pv</a>;            <span class="comment">/* PVi_ma keywords for each i and m.        */</span></div>
-<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span> </div>
-<div class="line"><a name="l01403"></a><span class="lineno"><a class="code" href="structwcsprm.html#a4c89dafecd036e169f96cb84d53ace65"> 1403</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a4c89dafecd036e169f96cb84d53ace65">nps</a>;                   <span class="comment">/* Number of PSi_ma keywords, and the       */</span></div>
-<div class="line"><a name="l01404"></a><span class="lineno"><a class="code" href="structwcsprm.html#a42052d557bdef2c5640a6d19b6d9ed8b"> 1404</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a42052d557bdef2c5640a6d19b6d9ed8b">npsmax</a>;                <span class="comment">/* number for which space was allocated.    */</span></div>
-<div class="line"><a name="l01405"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9eca2fcc30058310d020181ae16bf256"> 1405</a></span>   <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords. ">pscard</a> *<a class="code" href="structwcsprm.html#a9eca2fcc30058310d020181ae16bf256">ps</a>;            <span class="comment">/* PSi_ma keywords for each i and m.        */</span></div>
-<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> </div>
-<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>   <span class="comment">/* Alternative header keyvalues (see the prologue above).                 */</span></div>
-<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01409"></a><span class="lineno"><a class="code" href="structwcsprm.html#afd2f31d782b3becce4ca2f9b495ec0b1"> 1409</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#afd2f31d782b3becce4ca2f9b495ec0b1">cd</a>;                   <span class="comment">/* CDi_ja linear transformation matrix.     */</span></div>
-<div class="line"><a name="l01410"></a><span class="lineno"><a class="code" href="structwcsprm.html#af124a4259475ea355ced38e73a05363a"> 1410</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#af124a4259475ea355ced38e73a05363a">crota</a>;                <span class="comment">/* CROTAia keyvalues for each coord axis.   */</span></div>
-<div class="line"><a name="l01411"></a><span class="lineno"><a class="code" href="structwcsprm.html#a8b3a65921acc0dabfa4efd19a003ea6e"> 1411</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a8b3a65921acc0dabfa4efd19a003ea6e">altlin</a>;                <span class="comment">/* Alternative representations              */</span></div>
-<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>                                 <span class="comment">/*   Bit 0: PCi_ja  is present,             */</span></div>
-<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>                                 <span class="comment">/*   Bit 1: CDi_ja  is present,             */</span></div>
-<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>                                 <span class="comment">/*   Bit 2: CROTAia is present.             */</span></div>
-<div class="line"><a name="l01415"></a><span class="lineno"><a class="code" href="structwcsprm.html#ac3c9c869bef4e4850dfd9762b33ce908"> 1415</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#ac3c9c869bef4e4850dfd9762b33ce908">velref</a>;                <span class="comment">/* AIPS velocity code, VELREF.              */</span></div>
-<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> </div>
-<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>   <span class="comment">/* Auxiliary coordinate system information, not used by WCSLIB.           */</span></div>
-<div class="line"><a name="l01418"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae7609283351ea46484690f873f8ea9c3"> 1418</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#ae7609283351ea46484690f873f8ea9c3">alt</a>[4];</div>
-<div class="line"><a name="l01419"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9ee8fb568ca75874bab00825b768f8ca"> 1419</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a9ee8fb568ca75874bab00825b768f8ca">colnum</a>;</div>
-<div class="line"><a name="l01420"></a><span class="lineno"><a class="code" href="structwcsprm.html#a7320fc64e7705cc7495eba07482b5c55"> 1420</a></span>   <span class="keywordtype">int</span>    *<a class="code" href="structwcsprm.html#a7320fc64e7705cc7495eba07482b5c55">colax</a>;</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> <span class="comment">*   char extnam[72]</span></div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> <span class="comment">*     (Given) EXTNAME identifying the binary table extension.</span></div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> <span class="comment">*   int extver</span></div>
+<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> <span class="comment">*     (Given) EXTVER identifying the binary table extension.</span></div>
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> <span class="comment">*   int extlev</span></div>
+<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> <span class="comment">*     (Given) EXTLEV identifying the binary table extension.</span></div>
+<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> <span class="comment">*   char ttype[72]</span></div>
+<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> <span class="comment">*     (Given) TTYPEn identifying the column of the binary table that contains</span></div>
+<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span> <span class="comment">*     the wcstab array.</span></div>
+<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> <span class="comment">*   long row</span></div>
+<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span> <span class="comment">*     (Given) Table row number.</span></div>
+<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> <span class="comment">*   int ndim</span></div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> <span class="comment">*     (Given) Expected dimensionality of the wcstab array.</span></div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> <span class="comment">*   int *dimlen</span></div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> <span class="comment">*     (Given) Address of the first element of an array of int of length ndim</span></div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> <span class="comment">*     into which the wcstab array axis lengths are to be written.</span></div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span> <span class="comment">*   double **arrayp</span></div>
+<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> <span class="comment">*     (Given) Pointer to an array of double which is to be allocated by the</span></div>
+<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> <span class="comment">*     user and into which the wcstab array is to be written.</span></div>
+<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> <span class="comment">* Global variable: const char *wcs_errmsg[] - Status return messages</span></div>
+<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> <span class="comment">* ------------------------------------------------------------------</span></div>
+<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> <span class="comment">* Error messages to match the status value returned from each function.</span></div>
+<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> <span class="comment">*</span></div>
+<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span> <span class="comment">*===========================================================================*/</span></div>
+<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span> </div>
+<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span> <span class="preprocessor">#ifndef WCSLIB_WCS</span></div>
+<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCS</span></div>
+<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span> <span class="preprocessor">#include "<a class="code" href="lin_8h.html">lin.h</a>"</span></div>
+<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> <span class="preprocessor">#include "<a class="code" href="cel_8h.html">cel.h</a>"</span></div>
+<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <span class="preprocessor">#include "<a class="code" href="spc_8h.html">spc.h</a>"</span></div>
+<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> <span class="preprocessor">#include "<a class="code" href="tab_8h.html">tab.h</a>"</span></div>
+<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span></div>
+<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> </div>
+<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
+<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01337"></a><span class="lineno"><a class="code" href="wcs_8h.html#a0653c98b8a1bee5755740ae3f4854094"> 1337</a></span> <span class="preprocessor">#define WCSSUB_LONGITUDE 0x1001</span></div>
+<div class="line"><a name="l01338"></a><span class="lineno"><a class="code" href="wcs_8h.html#a5d377c202850ee0eaf44b3e989d0736e"> 1338</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_LATITUDE  0x1002</span></div>
+<div class="line"><a name="l01339"></a><span class="lineno"><a class="code" href="wcs_8h.html#a22bbac394b025c4cfc7bd73b6d6e3962"> 1339</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_CUBEFACE  0x1004</span></div>
+<div class="line"><a name="l01340"></a><span class="lineno"><a class="code" href="wcs_8h.html#ab9885b02031ff7aa7b094f4a1edee2cd"> 1340</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_CELESTIAL 0x1007</span></div>
+<div class="line"><a name="l01341"></a><span class="lineno"><a class="code" href="wcs_8h.html#a4b2dfca2e80fe80ba85dc830cd9c377b"> 1341</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_SPECTRAL  0x1008</span></div>
+<div class="line"><a name="l01342"></a><span class="lineno"><a class="code" href="wcs_8h.html#a6ba6d2640572b12a11e3558fa75a01ed"> 1342</a></span> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_STOKES    0x1010</span></div>
+<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> </div>
+<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcs_8h.html#ad16bd8db875ee05b014429efdc1f3471" title="Status return messages. ">wcs_errmsg</a>[];</div>
+<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> </div>
+<div class="line"><a name="l01347"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25f"> 1347</a></span> <span class="keyword">enum</span> <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25f">wcs_errmsg_enum</a> {</div>
+<div class="line"><a name="l01348"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa8b87c21d4a2cab41d4eea0a95378fca8"> 1348</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa8b87c21d4a2cab41d4eea0a95378fca8">WCSERR_SUCCESS</a>         =  0,  <span class="comment">/* Success. */</span></div>
+<div class="line"><a name="l01349"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fac51c733d8a719dd698f9e96e9a4fa83f"> 1349</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fac51c733d8a719dd698f9e96e9a4fa83f">WCSERR_NULL_POINTER</a>    =  1,  <span class="comment">/* Null wcsprm pointer passed. */</span></div>
+<div class="line"><a name="l01350"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa5c58d5530bc7577a70185376c15180af"> 1350</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa5c58d5530bc7577a70185376c15180af">WCSERR_MEMORY</a>          =  2,  <span class="comment">/* Memory allocation failed. */</span></div>
+<div class="line"><a name="l01351"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa2904278d916c820236347783312a7ce0"> 1351</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa2904278d916c820236347783312a7ce0">WCSERR_SINGULAR_MTX</a>    =  3,  <span class="comment">/* Linear transformation matrix is</span></div>
+<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span> <span class="comment">                                   singular. */</span></div>
+<div class="line"><a name="l01353"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa598db0fcc4961aa3c5e0a296bec2b313"> 1353</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa598db0fcc4961aa3c5e0a296bec2b313">WCSERR_BAD_CTYPE</a>       =  4,  <span class="comment">/* Inconsistent or unrecognized coordinate</span></div>
+<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span> <span class="comment">                                   axis types. */</span></div>
+<div class="line"><a name="l01355"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fafe9ed842ea8f525c7b8fed2f60015dd9"> 1355</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fafe9ed842ea8f525c7b8fed2f60015dd9">WCSERR_BAD_PARAM</a>       =  5,  <span class="comment">/* Invalid parameter value. */</span></div>
+<div class="line"><a name="l01356"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa71cb7eaa633d9e0f560555a016f1f007"> 1356</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa71cb7eaa633d9e0f560555a016f1f007">WCSERR_BAD_COORD_TRANS</a> =  6,  <span class="comment">/* Invalid coordinate transformation</span></div>
+<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span> <span class="comment">                                   parameters. */</span></div>
+<div class="line"><a name="l01358"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fadfa2a8cf8021827378091315b8e0a020"> 1358</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fadfa2a8cf8021827378091315b8e0a020">WCSERR_ILL_COORD_TRANS</a> =  7,  <span class="comment">/* Ill-conditioned coordinate transformation</span></div>
+<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span> <span class="comment">                                   parameters. */</span></div>
+<div class="line"><a name="l01360"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa08306533cf0c7555dad662e82e8a4a69"> 1360</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa08306533cf0c7555dad662e82e8a4a69">WCSERR_BAD_PIX</a>         =  8,  <span class="comment">/* One or more of the pixel coordinates were</span></div>
+<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span> <span class="comment">                                   invalid. */</span></div>
+<div class="line"><a name="l01362"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa03824b7b5c22e5f0cc91363eb695a804"> 1362</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa03824b7b5c22e5f0cc91363eb695a804">WCSERR_BAD_WORLD</a>       =  9,  <span class="comment">/* One or more of the world coordinates were</span></div>
+<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> <span class="comment">                                   invalid. */</span></div>
+<div class="line"><a name="l01364"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa5d662102c172495df1f9bb03cedd701d"> 1364</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa5d662102c172495df1f9bb03cedd701d">WCSERR_BAD_WORLD_COORD</a> = 10,  <span class="comment">/* Invalid world coordinate. */</span></div>
+<div class="line"><a name="l01365"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa832122bb304560f92df91e391d55948a"> 1365</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa832122bb304560f92df91e391d55948a">WCSERR_NO_SOLUTION</a>     = 11,  <span class="comment">/* No solution found in the specified</span></div>
+<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span> <span class="comment">                                   interval. */</span></div>
+<div class="line"><a name="l01367"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa88e600163f719a759d3569bf1548109e"> 1367</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa88e600163f719a759d3569bf1548109e">WCSERR_BAD_SUBIMAGE</a>    = 12,  <span class="comment">/* Invalid subimage specification. */</span></div>
+<div class="line"><a name="l01368"></a><span class="lineno"><a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa37c8aa0aedc12c63df08f39cb7177ff7"> 1368</a></span>   <a class="code" href="wcs_8h.html#a158615aa1622d8feedd228795ff9a25fa37c8aa0aedc12c63df08f39cb7177ff7">WCSERR_NON_SEPARABLE</a>   = 13   <span class="comment">/* Non-separable subimage coordinate</span></div>
+<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> <span class="comment">                                   system. */</span></div>
+<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> };</div>
+<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> </div>
+<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span> </div>
+<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> <span class="comment">/* Struct used for storing PVi_ma keywords. */</span></div>
+<div class="line"><a name="l01374"></a><span class="lineno"><a class="code" href="structpvcard.html"> 1374</a></span> <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords. ">pvcard</a> {</div>
+<div class="line"><a name="l01375"></a><span class="lineno"><a class="code" href="structpvcard.html#a88fa516543184eaffe6bd2c57946d9a7"> 1375</a></span>   <span class="keywordtype">int</span> <a class="code" href="structpvcard.html#a88fa516543184eaffe6bd2c57946d9a7">i</a>;                        <span class="comment">/* Axis number, as in PVi_ma (1-relative).  */</span></div>
+<div class="line"><a name="l01376"></a><span class="lineno"><a class="code" href="structpvcard.html#af011f1972d6d345540f36a5c08a30d1f"> 1376</a></span>   <span class="keywordtype">int</span> <a class="code" href="structpvcard.html#af011f1972d6d345540f36a5c08a30d1f">m</a>;                        <span class="comment">/* Parameter number, ditto  (0-relative).   */</span></div>
+<div class="line"><a name="l01377"></a><span class="lineno"><a class="code" href="structpvcard.html#a5c97562bbadb55b8a2db59d9c7878059"> 1377</a></span>   <span class="keywordtype">double</span> <a class="code" href="structpvcard.html#a5c97562bbadb55b8a2db59d9c7878059">value</a>;                 <span class="comment">/* Parameter value.                         */</span></div>
+<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> };</div>
+<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> </div>
+<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span> <span class="comment">/* Struct used for storing PSi_ma keywords. */</span></div>
+<div class="line"><a name="l01381"></a><span class="lineno"><a class="code" href="structpscard.html"> 1381</a></span> <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords. ">pscard</a> {</div>
+<div class="line"><a name="l01382"></a><span class="lineno"><a class="code" href="structpscard.html#a37a06c885cf73736f2eb5e78bd1034a1"> 1382</a></span>   <span class="keywordtype">int</span> <a class="code" href="structpscard.html#a37a06c885cf73736f2eb5e78bd1034a1">i</a>;                        <span class="comment">/* Axis number, as in PSi_ma (1-relative).  */</span></div>
+<div class="line"><a name="l01383"></a><span class="lineno"><a class="code" href="structpscard.html#a71912f084bc3cadeb0758756a723071a"> 1383</a></span>   <span class="keywordtype">int</span> <a class="code" href="structpscard.html#a71912f084bc3cadeb0758756a723071a">m</a>;                        <span class="comment">/* Parameter number, ditto  (0-relative).   */</span></div>
+<div class="line"><a name="l01384"></a><span class="lineno"><a class="code" href="structpscard.html#a9986f2ace84978f6cc543224b57592c9"> 1384</a></span>   <span class="keywordtype">char</span> <a class="code" href="structpscard.html#a9986f2ace84978f6cc543224b57592c9">value</a>[72];               <span class="comment">/* Parameter value.                         */</span></div>
+<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> };</div>
+<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> </div>
+<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>                                 <span class="comment">/* For extracting wcstab arrays.  Matches   */</span></div>
+<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>                                 <span class="comment">/* the wtbarr typedef defined in CFITSIO    */</span></div>
+<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>                                 <span class="comment">/* header fitsio.h.                         */</span></div>
+<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span> <span class="preprocessor"></span><span class="preprocessor">#define wtbarr wtbarr_s         </span><span class="comment">/* See prologue above.                      */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE. ">wtbarr</a> {</div>
+<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#a8743b84c99b4b5e7ab7bf0653507a180">i</a>;                       <span class="comment">/* Image axis number.                       */</span></div>
+<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#a1e88ad32570534a006e96cba721489b5">m</a>;                       <span class="comment">/* Array axis number for index vectors.     */</span></div>
+<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#af8ea7b15992ab7a86be63ff83318be41">kind</a>;                    <span class="comment">/* wcstab array type.                       */</span></div>
+<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>   <span class="keywordtype">char</span> <a class="code" href="structwtbarr.html#a9f1fcad814aa3da08dfa75ede2a07deb">extnam</a>[72];              <span class="comment">/* EXTNAME of binary table extension.       */</span></div>
+<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#a24487eda7b17800f41bd4a452c6306d5">extver</a>;                  <span class="comment">/* EXTVER  of binary table extension.       */</span></div>
+<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#a10c8dba85b62e2794071dd50a41c4bb1">extlev</a>;                  <span class="comment">/* EXTLEV  of binary table extension.       */</span></div>
+<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>   <span class="keywordtype">char</span> <a class="code" href="structwtbarr.html#a750832793167bbeebd1074e29844415d">ttype</a>[72];               <span class="comment">/* TTYPEn of column containing the array.   */</span></div>
+<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>   <span class="keywordtype">long</span> <a class="code" href="structwtbarr.html#a2ff7c235353320c6dd98951484012ee7">row</a>;                     <span class="comment">/* Table row number.                        */</span></div>
+<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>   <span class="keywordtype">int</span>  <a class="code" href="structwtbarr.html#af862b4f90b0406ed8dd0c240768d4bd3">ndim</a>;                    <span class="comment">/* Expected wcstab array dimensionality.    */</span></div>
+<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>   <span class="keywordtype">int</span>  *<a class="code" href="structwtbarr.html#a901403d05f985d4a1fbd2fdc9585bd50">dimlen</a>;                 <span class="comment">/* Where to write the array axis lengths.   */</span></div>
+<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>   <span class="keywordtype">double</span> **<a class="code" href="structwtbarr.html#a41c30234dbdf18ac094872cf39562172">arrayp</a>;              <span class="comment">/* Where to write the address of the array  */</span></div>
+<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>                                 <span class="comment">/* allocated to store the wcstab array.     */</span></div>
+<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> };</div>
+<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> </div>
+<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span> </div>
+<div class="line"><a name="l01409"></a><span class="lineno"><a class="code" href="structwcsprm.html"> 1409</a></span> <span class="keyword">struct </span><a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> {</div>
+<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>   <span class="comment">/* Initialization flag (see the prologue above).                          */</span></div>
+<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l01412"></a><span class="lineno"><a class="code" href="structwcsprm.html#a35bff8de85e5a8892e1b68db69ca7a68"> 1412</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a35bff8de85e5a8892e1b68db69ca7a68">flag</a>;                  <span class="comment">/* Set to zero to force initialization.     */</span></div>
+<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> </div>
+<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>   <span class="comment">/* FITS header keyvalues to be provided (see the prologue above).         */</span></div>
+<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l01416"></a><span class="lineno"><a class="code" href="structwcsprm.html#a70cac2976524a5f0a6aeb2b3fcb95834"> 1416</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a70cac2976524a5f0a6aeb2b3fcb95834">naxis</a>;                 <span class="comment">/* Number of axes (pixel and coordinate).   */</span></div>
+<div class="line"><a name="l01417"></a><span class="lineno"><a class="code" href="structwcsprm.html#aadad828f07e3affd1511e533b00da19f"> 1417</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#aadad828f07e3affd1511e533b00da19f">crpix</a>;                <span class="comment">/* CRPIXja keyvalues for each pixel axis.   */</span></div>
+<div class="line"><a name="l01418"></a><span class="lineno"><a class="code" href="structwcsprm.html#a3495a5b0ef529706ec9a0af5c3163d63"> 1418</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a3495a5b0ef529706ec9a0af5c3163d63">pc</a>;                   <span class="comment">/* PCi_ja  linear transformation matrix.    */</span></div>
+<div class="line"><a name="l01419"></a><span class="lineno"><a class="code" href="structwcsprm.html#ade355cdce054938cfa36e06ef9c51446"> 1419</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#ade355cdce054938cfa36e06ef9c51446">cdelt</a>;                <span class="comment">/* CDELTia keyvalues for each coord axis.   */</span></div>
+<div class="line"><a name="l01420"></a><span class="lineno"><a class="code" href="structwcsprm.html#a7a0a1ce2432cef9377f70367ea1fd18c"> 1420</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a7a0a1ce2432cef9377f70367ea1fd18c">crval</a>;                <span class="comment">/* CRVALia keyvalues for each coord axis.   */</span></div>
 <div class="line"><a name="l01421"></a><span class="lineno"> 1421</span> </div>
-<div class="line"><a name="l01422"></a><span class="lineno"><a class="code" href="structwcsprm.html#a922f0f57b8c35cad3d01ceedeba01d4b"> 1422</a></span>   char   (*<a class="code" href="structwcsprm.html#a922f0f57b8c35cad3d01ceedeba01d4b">cname</a>)[72];</div>
-<div class="line"><a name="l01423"></a><span class="lineno"><a class="code" href="structwcsprm.html#a49eee6450b1a646d3fe01b8965a63af4"> 1423</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a49eee6450b1a646d3fe01b8965a63af4">crder</a>;</div>
-<div class="line"><a name="l01424"></a><span class="lineno"><a class="code" href="structwcsprm.html#a15485177ea8bbacefc29a5a5cba98c8f"> 1424</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a15485177ea8bbacefc29a5a5cba98c8f">csyer</a>;</div>
-<div class="line"><a name="l01425"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae6b40e2adeb31414871c7cae68619d63"> 1425</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#ae6b40e2adeb31414871c7cae68619d63">dateavg</a>[72];</div>
-<div class="line"><a name="l01426"></a><span class="lineno"><a class="code" href="structwcsprm.html#aad387ccbd7847672b5dc2223d9124120"> 1426</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#aad387ccbd7847672b5dc2223d9124120">dateobs</a>[72];</div>
-<div class="line"><a name="l01427"></a><span class="lineno"><a class="code" href="structwcsprm.html#a88b55f6c8d122f3ff63532de85698864"> 1427</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a88b55f6c8d122f3ff63532de85698864">equinox</a>;</div>
-<div class="line"><a name="l01428"></a><span class="lineno"><a class="code" href="structwcsprm.html#a0730c37f09502eb364f4e7d7addb8ab8"> 1428</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a0730c37f09502eb364f4e7d7addb8ab8">mjdavg</a>;</div>
-<div class="line"><a name="l01429"></a><span class="lineno"><a class="code" href="structwcsprm.html#ac0cb013b1505fb7abd4167ac0db0e0aa"> 1429</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#ac0cb013b1505fb7abd4167ac0db0e0aa">mjdobs</a>;</div>
-<div class="line"><a name="l01430"></a><span class="lineno"><a class="code" href="structwcsprm.html#a6a88e64207df5007151c2c25028ce3eb"> 1430</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a6a88e64207df5007151c2c25028ce3eb">obsgeo</a>[3];</div>
-<div class="line"><a name="l01431"></a><span class="lineno"><a class="code" href="structwcsprm.html#a65801f93622504672ee3faf8f2110e48"> 1431</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a65801f93622504672ee3faf8f2110e48">radesys</a>[72];</div>
-<div class="line"><a name="l01432"></a><span class="lineno"><a class="code" href="structwcsprm.html#ac089e5d0e3191255ceaea7f8591b27ea"> 1432</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#ac089e5d0e3191255ceaea7f8591b27ea">specsys</a>[72];</div>
-<div class="line"><a name="l01433"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9eac54f497e1244c8106dd3ebba12223"> 1433</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a9eac54f497e1244c8106dd3ebba12223">ssysobs</a>[72];</div>
-<div class="line"><a name="l01434"></a><span class="lineno"><a class="code" href="structwcsprm.html#af300da5a94594a9769ab312bb56dde83"> 1434</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#af300da5a94594a9769ab312bb56dde83">velosys</a>;</div>
-<div class="line"><a name="l01435"></a><span class="lineno"><a class="code" href="structwcsprm.html#a0936d10c2ac93d13d096b1711ac639a1"> 1435</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a0936d10c2ac93d13d096b1711ac639a1">zsource</a>;</div>
-<div class="line"><a name="l01436"></a><span class="lineno"><a class="code" href="structwcsprm.html#a8715975565c8bbd0c562a32eee40fd20"> 1436</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a8715975565c8bbd0c562a32eee40fd20">ssyssrc</a>[72];</div>
-<div class="line"><a name="l01437"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9fd60ce9e6bc31df07ed02ce64b48be4"> 1437</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a9fd60ce9e6bc31df07ed02ce64b48be4">velangl</a>;</div>
-<div class="line"><a name="l01438"></a><span class="lineno"><a class="code" href="structwcsprm.html#a2166fb650f937d8870711d8be5986b66"> 1438</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a2166fb650f937d8870711d8be5986b66">wcsname</a>[72];</div>
-<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> </div>
-<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>   <span class="comment">/* Coordinate lookup tables (see the prologue above).                     */</span></div>
-<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01442"></a><span class="lineno"><a class="code" href="structwcsprm.html#a94c26ce331cc876d63baeeada9820241"> 1442</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a94c26ce331cc876d63baeeada9820241">ntab</a>;                  <span class="comment">/* Number of separate tables.               */</span></div>
-<div class="line"><a name="l01443"></a><span class="lineno"><a class="code" href="structwcsprm.html#a8625c0a6ff99c754566c46c2372df801"> 1443</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a8625c0a6ff99c754566c46c2372df801">nwtb</a>;                  <span class="comment">/* Number of wtbarr structs.                */</span></div>
-<div class="line"><a name="l01444"></a><span class="lineno"><a class="code" href="structwcsprm.html#a292133b2b7143b969a3af6a3f2cf3709"> 1444</a></span>   <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters. ">tabprm</a> *<a class="code" href="structwcsprm.html#a292133b2b7143b969a3af6a3f2cf3709">tab</a>;           <span class="comment">/* Tabular transformation parameters.       */</span></div>
-<div class="line"><a name="l01445"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9063e8d0c956e9eae7f7d6f3608b9ed2"> 1445</a></span>   <span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE. ">wtbarr</a> *<a class="code" href="structwcsprm.html#a9063e8d0c956e9eae7f7d6f3608b9ed2">wtb</a>;           <span class="comment">/* Array of wtbarr structs.                 */</span></div>
-<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span> </div>
-<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>   <span class="comment">/* Information derived from the FITS header keyvalues by wcsset().        */</span></div>
-<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01449"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5b56e1b378a6ae9f8dfff5c364f0653c"> 1449</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a5b56e1b378a6ae9f8dfff5c364f0653c">lngtyp</a>[8], <a class="code" href="structwcsprm.html#ae352318ce3202dab1b5db8b9ceec7703">lattyp</a>[8];  <span class="comment">/* Celestial axis types, e.g. RA, DEC.      */</span></div>
-<div class="line"><a name="l01450"></a><span class="lineno"><a class="code" href="structwcsprm.html#ab9729795155b8f37afd80784fb70068b"> 1450</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a08098820949433d1336841d32d0b62b5">lng</a>, <a class="code" href="structwcsprm.html#ab7f7173e6d2b1b8028a3275bdd751e79">lat</a>, <a class="code" href="structwcsprm.html#ab9729795155b8f37afd80784fb70068b">spec</a>;        <span class="comment">/* Longitud [...]
-<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>                                 <span class="comment">/* indices (0-relative).                    */</span></div>
-<div class="line"><a name="l01452"></a><span class="lineno"><a class="code" href="structwcsprm.html#ade8495d3ca5047eeadba5934d0bb2708"> 1452</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#ade8495d3ca5047eeadba5934d0bb2708">cubeface</a>;              <span class="comment">/* True if there is a CUBEFACE axis.        */</span></div>
-<div class="line"><a name="l01453"></a><span class="lineno"><a class="code" href="structwcsprm.html#ab63cdcf6ff8febd1b40d0e044ca7d7ef"> 1453</a></span>   <span class="keywordtype">int</span>    *<a class="code" href="structwcsprm.html#ab63cdcf6ff8febd1b40d0e044ca7d7ef">types</a>;                <span class="comment">/* Coordinate type codes for each axis.     */</span></div>
-<div class="line"><a name="l01454"></a><span class="lineno"><a class="code" href="structwcsprm.html#a0cc4f20f62b3473d2ff3756bdfff6fd4"> 1454</a></span>   <span class="keywordtype">void</span>   *<a class="code" href="structwcsprm.html#a0cc4f20f62b3473d2ff3756bdfff6fd4">padding</a>;              <span class="comment">/* (Dummy inserted for alignment purposes.) */</span></div>
-<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> </div>
-<div class="line"><a name="l01456"></a><span class="lineno"><a class="code" href="structwcsprm.html#a3224bd06f8f4d2d7d398533eb44a49e8"> 1456</a></span>   <span class="keyword">struct </span><a class="code" href="structlinprm.html" title="Linear transformation parameters. ">linprm</a> <a class="code" href="structwcsprm.html#a3224bd06f8f4d2d7d398533eb44a49e8">lin</a>;            <span class="comment">/* Linear    transformation parameters.     */</span></div>
-<div class="line"><a name="l01457"></a><span class="lineno"><a class="code" href="structwcsprm.html#ac8391dd770637dbb841067996b7777ba"> 1457</a></span>   <span class="keyword">struct </span><a class="code" href="structcelprm.html" title="Celestial transformation parameters. ">celprm</a> <a class="code" href="structwcsprm.html#ac8391dd770637dbb841067996b7777ba">cel</a>;            <span class="comment">/* Celestial transformation parameters.     */</span></div>
-<div class="line"><a name="l01458"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae83952aec7c1ac76c090bc89bf4eeea7"> 1458</a></span>   <span class="keyword">struct </span><a class="code" href="structspcprm.html" title="Spectral transformation parameters. ">spcprm</a> <a class="code" href="structwcsprm.html#ae83952aec7c1ac76c090bc89bf4eeea7">spc</a>;            <span class="comment">/* Spectral  transformation parameters.     */</span></div>
-<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> </div>
-<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>   <span class="comment">/* Error handling                                                         */</span></div>
-<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01462"></a><span class="lineno"><a class="code" href="structwcsprm.html#af54ce939604be183231f0ee006e2f8ed"> 1462</a></span>   <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> *<a class="code" href="structwcsprm.html#af54ce939604be183231f0ee006e2f8ed">err</a>;</div>
-<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span> </div>
-<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>   <span class="comment">/* Private - the remainder are for memory management.                     */</span></div>
-<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
-<div class="line"><a name="l01466"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5c80dded8a6e9bbb9e26c32c17443563"> 1466</a></span>   <span class="keywordtype">void</span>   *<a class="code" href="structwcsprm.html#a5c80dded8a6e9bbb9e26c32c17443563">m_padding</a>;</div>
-<div class="line"><a name="l01467"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5ed753e401cda620a04adfb4ebfb8e0d"> 1467</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a5780880281f2f9d085d2e06919b7647a">m_flag</a>, <a class="code" href="structwcsprm.html#a5ed753e401cda620a04adfb4ebfb8e0d">m_naxis</a>;</div>
-<div class="line"><a name="l01468"></a><span class="lineno"><a class="code" href="structwcsprm.html#a6778d31ec5a2ee643dc5f0a8af630b03"> 1468</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a164e3852bcd2dea8b5f73e1dff79ddf5">m_crpix</a>, *<a class="code" href="structwcsprm.html#a6778d31ec5a2ee643dc5f0a8af630b03">m_pc</a>, *<a class="code" href="structwcsprm.html#a42e0ff2da3b0c1ca0a9509f787ed1951">m_cdelt</a>, *<a class="code" href="struct [...]
-<div class="line"><a name="l01469"></a><span class="lineno"><a class="code" href="structwcsprm.html#af1cb3e68560d1ac42c620cfe3900af95"> 1469</a></span>   char  (*<a class="code" href="structwcsprm.html#af1cb3e68560d1ac42c620cfe3900af95">m_cunit</a>)[72], (*m_ctype)[72];</div>
-<div class="line"><a name="l01470"></a><span class="lineno"><a class="code" href="structwcsprm.html#a6a3fa7adc304567271c5cc0eda3ac986"> 1470</a></span>   <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords. ">pvcard</a> *<a class="code" href="structwcsprm.html#a6a3fa7adc304567271c5cc0eda3ac986">m_pv</a>;</div>
-<div class="line"><a name="l01471"></a><span class="lineno"><a class="code" href="structwcsprm.html#a042875def8cab8354c5b2c40ab9fa374"> 1471</a></span>   <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords. ">pscard</a> *<a class="code" href="structwcsprm.html#a042875def8cab8354c5b2c40ab9fa374">m_ps</a>;</div>
-<div class="line"><a name="l01472"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5444415c94c7ab0226788f5efe93221d"> 1472</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a7a88af56c4c978c6d4213ae1f4bec87a">m_cd</a>, *<a class="code" href="structwcsprm.html#a5444415c94c7ab0226788f5efe93221d">m_crota</a>;</div>
-<div class="line"><a name="l01473"></a><span class="lineno"><a class="code" href="structwcsprm.html#a4ed527b90d49e8365c1b727f7bec29c7"> 1473</a></span>   <span class="keywordtype">int</span>    *<a class="code" href="structwcsprm.html#a4ed527b90d49e8365c1b727f7bec29c7">m_colax</a>;</div>
-<div class="line"><a name="l01474"></a><span class="lineno"><a class="code" href="structwcsprm.html#a092c11d209ecdd16bb79858c68e4d582"> 1474</a></span>   char  (*<a class="code" href="structwcsprm.html#a092c11d209ecdd16bb79858c68e4d582">m_cname</a>)[72];</div>
-<div class="line"><a name="l01475"></a><span class="lineno"><a class="code" href="structwcsprm.html#a13fab263ca03f35844fdaca289b7dfac"> 1475</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a0d15534535c7f9308c9daa2cceff29e7">m_crder</a>, *<a class="code" href="structwcsprm.html#a13fab263ca03f35844fdaca289b7dfac">m_csyer</a>;</div>
-<div class="line"><a name="l01476"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae09d5bf005e3bd7ee880353e8816ceb8"> 1476</a></span>   <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters. ">tabprm</a> *<a class="code" href="structwcsprm.html#ae09d5bf005e3bd7ee880353e8816ceb8">m_tab</a>;</div>
-<div class="line"><a name="l01477"></a><span class="lineno"><a class="code" href="structwcsprm.html#ace7e0986c79d73bd3a0613034b71974f"> 1477</a></span>   <span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE. ">wtbarr</a> *<a class="code" href="structwcsprm.html#ace7e0986c79d73bd3a0613034b71974f">m_wtb</a>;</div>
-<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span> };</div>
-<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span> </div>
-<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span> <span class="comment">/* Size of the wcsprm struct in int units, used by the Fortran wrappers. */</span></div>
-<div class="line"><a name="l01481"></a><span class="lineno"><a class="code" href="wcs_8h.html#a6852f6dd2883c82296f1108b897d337e"> 1481</a></span> <span class="preprocessor">#define WCSLEN (sizeof(struct wcsprm)/sizeof(int))</span></div>
-<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span> </div>
-<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a42b2578d76ace7ca6114d82b7ae46a89" title="Memory allocation for PVi_ma. ">wcsnpv</a>(<span class="keywordtype">int</span> n);</div>
-<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> </div>
-<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#ae790c9ce6c9b7a4845cf1c3c97b1e97a" title="Memory allocation for PSi_ma. ">wcsnps</a>(<span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l01422"></a><span class="lineno"><a class="code" href="structwcsprm.html#aa0ae3f3605566be2e85e51e5b52c3b52"> 1422</a></span>   char   (*<a class="code" href="structwcsprm.html#aa0ae3f3605566be2e85e51e5b52c3b52">cunit</a>)[72];          <span class="comment">/* CUNITia keyvalues for each coord axis.   */</span></div>
+<div class="line"><a name="l01423"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae1f462606974e1324cd38f143eda691e"> 1423</a></span>   char   (*<a class="code" href="structwcsprm.html#ae1f462606974e1324cd38f143eda691e">ctype</a>)[72];          <span class="comment">/* CTYPEia keyvalues for each coord axis.   */</span></div>
+<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span> </div>
+<div class="line"><a name="l01425"></a><span class="lineno"><a class="code" href="structwcsprm.html#af8f679749574250cb9ba09e1f05fab5d"> 1425</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#af8f679749574250cb9ba09e1f05fab5d">lonpole</a>;               <span class="comment">/* LONPOLEa keyvalue.                       */</span></div>
+<div class="line"><a name="l01426"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5e04127eb71da6e1350467a7a6d236f5"> 1426</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a5e04127eb71da6e1350467a7a6d236f5">latpole</a>;               <span class="comment">/* LATPOLEa keyvalue.                       */</span></div>
+<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span> </div>
+<div class="line"><a name="l01428"></a><span class="lineno"><a class="code" href="structwcsprm.html#ada1b98589c0127d34766b4c6b5d6cb41"> 1428</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#ada1b98589c0127d34766b4c6b5d6cb41">restfrq</a>;               <span class="comment">/* RESTFRQa keyvalue.                       */</span></div>
+<div class="line"><a name="l01429"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5d0b60efc55a61525b9beb26ead4859e"> 1429</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a5d0b60efc55a61525b9beb26ead4859e">restwav</a>;               <span class="comment">/* RESTWAVa keyvalue.                       */</span></div>
+<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span> </div>
+<div class="line"><a name="l01431"></a><span class="lineno"><a class="code" href="structwcsprm.html#a0e31f1eef036258c2957da9b985945dd"> 1431</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a0e31f1eef036258c2957da9b985945dd">npv</a>;                   <span class="comment">/* Number of PVi_ma keywords, and the       */</span></div>
+<div class="line"><a name="l01432"></a><span class="lineno"><a class="code" href="structwcsprm.html#a912eed291f15134e8cfb8750acc6c4bc"> 1432</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a912eed291f15134e8cfb8750acc6c4bc">npvmax</a>;                <span class="comment">/* number for which space was allocated.    */</span></div>
+<div class="line"><a name="l01433"></a><span class="lineno"><a class="code" href="structwcsprm.html#a04fbd6ed1b338e225f2291523e64be2c"> 1433</a></span>   <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords. ">pvcard</a> *<a class="code" href="structwcsprm.html#a04fbd6ed1b338e225f2291523e64be2c">pv</a>;            <span class="comment">/* PVi_ma keywords for each i and m.        */</span></div>
+<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> </div>
+<div class="line"><a name="l01435"></a><span class="lineno"><a class="code" href="structwcsprm.html#a4c89dafecd036e169f96cb84d53ace65"> 1435</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a4c89dafecd036e169f96cb84d53ace65">nps</a>;                   <span class="comment">/* Number of PSi_ma keywords, and the       */</span></div>
+<div class="line"><a name="l01436"></a><span class="lineno"><a class="code" href="structwcsprm.html#a42052d557bdef2c5640a6d19b6d9ed8b"> 1436</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a42052d557bdef2c5640a6d19b6d9ed8b">npsmax</a>;                <span class="comment">/* number for which space was allocated.    */</span></div>
+<div class="line"><a name="l01437"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9eca2fcc30058310d020181ae16bf256"> 1437</a></span>   <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords. ">pscard</a> *<a class="code" href="structwcsprm.html#a9eca2fcc30058310d020181ae16bf256">ps</a>;            <span class="comment">/* PSi_ma keywords for each i and m.        */</span></div>
+<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> </div>
+<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>   <span class="comment">/* Alternative header keyvalues (see the prologue above).                 */</span></div>
+<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l01441"></a><span class="lineno"><a class="code" href="structwcsprm.html#afd2f31d782b3becce4ca2f9b495ec0b1"> 1441</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#afd2f31d782b3becce4ca2f9b495ec0b1">cd</a>;                   <span class="comment">/* CDi_ja linear transformation matrix.     */</span></div>
+<div class="line"><a name="l01442"></a><span class="lineno"><a class="code" href="structwcsprm.html#af124a4259475ea355ced38e73a05363a"> 1442</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#af124a4259475ea355ced38e73a05363a">crota</a>;                <span class="comment">/* CROTAia keyvalues for each coord axis.   */</span></div>
+<div class="line"><a name="l01443"></a><span class="lineno"><a class="code" href="structwcsprm.html#a8b3a65921acc0dabfa4efd19a003ea6e"> 1443</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a8b3a65921acc0dabfa4efd19a003ea6e">altlin</a>;                <span class="comment">/* Alternative representations              */</span></div>
+<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>                                 <span class="comment">/*   Bit 0: PCi_ja  is present,             */</span></div>
+<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>                                 <span class="comment">/*   Bit 1: CDi_ja  is present,             */</span></div>
+<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>                                 <span class="comment">/*   Bit 2: CROTAia is present.             */</span></div>
+<div class="line"><a name="l01447"></a><span class="lineno"><a class="code" href="structwcsprm.html#ac3c9c869bef4e4850dfd9762b33ce908"> 1447</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#ac3c9c869bef4e4850dfd9762b33ce908">velref</a>;                <span class="comment">/* AIPS velocity code, VELREF.              */</span></div>
+<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> </div>
+<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>   <span class="comment">/* Auxiliary coordinate system information, not used by WCSLIB.           */</span></div>
+<div class="line"><a name="l01450"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae7609283351ea46484690f873f8ea9c3"> 1450</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#ae7609283351ea46484690f873f8ea9c3">alt</a>[4];</div>
+<div class="line"><a name="l01451"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9ee8fb568ca75874bab00825b768f8ca"> 1451</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a9ee8fb568ca75874bab00825b768f8ca">colnum</a>;</div>
+<div class="line"><a name="l01452"></a><span class="lineno"><a class="code" href="structwcsprm.html#a7320fc64e7705cc7495eba07482b5c55"> 1452</a></span>   <span class="keywordtype">int</span>    *<a class="code" href="structwcsprm.html#a7320fc64e7705cc7495eba07482b5c55">colax</a>;</div>
+<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span> </div>
+<div class="line"><a name="l01454"></a><span class="lineno"><a class="code" href="structwcsprm.html#a922f0f57b8c35cad3d01ceedeba01d4b"> 1454</a></span>   char   (*<a class="code" href="structwcsprm.html#a922f0f57b8c35cad3d01ceedeba01d4b">cname</a>)[72];</div>
+<div class="line"><a name="l01455"></a><span class="lineno"><a class="code" href="structwcsprm.html#a49eee6450b1a646d3fe01b8965a63af4"> 1455</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a49eee6450b1a646d3fe01b8965a63af4">crder</a>;</div>
+<div class="line"><a name="l01456"></a><span class="lineno"><a class="code" href="structwcsprm.html#a15485177ea8bbacefc29a5a5cba98c8f"> 1456</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a15485177ea8bbacefc29a5a5cba98c8f">csyer</a>;</div>
+<div class="line"><a name="l01457"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae6b40e2adeb31414871c7cae68619d63"> 1457</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#ae6b40e2adeb31414871c7cae68619d63">dateavg</a>[72];</div>
+<div class="line"><a name="l01458"></a><span class="lineno"><a class="code" href="structwcsprm.html#aad387ccbd7847672b5dc2223d9124120"> 1458</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#aad387ccbd7847672b5dc2223d9124120">dateobs</a>[72];</div>
+<div class="line"><a name="l01459"></a><span class="lineno"><a class="code" href="structwcsprm.html#a88b55f6c8d122f3ff63532de85698864"> 1459</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a88b55f6c8d122f3ff63532de85698864">equinox</a>;</div>
+<div class="line"><a name="l01460"></a><span class="lineno"><a class="code" href="structwcsprm.html#a0730c37f09502eb364f4e7d7addb8ab8"> 1460</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a0730c37f09502eb364f4e7d7addb8ab8">mjdavg</a>;</div>
+<div class="line"><a name="l01461"></a><span class="lineno"><a class="code" href="structwcsprm.html#ac0cb013b1505fb7abd4167ac0db0e0aa"> 1461</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#ac0cb013b1505fb7abd4167ac0db0e0aa">mjdobs</a>;</div>
+<div class="line"><a name="l01462"></a><span class="lineno"><a class="code" href="structwcsprm.html#a6a88e64207df5007151c2c25028ce3eb"> 1462</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a6a88e64207df5007151c2c25028ce3eb">obsgeo</a>[3];</div>
+<div class="line"><a name="l01463"></a><span class="lineno"><a class="code" href="structwcsprm.html#a65801f93622504672ee3faf8f2110e48"> 1463</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a65801f93622504672ee3faf8f2110e48">radesys</a>[72];</div>
+<div class="line"><a name="l01464"></a><span class="lineno"><a class="code" href="structwcsprm.html#ac089e5d0e3191255ceaea7f8591b27ea"> 1464</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#ac089e5d0e3191255ceaea7f8591b27ea">specsys</a>[72];</div>
+<div class="line"><a name="l01465"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9eac54f497e1244c8106dd3ebba12223"> 1465</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a9eac54f497e1244c8106dd3ebba12223">ssysobs</a>[72];</div>
+<div class="line"><a name="l01466"></a><span class="lineno"><a class="code" href="structwcsprm.html#af300da5a94594a9769ab312bb56dde83"> 1466</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#af300da5a94594a9769ab312bb56dde83">velosys</a>;</div>
+<div class="line"><a name="l01467"></a><span class="lineno"><a class="code" href="structwcsprm.html#a0936d10c2ac93d13d096b1711ac639a1"> 1467</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a0936d10c2ac93d13d096b1711ac639a1">zsource</a>;</div>
+<div class="line"><a name="l01468"></a><span class="lineno"><a class="code" href="structwcsprm.html#a8715975565c8bbd0c562a32eee40fd20"> 1468</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a8715975565c8bbd0c562a32eee40fd20">ssyssrc</a>[72];</div>
+<div class="line"><a name="l01469"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9fd60ce9e6bc31df07ed02ce64b48be4"> 1469</a></span>   <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#a9fd60ce9e6bc31df07ed02ce64b48be4">velangl</a>;</div>
+<div class="line"><a name="l01470"></a><span class="lineno"><a class="code" href="structwcsprm.html#a2166fb650f937d8870711d8be5986b66"> 1470</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a2166fb650f937d8870711d8be5986b66">wcsname</a>[72];</div>
+<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span> </div>
+<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>   <span class="comment">/* Coordinate lookup tables (see the prologue above).                     */</span></div>
+<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l01474"></a><span class="lineno"><a class="code" href="structwcsprm.html#a94c26ce331cc876d63baeeada9820241"> 1474</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a94c26ce331cc876d63baeeada9820241">ntab</a>;                  <span class="comment">/* Number of separate tables.               */</span></div>
+<div class="line"><a name="l01475"></a><span class="lineno"><a class="code" href="structwcsprm.html#a8625c0a6ff99c754566c46c2372df801"> 1475</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a8625c0a6ff99c754566c46c2372df801">nwtb</a>;                  <span class="comment">/* Number of wtbarr structs.                */</span></div>
+<div class="line"><a name="l01476"></a><span class="lineno"><a class="code" href="structwcsprm.html#a292133b2b7143b969a3af6a3f2cf3709"> 1476</a></span>   <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters. ">tabprm</a> *<a class="code" href="structwcsprm.html#a292133b2b7143b969a3af6a3f2cf3709">tab</a>;           <span class="comment">/* Tabular transformation parameters.       */</span></div>
+<div class="line"><a name="l01477"></a><span class="lineno"><a class="code" href="structwcsprm.html#a9063e8d0c956e9eae7f7d6f3608b9ed2"> 1477</a></span>   <span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE. ">wtbarr</a> *<a class="code" href="structwcsprm.html#a9063e8d0c956e9eae7f7d6f3608b9ed2">wtb</a>;           <span class="comment">/* Array of wtbarr structs.                 */</span></div>
+<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span> </div>
+<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>   <span class="comment">/* Information derived from the FITS header keyvalues by wcsset().        */</span></div>
+<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l01481"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5b56e1b378a6ae9f8dfff5c364f0653c"> 1481</a></span>   <span class="keywordtype">char</span>   <a class="code" href="structwcsprm.html#a5b56e1b378a6ae9f8dfff5c364f0653c">lngtyp</a>[8], <a class="code" href="structwcsprm.html#ae352318ce3202dab1b5db8b9ceec7703">lattyp</a>[8];  <span class="comment">/* Celestial axis types, e.g. RA, DEC.      */</span></div>
+<div class="line"><a name="l01482"></a><span class="lineno"><a class="code" href="structwcsprm.html#ab9729795155b8f37afd80784fb70068b"> 1482</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a08098820949433d1336841d32d0b62b5">lng</a>, <a class="code" href="structwcsprm.html#ab7f7173e6d2b1b8028a3275bdd751e79">lat</a>, <a class="code" href="structwcsprm.html#ab9729795155b8f37afd80784fb70068b">spec</a>;        <span class="comment">/* Longitud [...]
+<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>                                 <span class="comment">/* indices (0-relative).                    */</span></div>
+<div class="line"><a name="l01484"></a><span class="lineno"><a class="code" href="structwcsprm.html#ade8495d3ca5047eeadba5934d0bb2708"> 1484</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#ade8495d3ca5047eeadba5934d0bb2708">cubeface</a>;              <span class="comment">/* True if there is a CUBEFACE axis.        */</span></div>
+<div class="line"><a name="l01485"></a><span class="lineno"><a class="code" href="structwcsprm.html#ab63cdcf6ff8febd1b40d0e044ca7d7ef"> 1485</a></span>   <span class="keywordtype">int</span>    *<a class="code" href="structwcsprm.html#ab63cdcf6ff8febd1b40d0e044ca7d7ef">types</a>;                <span class="comment">/* Coordinate type codes for each axis.     */</span></div>
+<div class="line"><a name="l01486"></a><span class="lineno"><a class="code" href="structwcsprm.html#a0cc4f20f62b3473d2ff3756bdfff6fd4"> 1486</a></span>   <span class="keywordtype">void</span>   *<a class="code" href="structwcsprm.html#a0cc4f20f62b3473d2ff3756bdfff6fd4">padding</a>;              <span class="comment">/* (Dummy inserted for alignment purposes.) */</span></div>
 <div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> </div>
-<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct. ">wcsini</a>(<span class="keywordtype">int</span> alloc, <span class="keywordtype">int</span> naxis, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs);</div>
-<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span> </div>
-<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a864c99fef9f3eee29085ce42d0ee0d64" title="Subimage extraction routine for the wcsprm struct. ">wcssub</a>(<span class="keywordtype">int</span> alloc, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcssrc, <span class="k [...]
-<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>            <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcsdst);</div>
-<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span> </div>
-<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct. ">wcsfree</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs);</div>
-<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span> </div>
-<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#ab9aeb8cf1afb1bfb22e989580d90fca8" title="Print routine for the wcsprm struct. ">wcsprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs);</div>
-<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span> </div>
-<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct. ">wcsperr</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keyword">const</span> <span class="keywordtype">char</s [...]
-<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span> </div>
-<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct. ">wcsset</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs);</div>
-<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> </div>
-<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a27d3dd209db3e76cf4c50f48c01ba986" title="Pixel-to-world transformation. ">wcsp2s</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const [...]
-<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>            <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> world[],</div>
-<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>            <span class="keywordtype">int</span> stat[]);</div>
-<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span> </div>
-<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a60673d05a3513659ac848a9cb3d0cb07" title="World-to-pixel transformation. ">wcss2p</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const [...]
-<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>            <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> pixcrd[],</div>
-<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>            <span class="keywordtype">int</span> stat[]);</div>
-<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> </div>
-<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#af3f00b876c8212d43f32a51feeadaa81" title="Hybrid coordinate transformation. ">wcsmix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> mixpix, <span class="keywordtype">int</span> mixcel, <span class="keyword">c [...]
-<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>            <span class="keywordtype">double</span> vstep, <span class="keywordtype">int</span> viter, <span class="keywordtype">double</span> world[], <span class="keywordtype">double</span> phi[],</div>
-<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>            <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> pixcrd[]);</div>
-<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> </div>
-<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a57975833fe0588eb7c7b6d79f13a7693" title="Spectral axis translation. ">wcssptr</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> *<a class="code" href="structwtbarr.html#a8743b84c99b4b5e7ab7bf0653507a180">i</a>, [...]
-<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> </div>
-<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> <span class="comment">/* Defined mainly for backwards compatibility, use wcssub() instead. */</span></div>
-<div class="line"><a name="l01516"></a><span class="lineno"><a class="code" href="wcs_8h.html#ac55946dadc53ac592cb686275902ae7b"> 1516</a></span> <span class="preprocessor">#define wcscopy(alloc, wcssrc, wcsdst) wcssub(alloc, wcssrc, 0x0, 0x0, wcsdst)</span></div>
-<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> </div>
-<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span> <span class="comment">/* Deprecated. */</span></div>
-<div class="line"><a name="l01520"></a><span class="lineno"><a class="code" href="wcs_8h.html#a1bcf49cfe1ed1bb2bc4c930f98d808fa"> 1520</a></span> <span class="preprocessor">#define wcsini_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01521"></a><span class="lineno"><a class="code" href="wcs_8h.html#a465ef3c77aaf546324dae0692e6de7fe"> 1521</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcssub_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01522"></a><span class="lineno"><a class="code" href="wcs_8h.html#ae1738854472218541bda531653ef2709"> 1522</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcscopy_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01523"></a><span class="lineno"><a class="code" href="wcs_8h.html#a3d64b57cec404114c75bd25a562e8053"> 1523</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsfree_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01524"></a><span class="lineno"><a class="code" href="wcs_8h.html#a8f5c31a6983b17abbe2fead61550d55c"> 1524</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsprt_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01525"></a><span class="lineno"><a class="code" href="wcs_8h.html#a84a67c964e212bbf004c264b3ca70fee"> 1525</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsset_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01526"></a><span class="lineno"><a class="code" href="wcs_8h.html#ade3959355dc9d0987e7ccc4070795c38"> 1526</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsp2s_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01527"></a><span class="lineno"><a class="code" href="wcs_8h.html#a37c4884cf58baf25b2984ec3bccb80a5"> 1527</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcss2p_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01528"></a><span class="lineno"><a class="code" href="wcs_8h.html#acfbadc770489b6b5186b95eaa35467f1"> 1528</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsmix_errmsg wcs_errmsg</span></div>
-<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> <span class="preprocessor"></span><span class="preprocessor">#undef wtbarr</span></div>
-<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span> <span class="preprocessor"></span>}</div>
-<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCS */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l01488"></a><span class="lineno"><a class="code" href="structwcsprm.html#a3224bd06f8f4d2d7d398533eb44a49e8"> 1488</a></span>   <span class="keyword">struct </span><a class="code" href="structlinprm.html" title="Linear transformation parameters. ">linprm</a> <a class="code" href="structwcsprm.html#a3224bd06f8f4d2d7d398533eb44a49e8">lin</a>;            <span class="comment">/* Linear    transformation parameters.     */</span></div>
+<div class="line"><a name="l01489"></a><span class="lineno"><a class="code" href="structwcsprm.html#ac8391dd770637dbb841067996b7777ba"> 1489</a></span>   <span class="keyword">struct </span><a class="code" href="structcelprm.html" title="Celestial transformation parameters. ">celprm</a> <a class="code" href="structwcsprm.html#ac8391dd770637dbb841067996b7777ba">cel</a>;            <span class="comment">/* Celestial transformation parameters.     */</span></div>
+<div class="line"><a name="l01490"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae83952aec7c1ac76c090bc89bf4eeea7"> 1490</a></span>   <span class="keyword">struct </span><a class="code" href="structspcprm.html" title="Spectral transformation parameters. ">spcprm</a> <a class="code" href="structwcsprm.html#ae83952aec7c1ac76c090bc89bf4eeea7">spc</a>;            <span class="comment">/* Spectral  transformation parameters.     */</span></div>
+<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span> </div>
+<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>   <span class="comment">/* Error handling                                                         */</span></div>
+<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l01494"></a><span class="lineno"><a class="code" href="structwcsprm.html#af54ce939604be183231f0ee006e2f8ed"> 1494</a></span>   <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> *<a class="code" href="structwcsprm.html#af54ce939604be183231f0ee006e2f8ed">err</a>;</div>
+<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> </div>
+<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>   <span class="comment">/* Private - the remainder are for memory management.                     */</span></div>
+<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>   <span class="comment">/*------------------------------------------------------------------------*/</span></div>
+<div class="line"><a name="l01498"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5c80dded8a6e9bbb9e26c32c17443563"> 1498</a></span>   <span class="keywordtype">void</span>   *<a class="code" href="structwcsprm.html#a5c80dded8a6e9bbb9e26c32c17443563">m_padding</a>;</div>
+<div class="line"><a name="l01499"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5ed753e401cda620a04adfb4ebfb8e0d"> 1499</a></span>   <span class="keywordtype">int</span>    <a class="code" href="structwcsprm.html#a5780880281f2f9d085d2e06919b7647a">m_flag</a>, <a class="code" href="structwcsprm.html#a5ed753e401cda620a04adfb4ebfb8e0d">m_naxis</a>;</div>
+<div class="line"><a name="l01500"></a><span class="lineno"><a class="code" href="structwcsprm.html#a6778d31ec5a2ee643dc5f0a8af630b03"> 1500</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a164e3852bcd2dea8b5f73e1dff79ddf5">m_crpix</a>, *<a class="code" href="structwcsprm.html#a6778d31ec5a2ee643dc5f0a8af630b03">m_pc</a>, *<a class="code" href="structwcsprm.html#a42e0ff2da3b0c1ca0a9509f787ed1951">m_cdelt</a>, *<a class="code" href="struct [...]
+<div class="line"><a name="l01501"></a><span class="lineno"><a class="code" href="structwcsprm.html#af1cb3e68560d1ac42c620cfe3900af95"> 1501</a></span>   char  (*<a class="code" href="structwcsprm.html#af1cb3e68560d1ac42c620cfe3900af95">m_cunit</a>)[72], (*m_ctype)[72];</div>
+<div class="line"><a name="l01502"></a><span class="lineno"><a class="code" href="structwcsprm.html#a6a3fa7adc304567271c5cc0eda3ac986"> 1502</a></span>   <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords. ">pvcard</a> *<a class="code" href="structwcsprm.html#a6a3fa7adc304567271c5cc0eda3ac986">m_pv</a>;</div>
+<div class="line"><a name="l01503"></a><span class="lineno"><a class="code" href="structwcsprm.html#a042875def8cab8354c5b2c40ab9fa374"> 1503</a></span>   <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords. ">pscard</a> *<a class="code" href="structwcsprm.html#a042875def8cab8354c5b2c40ab9fa374">m_ps</a>;</div>
+<div class="line"><a name="l01504"></a><span class="lineno"><a class="code" href="structwcsprm.html#a5444415c94c7ab0226788f5efe93221d"> 1504</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a7a88af56c4c978c6d4213ae1f4bec87a">m_cd</a>, *<a class="code" href="structwcsprm.html#a5444415c94c7ab0226788f5efe93221d">m_crota</a>;</div>
+<div class="line"><a name="l01505"></a><span class="lineno"><a class="code" href="structwcsprm.html#a4ed527b90d49e8365c1b727f7bec29c7"> 1505</a></span>   <span class="keywordtype">int</span>    *<a class="code" href="structwcsprm.html#a4ed527b90d49e8365c1b727f7bec29c7">m_colax</a>;</div>
+<div class="line"><a name="l01506"></a><span class="lineno"><a class="code" href="structwcsprm.html#a092c11d209ecdd16bb79858c68e4d582"> 1506</a></span>   char  (*<a class="code" href="structwcsprm.html#a092c11d209ecdd16bb79858c68e4d582">m_cname</a>)[72];</div>
+<div class="line"><a name="l01507"></a><span class="lineno"><a class="code" href="structwcsprm.html#a13fab263ca03f35844fdaca289b7dfac"> 1507</a></span>   <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#a0d15534535c7f9308c9daa2cceff29e7">m_crder</a>, *<a class="code" href="structwcsprm.html#a13fab263ca03f35844fdaca289b7dfac">m_csyer</a>;</div>
+<div class="line"><a name="l01508"></a><span class="lineno"><a class="code" href="structwcsprm.html#ae09d5bf005e3bd7ee880353e8816ceb8"> 1508</a></span>   <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters. ">tabprm</a> *<a class="code" href="structwcsprm.html#ae09d5bf005e3bd7ee880353e8816ceb8">m_tab</a>;</div>
+<div class="line"><a name="l01509"></a><span class="lineno"><a class="code" href="structwcsprm.html#ace7e0986c79d73bd3a0613034b71974f"> 1509</a></span>   <span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE. ">wtbarr</a> *<a class="code" href="structwcsprm.html#ace7e0986c79d73bd3a0613034b71974f">m_wtb</a>;</div>
+<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> };</div>
+<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> </div>
+<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> <span class="comment">/* Size of the wcsprm struct in int units, used by the Fortran wrappers. */</span></div>
+<div class="line"><a name="l01513"></a><span class="lineno"><a class="code" href="wcs_8h.html#a6852f6dd2883c82296f1108b897d337e"> 1513</a></span> <span class="preprocessor">#define WCSLEN (sizeof(struct wcsprm)/sizeof(int))</span></div>
+<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span> </div>
+<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a42b2578d76ace7ca6114d82b7ae46a89" title="Memory allocation for PVi_ma. ">wcsnpv</a>(<span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> </div>
+<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#ae790c9ce6c9b7a4845cf1c3c97b1e97a" title="Memory allocation for PSi_ma. ">wcsnps</a>(<span class="keywordtype">int</span> n);</div>
+<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span> </div>
+<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct. ">wcsini</a>(<span class="keywordtype">int</span> alloc, <span class="keywordtype">int</span> naxis, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs);</div>
+<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span> </div>
+<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a864c99fef9f3eee29085ce42d0ee0d64" title="Subimage extraction routine for the wcsprm struct. ">wcssub</a>(<span class="keywordtype">int</span> alloc, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcssrc, <span class="k [...]
+<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>            <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcsdst);</div>
+<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span> </div>
+<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct. ">wcsfree</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs);</div>
+<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> </div>
+<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#ab9aeb8cf1afb1bfb22e989580d90fca8" title="Print routine for the wcsprm struct. ">wcsprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs);</div>
+<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span> </div>
+<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct. ">wcsperr</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keyword">const</span> <span class="keywordtype">char</s [...]
+<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span> </div>
+<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#af226d8537fbc578d63f1ba5601078398" title="Enable/disable strict bounds checking. ">wcsbchk</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> bounds);</div>
+<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span> </div>
+<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct. ">wcsset</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs);</div>
+<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> </div>
+<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a27d3dd209db3e76cf4c50f48c01ba986" title="Pixel-to-world transformation. ">wcsp2s</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const [...]
+<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>            <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> world[],</div>
+<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>            <span class="keywordtype">int</span> stat[]);</div>
+<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span> </div>
+<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a60673d05a3513659ac848a9cb3d0cb07" title="World-to-pixel transformation. ">wcss2p</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const [...]
+<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>            <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> pixcrd[],</div>
+<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>            <span class="keywordtype">int</span> stat[]);</div>
+<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span> </div>
+<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#af3f00b876c8212d43f32a51feeadaa81" title="Hybrid coordinate transformation. ">wcsmix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> mixpix, <span class="keywordtype">int</span> mixcel, <span class="keyword">c [...]
+<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>            <span class="keywordtype">double</span> vstep, <span class="keywordtype">int</span> viter, <span class="keywordtype">double</span> world[], <span class="keywordtype">double</span> phi[],</div>
+<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>            <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> pixcrd[]);</div>
+<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span> </div>
+<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span> <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#a57975833fe0588eb7c7b6d79f13a7693" title="Spectral axis translation. ">wcssptr</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters. ">wcsprm</a> *wcs, <span class="keywordtype">int</span> *<a class="code" href="structwtbarr.html#a8743b84c99b4b5e7ab7bf0653507a180">i</a>, [...]
+<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> </div>
+<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span> <span class="comment">/* Defined mainly for backwards compatibility, use wcssub() instead. */</span></div>
+<div class="line"><a name="l01550"></a><span class="lineno"><a class="code" href="wcs_8h.html#ac55946dadc53ac592cb686275902ae7b"> 1550</a></span> <span class="preprocessor">#define wcscopy(alloc, wcssrc, wcsdst) wcssub(alloc, wcssrc, 0x0, 0x0, wcsdst)</span></div>
+<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span> </div>
+<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span> <span class="comment">/* Deprecated. */</span></div>
+<div class="line"><a name="l01554"></a><span class="lineno"><a class="code" href="wcs_8h.html#a1bcf49cfe1ed1bb2bc4c930f98d808fa"> 1554</a></span> <span class="preprocessor">#define wcsini_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01555"></a><span class="lineno"><a class="code" href="wcs_8h.html#a465ef3c77aaf546324dae0692e6de7fe"> 1555</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcssub_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01556"></a><span class="lineno"><a class="code" href="wcs_8h.html#ae1738854472218541bda531653ef2709"> 1556</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcscopy_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01557"></a><span class="lineno"><a class="code" href="wcs_8h.html#a3d64b57cec404114c75bd25a562e8053"> 1557</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsfree_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01558"></a><span class="lineno"><a class="code" href="wcs_8h.html#a8f5c31a6983b17abbe2fead61550d55c"> 1558</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsprt_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01559"></a><span class="lineno"><a class="code" href="wcs_8h.html#a84a67c964e212bbf004c264b3ca70fee"> 1559</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsset_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01560"></a><span class="lineno"><a class="code" href="wcs_8h.html#ade3959355dc9d0987e7ccc4070795c38"> 1560</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsp2s_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01561"></a><span class="lineno"><a class="code" href="wcs_8h.html#a37c4884cf58baf25b2984ec3bccb80a5"> 1561</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcss2p_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01562"></a><span class="lineno"><a class="code" href="wcs_8h.html#acfbadc770489b6b5186b95eaa35467f1"> 1562</a></span> <span class="preprocessor"></span><span class="preprocessor">#define wcsmix_errmsg wcs_errmsg</span></div>
+<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span> <span class="preprocessor"></span><span class="preprocessor">#undef wtbarr</span></div>
+<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span> <span class="preprocessor"></span>}</div>
+<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span> <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCS */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcserr_8h.html b/html/wcserr_8h.html
index 280b9b9..0c6d18d 100644
--- a/html/wcserr_8h.html
+++ b/html/wcserr_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcserr.h File Reference</title>
+<title>WCSLIB 4.20: wcserr.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -355,7 +355,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcserr_8h_source.html b/html/wcserr_8h_source.html
index 7b7a36f..d62d57e 100644
--- a/html/wcserr_8h_source.html
+++ b/html/wcserr_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcserr.h Source File</title>
+<title>WCSLIB 4.20: wcserr.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcserr_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -75,7 +75,7 @@
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  Module author: Michael Droettboom</span></div>
 <div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">  $Id: wcserr.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">  $Id: wcserr.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* Summary of the wcserr routines</span></div>
@@ -306,7 +306,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsfix_8h.html b/html/wcsfix_8h.html
index d9656e0..ea0f1ce 100644
--- a/html/wcsfix_8h.html
+++ b/html/wcsfix_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsfix.h File Reference</title>
+<title>WCSLIB 4.20: wcsfix.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -667,7 +667,7 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsfix_8h_source.html b/html/wcsfix_8h_source.html
index 3c31fd7..26ee486 100644
--- a/html/wcsfix_8h_source.html
+++ b/html/wcsfix_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsfix.h Source File</title>
+<title>WCSLIB 4.20: wcsfix.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcsfix_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsfix.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsfix.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -452,7 +452,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcshdr_8h.html b/html/wcshdr_8h.html
index fc36491..e844492 100644
--- a/html/wcshdr_8h.html
+++ b/html/wcshdr_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcshdr.h File Reference</title>
+<title>WCSLIB 4.20: wcshdr.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -1549,7 +1549,7 @@ For returns > 1, a detailed error message is set in <a class="el" href="struc
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcshdr_8h_source.html b/html/wcshdr_8h_source.html
index 37a20e0..91ef1b6 100644
--- a/html/wcshdr_8h_source.html
+++ b/html/wcshdr_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcshdr.h Source File</title>
+<title>WCSLIB 4.20: wcshdr.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcshdr_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcshdr.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcshdr.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -1182,7 +1182,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcslib_8h.html b/html/wcslib_8h.html
index 60677fa..a4715b9 100644
--- a/html/wcslib_8h.html
+++ b/html/wcslib_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcslib.h File Reference</title>
+<title>WCSLIB 4.20: wcslib.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -71,7 +71,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcslib_8h_source.html b/html/wcslib_8h_source.html
index 33bb704..fbb060b 100644
--- a/html/wcslib_8h_source.html
+++ b/html/wcslib_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcslib.h Source File</title>
+<title>WCSLIB 4.20: wcslib.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -48,7 +48,7 @@
 <div class="contents">
 <a href="wcslib_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -70,10 +70,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcslib.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcslib.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* (WCS) standard.</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">* Summary of wcslib.h</span></div>
@@ -107,53 +107,53 @@
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSLIB */</span><span class="preprocessor"></span></div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span></div>
-<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>   <a class="code" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging. ">wcserr_enable</a>(1);</div>
-<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>   <a class="code" href="wcsprintf_8h.html#a5c6f91916a0b8f8c2d85274c0ba130f6" title="Set output disposition for wcsprintf() and wcsfprintf(). ">wcsprintf_set</a>(stderr);</div>
-<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span> </div>
-<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>   ...</div>
-<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span> </div>
-<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>   <span class="keywordflow">if</span> (<a class="code" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct. ">wcsset</a>(&wcs) {</div>
-<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>     <a class="code" href="wcs_8h.html#a8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct. ">wcsperr</a>(&wcs);</div>
-<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>     <span class="keywordflow">return</span> wcs.err->status;</div>
-<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>   }</div>
-<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> <span class="keyword">@end</span>verbatim</div>
-<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span> In <span class="keyword">this</span> example, <span class="keywordflow">if</span> an error was generated in one of the <a class="code" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct. ">prjset</a>() functions,</div>
-<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span> <a class="code" href="wcs_8h.html#a8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct. ">wcsperr</a>() would print an error traceback starting with <a class="code" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct. ">wcsset</a>(), then</div>
-<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span> <a class="code" href="cel_8h.html#ab0f67d1727750616f71c7bfcb3a037b6" title="Setup routine for the celprm struct. ">celset</a>(), and finally the particular projection-setting function that</div>
-<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span> generated the error.  For each of them it would print the status return value,</div>
-<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> function name, source file, line number, and an error message which may be</div>
-<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> more specific and informative than the general error messages reported in the</div>
-<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> first example.  For example, in response to a deliberately generated error,</div>
-<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> the @c twcs test program, which tests <a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> among other things, produces a</div>
-<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> traceback similar to this:</div>
-<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span> @verbatim</div>
-<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> ERROR 5 in wcsset() at line 1564 of file wcs.c:</div>
-<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>   Invalid parameter value.</div>
-<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span> ERROR 2 in celset() at line 196 of file cel.c:</div>
-<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>   Invalid projection parameters.</div>
-<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span> ERROR 2 in <a class="code" href="prj_8h.html#aaec02a8e47d68e126983e9bb07a0c0aa" title="Set up a prjprm struct for Bonne's (BON) projection. ">bonset</a>() at line 5727 of file prj.c:</div>
-<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>   Invalid parameters for Bonne's projection.</div>
-<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> @endverbatim</div>
-<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span> </div>
-<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span> Each of the @ref structs "structs" in @ref overview "WCSLIB" includes a</div>
-<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span> pointer, called @a err, to a <a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> struct.  When an error occurs, a struct is</div>
-<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span> allocated and error information stored in it.  The <a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> pointers and the</div>
-<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span> @ref memory "memory" allocated for them are managed by the routines that</div>
-<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span> manage the various structs such as <a class="code" href="wcs_8h.html#a2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct. ">wcsini</a>() and <a class="code" href="wcs_8h.html#a4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct. ">wcsfree</a>().</div>
+<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>   <a class="code" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging. ">wcserr_enable</a>(1);</div>
+<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>   <a class="code" href="wcsprintf_8h.html#a5c6f91916a0b8f8c2d85274c0ba130f6" title="Set output disposition for wcsprintf() and wcsfprintf(). ">wcsprintf_set</a>(stderr);</div>
+<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span> </div>
+<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>   ...</div>
+<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span> </div>
+<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>   <span class="keywordflow">if</span> (<a class="code" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct. ">wcsset</a>(&wcs) {</div>
+<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>     <a class="code" href="wcs_8h.html#a8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct. ">wcsperr</a>(&wcs);</div>
+<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>     <span class="keywordflow">return</span> wcs.err->status;</div>
+<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>   }</div>
+<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span> <span class="keyword">@end</span>verbatim</div>
+<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> In <span class="keyword">this</span> example, <span class="keywordflow">if</span> an error was generated in one of the <a class="code" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct. ">prjset</a>() functions,</div>
+<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span> <a class="code" href="wcs_8h.html#a8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct. ">wcsperr</a>() would print an error traceback starting with <a class="code" href="wcs_8h.html#ae5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct. ">wcsset</a>(), then</div>
+<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span> <a class="code" href="cel_8h.html#ab0f67d1727750616f71c7bfcb3a037b6" title="Setup routine for the celprm struct. ">celset</a>(), and finally the particular projection-setting function that</div>
+<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span> generated the error.  For each of them it would print the status return value,</div>
+<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span> function name, source file, line number, and an error message which may be</div>
+<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span> more specific and informative than the general error messages reported in the</div>
+<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span> first example.  For example, in response to a deliberately generated error,</div>
+<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span> the @c twcs test program, which tests <a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> among other things, produces a</div>
+<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span> traceback similar to this:</div>
+<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span> @verbatim</div>
+<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> ERROR 5 in wcsset() at line 1564 of file wcs.c:</div>
+<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>   Invalid parameter value.</div>
+<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span> ERROR 2 in celset() at line 196 of file cel.c:</div>
+<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>   Invalid projection parameters.</div>
+<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span> ERROR 2 in <a class="code" href="prj_8h.html#aaec02a8e47d68e126983e9bb07a0c0aa" title="Set up a prjprm struct for Bonne's (BON) projection. ">bonset</a>() at line 5727 of file prj.c:</div>
+<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>   Invalid parameters for Bonne's projection.</div>
+<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span> @endverbatim</div>
 <div class="line"><a name="l01977"></a><span class="lineno"> 1977</span> </div>
-<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span> <a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> messaging is an opt-in system enabled via <a class="code" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging. ">wcserr_enable</a>(), as in the</div>
-<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span> example above.  If enabled, when an error occurs it is the user's</div>
-<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> responsibility to free the memory allocated for the error message using</div>
-<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span> <a class="code" href="wcs_8h.html#a4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct. ">wcsfree</a>(), <a class="code" href="cel_8h.html#a39bb7bf8e545c200191d51884ecfb89b" title="Destructor for the celprm struct. ">celfree</a>(), <a class="code" href="prj_8h.html#a50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct. ">prjfree</a>(), etc.  Failure to do so before the [...]
-<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span> out of scope will result in memory leaks (if execution continues beyond the</div>
-<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span> error).</div>
-<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> */</div>
-<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span> </div>
-<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> </div>
+<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span> Each of the @ref structs "structs" in @ref overview "WCSLIB" includes a</div>
+<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span> pointer, called @a err, to a <a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> struct.  When an error occurs, a struct is</div>
+<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> allocated and error information stored in it.  The <a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> pointers and the</div>
+<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span> @ref memory "memory" allocated for them are managed by the routines that</div>
+<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span> manage the various structs such as <a class="code" href="wcs_8h.html#a2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct. ">wcsini</a>() and <a class="code" href="wcs_8h.html#a4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct. ">wcsfree</a>().</div>
+<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span> </div>
+<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span> <a class="code" href="structwcserr.html" title="Error message handling. ">wcserr</a> messaging is an opt-in system enabled via <a class="code" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging. ">wcserr_enable</a>(), as in the</div>
+<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span> example above.  If enabled, when an error occurs it is the user's</div>
+<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> responsibility to free the memory allocated for the error message using</div>
+<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span> <a class="code" href="wcs_8h.html#a4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct. ">wcsfree</a>(), <a class="code" href="cel_8h.html#a39bb7bf8e545c200191d51884ecfb89b" title="Destructor for the celprm struct. ">celfree</a>(), <a class="code" href="prj_8h.html#a50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct. ">prjfree</a>(), etc.  Failure to do so before the [...]
+<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> out of scope will result in memory leaks (if execution continues beyond the</div>
+<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span> error).</div>
+<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span> */</div>
+<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span> </div>
+<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> </div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsmath_8h.html b/html/wcsmath_8h.html
index e62ba57..87a519f 100644
--- a/html/wcsmath_8h.html
+++ b/html/wcsmath_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsmath.h File Reference</title>
+<title>WCSLIB 4.20: wcsmath.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -176,7 +176,7 @@ Macros</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsmath_8h_source.html b/html/wcsmath_8h_source.html
index 170747f..4ef46df 100644
--- a/html/wcsmath_8h_source.html
+++ b/html/wcsmath_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsmath.h Source File</title>
+<title>WCSLIB 4.20: wcsmath.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcsmath_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,7 +74,7 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsmath.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsmath.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* Summary of wcsmath.h</span></div>
@@ -123,7 +123,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:14 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsprintf_8h.html b/html/wcsprintf_8h.html
index 5232a3c..8e9d291 100644
--- a/html/wcsprintf_8h.html
+++ b/html/wcsprintf_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsprintf.h File Reference</title>
+<title>WCSLIB 4.20: wcsprintf.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -247,7 +247,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsprintf_8h_source.html b/html/wcsprintf_8h_source.html
index 576f8bb..300b080 100644
--- a/html/wcsprintf_8h_source.html
+++ b/html/wcsprintf_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsprintf.h Source File</title>
+<title>WCSLIB 4.20: wcsprintf.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcsprintf_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsprintf.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsprintf.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* (WCS) standard.</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">* Summary of the wcsprintf routines</span></div>
@@ -203,7 +203,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcstrig_8h.html b/html/wcstrig_8h.html
index 112b7a8..0d4d9eb 100644
--- a/html/wcstrig_8h.html
+++ b/html/wcstrig_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcstrig.h File Reference</title>
+<title>WCSLIB 4.20: wcstrig.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -353,7 +353,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcstrig_8h_source.html b/html/wcstrig_8h_source.html
index c0bc420..cb71ca0 100644
--- a/html/wcstrig_8h_source.html
+++ b/html/wcstrig_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcstrig.h Source File</title>
+<title>WCSLIB 4.20: wcstrig.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcstrig_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,7 +74,7 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcstrig.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcstrig.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* Summary of the wcstrig routines</span></div>
@@ -265,7 +265,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsunits_8h.html b/html/wcsunits_8h.html
index 825a372..57ce46a 100644
--- a/html/wcsunits_8h.html
+++ b/html/wcsunits_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsunits.h File Reference</title>
+<title>WCSLIB 4.20: wcsunits.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -900,7 +900,7 @@ Function types log(), ln() and exp() may only occur at the start of the units sp
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsunits_8h_source.html b/html/wcsunits_8h_source.html
index 04ee679..138b1ec 100644
--- a/html/wcsunits_8h_source.html
+++ b/html/wcsunits_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsunits.h Source File</title>
+<title>WCSLIB 4.20: wcsunits.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcsunits_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,10 +74,10 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsunits.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsunits.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.19 - C routines that implement the FITS World Coordinate System</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* WCSLIB 4.20 - C routines that implement the FITS World Coordinate System</span></div>
 <div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="comment">* (WCS) standard.  Refer to</span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment">*   "Representations of world coordinates in FITS",</span></div>
@@ -86,11 +86,11 @@
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment">* The Flexible Image Transport System (FITS), a data format widely used in</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="comment">* astronomy for data interchange and archive, is described in</span></div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">*   "Definition of The Flexible Image Transport System (FITS)",</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">*   Hanisch, R.J., Farris, A., Greisen, E.W., et al. 2001, A&A, 376, 359</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">*</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">* which formalizes NOST 100-2.0, a document produced by the NASA/Science</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">* Office of Standards and Technology, see http://fits.gsfc.nasa.gov.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">*   "Definition of the Flexible Image Transport System (FITS), version 3.0",</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment">*   Pence, W.D., Chiappetti, L., Page, C.G., Shaw, R.A., & Stobie, E. 2010,</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="comment">*   A&A, 524, A42 - http://dx.doi.org/10.1051/0004-6361/201015362</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">*</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="comment">* See also http://fits.gsfc.nasa.gov</span></div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment">* Refer to the README file provided with WCSLIB for an overview of the</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment">* library.</span></div>
@@ -210,7 +210,7 @@
 <div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="comment">*                         0: Success.</span></div>
 <div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="comment">*                         9: Internal parser error.</span></div>
 <div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="comment">*                        12: Potentially unsafe translation, whether applied</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">*                             or not (see notes).</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="comment">*                            or not (see notes).</span></div>
 <div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="comment">* Notes:</span></div>
 <div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="comment">*   Translation of non-standard unit specifications: apart from leading and</span></div>
@@ -463,7 +463,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsutil_8h.html b/html/wcsutil_8h.html
index dad0b8b..3eb2d9a 100644
--- a/html/wcsutil_8h.html
+++ b/html/wcsutil_8h.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsutil.h File Reference</title>
+<title>WCSLIB 4.20: wcsutil.h File Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -486,7 +486,7 @@ Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/html/wcsutil_8h_source.html b/html/wcsutil_8h_source.html
index e1d5a0a..9740d62 100644
--- a/html/wcsutil_8h_source.html
+++ b/html/wcsutil_8h_source.html
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>WCSLIB 4.19: wcsutil.h Source File</title>
+<title>WCSLIB 4.20: wcsutil.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -17,7 +17,7 @@
  <tbody>
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
-   <div id="projectname">WCSLIB 4.19
+   <div id="projectname">WCSLIB 4.20
    </div>
   </td>
  </tr>
@@ -52,7 +52,7 @@
 <div class="contents">
 <a href="wcsutil_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> <span class="comment">/*============================================================================</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span> <span class="comment"></span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.19 - an implementation of the FITS WCS standard.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> <span class="comment">  WCSLIB 4.20 - an implementation of the FITS WCS standard.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment">  Copyright (C) 1995-2013, Mark Calabretta</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> <span class="comment"></span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="comment">  This file is part of WCSLIB.</span></div>
@@ -74,7 +74,7 @@
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="comment"></span></div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="comment">  Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.</span></div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="comment">  http://www.atnf.csiro.au/people/Mark.Calabretta</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsutil.h,v 4.19 2013/09/29 14:17:51 mcalabre Exp $</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="comment">  $Id: wcsutil.h,v 4.20 2013/12/18 05:42:49 mcalabre Exp $</span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment">*=============================================================================</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="comment">*</span></div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="comment">* Summary of the wcsutil routines</span></div>
@@ -322,7 +322,7 @@
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Mon Sep 30 2013 00:18:24 for WCSLIB 4.19 by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Dec 18 2013 16:43:15 for WCSLIB 4.20 by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.4
 </small></address>
diff --git a/makedefs.in b/makedefs.in
index 9136d01..61bcab2 100644
--- a/makedefs.in
+++ b/makedefs.in
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# GNU makefile definitions for building WCSLIB 4.19
+# GNU makefile definitions for building WCSLIB 4.20
 #
 # makedefs is generated from makedefs.in by configure.  It contains variable
 # definitions and some general-purpose rules for building WCSLIB.
@@ -39,11 +39,11 @@
 #      compiled separately without this option.
 #
 #      The shared library will be installed with version number, e.g. as
-#      libwcs.so.4.19 or libwcs.4.19.dylib with or without the symlink
+#      libwcs.so.4.20 or libwcs.4.20.dylib with or without the symlink
 #      required to make it visible to the linker (controlled by the SHRLN
 #      variable).  On Macs it is deliberately not created because its very
 #      existence precludes static linking with the cctools linker.  You can
-#      still link dynamically by using -lwcs.4.19.
+#      still link dynamically by using -lwcs.4.20.
 #
 #   4) PGPLOT is Tim Pearson's Fortran graphics library with separate C
 #      interface available from astro.caltech.edu.  It is only required by
@@ -74,7 +74,7 @@
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: makedefs.in,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+# $Id: makedefs.in,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 #-----------------------------------------------------------------------------
 # Version.
   LIBVER    := @LIBVER@
diff --git a/pgsbox/GNUmakefile b/pgsbox/GNUmakefile
index d7168d1..b69e431 100644
--- a/pgsbox/GNUmakefile
+++ b/pgsbox/GNUmakefile
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# GNU makefile for building PGSBOX 4.19
+# GNU makefile for building PGSBOX 4.20
 #
 # Summary of the main targets
 # ---------------------------
@@ -26,12 +26,12 @@
 #      instead and re-run configure.
 #
 #   2) In compiling the test programs, this makefile assumes that the
-#      WCSLIB 4.19 sources reside in ../C and ../Fortran (as in the
+#      WCSLIB 4.20 sources reside in ../C and ../Fortran (as in the
 #      distribution kit).
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: GNUmakefile,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+# $Id: GNUmakefile,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 #-----------------------------------------------------------------------------
 # Get configure settings.
 include ../makedefs
diff --git a/pgsbox/cpgsbox.c b/pgsbox/cpgsbox.c
index 8033558..e78057e 100644
--- a/pgsbox/cpgsbox.c
+++ b/pgsbox/cpgsbox.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+  PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
   Copyright (C) 1997-2013, Mark Calabretta
 
   This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: cpgsbox.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: cpgsbox.c,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *===========================================================================*/
 
 #include <string.h>
diff --git a/pgsbox/cpgsbox.h b/pgsbox/cpgsbox.h
index e79eefe..6d05822 100644
--- a/pgsbox/cpgsbox.h
+++ b/pgsbox/cpgsbox.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+  PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
   Copyright (C) 1997-2013, Mark Calabretta
 
   This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: cpgsbox.h,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: cpgsbox.h,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=============================================================================
 *
 * cpgsbox() and cpglbox() are C wrappers for PGSBOX and PGLBOX.  Refer to the
diff --git a/pgsbox/cpgtest.c b/pgsbox/cpgtest.c
index 89b7b14..a5d9c86 100644
--- a/pgsbox/cpgtest.c
+++ b/pgsbox/cpgtest.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+  PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
   Copyright (C) 1997-2013, Mark Calabretta
 
   This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: cpgtest.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: cpgtest.c,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=============================================================================
 *
 *   cpgtest
diff --git a/pgsbox/fscan.f b/pgsbox/fscan.f
index 322d8b5..d29a3c1 100644
--- a/pgsbox/fscan.f
+++ b/pgsbox/fscan.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
 * Copyright (C) 1997-2013, Mark Calabretta
 *
 * This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: fscan.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: fscan.f,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=======================================================================
 *
 * FSCAN defines an azimuth/frequency coordinate system for PGSBOX.
diff --git a/pgsbox/lngvel.f b/pgsbox/lngvel.f
index 9352b40..38cea2c 100644
--- a/pgsbox/lngvel.f
+++ b/pgsbox/lngvel.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
 * Copyright (C) 1997-2013, Mark Calabretta
 *
 * This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: lngvel.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: lngvel.f,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=======================================================================
 *
 * LNGVEL defines a longitude/velocity coordinate system for PGSBOX.
diff --git a/pgsbox/pgcrfn.f b/pgsbox/pgcrfn.f
index fd66bbd..cbe862b 100644
--- a/pgsbox/pgcrfn.f
+++ b/pgsbox/pgcrfn.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
 * Copyright (C) 1997-2013, Mark Calabretta
 *
 * This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: pgcrfn.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: pgcrfn.f,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=======================================================================
 *
 * PGCRFN defines separable pairs of non-linear coordinate systems for
diff --git a/pgsbox/pgcrvl.f b/pgsbox/pgcrvl.f
index e05a7c4..290112a 100644
--- a/pgsbox/pgcrvl.f
+++ b/pgsbox/pgcrvl.f
@@ -1,5 +1,5 @@
 *=======================================================================
-*                              PGSBOX 4.19
+*                              PGSBOX 4.20
 *-----------------------------------------------------------------------
 *
 * ATTENTION!
@@ -21,7 +21,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: pgcrvl.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: pgcrvl.f,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=======================================================================
       SUBROUTINE PGCRVL (AXEN, IDENTS, OPT, LABCTL, LABDEN, CI, GCODE,
      :   TIKLEN, NG1, GRID1, NG2, GRID2, DOEQ, NLFUNC, NLC, NLI, NLD,
diff --git a/pgsbox/pgsbox.f b/pgsbox/pgsbox.f
index 6ad504b..eb3c852 100644
--- a/pgsbox/pgsbox.f
+++ b/pgsbox/pgsbox.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
 * Copyright (C) 1997-2013, Mark Calabretta
 *
 * This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: pgsbox.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: pgsbox.f,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=======================================================================
 *
 * PGSBOX draws and labels a curvilinear coordinate grid.  The caller
@@ -462,8 +462,8 @@
      :          K, KX, L, LABCTL, LABDEN, LDIV(2), LTABL(6,2:6), NC,
      :          NG(2), NG1, NG2, NLC, NLD, NLI, NLIPRM(NLI), NP,
      :          NSTEP(2), NWJ, NX, NY, TCODE(2,4)
-      REAL      BLC(2), BLC_(2), S, TRC(2), TRC_(2), WXY(4), X1, X2,
-     :          XPOINT, XR(BUFSIZ), XSCL, XSPAN, XTOL, XVP1, XVP2,
+      REAL      BLC(2), BLC_(2), RTIKLN, S, TRC(2), TRC_(2), WXY(4), X1,
+     :          X2, XPOINT, XR(BUFSIZ), XSCL, XSPAN, XTOL, XVP1, XVP2,
      :          Y1, Y2, YR(BUFSIZ), YSCL, YSPAN, YTOL, YVP1, YVP2
       DOUBLE PRECISION CONTXT(20), CACHE(4,0:NC), DW(2), DX, DY, FACT,
      :          G0(2), GSTEP(2), GRID1(0:NG1), GRID2(0:NG2),
@@ -479,8 +479,8 @@
       PARAMETER (DENS0 = 8)
 
 *     Double precision round-off tolerance.
-      DOUBLE PRECISION TOL
-      PARAMETER (TOL = 1D-8)
+      REAL    TOL
+      PARAMETER (TOL = 1E-8)
 
 *     Number of steps per grid line.
       DATA NSTEP /80, 80/
@@ -1111,7 +1111,7 @@
         ELSE
           SW(J) = GSTEP(J)
         END IF
-        NSTEP(J) = ANINT(DW(J)/SW(J))
+        NSTEP(J) = NINT(DW(J)/SW(J))
  70   CONTINUE
 
 
@@ -1148,6 +1148,7 @@
  80   CONTINUE
 
 *     Draw each set of grid lines.
+      RTIKLN = REAL(TIKLEN)
       OVERFL = .FALSE.
       DO 120 J = 1, 2
         IF (GCODE(J).EQ.0) GO TO 120
@@ -1382,8 +1383,8 @@
                         S = SQRT(S)/TCODE(J,FSEG)
                         IF (MAJOR) S = S/1.5
                         NP = NP + 1
-                        XR(NP) = XR(NP-1) + (X2-X1)*TIKLEN/S
-                        YR(NP) = YR(NP-1) + (Y2-Y1)*TIKLEN/S
+                        XR(NP) = XR(NP-1) + (X2-X1)*RTIKLN/S
+                        YR(NP) = YR(NP-1) + (Y2-Y1)*RTIKLN/S
 
                         CALL PGLINE(NP, XR, YR)
                         NP = 1
@@ -1476,8 +1477,8 @@
                         S = (XSCL*(X2-X1))**2 + (YSCL*(Y2-Y1))**2
                         S = SQRT(S)/TCODE(J,FSEG)
                         IF (MAJOR) S = S/1.5
-                        XR(NP-1) = X1 + (X2-X1)*TIKLEN/S
-                        YR(NP-1) = Y1 + (Y2-Y1)*TIKLEN/S
+                        XR(NP-1) = X1 + (X2-X1)*RTIKLN/S
+                        YR(NP-1) = Y1 + (Y2-Y1)*RTIKLN/S
                       END IF
 
 *                     Flush buffer.
@@ -1861,7 +1862,7 @@
           IF (FTYPE(IWRLD).EQ.' ') THEN
 *           Plain numeric.
             IF (CACHE(4,J).EQ.0D0) GO TO 130
-            OMAG(IWRLD) = OMAG(IWRLD) + LOG10(ABS(CACHE(4,J)))
+            OMAG(IWRLD) = OMAG(IWRLD) + LOG10(ABS(REAL(CACHE(4,J))))
             IMAG(IWRLD) = IMAG(IWRLD) + 1
           END IF
  130    CONTINUE
@@ -2070,23 +2071,23 @@
         IF (EDGE.EQ.1) THEN
 *         Bottom.
           FJUST = 0.5
-          X = CACHE(2,J)
+          X = REAL(CACHE(2,J))
           Y = YW1 - 1.5*YCH
         ELSE IF (EDGE.EQ.2) THEN
 *         Left.
           FJUST = 1.0
           X = XW1 - 0.5*XCH
-          Y = CACHE(2,J) - YCH/2.0
+          Y = REAL(CACHE(2,J)) - YCH/2.0
         ELSE IF (EDGE.EQ.3) THEN
 *         Top.
           FJUST = 0.5
-          X = CACHE(2,J)
+          X = REAL(CACHE(2,J))
           Y = YW2 + 0.5*YCH
         ELSE IF (EDGE.EQ.4) THEN
 *         Right.
           FJUST = 0.0
           X = XW2 + 0.5*XCH
-          Y = CACHE(2,J) - YCH/2.0
+          Y = REAL(CACHE(2,J)) - YCH/2.0
         END IF
 
 *       Format the numeric label.
diff --git a/pgsbox/pgtest.f b/pgsbox/pgtest.f
index 09bb403..37ab2cb 100644
--- a/pgsbox/pgtest.f
+++ b/pgsbox/pgtest.f
@@ -1,6 +1,6 @@
 *=======================================================================
 *
-* PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
 * Copyright (C) 1997-2013, Mark Calabretta
 *
 * This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: pgtest.f,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: pgtest.f,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=======================================================================
       PROGRAM PGTEST
 *=======================================================================
diff --git a/pgsbox/pgwcsl.c b/pgsbox/pgwcsl.c
index e56f767..ce3a480 100644
--- a/pgsbox/pgwcsl.c
+++ b/pgsbox/pgwcsl.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+  PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
   Copyright (C) 1997-2013, Mark Calabretta
 
   This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: pgwcsl.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: pgwcsl.c,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *===========================================================================*/
 
 #include <math.h>
diff --git a/pgsbox/pgwcsl.h b/pgsbox/pgwcsl.h
index d1cf1b2..d5fdf4a 100644
--- a/pgsbox/pgwcsl.h
+++ b/pgsbox/pgwcsl.h
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  PGSBOX 4.19 - draw curvilinear coordinate axes for PGPLOT.
+  PGSBOX 4.20 - draw curvilinear coordinate axes for PGPLOT.
   Copyright (C) 1997-2013, Mark Calabretta
 
   This file is part of PGSBOX.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: pgwcsl.h,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: pgwcsl.h,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=============================================================================
 *
 *   pgwcsl_() is an NLFUNC for PGSBOX that defines curvilinear celestial
diff --git a/utils/GNUmakefile b/utils/GNUmakefile
index 8c692f1..813d8e7 100644
--- a/utils/GNUmakefile
+++ b/utils/GNUmakefile
@@ -1,5 +1,5 @@
 #-----------------------------------------------------------------------------
-# GNU makefile for WCSLIB 4.19 utilities: fitshdr, HPXcvt, wcsgrid and wcsware.
+# GNU makefile for WCSLIB 4.20 utilities: fitshdr, HPXcvt, wcsgrid and wcsware.
 #
 # Summary of the main targets
 # ---------------------------
@@ -12,12 +12,12 @@
 #   1: If you need to make changes then preferably modify ../makedefs.in
 #      instead and re-run configure.
 #
-#   2: In compiling these utilities, this makefile assumes that the WCSLIB 4.19
+#   2: In compiling these utilities, this makefile assumes that the WCSLIB 4.20
 #      sources reside in ../{pgsbox,C} (as in the distribution kit).
 #
 # Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 # http://www.atnf.csiro.au/people/Mark.Calabretta
-# $Id: GNUmakefile,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+# $Id: GNUmakefile,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 #-----------------------------------------------------------------------------
 # Get configure settings.
 include ../makedefs
diff --git a/utils/HPXcvt.1 b/utils/HPXcvt.1
index 3389b45..f009158 100644
--- a/utils/HPXcvt.1
+++ b/utils/HPXcvt.1
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.40.4.
-.TH HPXCVT "1" "September 2013" "HPXcvt 4.19" "User Commands"
+.TH HPXCVT "1" "December 2013" "HPXcvt 4.20" "User Commands"
 .SH NAME
 HPXcvt \- Reorganise HEALPix data into a 2-D FITS image
 .SH SYNOPSIS
diff --git a/utils/HPXcvt.c b/utils/HPXcvt.c
index 5f20207..e104586 100644
--- a/utils/HPXcvt.c
+++ b/utils/HPXcvt.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: HPXcvt.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: HPXcvt.c,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=============================================================================
 *
 * HPXcvt reorganises HEALPix data into a 2-D FITS image.  Refer to the usage
diff --git a/utils/fitshdr.1 b/utils/fitshdr.1
index 3d458f9..f850384 100644
--- a/utils/fitshdr.1
+++ b/utils/fitshdr.1
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.40.4.
-.TH FITSHDR "1" "September 2013" "fitshdr 4.19" "User Commands"
+.TH FITSHDR "1" "December 2013" "fitshdr 4.20" "User Commands"
 .SH NAME
 fitshdr \- List headers from a FITS file
 .SH SYNOPSIS
diff --git a/utils/fitshdr.c b/utils/fitshdr.c
index f7ff7ce..9233431 100644
--- a/utils/fitshdr.c
+++ b/utils/fitshdr.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: fitshdr.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: fitshdr.c,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=============================================================================
 * Usage: fitshdr [infile]
 *-----------------------------------------------------------------------------
diff --git a/utils/wcsgrid.1 b/utils/wcsgrid.1
index fa2b686..7c599b8 100644
--- a/utils/wcsgrid.1
+++ b/utils/wcsgrid.1
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.40.4.
-.TH WCSGRID "1" "September 2013" "wcsgrid 4.19" "User Commands"
+.TH WCSGRID "1" "December 2013" "wcsgrid 4.20" "User Commands"
 .SH NAME
 wcsgrid \- Extract WCS keywords for an image
 .SH SYNOPSIS
diff --git a/utils/wcsgrid.c b/utils/wcsgrid.c
index 900c3bd..2d41d3b 100644
--- a/utils/wcsgrid.c
+++ b/utils/wcsgrid.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsgrid.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: wcsgrid.c,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=============================================================================
 *
 * wcsgrid extracts the WCS keywords for an image from the specified FITS file
diff --git a/utils/wcsware.1 b/utils/wcsware.1
index 9620ba2..3c15d9c 100644
--- a/utils/wcsware.1
+++ b/utils/wcsware.1
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.40.4.
-.TH WCSWARE "1" "September 2013" "wcsware 4.19" "User Commands"
+.TH WCSWARE "1" "December 2013" "wcsware 4.20" "User Commands"
 .SH NAME
 wcsware \- Extract WCS keywords for an image
 .SH SYNOPSIS
diff --git a/utils/wcsware.c b/utils/wcsware.c
index 49296be..a40da54 100644
--- a/utils/wcsware.c
+++ b/utils/wcsware.c
@@ -1,6 +1,6 @@
 /*============================================================================
 
-  WCSLIB 4.19 - an implementation of the FITS WCS standard.
+  WCSLIB 4.20 - an implementation of the FITS WCS standard.
   Copyright (C) 1995-2013, Mark Calabretta
 
   This file is part of WCSLIB.
@@ -22,7 +22,7 @@
 
   Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
   http://www.atnf.csiro.au/people/Mark.Calabretta
-  $Id: wcsware.c,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+  $Id: wcsware.c,v 4.20 2013/12/18 05:42:51 mcalabre Exp $
 *=============================================================================
 * wcsware extracts the WCS keywords for an image from the specified FITS file,
 * constructs wcsprm structs for each coordinate representation found and
diff --git a/wcsconfig.h.in b/wcsconfig.h.in
index a592dab..70e9382 100644
--- a/wcsconfig.h.in
+++ b/wcsconfig.h.in
@@ -1,11 +1,11 @@
 /*============================================================================
 *
 * wcsconfig.h is generated from wcsconfig.h.in by 'configure'.  It contains
-* C preprocessor macro definitions for compiling WCSLIB 4.19
+* C preprocessor macro definitions for compiling WCSLIB 4.20
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsconfig.h.in,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsconfig.h.in,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 /* WCSLIB library version number. */
diff --git a/wcsconfig_f77.h.in b/wcsconfig_f77.h.in
index 7da57b8..a642680 100644
--- a/wcsconfig_f77.h.in
+++ b/wcsconfig_f77.h.in
@@ -1,12 +1,12 @@
 /*============================================================================
 *
 * wcsconfig_f77.h is generated from wcsconfig_f77.h.in by 'configure'.  It
-* contains C preprocessor definitions for building the WCSLIB 4.19 Fortran
+* contains C preprocessor definitions for building the WCSLIB 4.20 Fortran
 * wrappers.
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsconfig_f77.h.in,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsconfig_f77.h.in,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 /* Integer array type large enough to hold an address.  Set here to int[2] for
diff --git a/wcsconfig_tests.h.in b/wcsconfig_tests.h.in
index 0dbf1fa..c61994e 100644
--- a/wcsconfig_tests.h.in
+++ b/wcsconfig_tests.h.in
@@ -1,12 +1,12 @@
 /*============================================================================
 *
 * wcsconfig_test.h is generated from wcsconfig_test.h.in by 'configure'.  It
-* contains C preprocessor definitions for compiling the WCSLIB 4.19 test/demo
+* contains C preprocessor definitions for compiling the WCSLIB 4.20 test/demo
 * programs.
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsconfig_tests.h.in,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsconfig_tests.h.in,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <wcsconfig.h>
diff --git a/wcsconfig_utils.h.in b/wcsconfig_utils.h.in
index b9dc5bb..0ba5fab 100644
--- a/wcsconfig_utils.h.in
+++ b/wcsconfig_utils.h.in
@@ -1,12 +1,12 @@
 /*============================================================================
 *
 * wcsconfig_utils.h is generated from wcsconfig_utils.h.in by 'configure'.
-* It contains C preprocessor macro definitions for compiling the WCSLIB 4.19
+* It contains C preprocessor macro definitions for compiling the WCSLIB 4.20
 * utilities.
 *
 * Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
 * http://www.atnf.csiro.au/people/Mark.Calabretta
-* $Id: wcsconfig_utils.h.in,v 4.19 2013/09/29 14:17:53 mcalabre Exp $
+* $Id: wcsconfig_utils.h.in,v 4.20 2013/12/18 05:42:50 mcalabre Exp $
 *===========================================================================*/
 
 #include <wcsconfig.h>
diff --git a/wcslib.pdf b/wcslib.pdf
index 0cd6285..15a1e80 100644
Binary files a/wcslib.pdf and b/wcslib.pdf differ

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/wcslib.git



More information about the debian-science-commits mailing list