ChangeLog for sas ================= Version 1.614.2 - 2022-08-22 (EO) --------------- + configure.in: Updated determination of TARGET_OS for Linux Red Hat. Version 1.614.1 - 2022-07-21 (EO) --------------- + Make.include.in: Corrected typo in subst of .$(SO) by .a. Version 1.614 - 2022-07-20 (EO) ------------- + bin/whichpart: Each invocation of make to process the SAS master Makefile (Make.include), requires to set properly the variable $(TOPDIR) from the value of $SAS_DIR. $(TOPDIR) is used to compute the variables $(REFERDIR) and $(RELATDIR), which are used constantly to create soft links for many key files from package subdirectories into the same subdirectories below $SAS_DIR. For example, the header file 'include/config-std.h' provided by package 'sas' must be soft-linked to $SAS_DIR/include/config-std.h. $(REFERDIR) and $(RELATDIR) are used to set such soft link as ln -s $(RELATDIR)/$(REFERDIR)/config-std.h $(SAS_DIR)/include/config-std.h As soon as the $SAS_DIR includes a soft-link in any of its component paths $(REFERDIR) and $(RELATDIR) are computed wrong. Given that the definition of soft-links in $SAS_DIR is required to organize properly multiple builds across different operating systems, we can not avoid using soft-links in $SAS_DIR. The Perl script 'bin/whichpart' exists to identify properly $(TOPDIR) regardless of having any soft links as components. Until now we have used the method cwd from Perl Cwd to identify TOPDIR. However, this method does not work on macOS. After replacing method cwd by getcwd, still resulted insufficient. Finally, we have added the python script 'truepath.py', which "resolves" the SAS_DIR to real path components. That script is not part of package 'sas' but of the building environment scripts. + Make.include.in: Fixed bug in the creation of combilibs on macOS. The bug showed up ONLY when using the real 'make' from GNU, not with the 'make' from Apple Xcode, which claims to be a real GNU make, but it is not ! Version 1.613 - 2022-01-20 (EO) ------------- + Modified several files (AKA, cofigure.in, etc) to produce SAS 21.0.0. Version 1.612 - 2021-11-24 (EO) ------------- + doc/lib: Full review of all files included in here which provide the configuration for SAS LaTeX documentation on PDF and HTML: - Included extensive description in the existing README file. - sasdoc.cls: Adjusted page limits for A4 paper. - sasdoc.cls: Fixed \sasfooter to get SAS manifest in the footer. + doc/dataconv_description.tex: Reviewed. Cleaned for obsolete text. + SAS documentation is based on TeX/LaTeX but still does not use pdflatex to obtain PDF documents. For HTML, is is based on latex2html which can not use pdflatex but latex to treat images used in Figures because some of the EPS images do not show up in the final HTML file. Figures are included via the old 'epsfig' package wich is replaced bu graphicx. The next SAS release will include a deep review of these matters. Version 1.611 - 2021-08-13 (EO) ------------- + aclocal.m4: Added double "[" and "]" for tr in AX_FTOOLS_VERSION to get proper numeric version. Version 1.610 - 2021-08-06 (EO) ------------- + aclocal.m4: AX_FTOOLS_VERSION macro fixed to catch and remove alphanumeric characters in version numbers, e.g. 6.29a -> 6.29. Version 1.609 - 2021-08-05 (EO) ------------- + configure.in: Given that cfitsio v4.0.0 is not v4.000 but v3.490, the test for cfitsio_major and cfitsio_minor have to be reformulated so as to actually capture the real version value. Version 1.608 - 2021-08-05 (EO) ------------- + configure.in: Updated to accept cfitsio versions >= 3.400, including the latest one, cfitsio v4.0.0. Version 1.607 - 2021-05-21 (EO) ------------- + bin/pyset.py: os.walk logic changed. Added prior removal of SAS_DEV/lib/python/pysas to avoid clashing with any preexisting directory structure. Version 1.606 - 2021-05-13 (EO) ------------- + bin/pyset.py: __pycache__ subdirs in $SAS_DIR/lib/python/pysas excluded from replication to $SAS_DEV/lib/python/pysas. Version 1.605 - 2021-05-03 (EO) ------------- + Make.include.in: Added to CLOBBERDIRS and CLEANDIRS any __pycache__ subdirectories which might include python compiled bytecode produced by python imports and other processing. + Minor changes to following packages: - Make.include.in: Minor changes - Makefile.top: Minor changes. - README: Minor changes: - README.html: Minor changes - bin/saslibs: refurbished - config.guess: New version - config.h.in - configure.in: Removed sasclean_cpath - configure_install: Minor changes. - test scripts: Minor changes - test/check_data_odf_dirs - test/check_dev_bins_scripts - test/check_ftpsas - test/check_perl_scripts - test/sas_test_dev_bins.cc - test/sas_test_dev_scripts - test/testconfiguremake + bin/sasclean_cpath: Became obsolete. Not used in configure.in Version 1.603.6 - 2021-03-17 (EO) --------------- + AKA: Previous version had wrong value 20.0.0. Set now to 19.1.0. Version 1.603.5 - 2021-03-16 (EO) --------------- + bin/saslibs: macOS : Fixed to classify properly internal and external libraries which include the keyword "@loader_path" in their paths as the result of using the RPATH mechanism to find them from binaries. Version 1.604.2 - 2021-01-21 (EO) --------------- + This version is aimed for the dev track. Therefore we set AKA to 20.0.0 in line with changes introduced in 1.604. Except fr the AKA, we keep the changes included in 1.603.1-1.603.4 Version 1.603.4 - 2021-01-21 (EO) --------------- + doc/lib/sasref.perl: Change to conditional the require to use the labels.pl from a reference to a given package. This is particularly important for package 'param', which is referred by many tex templates generated by pkgmaker, so they give rise to the error doc/param/labels.pl not found in @INC, unless the DEPEND file puts a dependency on package param, only for treating the documentation. Version 1.603.3 - 2021-01-14 (EO) --------------- + Make.include.in: Added option "-nouse_pdftex" to latex2html command to use latex + dvi instead of pdflatex to process figures embebded in SAS documentation. This patch fixes SPR-7586. Version 1.603.2 - 2020-11-23 (EO) --------------- + Missed changing AKA to 19.1.0 announced in previous version. Version 1.603.1 - 2020-11-23 (EO) --------------- + This version should not be taken into account in development track, only in the release track where manifest.baseline sets sas-1.603 as the base version for sas package. + AKA: 19.1.0 + configure.in: Modified for SAS 19.1.0. Rest of changes included since previous version (in 1.604 and 1.604.1) are maintained in this version. Version 1.604.1 - 2020-11-22 (EO) --------------- + Missed running update-configure in previous commit. Version 1.604 - 2020-11-15 (EO) ------------- + test/check_perl_scripts: Removed /usr/local/bin/perl from testing perl syntax command. Replaced by PERL in PATH due to she-bang is now set to /usr/bin/env perl. + configure.in and AKA: Updated for SAS 20.0.0. Version 1.603 - 2020-09-05 (EO) ------------- + bin/pyset.py: New Python script to set up the right environment for Python below sasdev/lib/python. The script is run when the Makefile target 'required_dirs' is executed. It creates the right directory tree to work with 'pysas' as the SAS Python base package, allowing all SAS Python packages work as subpackages of 'pysas', anc can be imported properly. + Make.include.in: Modified the target 'required_dirs' to run the new Python script pyset.py. Version 1.602.1 - 2020-08-18 (EO) --------------- + Makefile.top: Fixed bug in echo of target symlinklibs. + configure_install: Removed unnecessary echo. Version 1.602 - 2020-08-11 (EO) ------------- + bin/saslibs: Extensively modified and documented to make it work on macOS with the rpath method (@loader_path) used to build dylib libraries. Added png and xml2 to extralibs lists of paterns. + Makefile.top: symlinklibs target: saslibs is now run with -l and -o options at once. Output is produced in file saslibs.log. Version 1.601 - 2020-08-03 (EO) ------------- + configure.in: Building with rpath on Linux and macOS ====================================== On Linux this is accomplished in the process of linking of the executable. For this purpose we use the LDFLAGS variable which is defined in the configure as SASLDFLAGS with the following settings -Wl,-rpath,\$$ORIGIN/../lib -Wl,-rpath,\$$ORIGIN/../libextra These settings allow for any executable in $SAS_DIR/bin to locate any SAS internal library, below ../lib, and any extra library, below ../libextra, starting from its current location at $ORIGIN. We must apply the same mechanism to SAS internal shared libraries which might have cross dependencies among them. Therefore, in the creation of any internal shared library, we must apply the following switches -shared -Wl,-rpath,\$$ORIGIN -Wl,-rpath,\$$ORIGIN/../libextra This way, internal libraries in $SAS_DIR/lib will be able to find their internal dependencies in its own subdirectory and any dependencies on external libraries in ../libextra. On macOS, instead of setting the rpath mechanism at the creation of the executable, it is done when building the shared libraries which eventually will be needed by such executable, in particular when defining their install names (install_name setting). Therefore, in the configure, we modify the SHARED_LIB_FLAGS, as follows: -Wl,-install_name,@loader_path/../lib/$@ Then, when the executable looks for the library, it will take automatically the position where it is found (@loader_path) as a reference to find the library. These settings can be switched on or off depending on a new option to the configure named --enable-rpath If such option is given, binaries and libraries in Linux and macOS are linked using the above mentioned settings. Otherwise, they are built with the traditional method, where shared libraries required by binaries are found through DYLD_LIBRARY_PATH. Default value for --enale-rpath is set to yes. On linux, when using the -rpath option with the GNU C/C++ linker, by default it sets the RUNPATH feature in the ELF binary structure, instead of the well known RPATH feature. What is this? It has to do with the order used to find shared libraries. This order is: First RPATH, then LD_LIBRARY_PATH and finally RUNPATH. Thus, now, the latest versions of the GNU C/C++ linker set RUNPATH instead of RPATH. If we want to let work RUNPATH, we need to unset LD_LIBRARY_PATH. However, we still could use the old behaviour, that is to set RPATH which, regardless of what is specified in LD_LIBRARY_PATH, shared libraries will be searched always first where it has been specified by the -rpath switch. To make this work we need to pass the following additional switches to the linker, -Wl, --disable-new-dtags In this version of the configure, we have not applied the previous switch "--disable-new-dtags", therefore we are setting the RUNPATH mechanism, not the RPATH. Therefore, should exist a setting of the LD_LIBRARY_PATH, it will take precedence over the setting in the ELF header of the binary. Operation with rpath ==================== When the rpath mechanism is in place, we can unset the environment variable (DY)LD_LIBRARY_PATH. This is something we have to propagate to the different initialisation scripts like sas-setup.sh, setsas.sh, etc. This is not done yet but we expect to do it as soon as this mechanismo is tested during the validation phase of SAS 19. For a build, the rpath mechanism will not work due to the fact that binaries and libraries are not actually located in $SAS_DIR/bin and $SAS_DIR/lib. These directories contain only soft links to the real binaries and libraries which are located below the directory trees of their packages, typically below packages//src. Therefore, the rpath mechanism can only be put into operation in what we call an 'installation' of SAS, where binaries and libraries are put physically within the $SAS_DIR/bin and $SAS_DIR/lib directories. To make rpath work in a build, which is desirable given that builds include extensive tests of the binaries created, we need to replace the soft links by real copies of the binaries below $SAS_DIR/bin and libraries below $SAS_DIR/lib. + bin/saslibs: Added option -o outfile to put in 'outfile' all the output generated by the script. Changed the method to set soft links in libextra. + configure_install: - Enhanced documentation. - Check SAS_PERL/perl relationship and she-bang creation. - Added check_python function to check for Python in PATH and check whether version is >= 3.6. + configure.in: TARGET_OS, removed CPU bits; left only OS "NameVersion" string. + Makefile.top: Removed LCPU in accordance with previous change in configure.in. Version 1.600 - 2020-07-17 (EO) ------------- + Makefile.top: Added lib/python/dists and lib/python/pysas to the MKDIRS variable. Version 1.599 - 2020-07-11 (EO) ------------- + bin/whichpart: Replaced cd+pwd shell built-ins with native perl functions chdir and cwd() (from Cwd module), to be able to compare properly the $pwd and $pwddir vairables. + Make.include.in: Added lib/python/dists and lib/python/pysas to the list of required dirs to be creted below the user's root development path, usually the first in SAS_PATH. The dists directory will store the Python sdist and bdist_wheel tgz that can be uploaded to PyPI. The lib/python/pysas is necessary to replicate $SAS_DIR/lib/python/pysas under user's development enviroment. + doc: Updated SAS.pm, latex2html.init. removed script copyxmmdoc. Makefile updated accordingly. Version 1.598 - 2020-06-10 (EO) ------------- + Make.include.in: Added PYTHON variable as detected in configure to allow its use in Makefiles for Python based tasks. + configure_install: Check for perl in PATH and whether or not it matches SAS_PERL user´s setting. SAS_PERL declared mandatory. + install.sh: Changed to end running the configure_install, thus any failure can be fixed by re-running it. Version 1.597 - 2020-05-09 (EO) ------------- + configure.in: Corrected typo in definiton of TARGET_OS for macOS. Version 1.596 - 2020-05-05 (EO) ------------- + configure: Corrected typo in CC_PIC_FLAG definition for darwin. Version 1.595 - 2020-05-06 (EO) ------------- + configure.in: Corrected typo in CC_PIC_FLAG definition for darwin. Version 1.594 - 2020-03-31 (EO) ------------- + bin: The shebang of all perl scripts replaced by /usr/bin/env perl. Version 1.593 - 2020-03-30 (EO) ------------- + Full review: * aclocal.m4: OK. * configure.in: - Fixed several typos in the block that defines the config.h.in. - Changed the URL for project. * Make.include.in: Removed NAGSUPMODS. * packagedetails.html.in: Full refurbishment. * sas.environment.in: Full refurbishment. * README.html: Updated URLs for XMM-Newton SOC and SAS. Version 1.592 - 2020-03-26 (EO) + Make.include.in: Removed parameters STRUCT_CFLAGS and STRUCT_CXXFLAGS which were left undefined when they were removed from configure.in. Version 1.591 - 2020-03-25 (EO) ------------- + Make.include.in: Fixed wrong fromatting in definition of target $(TASKHEADERS). Version 1.590 - 2020-03-24 (EO) ------------- + Make.include.in: * Removed USENAGFORTRAN and USEGFORTRAN. * Removed NAGSUPMODS option. * removed obsolete code. + Make.include.perl.in:Updated. + Makefile.top: Updated. + SasVersion.h.in: Updated. + aclocal.m4: Updated. + config.guess.: Updated to the latest version (2020-01-01). + configure_install: Updated. + packagedetails.html.in: Removed USENAGFORTRAN, USEGFORTRAN, G77, CONDA, CONDAFILE, CONDAPATH and CONDAVERSION. + sas-setup.csh.in: Updated. + sas-setup.sh.in: Updated. + sas.environment.in: Removed USENAGFORTRAN, USEGFORTRAN, CONDA, CONDAFILE, CONDAPATH and CONDAVERSION. Version 1.589 - 2020-03-24 (EO) -------------- + configure.in: * Checking for conda and the sas_M.N.P.conf yaml configuration file is now replaced by checking the installation of python with version equal or later than a required version. It is assumed than python required modules, e.g. numpy, astropy, etc should have been installed by means of pip. * Python required version is 3.6. This way we can still build with GNU C/C++ 7.1.0 which was designed to work with it. * Removed configure option --enable-force64 and associated variable FORCE64. * All builds are 64 bit. There is not the 32/64 indication close to the operating system (TARGET_OS). * Full removal of the options --with-nagfor and --with-gfortran and their associated variables USENAGFORTRAN and USEGFORTRAN. Checking for these options and associated code was fully removed. * Full removal of any checking about NAG Fortran. * GFORTRAN is now the only Fortran compiler accepted. * Checks minimum HEADAS version 6. * Checking of operating system is based now in target_os (internal to configure), tos and TARGET_OS, which is a more descriptive variable about what specific version of the OS we are using. * For macOS we use now its real version not the Darwin equivalent. * Added informational checking (AC_MSG_WARN) for DYLD_LIBRARY_PATH. * Added informational checking for PYTHONPATH. * Fortran compilar flags set only for GNU Fortran. * Reviewed SAS compilation flags for Linux and macOS. * Removed obsolete code to check for math libs and fftw. * Added error checking for QTDIRand $QTDIR/bin/moc. * Min. required version of QT is 3.3.8. * CFITSIO min. req. version is 3.400. Version 1.588 - -2019-12-05 (EO) ------------- + lib/SasServer.pm: xmm.esac.esa.int replaced by sasdev-xmm.esac.esa.int. + lib/SasServer.pm: $ftp->passive(0); set passive mode off. + config.guess: Updated to the latest version available from GNU. + config.sub: Updated to the latest version available from GNU. + config.h.in: (C) date updated. + bin/depchk: Fixed comparison between req. and act. major version values. + bin/*: Updated (c) and removed cvs IDs. Version 1.587 - 2019-06-30 (EO) ------------- + AKA: 19.0.0 + onfigure.in: Ready for SAS 19. Version 1.586 - 2018-07-13 (EO) ------------- + AKA: 18.0.0. + configure.in: Fixed handling of SAS conda configuration. Version 1.585 - 2018-05-16 (EO) ------------- + Make.include.in: Added new PYTHON variables to be used in the Makefile to build python based tasks: - PYTHONMODS: Blank separated list of python modules, with py extension included, required by the python based task. These modules will be put under PYTHONLIBDIR (lib/python) as soft links. - PYTHONDIRS: Directory or directories with python modules which we want to include below PYTHONLIBDIR (lib/python). + Make.include.in: Added: - Definition of PYTHONLIBDIR (:= $(LIBDIR)/lib/python) - Included into LINKS the required references to PYTHONMODS and PYTHONDIRS. - Added PYTHONLIBDIR to targets "check_required_dirs" and "required_dirs". - Added target $(PYTHONLIBDIR)/%.py. + configure_install: Added setting of PYTHONPATH = $SAS_DIR/lib/python to setsas.(c)sh scripts so that pythin based tasks can find required modules. + Makefile.top: Include lib/python into MKDIRS. + sas-setup.(c)sh.in: Included pythonpath and PYTHONPATH. Version 1.584.3 - 2018-04-21 (EO) --------------- + configure_install: Fixed typo in PATH definition for setsas.csh. Version 1.584.2 - 2018-04-17 (EO) --------------- + configure.in: Added support to identify CentOS OS (TARGET_OS). Version 1.584.1 - 2018-04-03 (EO) --------------- + Makefile.top: Added AKA to files being installed and copied to binary tar.gz. Version 1.584 - 2018-03-15 (EO) ------------- + configure.in: Replace determination of Qt tool 'moc' to follow strictly the $QTDIR/bin setting so as to avoid using any other 'moc' binary included with other available Qt installations, as for example the one being included by the SAS Python environment through module pyqt. Version 1.583 - 2018-03-13 (EO) ------------- + configure.in: Added the following functionality: 1. Check for the presence of an installation of miniconda3. If not present, configure aborts. The installation of miniconda3 must be placed in $SASBUILD_LOCAL/miniconda3/envs/sas_U.V.W/bin which must also include python. This directory must be added to the PATH env. variable. 2. Extra check for the presence of python in $SASBUILD_LOCAL/miniconda3/envs/sas_U.V.W/bin The sas_U.V.W is the name of a conda 'environment' whose package contents is stricly defined in the file $SASBUILD_LOCAL/miniconda3/envs/sas_U.V.W.conf 3. Check for the presence of previous file. If not present, the configure aborts. + configure.in: Removed obsolete checks for old FFTW libraries and headers. + configure.in: Removed -flat_namespace for SHARED_LIBS_FLAGS and for SASLDFLAGS (it becomes LDFLAGS in the Make.include) for all MacOS X buildings. + Make.include.in: Added the following functionality: 1. Rule to make any python based tasks (PYTHONTASKS). 2. Make soft links in $SAS_DIR/lib to source python modules. + sas.environment.in: Added section con information about conda python related configure variables. + packagedetails.html.in: Added section on Python configure variables. + Updated some information packages: README, README.html, README.develop, SasVersion.h.in, etc. + configure.in: Removed obsolete checking for M77 and F77 libraries. + configure.in: Checking for QT_LIBS now is based on QTDIR definition in SAS build environment definitions (sas.environment.). + configure_install: Added function python_environment_installer to check for a proper SAS Python environment and if not present, installs one below the installation of SAS. Version 1.582 - 2018-02-13 (EO) ------------------------------- + This is a new major version of this package including a new GNU Public License Text disclaimer required to distribute the SAS source code to the Astronomical Community under the terms of the GNU Public License. The text as it is shown below is the same that has been included in all SAS source code files. ESA (C) 2000-2018 This file is part of ESA's XMM-Newton Scientific Analysis System (SAS). SAS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. SAS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with SAS. If not, see . --------------------------------------------------------------------- Version 1.581 - 2017-01-24 (EO) ------------- + Initiating SAS 17.0.0 devlopment. Version 1.580.1 - 2017-01-12 (EO) --------------- + configure_install: Fix perlsed when SAS_PERL is selected. Version 1.580 - 2017-01-10 (EO) ------------- + configure_install: Function identify_perl enhanced to handle hardcoded "/usr/local/bin/perl" she-bangs, perl scripts with non-printable hidden characters and additional blank space between she-bang "#!" and the perl binary location. Version 1.579 - 2016-12-16 (EO) ------------- + configure_install: - Fixed identify_perl and change_perl functions to improve detection and change of the perl shebang. - Better identification of errors. Version 1.578 - 2016-11-17 (EO) ------------- + configure.in: - Removed "-Wc,-fno-common" link option to be passed to GNU g++ linker on Mac OS X. This is not used in Linux and prevented the use of named common blocks from different objects that will form part of a shared library. Version 1.577 - 2016-10-28 (EO) ------------- + configure.in: Added checking on whether GFORTRAN version is greater or equal to 5 or not. If not issue WARNING notice on some Fortran 2003 standards will not be supported, e.g. IEEE_ARITHMETIC module used in omcat. Version 1.576 - 2016-10-13 (EO) ------------- + configure.in: Reinstated missing F90VERSION variable. + sas.environment.in: Replaced GFORTRAN_VERSION by GFORTRANVERSION as this is now the new name of the old variable. + packagedetails.html.in: Replaced GFORTRAN_VERSION by GFORTRANVERSION as this is now the new name of the old variable. Version 1.575 - 2016-10-11 (EO) ------------- + configure.in: Fixed definition of Makefile variable F90. Version 1.574 - 2016-10-10 (EO) ------------- + configure.in: - No Fortran compiler by default. Both USENAGFORTRAN and USEGFORTRAN are set to "no" by default. Therefore, we must use either --with-nagfor -> NAG Fortran compiler --with-gfortran -> GNU Fortran compiler - f95 is not tested anymore to avoid confusion of old f95 from NAG with soft link to gfortran. - NAG Fortran compiler is searched as nagfor. - NAG Fortran compiler license availability is tested when the NAG Fortran compiler is set to use. - Removed -Wall for gfortran. + test/tesconfiguremake: The configure now runs with the same options used in the reference build. + AKA: 16.0.0 => Start of release mode for SAS 16.0.0. Version 1.573 - 2016-08-26 (EO) ------------- + configure.in: Given the consequences on source code syntax produced by using -fpp (NAG) or -cpp (GNU) preprocessor switches on all Fortran compilations, we have decided to remove them from SASF90FLAGS and SASFFLAGS. Just for reference of what we have found so far here are two cases which we have observed: - Blank lines can not be used between continuation lines (ended by &). - Standard Fortran comment lines (started with !) can not be ended with character "\" because this is the preprocessor character used to continue preprocessor lines (those started with #). Therefore, Fortran preprocessor directives MUST be processed by means of code inlcuded ONLY in the individual source Makefiles (src/Makefile). A good example is the following, that is used to allow to process the use of the "f90_unix_proc" module only by the NAG Fortran compiler: ifeq ($(USENAGFORTRAN),yes) F90FLAGS += -fpp -DNAGf90Fortran else F90FLAGS += -cpp -DGFORTRAN endif This code must be placed after the statement include $(SAS_DIR)Make.include Version 1.572 - 2016-08-25 (EO) + configure.in: Changes to this file introduced in previous version were not made effective due to forgeting to run the update-configure script. Version 1.571 - 2016-08-24 (EO) ------------- + configure.in: Added preprocessor switches to both NAG and GNU Fortran compiler compilation flags, SASF90FLAGS, to allow for processing conditional compilation preprocessor directives embeded in the code, as for example #ifdef NAGf90Fortran use f90_unix_proc #endif which will load NAG supplied module f90_unix_proc only when NAG Fortran compiler is used (when the macro NAGf90Fortran is included in F90FLAGS). The preprocessor switch is also added to SASFFLAGS. Given that NAG Fortran compiler is still the default Fortran compiler, the default compilation flags SASF90FLAGS and SASFFLAGS include now the macro -DNAGf90Fortran. This change makes innecessary any possible changes included in local Makefile. Version 1.570 - 2016-08-23 (EO) ------------- + configure.in: Added -DGFORTRAN to SASFFLAGS to avoid missing this macro when building .f Fortran programs, e.g. saltec. Aligned the SASF90FLAGS and SASFFLAGS used for Mac OS X with these for Linux. This operation implied to add -Wall, -fno-range-check and -DGFORTRAN to SASF90FLAGS and -Wall, -fno-range-check and -DGFORTRAN to SASFFLAGS. Version 1.569 - 2016-08-23 (EO) ------------- + bin/f90depend: Looking for Fortran compiler dependencies, exclude any NAG Fortran supplied modules (f90_*) when NAG Fortran compiler is in use. This situation occurs when the NAG Fortran "lib" subdirectory (which is part of the NAG Fortran installation) is included in the list of include directories passed to the script as first argument ($(F90INCFLAGS)). This variable is defined in the SAS Makefile and includes the NAGWare "lib" subdir only when USENAGFORTRAN is set to "yes". Script documentation updated. Version 1.568 - 2016-07-12 (RDS) ------------- + bin/sastaskhdr_nag, bin/sastaskhdr_gfortran: - Split the sastaskhdr script into two parts so that the module names are set as: NAGf90Fortran: $1_mod_MP_$1 gFortran: __$1_mod_MOD_$1 + Make.include.in: uses one of the two sastaskhdr scripts depending on the compiler in use Version 1.567 - 2016-06-29 (EO) ------------- + configure.in: - Added -DGFORTRAN to SASCXXFLAGS when -with-gfortran is used (pending change from previous changes to configure.in). - Added -fno-range-check to SASFFLAGS to support gfortran usage. Version 1.566 - 2016-04-06 (EO) ------------- + configure.in: - Added GFORTRAN macro to CXXFLAGS and SASCXXFLAGS to include specific defintions when the GNU Fortran compiler is used (--with-gfortran). - Cleaning up of obsolete code. - Removed g77 and libf2c. - For Mac OS X : Added -bind_at_load option to build shared libraries. + configure_install: Added missing "\" before $platform in setsas.csh. Version 1.565 - 2016-02-09 (EO) ------------- + AKA = 16.0.0-devel + configure.in: 16.0.0-devel Version 1.564 - 2015-12-11 (EO) ------------- + configure.in: Cleaned from obsolete code. + Make.include.in: Changed sed field separators from / to ? to fix the problem of replacing -sasperl- by $$PT, given that $$PT is a path and includes / as directory separators. Version 1.563 - 2015-12-02 (EO) ------------- + AKA: 14.0.0 -> 15.0.0 + configure.in: - Updated copyright dates to 1996-2016. - Removed/commented out checks for unsupported Solaris and OSF. - Review variables included from acconfig.h to produce config.h.in. - Removed/commented out obsolete checks for mysql++ and CERN. - Removed obsolete checking for CERN. + Make.include.in: - Removed obsolete support for CERN, mysql, sfftw and dfftw - Changed the exit 1 by continue in dvipdf execution to avoid breaking the make doc target before processing html and producing labels.pl, e.g. in cal, which is used by many packages. - Fixed several typos in target commit for $$branch variable. - Added to git commit message the package version (pkgversion): "$$pkg-$$pkgversion: Committed through make", to improve readability when doing "git log"or "git status" for packages committed by developers. - Target "upload" modifed: = Variable needstash is now filtered out for the pkg being uploaded. = "git stash" command changed to "git stash save" with a message that includes the package name and version. = git stash pop operation is now exited if failed. - Target "commit" now includes the pkg version in git commit message. - Removed GNUPERLLDFLAGS variable that was used only on Solaris. - SAS_PERL defined as a function of the PERL value obtained from the configure. This is now used to set -sasperl- in main.pl of package taskmain. As a consequence, all perl tasks use now in the sha-bang the PERL value determined in the configure. There, a new option to set a valid perl is provided by environment variable SAS_PERL. If not defined, the configure looks for valid perl installations in /usr/local/bin, /usr/bin, /sw/bin and /opt/local/bin, the last two only on Darwin. taskmain 1.93 is the first using this mechanism. + bin/evaluatebuild: Major review to fix some important bugs on elapsed time computation. Version 1.562 - 2014-09-24 (EO) ------------- + bin/saslibs: Added libquadmath.so to extralibs because many SAS tasks depend now on it after gcc upgrade to 4.8.2. Version 1.561 - 2014-06-06 (EO) ------------- + bin/chkdist: Removed checking of git status to avoid "-" in make check. Version 1.560 - 2014-04-25 (EC & EO) ------------ + Make.include.in: Modified dist, commit and upload targets to include git as a new revision system to work together with a complete SAS package repository under git. + bin/chkdist: Modified to work with git. Version 1.559 - 2014-04-16 (EO) ------------- + Make.include.in: Modiefied second line of rule %.cc: %.y. Original: mv "$@".h "$(@:.cc=)".h Modified: mv "$(@:.cc=)".hh "$(@:.cc=)".h Historically this rule might not have been working ever. Recently, the past_ly script used in package selectlib (src/selcore) to touch time stamps of SelectParser.y and SelectLexer.l to be always 01 Jan 2000, such as they keep always older than SelectParser.cc and SelectLexer.cc, failed to run. The reason was the syntax of the touch command used in past_ly was obsolete and did not work. Therefore, recently uploaded package selectlib-4.71 incorporated new SelectParser.cc and SelectLexer.cc as generated by bison (2.4.1) and flex (2.3.35). Together with SelectParser.cc, the bison command created SelectParser.hh that has to be "moved" to SelectParser.h. This transformation failed due to the wrong syntax of the rule changed with this fix. Version 1.558 - 2014-03-14 (EO) ------------- + doc/lib/sasglobal: New alias \CALHBOOK for the "Calibration Access and Data Handbook" URL. + Files prepared for SAS 14.0.0: AKA, configugre.in and Make.include.in. Version 1.557 - 2013-12-09 (EO) ------------- + sas-setup.csh.in: Corrected typo in setting perlpath. + configure_sas: Unset/unsetenv SAS_PATH in setsas.(c)sh scripts before sourcing sas-setup.(c)sh. Version 1.556 - 2013-10-21 (EO) ------------- + bin/mktophtml: Suppressed link to SSC http site. + doc/lib/SAS.pm: Changed base http URL and email. + README.html: Supressed link to SSC http site in base documentation. + AKA=13.5.0 + sas-setup.(c)sh.in: - Added as default SAS_VERBOSITY=4 - Added as default SAS_SUPPRESS_WARNING=1, until now set only for development. + configure_install: 1) setsas.sh (Bash): Replaced "exit" by "return 1" to avoid exiting in case of an error. 2) setsas.csh (csh/tcsh): Kept "exit" but added "1" to it. 3) setsas.csh (csh/tcsh): Added check for (DY)LD_LIBRARY_PATH being undefined, to avoid breaking the script when these two variables are used in setting the values of SAS_PREV_(DY)LD_LIBRARY_PATH. 1) and 2) were included in the public release but not commited. Version 1.555 - 2013-04-23 (EO) ------------- + configure_install: 1) Fixed typo in "cputype" withing identify_perl function. 2) Fixed function change_perl to create single .old backup file. 3) Fixed csh/tcsh for undefined (DY)LD_LIBRARY_PATH variables by adding the checking of LHEASOFT to setsas.(c)sh scripts. Version 1.554 - 2013-04-17 (EO) ------------- + AKA: Forgotten in previous version ... now really set to 13.0.0. + configure_install: 1) Provided that readlink has not the -f option on Mac OS X, use other tools to get the cannonical location of /usr/local/bin/perl when is a symlink. 2) Added SAS_PREV_PATH, SAS_PREV_LD_LIBRARY_PATH and SAS_PREV_DYLD_LIBRARY_PATH environment variables to store the PATH, LD_LIBRARY_PATH and DYLD_LIBRARY_PATH settings prior to a SAS initialization. By checking whether SAS_PREV_PATH is set or not, we can restore the values of these shell vriables prior to their values before SAS was initialized. This feature allows to assure that any initialization of SAS does not take settings from a previous one. Version 1.553 - 2013-04-15 (EO) ------------- + AKA: 13.0.0 + bin/evaluatebuild: Fixed display of the version number of dependent package. Take build_log_${host} (alternately build_log) file change time to compute end time of build. Version 1.552 - 2013-04-11 (EO) ------------- + configure_intsall: 1) Added SAS_PERL environment variable. It lets the user set a specific installed perl to be used for SAS perl executables replacing /usr/local/bin/perl. Otherwise it will identify the available perl installed in the system. 2) For /usr/local/bin/perl, added a second check on whether the ELF type of the that perl matches or not the kernel bit word length, 32-bit or 64-bit. Only if they match, i.e. both are 32-bit or 64-bit, that perl is used. Otherwise the install script looks for another available perl, e.g. /usr/bin/perl. This is set to avoid using 32-bit perl binaries available in /usr/local/bin on machines with 64-bit kernels. Despite this could be done, this criteria forces to look for a true 64-bit perl, usually in /usr/bin/perl. + bin/evaluatebuild: Refurbished. Added failure categories FATAL, TEST and DOC. Thete report (evaluatebuild.txt) is changed to show the packages that depend only on FATAL failures. Also added the detailed building statistics including build-time values for each package and the whole build. + bin/evaluateReport: Changed to accept the new output format of evaluatebuild.txt to be transformed into evaluatebuild.html. + bin/htmlReport: Added AKA. Kernel info (uname -a) substituted by short information on OS and kernel version. + install: AKA file is copied instead of symlinked to top directory. This way can be examined in build reports Version 1.551 - 2013-04-05 (EO) ------------- + configure_install: Added already in previous version. Added two new functions: identify_perl and change_perl. The first allows to check for an installation of perl in four given places: /usr/local/bin, /usr/bin, /opt/local/bin and /sw/bin. The second allows to change the default perl sha-bang in all SAS perl tasks and perl source code in lib/perl5, to the perl identified by the previous function, according to the folloowing criteria: - If a perl is found in /usr/local/bin either as a real binary or as a symlink to other, it takes this one. Otherwise takes /usr/bin/perl if present. - If none of the previous two is fulfilled, will take either /opt/local/bin or /sw/bin installed perl. If none of them is found, exists and requests the user to install perl. Version 1.550 - 2013-04-05 (EO) ------------- + AKA: 13.0.0-Beta. + bin/chkdist: For each package info, lyt and par files for each task will only be considered if they are found within the ./config subdir. Version 1.549 - 2013-02-18 (EO) ------------- + AKA: 13.0.0-Alpha. Start release mode for SAS 13. + Minor updates in several files. Version 1.548 - 2012-11-21 (EO) ------------- + aclocal.m4: Replaced ${CXX} in AC_TRY_LINK_F90 by ${F90} in link stage. From nagfor 5.3 onwards link stage must be done with nagfor not with g++. This feature is not affected by "-Wc"option in nagfor script. + configure.in: Removed wrong note abouth libf95.a for 64 bit. Version 1.547 - 2012-07-30 (EO) ------------- + Change of masterbuilder to sasbld01. Version 1.546.1 - 2012-07-02 (EO) --------------- + AKA: Fixed typo. Version 1.546 - 2012-06-29 (EO) ------------- + AKA: devel. Back to development mode. 1.545.1 - 2012-06-21 (EO) --------------- + AKA: 12.0.1. Patched version of SAS 12.0.0 with the following updated packages: - arfgen-1.83.4 - rgslccorr-0.52.1 - epatplot-1.16.1 - catcorr-0.4.4 - barycen-1.20.2 - eexpmap-4.6.5 - edetect_chain-3.12.2 - emldetect-5.17.4 - emask-2.13.3 - ewavelet-3.11.2 - eboxdetect-4.22.3 Version 1.545 - 2012-05-23 (EO) ------------- + configure_install: Added 1 to exit due to error, to allow capture of error by the installation script 'install.sh". Version 1.544 - 2012-05-23 (EO) ------------- + AKA: 12.0.0 + doc/REDAME/install.html: removed. Version 1.543 - 2012-05-18 (EO) ------------- + AKA = 12.0.0-Beta§ + sas-setup.sh.in: Make this script compatible to users of Z-shell. + sas-setup.csh.in/sh.in: Set $TEXINPUT and $BIBINPUTS only in SAS building when $SAS_DIR/packages/sas/doc/lib exists. + configure.in: 1) NAG Fortran Optimiztion level (F90OLEVEL) on Mac OS X set to the same value that is set on Linux, OLEVEL=2. 2) Added --enable-force64 to be able to force building 64-bit on a 32-bit kernel. Version 1.542 - 2012-04-11 (EO) ------------- + configure.in: Re-stated the tests to determine the behaviour of the command echo on Mac OS X. From Snow Leopard onwards, /bin/echo -nx is equivalent to echo 'x\c', which is not the GNU standard behaviour as in Linux echo tool. + configure_install: Fixed checking the presence of perl. Version 1.541 - 2012-03-28 (EO) ------------- + AKA: 12.0.0-Alpha Version 1.540 - 2011-05-18 (EO) ------------- + configure.in: PROCESSOR variable is set via 'uname -p' which on Ubuntu 64 bit kernels provides 'unknown' instead of 'x86_64. Since 64 bit building is based on the proper identification of the PROCESSOR variable, we have changed to 'uname -m', which provides on all systems the right value. Version 1.539 - 2011-05-06 (EO) ------------- + configure.in: SASLDFLAGS was set to -s despite of the value of DEBUG, which caused that even when DEBUG was requested, binaries did not contain any debug information. Fixed. Version 1.538 - 2011-03-22 (EO) ------------- + bin/mkpkgidx: In getInfo fixed reading DISTRIBUTION file for those who have additionoal blank lines. Version 1.537 - 2011-03-14 (EO) ------------- + bin/mkpkgidx: Fixed getinfo routine to consider packages with one or more tasks, e.g. epicproc with epproc and emproc. Version 1.536 - 2011-02-24 (EO) ------------- + AKA: devel. Back to development mode. + bin/saslibs: Fixed wrong symlinking in libextra. Version 1.535 - 2011-02-22 (EO) ------------- + doc/lib/SAS.pm: Updated. + bin/mkpkgidx: - Function getInfo modified to process only public packages. - Added command option -p to select the processing of public packages. Default option is to process all packages. - Public packages html pages are identified with (Public) appended to [xmmsas_YYYYMMDD_HHMM] tag in the upper right corner of each page. - PS links replaced by PDF. + Makefile.top: - Target packages_html can create a top level documentation HTML page in doc/ ONLY for public (world) packages, depending on the environment variable SAS_PUBLIC_DOC set to yes. - New target exclude-list-mac to produce the list of files excluded on mac release with versioned libraries and a shared-suffix=dylib. + bin: All scripts updated. + bin/saslibs: Extensively modified to handle properly all SAS binaries and libraries dependencies on SAS, external tools and OS libraries. Version 1.534 - 2011-02-21 (EO) ------------- + AKA: 11.0.0 Version 1.533 - 2011-02-09 (EO) ------------- + AKA: 11.0.0-Beta + sas-setup.sh.in: Restated export as standalone command to be compliant with old Bourne shell (/bin/sh). Version 1.532 - 2011-02-04 (EO) ------------- + configure.in: config.h.in text amended. + configure.in: Added missing fields in AC_INIT. + sas-setup.(c)sh.in: Handling DYLD_LIBRARY_PATH with independence of LD_LIBRARY_PATH to avoid messing them up between Linux and Mac. Version 1.531 - 2011-01-19 (EO) ------------- + Wrong date set in version 1.530 (2010-11-30). Updated below to 2011-01-18. + AKA incorrectly set to 11.0.0. Ammended to 11.0.0-Alfa. + Make.include.in: Removed debugging statements left in versioned shared lib processing. + Make.include.in: Fixed wrong target ordering for versioned shared libraries in Mac OS X. The $(LIBDIR)/lib%.$(SO_FULL_EXT) target MUST be before the $(LIBDIR)/lib%.$(SO) target. Otherwise, soft linking is made incorrectly. + configure.in: Now SASLDFLAGS is set to "-s" by default in this stage. This option implies to strip executables at linking stage, unless debug or profiling are requested. The -s option to GNU ld is accepted by Linux and Solaris GNU ld but it is not for BSD GNU's ld on Darwin. This option is not set anymore in the Make.include as it was until mow. Version 1.530 - 2011-01-18 (EO) ------------- + AKA: 11.0.0-Alfa + configure.in: SASCFLAGS removed -fpermissive. C++ only option. + sas-setup.sh.in: Cleaned up. + configure_install: Added unset/unsetenv SAS_PATH to allow for SAS version reset. + Make.include.in: Added EXTPERLMODS, EXTPERLDIR and EXTPERLSCRIPT to handle the building of external perl modules for a perl task. Added a new target of the make named "extperlmods". It is included in the TARGETS variable, which contains all targets to be done for "make bin". As a consequence, the invocation of "make bin" or "make check" will launch the execution of target extperlmods. + Fixed shared library numbering issue on Mac OS X. Version 1.529 - 2010-11-29 (EO) ------------- + configure.in: Set to undefined CHRLEN_SIZE_64 on 64 bit systems. Version 1.528 - 2010-11-26 (EO) ------------- + AKA : 10.5.0 Version 1.527 - 2010-11-24 (EO) ------------- + Fixed syntax typo in SASCFLAGS when setting OBJECT_SIZE_64. Version 1.526 - 2010-11-23 (EO) ------------- + configure.in: - SAS_AKA by default is now devel (before was dt). - Checking of cut, whoami, strings, awk, head moved ahead in file. - Coded identification of ScientificLinux and Ubuntu OS in TARGET_OS. - Fixed identification of gfrotran version value. - Added -DOBJECT_SIZE_64 and -DCHRLEN_SIZE_64 to SASCXXFLAGS and SASCFLAGS, when the kernel is 64 bit. Version 1.525 - 2010-05-07 (EO) ------------- + AKA: devel. To be used in the development track. + bin/mktophtml: removed reference to old SOC http hostname. Version 1.524 - 2010-04-22 (EO) ------------- *** Following changes were made to improve package distribution *** + Make.include.in: Include TARGET_OS as defined by configure.in + Makefile.top: Add variables TAKA (based on AKA), TOS and LCPU (based on TARGET_OS) to re-define TARBASE and TARBASECOM for tar.gz archive creation. + bin/saslibs: - Updated the components of @extralibs: libcfitsio : CFITSIO libfftw3 : FFTW 3.X libfftw3f : FFTW 3.X Floating libgcc_s : gcc 3.3.6 and 4.3.3 (in fact any gcc) libstdc++ : Any gcc libgfortran : Since gcc 4.X libg2c : Still for those using gcc 3.3.X libpgplot : PGPLOT legacy code libqt : Qt 3.3.X - Regarding these libraries Linux and Mac OS X are now treated the same. - Fixed mistake in looking for %extralibs components. Version 1.523 - 2010-04-15 (EO) ------------- + sas-setup.(c)sh: 1) If LHEASOFT is not defined, the script exits (return 1) with error. 2) Now sets PGPLOT_FONT to $SAS_DIR/libextra/grfont.dat. Check first for it. 3) Fixed issues about usage of return/exit in bash/tcsh scripts. + configure_install: 1) Removed setting of SAS_PATH in setsas.(c)sh generated scripts. This variable is set by sas-setup.(c)sh if not defined. 2) Removed setting of DYLD_LIBRARY_PATH for Darwin. This is done already by sas-setp.(c)sh. 3) Added unsetting SAS_DIR if already set to avoid mixing SAS versions. Version 1.522 - 2006-04-08 (EO) ------------- + AKA: 10.0.0 Version 1.521.2 - 2010-03-26 (EO) --------------- + test/testconfiguremake: Fixed cleaning of dir lib/data/tm/sastest, after test. + configure.in: Set exit condition (AC_MSG_ERROR) when HEADAS/LHEASOFT variable not defined. Until now, configure exited only when FTOOLS fversion was not found, because it is required by some tests. Now HEADAS is added as a mandatory condition to build and run SAS. + sas-setup.sh(c)sh: Fixed bug to define SAS_BROWSER. On Mac OS X this is set to "open -a Safari". Double quotes are mandatory. Otherwise, sas-setup.sh exits with error "-a : comand not found". Version 1.521.1 - 2010-03-25 (EO) --------------- + sas-setup.sh.in: Fixed checking of HEADAS/HEASOFT presence. Version 1.521 - 2010-03-24 (EO) ------------- + sas-setup.(c)sh.in: Reorganized+fixed DYLD_LIBRARY_PATH checking. Included test of HEADAS/HEASOFT. + Make.include.in: - SLOPPY = @SLOPPY@ from configure with --enable-sloppy option. - In case SLOPPY=no, removed -Werror in CXXFLAGS and CFLAGS to process mysql++. - Added USENAGFORTRAN and USEGFORTRAN to info target. + configure.in: Included check/definition of SAS_BROWSER="open -a Safari" in Mac OS X. Version 1.520 - 2010-03-10 (EO) ------------- + configure.in: 1) Restated checking for -freg-struct-return option in NAG Fortran compiler. Despite of being obsolete, this option is required on Solaris. Its absence makes executables to crash with Segmentation Faults. 2) Include the SLOPPY setting as a configure option via --enable-sloppy. The SLOPPY=yes is the default which corresponds to --enable-sloppy=yes The default (SLOPPY=yes) is taken in absence of any --enable-sloppy switch. 3) Added information on the default values for each available optional switch when the configure is invoked with the --help switch. 4) Added GNUCCPATH and GNUCXXPATH varaibles to give the gcc/g++ full path specification of the gcc/g++ executables. + AKA file: 10.0.0-Beta. Version 1.519.1 - 2010-02-27 (EO) --------------- + configure.in: Fix typo in gfortran option "-fimplicit-none". + bin/uploadreport: Add AKA to list of the files included in the report. Version 1.519 - 2010-02-26 (EO) ------------- + configure.in: 1) In AC_ARG_ENABLE for "sharedversion" feature (--enable-sharedversion), feature was set to "shared" instead of "sharedversion". Such a syntax error made this configure option did not work until now. Fixed. 2) Fix output from GNU_FIND evaluation. 3) Add -fno-range-check to SASF90FLAGS when Fortran compiler is gfortran. + install: Added AKA file to LINKS. Version 1.518 - 2010-02-25 (EO) ------------- + Release mode activated today to produce SAS 10.0.0. Development track manifest creation stopped. Release track manifest creation started. + AKA file: dt replaced by 10.0.0-Alpha. It will produce the AKA in Make.include. + Changes from devel to user doc (--enable-user=no/yes) and to shared versioned libraries (--enable-sharedversion=yes except for the Mac OS X), are now made through sasbuilder/sasconf files build.setup.rtuserdoc and build.setup.macuserdoc. Version 1.517 - 2010-02-24 (EO) ------------- + configure.in: Added missing checking of libgfortran when USEGFORTRAN=yes. If present, -lgfortran is added to LIBS then to LDLIBS in the Make.include. Version 1.516 - 2010-02-24 (EO) ------------- + configure.in: 1) Fix bug in setting F90_PIC_FLAG, SASF90FLAGS and SASFFLAGS when USEGFORTRAN is set to yes (--with-gfortran). 2) Remove type "-DGFotran" in SASCXXFLAGS when USEGFORTRAN is set to yes. 3) Fix setting of SASF90FLAGS and SASFFLAGS for Darwin. + packagedetails.html.in: Added missing @DYLD_LIBRARY_PATH@. + sas.environment.in: Added missing @DYLD_LIBRARY_PATH@. Version 1.515 - 2010-02-18 (EO) ------------- + configure.in: 1) Use -DNAGf90Fortran instead of a specific -DGFORTRAN when requested to use gfortran instead of NAG Fortran, until we find a proper solution. 2) Remove any output in GNUAR_VERSION when it is not GNU ar. + bin/uploadreport: Replace system call by qx for tar.gz creation. At difference with system, qx waits until the tar.gz is complete. Version 1.514 - 2010-02-03 (EO) ------------- + backward-gcc: Removed. References to it in configure.in/Make.include.in, removed. + Makefile: Deleted INTERFACES which contained backward-gcc. + Reviewed configure_install. + Reviewed Makefile.top. + configure.in: SAS_AKA by default is always equal to "dt" unless we edit it and change it to something else. + Make.include.in: AKA :== @SAS_AKA@ + reviewed Make.include.perl.in. + Altought acconfig.h was not needed anymore (and it was renamed to N-acconfig.h), it has been removed since this version on. + packagedetails.html.in: - Replaced GNU_AR by GNUAR. - F2C removed. - Added USENAGFORTRAN and USEGFORTRAN. + Reviewed README and README.html files. + README.develop updated. + Updated sas.environment.in (ASCII version of packagedetails.html.in). + Reviewed sas-setup.csh.in: Added \$Id\$. + Reviewed sas-setup.sh.in: Added \$Id\$. + Reviewed test/testconfiguremake. + Reviewed testdoc. + Reviewed doc. dataconv document quite obsolete. Version 1.513 - 2010-01-29 (EO) ------------- + Make.include.in: Previous edit of this file eliminated by mistake INCS definition. Fixed. Version 1.512 - 2010-01-29 (EO) ------------- + Make.include.in: - CXXFIXINC was missing due to removed obsolete check in configure.in. Removed. - AR missing due to renamed variable in configure.in to GNUAR. Fixed. Version 1.511 - 2010-01-28 (EO) ------------- + configure.in: Restated AC_SUBST for STRUCT_CXXFLAGS and STRUCT_CFLAGS. These two variables were left undefined in Make.include.in which caused all builds to fail. + configure.in: For some freaky systems having gfortran but not libgfortran, we have added a check of libgfortran to the test for compiling and linking a small pgplot program. Version 1.510 - 2010-01-27 (EO) ------------- + Changes in configure.in: - Moved ahead of script the checking of basic tools (cut, whoami, strings, awk, head). - Moved ahead of script the TARGET_OS determination. - Added new option --with-gfortran to use GNU Fortran as alternative to NAG Fortran. . Default: --with-gfortran=no (--without-gfortran). USEGFORTRAN=no, USENAGFORTRAN=yes . Alternative: --with-gfortran=yes. USEGFORTRAN=yes, USENAGFORTRAN=no. - USENAGFORTRAN and USEGFORTRAN, together with remaining options, showed in output. - Improved checking GNU tools (GNU make). - Fixed checking GNU and non-GNU ar tool (Mac OS X). - Removed checking of f2c. - Improved fversion checking. - Enhanced gfortran, f95, nagfor checking. Included test for --with-gfortran option. - Added Fortran compiler selection in F90 varaible. - Removed obslete check for freg-struct-return. - F90_PIC_FLAG set always to -Wc,-fPIC - Added new values of SASF90FLAGS and SASFFLAGS for GNUFORTRAN. - Enhanced definition of SASCXXFLAGS and SASCFLAGS for SLOPPY=yes/no. - Enhanced C/C++ for ~GNU C/C++ GCC determination. - Enhanced definition of Optimization levels. - Enhanced library checking. - Check for NAG Fortran library only when USENAGFORTRAN = yes. - Check compile and link of a small f90/f95 program only when USENAGFORTRAN = yes. - Fixed bug in libgfortran inclussion into pgplot small program compile/link. - Removed pgopen/pgclos obsolete checking in pgplot. - Provide code to check for compilation&linking of a small pgplot program when USEGFORTRAN = yes. New functions AC_TRY_LINK_GFORTRAN and AC_TRY_COMPILE_GFORTRAN. + Successful test of new configure.in on all supported platforms. + Changes to aclocal.m4: - New function AC_TRY_LINK_GFORTRAN to compile and link a conftest.f90 program with gfortran. - New function AC_TRY_COMPILE_GFORTRAN to compile only a conftest.f90 program with gfortran. + Changes to Make.include.in: - Add to procedure the new variables USENGAFORTRAN and USEGFORTRAN. - F90FLAGS and FFLAGS set to only -g90 for NAG Fortran (removed -g to be in agreement with NAG recommendation). - F90FLAGS and FFLAGS set to -g only for GNU Fortran. - Restrict NAGSUPMODS use to USENAGFORTRAN=yes. This is different for GNU Fortran. Version 1.509 - 2009-09-04 (EO) ------------- + Make.include.in: AKA := dt Version 1.508 - 2009-09-04 (EO) ------------- + configure.in: SHAREDVERSION=no Version 1.507 - 2009-09-04 (EO) ------------- + Make.include.in: - AKA := 9.1.0 - Target clobber: Include deletion of .out files produced by dvipdf processing. + configure.in: SHAREDVERSION=yes Version 1.506 - 2009-06-09 (EO) ------------- + Ready for DT with AKA := dt. Version 1.505 - 2009-06-09 (EO) ------------- + Mac track version - configure.in: SHAREDVERSION=no Version 1.504 - 2009-06-08 (EO) ------------- + Release track version: - Make.include.in: - AKA := 9.0.0 - %.ps.gz: Added dvipdf command to make pdf - configure.in: SHAREDVERSION=yes Version 1.503 - 2009-05-09 (EO) ------------- + Development track version. + Make.include.in: - AKA := dt Version 1.502 - 2009-05-09 (EO) ------------- + Mac tarck version. + configure.in: - SHAREDVERSION=no Version 1.501 - 2009-05-09 (EO) ------------- + Fix AKA string mistake. + Release track version. + configure.in: - SHAREDVERSION=yes Version 1.500 - 2009-05-08 (EO) ------------- + Version for mac track. + configure.in: - SHAREDVERSION=no Version 1.499 - 2009-05-08 (EO) ------------- + Release mode ON. Release manifest creation switched on. + this version is for track release. Next one is for mac track. + Make.include.in: - AKA := 9.0.0 - Beta + configure.in: - SHAREDVERSION=yes Version 1.498 - 2009-04-29 (EO) ------------- + configure.in: On Mac OS X, when gcc major version = 4 removed from SASCXXFLAGS the -Wno-long-double and -fno-coalesce-templates. These are kept for previous gcc versions. Version 1.497 - 2009-04-29 (EO) ------------- + Make.include.in: Fixed detection of f95/nagfor in NAGSUPMODS Version 1.496 - 2009-04-14 (EO) ------------- + configure.in: Fixed condition to add -fpermissive. Version 1.495 - 2009-04-13 (EO) ------------- + configure.in: * Modified TARGET_OS definition for SuSE targets. * Added checking for environment variable PERMISSIVE: If set to yes, then enable -fpermissive gcc/g++ flag (SASCFLAGS and SASCXXFLAGS). Version 1.494 - 2009-03-26 (EO) ------------- + doc/lib/sas.bib: Two new bibliographical references included (on behalf of C.M. Hubert Chen) Version 1.493 - 2009-03-06 (EO) ------------- + configure.in: Added CPU word length (32/64 bits) to TARGET_OS. Version 1.492 - 2009-03-06 (EO) ------------- + Fixed typo in the definition of CXXFLAGS Version 1.491 - 2009-03-06 (EO) ------------- + configure.in: Fixed checking of libf95 when $F90 is nagfor. Version 1.490 - 2009-02-23 (EO) ------------- + configure.in: * Added test for NAG Fortran Compiler version 5.2. With this version they changed the name of the binary from f95 to nagfor. Now the configure must check both f95 for compatibility with f95 NAG Fortran (until version 5.1) and for new nagfor. On some systems (e.g. RHEL5 64) besides the f95 NAG Fortran Compiler, there exists an f95 Fortran Compiler, which is usually a soft link to the GNU gfortran Fortran Compiler. Therefore, configure.in must be able to distinguish between the old f95 (versions 4.2, 5.0 and 5.1) NAG Fortran Compiler, the f95 as gfortran and the new NAG nagfor. * Despite no changes were made to the specific code to check for the "echo" command, it does not work in Solaris. Due to the higher version of autoconf (2.63) as compared to the one on Solaris (2.13), configure can not capture properly how to work with Solaris echo. As a fix, the macro to check for echo has been modified as follows: AC_PATH_PROG(ECHO,echo,echo,/bin:/usr/bin) is replaced by AC_PATH_PROG(ECHO,echo,echo,) The consequence is that echo is looked for in the PATH variable set by the builder for software builds. We recommend to put GNU echo in such a PATH (GNU coreutils). * Added code to define TARGET_OS for SunOS (Solaris). Version 1.489 - 2009-02-10 (EO) ------------- + bin/uploadsas: pgp replaced by gpg (GnuPG). New gpg keys requested to developers. Old pgp keys still usable as far as local change in uploadsas to continue using pgp. + lib/SasServer.pm: xmm.vilspa.esa.es replaced by xmm.esac.esa.int. Version 1.488 - 2009-02-05 (EO) ------------- + fancyheadings/fancyhdr: The fix included with previuos verion is wrong: If both files are present, both are loaded which results in a LaTeX processing error. On all supported OS (Linux, Mac OS X and Solaris), both styles, fancyheadings and fancyhdr, are present. On recent versions of Linux, fancyheadings is replaced by more modern fancyhdr. Adopted fix: Get off fancyheadings in favor of fancyhdr. + sas-setup.(c)sh: Wrong variable name SAS$BROWSER defined. Right name is SAS_BROWSER. Version 1.487 - 2009-02-03 (EO) ------------- + doc/lib/sasbook.cls, sasdoc.cls and userguide.cls: Latest Linux distros use fancyhdr.sty as a replacement for fancyheadings.sty, which is not provided anymore. To solve the problem while keeping the code backwards compatible with old Linux distros, the following modification has been made in these three files: Replace \RequirePackage{fancyheadings} by \RequirePackage{fancyheadings,fancyhdr} since the latex2e command RequirePackage{packages} allows to specify several sty files separated by commas. Version 1.486 - 2009-02-02 (EO) ------------- + configure.in: Refined the determination of GCC c/c++ and gfortran versions. Version 1.485 - 2009-01-30 (EO) ------------- + configure.in: Added check for libgfortran to add such library to PGPLOT_LIBS if present. + configure.in: Fixed checking of TARGET_OS for latest Fedora distributions. Version 1.484 - 2009-01-29 (EO) ------------- + configure.in: - Fixed gfortran determination when OS already provides one. - Fixed ds9 version checking. Obsolete code removed. - Added checking for mozilla or firefox to set SAS_BROWSER. + sas-setup.(c)sh.in: Added SAS$BROWSER. Version 1.483 - 2009-01-22 (EO) ------------- + acconfig.h: The use of this file to generate config.h.in is deprecated and discouraged. Since autoconf/autoheader 2.61, the contents of this file is included into configure.in. To generate config.h.in now, autoheader scans configure.in and produces config.h.in. + configure.in/AC_CONFIG_HEADER: The macro AC_CONFIG_HEADER is now AC_CONFIG_HEADERS. The syntax to generate config.h.in within the sas package main dir is AC_CONFIG_HEADERS(config.h:config.h.in) + update-configure: In order to generate the config.h.in file from the configure.in file, it is enough to rin the autoheader as follows: autoheader Therefore, the only contents of update-confiure now is autoconf autoheader Additionaly, the script removes the autom4te.cache file which is created for each run of autoconf. The new update-configure can be run on any modern system with recent versions of autoconf/autoheader. Tested in Fedora 8 and RHEL 5. + configure.in: extensive re-writing of the file. Main issues: * Included acconfig.h code into it. Macros used: - AH_VERBATIM(key,template) - AH_TOP(text) * AC_CONFIG_HEADER replaced by AC_CONFIG_HEADERS macro. * Included checking for HEADAS env variable besides LHEASOFT. * Removed the code that determines the ds9 version because it does not work anymore. No replacement found since ds9 -version only works when DISPLAY is set which is not the proper way when builds are run from crontabs. * Added checking for gfortran. GFORTRAN variable added. Added GFORTRAN_VERSION variable as well. * Added checking for dvipdf to create pdf documentation. * Fixed checking for CC, CCVERSION and CXXVERSION variables * Fixed the code in FIX CPATH. * Added checking of X11 libraries and includes on /usr/lib and /usr/include. * Fixed capture of cfitsio version 2 and 3, an min. version 2.400. * Added libgfortran.so and the -L~/local/gcc_${CCVERSION} dir to list of required LIBS to compile and link a small pgplot program. * Since gfortran can also be installed as a system binary (usually under /usr/bin), a check is done here to assure the gfortran version is the same that gcc version. * Added code to reduce TARGET_OS to mnemotecnic names. + Make.include.in: Added directory autom4te.cache to CLEANFILES. This directory is produced by autoconf. + configure_install: Modified stacksize max limit to 65532 (instead of 65536). + packagedetails.html.in: Added GFORTRAN, GFORTRAN_VERSION and DVIPDF. + sas.environment.in: Added GFORTRAN, GFORTRAN_VERSION and DVIPDF. + README.html: Updated. Pending: doc/README/install.html + install: Added config.h.in to the list of LINKS, just to allow the testconfiguremake to succeed. + lib/perl5/Pod/Usage.pm (version 1.16): The perl module had a bug in line 532. The fix was replacing Usage.pm by version 1.36. + test/testconfiguremake: removed "type gmake" since configure already tests we are really using GNU make. Version 1.482 - 2008-10-08 (EO) ------------- + Make.include.in: Include code to check for gcc version Variables: GCCVERS, MAJOR_GCCVERS and MINOR_GCCVERS. Version 1.481 - 2008-07-04 (EO) ------------- + Back to development mode. Version for development track SHAREDVERSION=no (configure.in) AKA := dt (Make.include.in) Version 1.480 - 2008-06-18 (EO) ------------- + version for the mac track Version 1.479 - 2008-06-18 (EO) ------------- + Makefile.include.in: New variable NAGSUPMODS which can be set to yes when NAG supplied modules are required, as for example f90_uunix_proc (provides the system call), etc, from f95 code. + version for release track Version 1.478 - 2008-05-19 (EO) ------------- + Fixed AKA - version for mac Version 1.477 - 2008-05-19 (EO) ------------- + Fixed AKA - version for release Version 1.476 - 2008-05-16 (EO) ------------- + Fix manifest missing proper sas package version mac release (previous version for release). Version 1.475 - 2008-05-16 (EO) ------------- + Fix manifest missing proper sas package version Version 1.474 - 2008-05-09 (EO) ------------- + Modification for mac track only AKA := 8.0.0 - Beta (Make.include.in) SHAREDVERSION=no (configure.in) + By mistake the previous version did not include the amended SAS ESA Copyright date : 1996-2008. This does it. Version 1.473 - 2008-05-09 (EO) ------------- + Release track mode made active - Stopped manifest building for dev track - Stopped building dev track (+devmac) + Modifications in Make.include.in: AKA := 8.0.0 - Beta + Modifications in configure.in: SHAREDVERSION=yes + These modifications apply except for mac track which is the equivalent to release track only for Mac. Next sas 1.474 applies for mac track. + Amended SAS ESA Copyright dates: 1996-2008. Version 1.472 - 2007-07-05 (EO) ------------- + dev track version AKA := dt + Table of pkg vers 1.470-1.472: - 1.470 - release - 7.1.0 - 1.471 - mac - 7.1.0 - 1.472 - ddevelopment - dt Version 1.471 - 2007-07-05 (EO) ------------- + mac track version AKA := 7.1.0 Version 1.470 - 2007-07-05 (EO) ------------- + Release track version AKA := 7.1.0 Version 1.469 - 2007-07-02 (EO) ------------- + dev track version SHAREDVERSION=no (configure.in) AKA :== dt (Make.include.in) + Table of pkg vers 1.467-1.469: 1.467 - release - 7.1-Beta 1.468 - mac - 7.1-Beta 1.469 - development - dt Version 1.468 - 2007-07-02 (EO) ------------- + error in configure.in + mac track version SHAREDVERSION=no (configure.in) + AKA :== 7.1-Beta Version 1.467 - 2007-07-02 (EO) ------------- + release track version SHAREDVERSION=yes (configure.in) + AKA :== 7.1-Beta (Make.include.in) Version 1.466 - 2007-07-02 (EO) ------------- + dev track version + Table of pkg vers 1.464-1.466: - 1.464 - release - 7.1-Beta - 1.465 - mac - 7.1-Beta - 1.466 - development - dt Version 1.465 - 2007-07-02 (EO) ------------- + Version for the mac track SHAREDVERSION=no (configure.in) + AKA :== 7.1-Beta (Make.include.in) Version 1.464 - 2007-07-02 (EO) ------------- + Version for the release track SHAREDVERSION=yes (configure.in) + AKA :== 7.1-Beta (Make.include.in) Version 1.463 - 2006-06-26 (EO) ------------- + dev track version + Table of pkg vers 1.461-1.463: - 1.461 - release - 7.0.0 - 1.462 - mac - 7.0.0 - 1.463 - development - dt Version 1.462 - 2006-06-26 (EO) ------------- + mac track version with AKA = 7.0.0 Version 1.461 - 2006-06-26 (EO) ------------- + Release track version AKA= 7.0.0 + Amended SAS ESA Copyright dates: 1996-2006. Version 1.460 - 2006-06-16 (EO) ------------- + Version for the devlopment track + Table of package versions 1.458-1.460: - 1.458 - release - SAS 7.0.0-Beta - 1.459 - mac - SAS 7.0.0-Beta - 1.460 - development - dt Version 1.459 - 2006-06-16 (EO) ------------- + Version for the mac track Version 1.458 - 2006-06-16 (EO) ------------- + Version for the release track + AKA :== 7.0.0-Beta + The change logged in 1.455 was not effectively done by mistake. Amended. Version 1.457 - 2006-06-15 (EO) ------------- + Version for the development track. SHAREDVERSION=no (configure.in) AKA :== dt (Make.include.in) Table of package versions 1.455-1.457: - 1.455 - release - SAS 7.0.0-Alpha - 1.456 - mac - SAS 7.0.0-Alpha - 1.457 - development - dt Version 1.456 - 2006-06-15 (EO) ------------- + Version for the mac track. SHAREDVERSION=no (configure.in) AKA :== 7.0.0-Alpha (Make.include.in) Version 1.455 - 2006-06-15 (EO) ------------- + Version for the release track SHAREDVERSION=yes (configure.in) AKA := 7.0.0-Alpha (Make.include.in) + Modified definition of \url command in doc/lib/sasglobal.tex to avoid problems when no prior definition is done, by using \providecommand instead of \renewcommand. Version 1.454 - 2006-06-13 (EO) ------------- + Version for the development track. SHAREDVERSION=no (configure.in) AKA :== dt (Make.include.in) Table of package versions 1.452-1.454: - 1.452 - release - SAS 7.0.0-Alpha - 1.453 - mac - SAS 7.0.0-Alpha - 1.454 - development - dt Version 1.453 - 2006-06-13 (EO) ------------- + Version for the mac track. SHAREDVERSION=no (configure.in) AKA :== 7.0.0-Alpha (Make.include.in) Version 1.452 - 2006-06-13 (EO) ------------- + Version for the release track + SHAREDVERSION=yes (configure.in) AKA := 7.0.0-Alpha (Make.include.in) + Modified in doc/lib/sasglobal.tex the definition of \url command by using \renewcommand instead \newcommand, to avoid conflict with latex2html prior definintion of \url. + Added SASLDFLAFS="-flat_namespace" in *darwin* section of configure.in to avoid NAG Fortran undefined symbols in Mac OS X 10.4.X (Tiger). Version 1.451 - 2006-06-02 (EO) ------------- + Version for the development track SHAREDVERSION=no (configure.in) AKA :== dt (make.include.in) Table of package versions 1.449-1.451: - 1.449 - release - SAS 7.0.0-Alpha - 1.450 - mac - SAS 7.0.0-Alpha - 1.451 - development - dt Version 1.450 - 2006-06-02 (EO) ------------- + Version for the mac track SHAREDVERSION=no (configure.in) AKA :== 7.0.0-Alpha (make.include.in) Version 1.449 - 2006-06-02 (EO) ------------- + Version for the release track - Start of next public release. + SHAREDVERSION=yes (configure.in) AKA := 7.0.0-Alpha (Make.include.in) + Replaced path variable by binpath in sas-setup.sh.in to avoid the problem of nullifying PATH in Z-shell when path= in current script (SCR-207). Version 1.448 - 2005-09-15 (EO) ------------- + Version for the development track. SHAREDVERSION=no (configure.in) AKA :== dt (make.include.in) Table of sas package versions 1.446-1.448: - 1.446 - release - SAS 6.6.0 - 1.447 - mac - SAS 6.6.0 on Mac OS X - 1.448 - development - dt Version 1.447 - 2005-09-15 (EO) ------------- + SAS 6.6.0 for the mac track SHAREDVERSION=no (configure.in) AKA :== 6.6.0 (Make.include.in) Version 1.446 - 2005-09-15 (EO) ------------- + SAS 6.6.0 for bulk pipeline reprocessing and 2XMM catalogue building. Its manifest baseline is SAS 6.5.0 with new versions for 16 tasks. These tasks were uploaded with version numbers of the form M.m, not patching versions. + SHAREDVERSION=yes (configure.in) AKA := 6.6.0 (Make.include.in) Version 1.445 - 2005-08-12 (EO) ------------- + Version for the development track SHAREDVERSION=no (configure.in) AKA := dt (Make.include.in) Table of sas package versions 1.443-1.445 : - 1.443 - release - SAS 6.5.0 - 1.444 - mac - SAS 6.5.0 on Mac OS X - 1.445 - development - dt Version 1.444 - 2005-08-12 (EO) ------------- + SAS 6.5.0 for mac track SHAREDVERSION=no (configure.in) AKA := 6.5.0 (Make.include.in) Version 1.443 - 2005-08-12 (EO) ------------- + bin/saslibs: Included support to save libfftw3 and libfftw3f shared libs into libextra tar.gz archive. It was missing. + SAS 6.5.0 SHAREDVERSION=yes (configure.in) AKA := 6.5.0 (Make.include.in) Version 1.442 - 2005-07-12 (EO) ------------- + Version for the development track SHAREDVERSION=no (configure.in) AKA := dt (Make.include.in) Table of sas package versions 1.440-1.442 : - 1.440 - release - SAS 6.5.0-Beta - 1.441 - mac - SAS 6.5.0-Beta on Mac OS X - 1.442 - devloment - dt Version 1.441 - 2005-07-12 (EO) ------------- + Version for the mac track SHAREDVERSION=no (configure.in) AKA := 6.5.0-Beta (Make.include.in) Version 1.440 - 2005-07-12 (EO) ------------- + Previous 1.438 and 1.439 were wrong concerning AKA so they are re-uploaded properly. + Version for release track SHAREDVERSION=yes (configure.in) AKA := 6.5.0-Beta (Make.include.in) Version 1.439 - 2005-07-12 (EO) ------------- + Version for mac track SHAREDVERSION=no (configure.in) Version 1.438 - 2005-07-12 (EO) --------------- + Include soft link from SAS_DIR to packages/sas/configure_install into install script. + Version for the release track SHAREDVERSION=yes (configure.in) Version 1.437.1 - 2005-07-09 (EO) --------------- + Introduced new script configure_install in the installation top dir After the SAS public release archives are downloaded, the script can be run to help create SAS generic setup scripts named setsas.sh (sh/bash/ksh) and setsas.csh (csh/tcsh). These scripts set SAS_DIR and SAS_PATH for the installation together with other relevant details required for SAS to work. The scripts can be taken as templates for the complete setup of SAS from the very moment of the installation. The definition of SAS_CCFPATH, SAS_CCF and SAS_ODF within these scripts is left to the user. The configure_install script makes some sanity checks on the SAS installation. Version 1.437 - 2005-06-13 (EO) ------------- + Development track. SHAREDVERSION=no (configure.in) AKA := dt (Make.include.in) Table of sas package versions 1.435-1.437 : - 1.435 - release - SAS 6.5.0-Beta - 1.436 - mac - SAS 6.5.0-Beta on Mac OS X - 1.437 - devloment - dt Version 1.436 - 2005-06-13 (EO) ------------- + Mac track frozen; entering release mode. SHAREDVERSION=no (configure.in) AKA := 6.5.0-Beta (Make.include.in) Version 1.435 - 2005-06-13 (EO) ------------- + Release track frozen; entering release mode. SHAREDVERSION=yes (configure.in) AKA := 6.5.0-Beta (Make.include.in) Version 1.434 - 2004-11-17 (EO) ------------- + For the development track. SHAREDVERSION=no, AKA := dt Table of sas versions 1.430-1.434: - 1.430 - publicrt - SAS 6.1.0 public release - 1.431 - release - SAS 6.5.0-Alpha release track - 1.432 - publicmac - SAS 6.1.0 public release on Mac OS X - 1.433 - mac - SAS 6.5.0-Alpha release track on Mac OS X - 1.434 - development - development Version 1.433 - 2004-11-17 (EO) ------------- + For the mac track. SHAREDVERSION=no, AKA :== 6.5.0-Alpha Version 1.432 - 2004-11-17 (EO) ------------- + For the publicmac track. SHAREDVERSION=no, AKA := 6.1.0 Version 1.431 - 2004-11-17 (EO) ------------- + For the release track. SHAREDVERSION=yes, AKA := 6.5.0-Alpha. Version 1.430 - 2004-11-17 (EO) ------------- + For the publicrt track. SHAREDVERSION=yes, AKA := 6.1.0 Version 1.429 - 2004-10-07 (EO) ------------- + For the dev. track. SHAREDVERSION=no, AKA := dt. The last five sas versions are intended to provide support for the five tracks now playing: - 1.425 - publicrt - Public release of SAS 6.1.0 - 1.426 - release - release track (future SAS 6.5.0) - 1.427 - publicmac - Public release SAS 6.1.0 on Mac OS X - 1.428 - mac - release track on Mac OS X - 1.429 - development - development track Version 1.428 - 2004-10-07 (EO) ------------- + For the mac track. SHAREDVERSION=no, AKA := 6.5.0-Alpha Version 1.427 - 2004-10-07 (EO) ------------- + For the publicmac track which will give the SAS 6.1.0 on Mac OS X. SHAREDVERSION=no, AKA := 6.1.0 Version 1.426 - 2004-10-07 (EO) ------------- + For release track with SHAREDVERSION=yes and AKA := 6.5.0-Alpha Version 1.425 - 2004-10-07 (EO) ------------- + For SAS 6.1.0 public release with SHAREDVERSION=yes and AKA := 6.1.0 Version 1.424 - 2004-10-04 (EO) ------------- + Copy of 1.423.1 for DT: SHAREDVERSION=no (configure.in) AKA := dt (Make.include.in). Version 1.423.1 - 2004-10-04 (EO) --------------- + ftpsas: moved the assignment of $lockfile after GetOptions in order to be able to get $cache if entered as option (--cache). Otherwise $lockfile always set to $HOME/sascache. + Modified for RT: SHAREDVERSION=yes (configure.in) and AKA := 6.1.0-Alpha (Make.include.in). Version 1.423 - 2004-09-23 (EO) ------------- + Copy of 1.422.1 for DT: SHAREDVERSION=no (configure.in) AKA := dt (Make.include.in). Version 1.422.1 - 2004-09-23 (EO) --------------- + configure.in: - Defined PGPLOT_LIBS="$PGPLOT_LIBS -lpng -lz -lpgplot" to allow for PNG driver in PGPLOT. - For RT : SHAREDVERSION=yes + Make.include.in: - AKA := 6.1.0-Alpha Version 1.422 - 2004-09-02 (EO) ------------- + Copy of 1.421.1 for DT: SHAREDVERSION=no (configure.in) AKA := dt (Make.include.in) Version 1.421.1 - 2004-09-02 (EO) --------------- + Added three new bibliographical entries in doc/lib/sas.bib on behalf of Ian Stewart @SSC. + Correct wrong syntax bibliographical entries in sas.bib. + configure.in: SHAREDVERSION=yes for RT + Make.include.in: AKA = 6.1.0-Alpha for RT Version 1.421 - 2004-07-16 (EO) ------------- + Copy of 1.420.1 for DT: SHAREDVERSION=no (configure.in) AKA = dt (Make.include.in) Version 1.420.1 - 2004-07-16 (EO) --------------- + configure.in: Included check for fftw version 3 (fftw3) double (libfftw3) and single (libfftw3f) precision libraries and include (fftw3.h) files. + Make.include.in: Add code to capture usage of fftw 3 with EXTERNALS directive in Makefiles. + configure.in: SHAREDVERSION=yes for RT + Make.include.in: AKA = 6.1.0-Alpha for RT Version 1.420 - 2004-06-16 (EO) ------------- + Copy of 1.419.1 for DT: SHAREDVERSION=no (configure.in) AKA = dt (Make.include.in) Version 1.419.1 - 2004-06-16 (EO) --------------- + bin/saslibs adapted to work for Mac OS X (ldd replaced by otool -L) and other enhancements. + RT: SHAREDVERSION=yes in configure.in AKA = 6.1.0-Alpha in Make.include.in Version 1.419 - 2004-05-11 (EO) ------------- + DT : SHAREDVERSION=no (Make.include.in) AKA = dt (configure.in) Version 1.418.1 - 2004-05-11 (EO) --------------- + Allow deletion of dylib libraries when make clobber. + RT : SHAREDVERSION=yes in Make.include.in AKA = 6.0.0 in configure.in Version 1.418 - 2004-03-08 (EO) ------------- + DT Version 1.417.1 - 2004-03-08 (EO) --------------- + RT: SAS release 6.0.0 Version 1.417 - 2004-02-23 (EO) ------------- + DT Version 1.416.1 - 2004-02-23 (EO) --------------- + RT Exclude libguiparam.so in perl script listxclude for option --versioned-libaries to solve SPR 2392. Version 1.416 - 2004-02-23 (EO) ------------- + Exclude libguiparam.so in perl script listxclude for option --versioned-libaries to solve SPR 2392. Version 1.415 - 2004-02-20 (EO) ------------- + DT Version 1.414.1 - 2004-02-20 (EO) --------------- + RT Added exclude-list-rt target into Makefile.top to elliminate duplication of lib*.so files in binary tar package for RT distribution. Version 1.414 - 2004-02-20 (EO) ------------- + Added exclude-list-rt target into Makefile.top to elliminate duplication of lib*.so files in binary tar package for RT distribution. Version 1.413 - 2004-02-16 (EO) ------------- + Previous upload, SHAREDVERSION was set to yes by mistake. Version 1.412 - 2004-02-12 (EO) ------------- + Version for DT + reset AKA to dt + Reset SHAREDVERSION=no Version 1.411.1 - 2004-02-12 (EO) --------------- + SAS 6 Release Track + Set AKA=6.0.0-Beta in Make.include.in + Set SHAREDVERSION=yes in configure.in Version 1.411 - 2003-12-12 (EO) ------------- + To continue with DT activity, resets the AKA to dt and SHAREDVERSION to no. Version 1.410.3 - 2003-12-12 (EO) --------------- + Configure update with SHAREDVERSION=yes failed in RH 9.0 Made under SuSE 7.3 Version 1.410.2 - 2003-12-12 (EO) --------------- + Missing SHAREDVERSION=yes in configure.in Version 1.410.1 - 2003-12-12 (EO) --------------- + SAS 6.0.0 + Set SHAREDVERSION=yes in configure.in + Set AKA=6.0.0-Alpha in Make.include.in Version 1.410 - 2003-11-10 (EO) ------------- + Added core.* in Make.include.in CLEANFILES to remove core files in Linux. Version 1.409 - 2003-11-03 (EO) ------------- + Added three new references to doc/lib/sas.bib on behalf of Vladimir Yershov at MSSL, for the OM tasks development. + Added $(DATADIRTMP) as $(TOPDIR)/lib/data/tmp to the list of required directories in Make.include.in. Required by testconfiguremake to test that the sas configure and make are able to run. + Modified CPPFLAGS and F90INCFLAGS setings in Make.include.in as follows: CPPFLAGS += $(addprefix -I,$(shell $(SASBIN)/findinclude $(USEDLIBS))) by CPPFLAGS += $(addprefix -I,$(shell $(SASBIN)/findinclude $(sort $(USEDLIBS)))) and F90INCFLAGS += $(addprefix -I,$(shell $(SASBIN)/findinclude $(USEDLIBS))) by F90INCFLAGS += $(addprefix -I,$(shell $(SASBIN)/findinclude $(sort $(USEDLIBS)))) This way elliminates excesive amount of Include dirs which give problems with f95. Version 1.408 - 2003-09-12 (GV) ------------- + (Make.include.in) Implement the requirement that tasks making use of param also need qt without using EXTERNALS = qt. This in an attempt to make it possible to run tasks in the background without first unsetting the environment variable DISPLAY. Version 1.407 - 2003-08-05 (GV) ------------- + When running the second test make sure that the test log is first erased. In an incremental build the test log is left behind, and one wants to be sure that it is re-created from scratch. Version 1.406 - 2003-07-31 (EO) ------------- + No changes to code. Changed back in Make.include.in the AKA to dt. Changed back the SHAREDVERSION to no in configure.in Version 1.405.2 - 2003-07-30 (EO) --------------- + No changes to code. Made for the soctrack. SHAREDVERSION in configure.in set to yes (not done before). Version 1.405.1 - 2003-07-30 (EO) --------------- + No changes to code. Made for the soctrack. AKA in Make.include.in changed to soc. SHAREDVERSION in configure.in set to yes. Version 1.405 - 2003-06-26 (GV) ------------- + (mkpkgidx) Change wording of entries in index page from 'Index of x' to 'Index of x referenced in the documentation'. SOC-SPR-2413. Version 1.404 - 2003-06-26 (GV) ------------- + (Make.include.in) Change the way awk is called when make commit is called, so that this works on Mac OS X. SOC-SPR-2448. Version 1.403 - 2003-06-25 (GV) ------------- + (testconfiguremake) Step out of the current directory before deleting it at the end of the test. Version 1.402 - 2003-06-24 (GV) ------------- + (configure.in) Using --enable-strict=no no longer skips the Qt checks because Qt is required for param to work. Version 1.401 - 2003-06-20 (GV) ------------- + (Makefile.top) Make the binary archive targets more verbose. Version 1.400 - 2003-06-18 (GV) ------------- + (configure) Check that Qt has DOM support. This is needed for the parameter interface to work, but some commercial licenses don't have it. Version 1.399 - 2003-06-17 (GV) ------------- + (Make.include) I had accidentally disabled SLOPPY. + (makefile.top) Rework all of the binary making commands. Make use of both the saslibs and the listxcluded scripts. Version 1.398 - 2003-06-11 (GV) ------------- + (configure.in) On Mac OS X add further flags to SHARED_LIBS_FLAGS so that the libraries are created with the full path (-install_name). In this manner when a task is linked against libX, with libX linked against libY, the system finds libY even if the latter is not explicitly given on the link line. Version 1.397 - 2003-06-03 (GV) ------------- + (Make.include.in) Add ';' after the if/then/else/fi structure that determines whether the full documentation should be built for an incremental build. This is what proper Bourne shells want. + Add development script saslibs, a helper script used to make binary distributions. + Remove old scripts: uploadreport.csh constructManifest paramconv sascommit checkReport incheckReport buildReport + (Makefile.top) Run the saslibs script before creating the binary archives. Version 1.396 - 2003-06-02 (GV) ------------- + (Make.include) The incremental build now builds also the html documentation. This can be switched off with make incheck FULLDOC=no. + (Make.include) Change introduced in 1.394 caused a few libraries not to take the value of EXTERNALS into account. This caused linking of tasks against those libraries to fail on platforms other than Mac OS X. Fixed. Version 1.395 - 2003-05-30 (GV) ------------- + (configure) Make the linker shut up on Mac OS X when an undefined symbol is found when creating a library. Version 1.394 - 2003-05-29 (GV) ------------- + (Make.include.in, configure.in) Introduce LIBS_LDLIBS, flags to be used when creating shared libraries. Normally this is the same as LDLIBS (used to create executables), but on Mac OS X the two linking processes must be different. Also, get rid of -m on Mac OS X when creating executables. Version 1.393 - 2003-05-26 (GV) ------------- + (Make.include.in) Get rid of another occurrence of == in a shell test, that would make the incremental build stop in an environment with a plain Bourne shell. Version 1.392 - 2003-05-25 (GV) ------------- + (Make.include.in) The optimization levels are now set by configure instead of being hard-coded. + (configure.in) Set optimization levels, so that c++ and f9x levels can be set independently based on the OS. On Mac OS f9x on slatec triggers a bug in gcc if complied with -O2: set to -O4. + (configure.in) Add -fno-coalesce-templates to c++ flags when compiling on Mac OS X, or the CAL Glue does not create a shared library. This should possibly be fixed in the CAL. Version 1.391 - 2003-05-24 (GV) ------------- + (configure.in) Was not passing -m when creating shared libraries on Mac OS X. Version 1.390 - 2003-05-23 (GV) ------------- + (configure.in) remove two occurrences of test x == y (== -> =) because that syntax does not work on classic Bourne shells. + (configure.in) fix the selection of the shared library options on Mac OS X, where the algorithm used to select whether f95 runs with gcc fails because there gcc is called cc. Version 1.389 - 2003-05-22 (GV) ------------- + Another small tweak for Mac OS X: -fPIC was not being passed consistently to the compiler. Also, ask the linker to only warn of undefined symbols (-flat_namespace -undefined warning) instead of terminating with an error. + (sas-setup.[c]sh) updated DYLD_LIBRARY_PATH (Mac OS X). Version 1.388 - 2003-05-21 (GV) ------------- + (configure.in, Make.include.in) Move some of the choices about f90 and f77 from Make.include to configure. Promote Mac OS X to supported system, and finalize flags needed to create shared libraries on that system. Version 1.387 - 2003-05-21 (GV) ------------- + (chkdist) permission check was too zealous. Version 1.386 - 2003-05-19 (GV) ------------- + More of the same permission nonsense. Version 1.385 - 2003-05-19 (GV) ------------- + (Make.include,in) F90INCFLAGS was lower case. + (chkdist) fix check for file permissions, that was not being executed correctly (not all the time any way). Version 1.384 - 2003-05-07 (GV) ------------- + (Make.include.in) if param is in USEDLIBS, also add the dal. This may help static build on Mac. Version 1.383 - 2003-05-07 (GV) ------------- + (SasServer.pm) fix error that prevented download of master MD5. + (ftpsas) fix error when comparing signatures from the MD5 master file. Version 1.382 - 2003-05-05 (GV) ------------- + Re-upload of 1.381 when I had uploaded all of the bin/* scripts with restrictive permissions. Version 1.381 - 2003-05-01 (GV) ------------- + (configure) can make use of libf96.so if a handcrafted libf96fix.a containing quickfit.o is also found. Version 1.380 - 2003-04-29 (GV) ------------- + (chkdist) had become too strict, checking for the file build_log, but this file exists during a build and is created before the chkdist is run => chkdist always failed during build. Version 1.379 - 2003-04-28 (GV) ------------- + (Make.include.in) make sure that build_log_second is removed in a make clobber. Version 1.378 - 2003-04-26 (GV) ------------- + Create and upload packagedetails.html. Version 1.377 - 2003-04-25 (GV) ------------- + Re-upload of 1.376 to test package server in Vilspa. Version 1.376 - 2003-04-25 (GV) ------------- + Re-upload of 1.375 to test package server in Vilspa. Version 1.375 - 2003-04-25 (GV) ------------- + (htmkReport) make sure colors also work for short build. Version 1.374 - 2003-04-24 (GV) ------------- + (htmlReport) fix broken links, restructure table for clarity. Version 1.373 - 2003-04-23 (GV) ------------- + (configure) fix wrong test syntax (introduced at 1.371) that prevented configure from going through on most machines. Version 1.372 - 2003-04-22 (GV) ------------- + (uploadreport) make sure the files build_log_second are uploaded if they exist. + (htmlReport) link to build_log_second if necessary; add color scheme legenda; adjust colors. Version 1.371 - 2003-04-21 (GV) ------------- + (configure.in) make use of libf96.so if a library called libf96fix containing the NAG quickfit.o is found. This is necessary on recent versions of RedHat (and presumably of other GNU/Linux distributions) to prevent linking errors due to the fact that the loading of old static libraries may fail. Version 1.370 - 2003-04-10 (GV) ------------- + (sas-setup.sh) remove incorrect setting of LIBRARY_PATH + (testconfiguremake) source with '. ./sas-setup.sh' to avoid failure when PATH does not contain '.'. Version 1.369 - 2003-03-31 (GV) ------------- + (uploadreport) Upload via intermediate tar file. Upload to Vilspa machine. Version 1.368 - 2003-03-28 (GV) ------------- + (uploadsas) uploads to Vilspa server. SasServer.pm updated to provide interface to upload files. Version 1.367 - 2003-03-20 (GV) ------------- + (configure.in) additional Qt-related flags necessary on Mac OS X were lost in transit. Version 1.366 - 2003-03-19 (GV) ------------- + (configure.in) additional Qt-related flags necessary on Mac OS X were lost in transit. Version 1.365 - 2003-03-01 (GV) ------------- + (Make.include) Some commands are now chattier. + (configure) add -I to Qt include. Version 1.364 - 2003-02-28 (GV) ------------- + (Make.include) All grep statements that have to do with buildlog redirect their output to /dev/null. They used to append to the log their were grepping, creating the possibility of infinite loops (this was sure the case on Mac OS X). Version 1.363 - 2003-02-28 (GV) ------------- + (Make.include) if USEDLIBS contains param, then force EXTERNALS = qt so that the static build works. Set MAKEFLAGS so that the directory names are not printed out. Fix for echo -n on Dec. make check was no longer creating the html doc, fixed. SOC-SPR-2411. Add echo command to the end of the target check/incheck/build, so that build report does not show a long list of 'make[4]' entries. + (configure) On Mac OS X when using Qt -framework Security is also needed in the linker flags. Version 1.362 - 2003-02-21 (GV) ------------- + (Make.include.in) Fix possible race condition while accessing the build_log file for the second test, which could lead to an infinite recursion while executing the second test harness. Version 1.361 - 2003-02-21 (GV) ------------- + (configure) On Mac OS X switch off optimization. Version 1.360 - 2003-02-20 (GV) ------------- + (configure) now add the variables ECHO_N and ECHO_C to Make.include. + (Make.include) Use ECHO_N and ECHO_C to build a supposedly platform-independent echo -n. Introduce GNU Make functions to simplify the description of the targets check, incheck, build. Make sure that if some of the directories where Make.include wants to put symbolic links do not exist, an error is generated. Add target required_dirs to create all the required directories. This is not run automatically to prevent the creation of these directories when this is not wanted. Version 1.359 - 2003-02-18 (GV) ------------- + (Make.include) Add missing space in rule to create libraries. Version 1.358 - 2003-02-17 (GV) ------------- + (configure.in) When on a Mac OS X switch shared libraries off. + (Make.include.in) Use echo -n when a newline character doesn't need to be generated, as this is more portable (to the Mac in particular). Add rules to run ranlib on static libraries, as this is required on a Mac. + (sas-setup) create ~/.sas.d/config Version 1.357 - 2003-02-07 (GV) ------------- + (Make.include) perl tasks depend explicitly on main.pl in taskmain and on their own task.pl. Version 1.356 - 2003-01-31 (GV) ------------- + (Make.include) implement perl tasks as plain perl scripts. + (configure.in) primitive support for Mac OS X. + (Make.include) primitive support for Max OS X: mkae suffix for shared library configurable via configure. Version 1.355 - 2003-01-22 (GV) ------------- + (testconfiguremake) really fix SOC-SPR-2395. + (configure.in): - skip some tests is -enable-strict=no - error/warning if ds9 is version 2.2.1 - only support f95 - Qt >= 2.3.2 Version 1.354 - 2003-01-21 ------------- + (Make.include) incremental build runs again the test harnesses. Version 1.353 - 2003-01-10 ------------- + (sas.bib) fix typo on CALHB entry ct:calhb, update URLs for Chandra documents (region, data model etc.) + (testconfiguremake) use gmake instead of make if found. SOC-SPR-2395. Version 1.352 - 2003-01-06 (GV) ------------- + (bin/uploadreport) force ftp to run in passive mode, so it works from behind some firewalls. Version 1.351 - 2003-01-03 (GV) ------------- + (Make.include.in) The fix at 1.348 was preventing the task binaries from being removed (I should have used %\/ instead of %/ in the clean and clobber rules). SOC-SPR-2393. + (configure.in) check that tsort is available. SOC-SPR-2378. Version 1.350 - 2002-12-23 (GV) ------------- + (Make.include.in) run f90depend with LANG=C set, ot on RH8.0 not all modules are correctly found. Version 1.349 - 2002-12-19 (GV) ------------- + (sas.bib) How many tries to get a reference right?? Fix typo in URL for CALHB. Version 1.348 - 2002-12-18 (JBa) ------------- + (bin/sasclean_cpath) 'sh' does not know about '==' operator + (Make.include.in) Forgot a trailing '/' in using addprefix(). This triggered mayhap on the backward directory. Version 1.347 - 2002-12-18 (GV) ------------- + (sas.bib) Add missing space between \tt and text. Version 1.346 - 2002-12-17 (JBa) ------------- + (configure.in,sas.environment.in,Make.include.in) Using CPATH: 'make' as well as 'configure' will check and modify environment if necessary. We do it in both systems, as a 'developer' may want to force different environment setting, than the one that was used during configuration... + (bin/sasclean_cpath) added to do the above in 'configure' as well as in 'make' Version 1.345 - 2002-12-17 (GV) ------------- + (sas.bib) update URL for CAL HB. + (testconfiguremake) change exports to be portable (SOC-SPR-2384). Version 1.344 - 2002-12-16 (GV) ------------- + (Make.include.in) Restore name of CONFIGDIR that had been removed. This triggered a number of failures on make depend. + (Make.include.in) A build with a stricter behavior of the c++ compiler can be achiver by specifying STRICTCPP=yes. By default this is set to no, or the build explodes :) + (Make.include.in) Make running the test harnesses during an incremental build conditional (RUNTESTS=yes). + Add PNG versions of all icons needed by latex2html. Version 1.343 - 2002-12-14 (GV) ------------- + (Make.include.in) name of directory below is include. Version 1.342 - 2002-12-14 (GV) ------------- + (Make.include.in) re-introduce usage of config-std.h as this adds using namespace std, and this is very much needed at this stage. However, this file is not generated by configure (which would trigger a rebuild in an incremental build) but just places in $SAS_DIR/config and included from there, so that a new build is only required when that file changes. Version 1.341 - 2002-12-13 (GV) ------------- + (Make.include.in) remove usage of config-std.h. Version 1.340 - 2002-12-13 (GV) ------------- + (configure.in) replace using [] with test in file tests as this is more portable. + (SasVersion.h) define more strings (like AKA). + (configure.in) remove creation of config-std.h.in as code is supposed to work with gcc-3.x now. Also, the creation of this file each time triggered a complete rebuild during incrementals. + (ftpsas) additional exit code when running in patch mode to indicate that that package sas was updated and configure needs to be run again. Version 1.339 - 2002-12-12 (GV) ------------- + (configure.in) identify RedHat and SuSE, make use of RELEASE file. + (SasVersion.h.in) add RELEASE constant. Version 1.338 - 2002-12-10 (GV) ------------- + (bin/createcompletionscripts) remove -s flag when creating bash file. + (configure) for gcc 3.2 we need to re-introduce the work around concerning the way headers found in CPLUS_INCLUDE_PATH are treated (they are considered to be C headers even if they are C++). This leads to warnings in the build. Version 1.337 - 2002-12-09 (GV) ------------- + (Makefile.top) at end of make check creates shell command line completion scripts in SAS_DIR. Version 1.336 - 2002-12-05 (GV) ------------- + (configure.in) change lack of GNU ar into a warning (it was an error). Version 1.335 - 2002-12-05 (GV) ------------- + (Make.include) targets clobber and clean remove the finale / from CLOBBERFILES and CLEANFILES, or rm will fail for symlinks on RedHat 8.0. Version 1.334 - 2002-12-05 (GV) ------------- + (Make.include) more support for CVS (make branch). Version 1.333 - 2002-12-04 (GV) ------------- + (Make.include) additional CVS markers had entered the file, breaking it. + (testconfiguremake) a new test harness where a mini SAS build of one package is attempted. This to ensure that changes to configure and Make.include are not deadly. Version 1.332 - 2002-12-03 (GV) ------------- + (bin/Makefile) had forgotten to add htmlReport to DEVSCRIPTS. Version 1.331 - 2002-12-02 (GV) ------------- + (htmlReport) subsumes incheckReport, checkReport, buildReport. Re-work the color coding algorithm so that it can cope with incremental builds where no test harnesses are run at all. All html report in Make.include are generated with this script. Version 1.330 - 2002-11-28 (GV) ------------- + (Make.include) incheck does not run the test harnesses now. Temporary change to allow people to decide where the time for an incremental build goes. Version 1.329 - 2002-11-22 (GV) ------------- + (f90depend) make it work on RedHat 8.0 (SOC-SPR-2368). Version 1.328 - 2002-11-21 (GV) ------------- + (ftpsas) preserve exit status in END block, otherwise it is always reset to 0 because the END block is guaranteed to succeed. + (Makefile.top) do not echo the uploadreport command. Version 1.327 - 2002-11-11 (GV) ------------- + (Make.include) More tweaks to compiler flags when profiling. Version 1.326 - 2002-11-11 (GV) ------------- + (Make.include) When PROFILE is on, make sure the debug flags are correctly set. Version 1.325 - 2002-10-31 (GV) ------------- + (ftpsas) allow one to specify a name other than 'make' for GNU Make. Add more protection to chdir/mkdir statements to prevent ftpsas from unpacking packages in the wrong directory. Version 1.324 - 2002-10-28 (GV) ------------- + (Make.include) make incheck now only builds the ps documentation, so as to speed it up even further (while I figure out a way to introduce a reliable dependency mechanism for latex2html). Add a rudimentary dependency mechanism to create the ps documentation, so that the latter is not re-built unless the latex source (or some of the auxiliary files in packages sas) have changed. This is not fool proof, but should significantly improve the speed of incremental builds. Version 1.323 - 2002-10-14 (GV) ------------- + (sasglobal.tex) \task{} macro generates bold text in ps doc (SOC-SPR-2318) Version 1.322 - 2002-10-03 (GV) ------------- + (bin/uploadreport) make silent so cron jobs don't talk. Also check exit status after ech ftp call, so cron jobs will talk when an error. Version 1.321 - 2002-09-27 (GV) ------------- + (bin/fixdoc) write final new line to sasdoc_version.tex. Version 1.320 - 2002-09-26 (GV) ------------- + (bin/chkdist) introduce a @relaxed@ checking mode so that incremental builds can run this test as well. + (Make.include) modify the incheck target so that chkdist is run in relaxed mode. + (bin/incheckReport) updated with the extra column in the build report. Version 1.319 - 2002-09-24 (GV) ------------- + (src/runtestalarm.cc) allow one to set the maximum allowed duration of a single test harness run via the environment variable SAS_TEST_TIMEOUT. Version 1.318 - 2002-09-24 (GV) ------------- + (configure.in) additional fix for gcc 2.96 (early version found on RH 7.1) whereby vthe environment variable CPLUS_INCLUDE_PATH is ignored. Version 1.317 - 2002-09-20 (GV) ------------- + (ftpsas, SasServer.pm) small updates to log/error messages and documentation to clarify what is happening. Version 1.316 - 2002-09-19 (GV) ------------- + (chkdist) package sas in DEPEND: restored for the DT. Version 1.315.1 - 2002-09-19 (GV) --------------- + (chkdist) does not require that package sas be in DEPEND file, as this check is too strict in current RT. Version 1.315 - 2002-09-19 (GV) ------------- + (configure.in) accept Qt version 3 instead of stopping. Change use of tr when checking for ftools version to eliminate warning message in linux. Version 1.314 - 2002-09-17 (GV) ------------- + added backward-gcc2/streambuf + Make.include: make it possible to upload package sas with make upload. Version 1.313 - 2002-09-12 (JBa) ------------- + added backward-gcc2/istream Version 1.312 - 2002-09-01 (GV) ------------- + (Make.include) implement INTERNALS correctly (it was referencing EXTERNALS). Version 1.311 - 2002-08-29 (GV) ------------- + (bin/ftpsas) split one line in two as suggested in SOC-SPR-2333. + (bin/ftpsas) when --patch is given (incremental builds) before a package can be unpacked the following is done: . cd package-directory and make clobber . rm -fr package-directory Version 1.310 - 2002-08-01 (GV) ------------- + (bin/ftpsas) supply 0777 mask to all mkdir calls, as the mask is mandatory in perl 5.005. Also, detect which of MD5 or Digest::MD5 is present and use it. (The perl modules MD5 has been removed Digest::Md5, with exactly the same interface and functionality.) + Pod::Usage.pm: define $progpath to be simply perldoc, so that it works even when perldoc is not in the same bin directory as perl itself. Version 1.309 - 2002-07-29 (GV) ------------- + (configure.in) die if ds9 not >= 2.0. Version 1.308 - 2002-07-29 (GV) ------------- + (Make.include) Missing '/' in fix made in previous version. Version 1.307 - 2002-07-26 (GV) ------------- + (Make.include) If the gcc backward compatibility directory is needed, takes it via -I$(SAS_DIR)/include and not $(INCDIR), or compilation of c++ packages that need it will fail when those packages are built in a subdirectory of SAS_PATH (SOC-SPR-2331). + (Make.include) Add directive PERLDIRS for subdirectories that should be linked directly under lib/perl5, so that external modules can be easily available to all scripts. Add PERLMODS directive for individual modules. + Move SasServer to lib, and make it a PERLMODS. + Add Pod::Usage as a PERLDIRS so that ftpsas works also with perl 5.005 without installation of additional modules. Version 1.306 - 2002-07-18 (GV) ------------- + (sas.bib) add entries for DS9 and GAIA, as per ims request. Version 1.305 - 2002-07-18 (GV) ------------- + ftpsas had been left in package devel. Moved here. + (in)checkReport: change the color coding. Version 1.304 - 2002-07-12 (GV) ------------- + (bin/Makefile) I had left out uploadreport from DEVSCRIPTS. + (bin/checkReport) change colors. Version 1.303 - 2002-07-11 (GV) ------------- + (Make.include) add targets distcheck and depcheck, so that it is possible to run these checks independently. + (bin) add all of the scripts that were in package devel, so that the latter can easily be taken out of the manifest when a public binary is built. Version 1.302 - 2002-07-09 (GV) ------------- + (chkdist) make it an error not to DEPEND at least on package sas. + (chkdist) make it an error not to have a ChangeLog entry matching the version number. Also, the matching entry must be the first one in the file. + (chkdist) make it an error not to have a GROUPS entry in the task.info file. + (Make.include.in) expand the range of targets executed in a make incheck and make update. Preparation for incremental builds. + (configure.in) switching sharedversion on forces shared to be on as well. + Change the maximum single test harness duration to 600s. Change implementation of the timeout cndition to use system instead of exec, so the alarm signal can be trapped. + incheckReport: added to report on incremental builds. Version 1.301 - 2002-07-08 (GV) ------------- + (Make.include) run test harnesses through runtestwrap. This sets the maximum CPU time per test harness to 1000s, then runs the test harness through runtestalarm, where the maximum wall clock time per test harness is agains et to 1000s. This to prevent problems with hanging test harnesses, or test harnesses that enter an infinite loop. + (bin/runtestwrap) added + (src/runtestalarm.cc) added Version 1.300 - 2002-06-27 (JBa) ------------- + Preparation for GCC 3.1 Added backward compatibility directory for GCC-2.9x Version 1.299 - 2002-06-27 (JBa) ------------- + (test/check_dev_bins_scripts) make sure it works if current directory is not in PATH Version 1.297 - 2002-06-11 (JBa) ------------- + As the HTML documentation, the PostScript documentation now also contains a Parameter header. (SOC::SPR 2323) Version 1.296 - 2002-06-10 (GV) ------------- + configure now works with the latest autoconf (now required). Version 1.295 - 2002-05-13 (GV) ------------- + (Make.include.in) make sure all tasks are getting selectlib on the link line. Version 1.294 - 2002-05-07 (GV) ------------- + (chkdist) validateParameters is called only for XPI-style files. Version 1.293 - 2002-05-02 (GV) ------------- + (Make.include.in) add selector to USEDLIBS when param is also used. This is needed to support param-2.0. + (Make.include.in) add DEVTASKS directive. + (Make.include.in) $(TASKHEADIMPS) are removed on the clobber and not on the clean, so incremental builds can work. Also, all the autogenerated code is now dependent on some of the source files in package taskmain, so that it is re-created only if taskmain has been updated. Version 1.292 - 2002-04-29 (GV) ------------- + (Makefile.top) adjust target binary_exclude to exclude files in bin/devel, lib/data/tmp, and lib/data + (configure.in) checks for mysql lib/header, set HAVE_MYSQL if ok. Also check for some of the CERN libraries. + (acconfig.h) updated. + (Make.include.in) add ODFDIRS for symlinks under lib/testodf. + (Make.include.in) all tests now run with stdin from /dev/null, so that running some ftools will not hang the build. + (chkdist) issue warning if no ChangeLog entry for VERSION is found. Version 1.291 - 2002-04-28 (GV) ------------- + (Make.include.in) change a couuple of SAS_DIR/bin to SASBIN, as the former no longer contains the development scripts required for the build. Version 1.290 - 2002-04-27 (GV) ------------- + (bin/Makefile) fix DEVSCRIPTS (was mispelled). + (Make.include.in) re-introduce changes made at 1.288 that had gone missing. + (test) add test harnesses for DEVSCRIPTS and DEVBINS targets Version 1.289 - 2002-04-26 (GV) ------------- + (configure.in) enforece cfitsio > 2.400. Version 1.288 - 2002-04-26 (GV) ------------- + (Makefile.top) create extra directories (lib/data/tmp lib/data bin/devel). + (Makefile.top) new target uploadreport + (Make.include.in) add target updateparfile for transition to param-2.0. + (Make.include.in) introduce DEVSCRIPTS and DEVBINS, similar to their DEV-less namesakes but to be linked under SAS_DIR/bin/devel. sas-setup.[c]sh adjusted so that SAS_DIR/bin/devel is in the PATH. + (bin/Makefile) change SCRIPTS to DEVSCRIPTS + (uploadreport) issue error if it cannot ftp to SOC server, instead of dying with an undefined variable. + (Make.include.in) introduce DATADIRS target for directories that are linked under lib/data Version 1.287.26 - 2002-04-26 (GV) ---------------- + (configure.in) adjust an already existing test that about the need to add the option -E to the GNU linker. The test used to be triggered only when the existing perl had been compiled with gcc 2.8.1, but the solution is applicable to a more general case. SOC-SPR-2299. Version 1.287.25 - 2002-04-13 (GV) ---------------- + Re-upload. Version 1.287.24 - 2002-04-13 (GV) ---------------- + Re-generate configure on a machine other than xmmws0, as what is created there does not run anywhere else (?) Version 1.287.23 - 2002-04-13 (GV) ---------------- + (Makefile.top) change == to = in one of the test conditions. + (configure.in) detect GNU find (needed to make binaries). + (configure.in) by default version numbers in shared libraries is off again. + (Makefile.top) do not do a clean_binary when the binary distribution is made, so that the SAS tree can be used to compile against after a binary is made. Version 1.287.22 - 2002-04-13 (GV) ---------------- + (Makefile.top) make clean_binary before creating the binary distributions. Version 1.287.21 - 2002-04-09 (GV) ---------------- + (Makefile.top) if lib....so.n exist do not dump lib...so in the binary. Version 1.287.20 - 2002-04-09 (JBa) ---------------- + (doc/lib/sasref.perl) Implementated a hyperlink from the 'type' of a parameter to the parameter documentation. Version 1.287.19 - 2002-04-09 (GV) ---------------- + (Makefile.top) introduce the variables TAR and FIND, so that it becomes possible to do make binary-target TAR=gtar etc, should GNU tar have a different name. Eventually this should be detected by configure. Version 1.287.18 - 2002-04-09 (GV) ---------------- + regenerate configure with an older version of autoconf, as the new one on xmmws0 seems not to work (!). Version 1.287.17 - 2002-04-08 (GV) ---------------- + (Makefile.top) change the name of the libsys tar ball. + (sas-setup.[s]sh) removes FTOOLS/pow, as no longer needed. + (configure) make it the default to build shared libraries with a version number, in peparation for the binary release. + (configure.in) remove double registration of config.h.in that made recent autoconf versions complain. Version 1.287.16 - 2002-04-05 (GV) ---------------- + (sas-setup.[s]sh) add libsys to *LIBRARY_PATH + (Makefile.top) add target to make libsys subdir and tar ball. Version 1.287.15 - 2002-04-04 (GV) ---------------- + sas-setup.sh: change a couple of 'if ! test ...' in 'if test ! ...' as the former does not seem to work with some sh flavors. Version 1.287.14 - 2002-03-28 (GV) ---------------- + (sas.bib) add dennerl99:_cti_pattern_xmm_epic_pn_ccd Version 1.287.13 - 2002-03-19 (GV) ---------------- + (Makefile.top) change names of common tar balls. Version 1.287.12 - 2002-03-18 (JBa) --------------- + (doc/lib/sasglobal.tex) Fixed a typo in taskerrorsnote. Kept old typo in place for backwards compatibility... Version 1.287.11 - 2002-03-13 (JBa) --------------- + (doc/lib/icons) added images for foot notes, and cross references Version 1.287.10 - 2002-03-11 (JBa) --------------- + (doc/lib/sasref.perl) IMproved layout for task Errors/Parameters Version 1.287.9 - 2002-02-18 (JBa) --------------- + (Make.include.in) changed combilib mechanism to work with 'make -j' Version 1.287.8 - 2002-02-11 (GV) --------------- + (Make.include.in) fortran olevel back to -O2: on sparc the problem lies with gcc, and we should use 2.95.3 on cosine2. Version 1.287.7 - 2002-02-08 (GV) --------------- + (Make.include.in) make the profile work unconditionally. Version 1.287.6 - 2002-02-08 (GV) --------------- + (Make.include.in) Change optimization level for fortran to 4 (there seems to be a problem with -O2 in f95 4.1 -- unders investigation). Version 1.287.5 - 2002-02-07 (GV) --------------- + (Make.include.in) some sh did not like the test below. Made portable. Version 1.287.4 - 2002-02-01 (GV) --------------- + (Make.include.in) extra check on VERSION when committing via CVS. Version 1.287.3 - 2002-01-30 (JBa) --------------- + (doc/lib/sasglobal.tex) PS doc:separation after \begin{taskparameters} needed. Version 1.287.2 - 2002-01-29 (GV) --------------- + (Makefile.top) tar errors do not stop make. Version 1.287.1 - 2002-01-28 (JBa) ------------- + Added possibility to build libaries with stamped version numbers! Version 1.287 - 2002-01-25 (JBa) ------------- + (doc/lib/sasglobal.tex) fixed SPR 2065 Version 1.286 - 2002-01-22 (GV) ------------- + (sas.bib) updated XMMPerHK. Version 1.285 - 2002-01-04 (GV) ------------- + (Make.include.in) err left in ... aargh! Version 1.284 - 2002-01-03 (GV) ------------- + (configure.in) remove some warnings that were printed also when grace/fftw had been found. + (configure.in) allows one to control versioning of shared libraries. Version 1.283 - 2001-12-21 (GV) ------------- + (sas.bib) update CCF ICD entry. Version 1.282 - 2001-12-17 (GV) ------------- + (Make.include.in) add target commit for CVS support (with tag). + (Make.include.in) fix support for profiling. Version 1.281 - 2001-11-29 (GV) ------------- + (fixdoc) created sasdoc_version.tex + (package.tex) use option version + (sasdoc.cls) implement option version to have SAS version in ps documentation. + (Make.include) delete sasdoc_version.tex on clean. Version 1.280 - 2001-11-23 (GV) ------------- + (*.cls) XMM -> XMM-Newton in ps doc. Version 1.279 - 2001-11-22 (GV) ------------- + (xmmlogo.eps) bring in line with gif version. Version 1.278 - 2001-11-22 (JBa) ------------- + (doc/lib/sasref.*, doc/lib/sasglobal) * introduction of macros \taskserrorsnote and \taskparametersnote Version 1.277 - 2001-11-20 (JBa) ------------- + (doc/lib/sasref.sty) * Fixed another LaTex-bailout: "There's no line here to end." Version 1.276 - 2001-11-18 (JBa) ------------- + (doc/lib/sasref.sty) * Fixed LaTex-bailout: "There's no line here to end." Version 1.275 - 2001-11-15 (JBa) ------------- + (doc/lib/sasglobal.tex) * Fixed problem with caption labelling on figures + (lib/moreverb.perl) * latex2html placeholder for package 'moreverb' Version 1.274 - 2001-11-14 (JBa) ------------- + (doc/lib/sasglobal.tex,doc/lib/sasref.*) * pretty layout for task parameters * improved pretty layout for errors + (lib/sasdoc.perl) * latex2html placeholder for class 'sasdoc' Version 1.273 - 2001-11-09 (JBa) ------------- + (doc/lib/sasglobal.tex,doc/lib/sasref.*) Tabular layout for error/warning documentation Version 1.272 - 2001-11-05 (GV) ------------- + xmmsaslogo.gif: updated + sas.bib: updated with Marc Audard's entries. Version 1.271 - 2001-11-02 (GV) ------------- + configure.in: modified to cope with latest versions of latex2html. Version 1.270 - 2001-10-16 (JBa) ------------- + Direct link to alphabetical list of packages from the entry page. Version 1.269 - 2001-10-25 (JBa) ------------- + (Make.include.in/configure/configure.in/config-std.h.in) Adopted necessary changes to the infrastructure setup in order to compile with GCC 3. Changes include: * added 'using standard namespace' as a temporary fix. This is done in 'config-std.h' and included in Make.include with an '-include ' statement * a workaround for bug in GCC 3.0.1 (GNATS pr=4256). All headers in CPLUS_INCLUDE_PATH are treated as 'C' headers. The workaround consist of scanning the CPLUS_INCLUDE_PATH, and converting it into '-Idir' options in Make.include Version 1.268 - 2001-10-08 (GV) ------------- + (configure.in, Make.include.in) compile on DEC with -mieee to force floating point operations to be IEEE compliant. Add SAS{CXX,C,F90,F)FLAGS. + (Make.include.in) make depend does not do a make info. Version 1.267 - 2001-09-24 (GV) ------------- + (Makefile.top) introduce several targets to make binary tarballs. Version 1.266 - 2001-09-21 (GV) ------------- + (configure.in) re-enable optimization=yes by default. Use ./configure --enable-optimization=no to disable it. Version 1.265 - 2001-09-13 (GV) ------------- + Updated config.guess and config.sub to cope with osf 5.1 + autoconf run again. + This fix has also been made to the release track. Version 1.264 - 2001-08-17 (JBa) ------------- + created new make rule:'make infokey'. By default it dumps the values of all compiler flags, but you can specify any make variable: $ make infokey KEYS="MAKE SASBIN" Version 1.263 - 2001-07-25 (UL) ------------- + ran autoconf Version 1.262 - 2001-07-24 (UL) ------------- + optimization is again off by default Version 1.261 - 2001-07-20 (JBa) ------------- + (Makefile.top,bin/mkpkgidx,bin/mktophtml) Using RELEASE variable to denote version of the SAS (SPR 2120) Version 1.260 - 2001-07-12 (GV) ------------- + (configure.in) O2 optimizations are on by default. + (Make.include) make info shows optimization flag. Version 1.259.13 - 2001-06-17 (GV) ---------------- + (bin/uploadreport) added Version 1.259.12 - 2001-06-16 (GV) ---------------- + (bin/mktophtml) remove pointers to User's Guide. Version 1.259.11 - 2001-06-11 (GV) ---------------- + (bin/mktophtml) remove pointer to source installation. + (Make.include.in) fix double AKA. Version 1.259.10 - 2001-06-10 (GV) ---------------- + (install.html) re-order the sections (binary installation first). Version 1.259.9 - 2001-06-07 (JBa) --------------- + forgot a missing backquote + use m4 function 'changequote' to keep the square brackets Version 1.259.8 - 2001-06-06 (JBa) --------------- + implemented SPR 1643: added PGPLOT to macros Version 1.259.7 - 2001-06-06 (JBa) --------------- + implemented SPR 2080: make 'tr' work under solaris 2.8 Version 1.259.6 - 2001-06-06 (UL) --------------- + ironed out a couple of more docu problems Version 1.259.5 - 2001-06-01 (UL) --------------- + fixed problem with URLs as arguments of \htmladdnormallink in sas.bib [character ~ is converted to blank by latex2html resulting in a broken link] + implemented SPR 2062: broken links in README.html Version 1.259.4 - 2001-05-23 (JBa) ------------- + (Make.include.perl.in) * Fixed creation of dynamic perl modules * Improved target dependency. targets are created only once Version 1.259.2 - 2001-05-21 (JBa) ------------- + (Make.include.perl.in) Removed hardcoding of linker-flags. Using flags as determined by configure. Version 1.259.1 - 2001-05-15 (JBa) ------------- + (Make.include.in) make GNUPERLLDFLAGS available in debug mode too Version 1.259 - 2001-05-08 (JBa) ------------- + (configure.in) Added dynamic link library (dl) to the system libraries again. + (Make.include.in) Changes in compiler FLAGS * Usage of '-imacros FILE' option instead of endless macro definitions * Removed duplication of macros * Added GNUPERLLDFLAGS: a variable that may contain extra compiler flags that are needed for usage of run-time, perl-distributed modules + (Make.include.perl.in) Replaced default linker and clearing some flags + (config.h.in,acconfig.h) Former generated from latter && configure.in + (configure.in) Creation of GNUPERLLDFLAGS Version 1.258 - 2001-05-01 (JBa) ------------- + (configure.in) Added math library (m) to the system libraries again somehow, the need for this library depends on the order of library directories in $LIBRARY_PATH? Version 1.257 - 2001-04-27 (JBa) ------------- + (Make.include.in configure.in) made the shared and binary linking stage *very* fast on solaris Version 1.256 - 2001-04-23 (GV) ------------- + (Make.include.in) remove -ggdb from CXX debug options as it does not bring any benefit (contrary to what advertized). + (Make.include.in) add target incheck: as check but doc is ps only, object files are left in place to allow one to make incremental builds. Version 1.255 - 2001-04-19 (GV) ------------- + (configure.in) yet another tweak to the pgplot/g2c logic to work around autoconf's cache. Also there are more pgplot/g2c/gcc combinations out there ... Version 1.254 - 2001-04-17 (GV) ------------- + (configure.in) modify again the logic required to detect whether pgplot is compiled with g77 and so it needs libg2c. + (Make.include.in) -lg2c is on the command line only when EXTERNALS = pgplot is specified. Version 1.253 - 2001-04-12 (GV) ------------- + (configure.in) f90 test does not try to do asin(10), as it fails miserably on dec ;-) Version 1.252 - 2001-04-09 (GV) ------------- + (configure.in) modify the way the f90 link test is done, as it did not always work (at least in one case). Now the linking is done through c++. This ensures that: the linking is done as the regular build procedure would; stdc++ is found; the presence of a broken libf95.so is detected (the test will fail). (SOC-SPR-1985) + (Make.include.in) use variable MKDIR as set by configure. + (configure.in) detect whoami, mkdir, try mkdir -p (set MKDIR). + (configure.in) TRY_LINK_F90 now links with gcc, as done in the SAS build, so that libraries are found (SOC-SPR-1985). Version 1.251 - 2001-04-05 (GV) ------------- + (Make.include.in) fix typo in the implementation of mysql support. Version 1.250 - 2001-04-03 (GV) ------------- + (doc/lib/sas.bib) add ct:nrf. Fix typo in ct:nr. + (configure.in) try to compile and link a small pgplot program to catch those cases when pgplot is compiled with g77 but no libg2c has been detected. (SOC-SPR-1978) Version 1.249 - 2001-04-02 (GV) ------------- + (Make.include.in) add support for mysql (EXTERNALS = mysql). + (" ") fix AKA, that was being used twice. + (Makefile.top) add target clean_binary. Version 1.248 - 2001-03-30 (GV) ------------- + (bin/chkdist) does not print header regexp. Version 1.247 - 2001-03-22 (GV) ------------- + (bin/chkdist) warn of obsolete c++ headers. Version 1.246 - 2001-03-22 (GV) ------------- + (SasVersion.h.in) added and filled in from configure. + (Make.top) add INTERFACES = SasVersion.h + (configure.in) another implementation of the solution of SOC-SPR-1924 (at version 1.242). + (configure.in) detect if -freg-struct-return is required. + (Make.include.in) use the above if required. Version 1.245 - 2001-03-16 (GV) ------------- + (chkdist) forces directories and scripts to be rwxr-xr-x. Version 1.244 - 2001-03-13 (GV) ------------- + (Make.include.in) add AKA. + ( " " ) experimental support for EXTERNALS = packlib (CERN libraries) Version 1.243 - 2001-03-13 (GV) ------------- + (configure.in) convert FTOOLs warning to error (SAS-SCR-35). + (sas-setup.*.in) add $SAS_DIR/binextra to PATH. + (Makefile.top) create binextra. Version 1.242 - 2001-03-09 (GV) ------------- + (configure.in) add "socket nsl" when checking for cfitsio (SOC-SPR-1919). + (configure.in) most warning converted to errors (SAS-SCR-35). + (configure.in) check for most of the executables needed to build the SAS. Any missing executable gives now an error. + (sas.environment) add new variables. + (configure.in) add --with-f95-gcc and --with-f95-cc to explicitly set the PIC flags for f95 (SOC-SPR-1924). + (doc/lib/install.html) update the software requirements (SAS-SPR-1923). Version 1.241 - 2001-01-10 (UL) ------------- + caloalutils needs now slatec; adapted USEDLIBS rules in Make.include.in accordingly. Version 1.240 - 2000-12-21 (GV) ------------- + linking of test bins had been upset. Version 1.239 - 2000-12-20 (GV) ------------- + (bin/findinclude) remove warning about include not found in SAS_PATH as this is no longer a useful bit of information. + (Make.include.in) add EXTERNALS = fitsio. + Make.include.in (%_{B,TF,TC,TP}DEPEND): don't use USEDLIBS with shared libraries (makes linking significantly faster). + (Makefile.top) add targets binary_tarball and doc_tarball. + (sas.bib) change back to older version to restore html links. Add SSC-LUX-SP-0004. Version 1.238.17 - 2000-12-13 (GV) ---------------- + (Make.include.in) add $(ECHO) "" to html target: # 20001213: some versions of latex2html seem to forget a final # '\n'. This breaks the grep '^Testing' checks, and reports a test # failure. This happens only for packages that have one test. # # It should be: # latex2html output # Testing testname # # But it is: # latex2html outputTesting testname # Version 1.238.16 - 2000-12-02 (GV) ---------------- + (bin/mktophtml) add link to ps version of the UG. Version 1.238.15 - 2000-11-29 (GV) ---------------- + (bin/mkpkgidx) Change text for html documentation in a few places. + (doc/latex2html.init): . change XMM to XMM-Newton . change name of EXTERNAL_UP_TITLE to "Meta Index" + (bin/mktophtml) change text and structure. Version 1.238.14 - 2000-11-27 (GV) ---------------- + (doc/README/install.html) updated software requirements. + (configure.in) no longer checks POW_LIBRARY as it is not required. + (configure.in) remove a few old messages. Version 1.238.13 - 2000-11-27 (JBa) ---------------- + (bin/fixdoc) fixed bug: exluded environments that are commented out, were not properly handled. Version 1.238.12 - 2000-11-24 (JBa) ---------------- + (Make.include.in) added "-type=$(RELEASETYPE)" to fixdoc + (bin/fixdoc) handles exclusion of development environments Version 1.238.11 - 2000-11-10 (GV) ---------------- + (Make.include.in) now it is make OPTIMIZATION=yes, to avoid name clash with perl autogenerated make files. Version 1.238.10 - 2000-10-31 (GV) ---------------- + (Make.include.in) gzip of postscript now uses -f. + (configure.in) now detects gzip. Version 1.238.9 - 2000-10-30 (GV) --------------- + (sas.bib) re-synced wrt xmmdoc.bib and updated with EPN documents. Version 1.238.8 - 2000-10-27 (GV) --------------- + (bin/chkdist) add group plot. Version 1.238.7 - 2000-10-26 (JBa) --------------- + (bin/mkpkgidx) fixed entry of Postscript files in HTML documentation + (bin/mktophtml) improved README documentation + (Makefile.top) updates because of the above + (doc/Makefile doc/index.html) removed old stuff Version 1.238.6 - 2000-10-26 (JBa) --------------- + (doc/lib/sasuser.tex) allow env-macro{abstract} to User Doc [Something goes wrong in the env-macro{excludecomment}, but -it has fuzzy logic anyway (imported code!)- we can not change it :-(] Version 1.238.5 - 2000-10-26 (GV) --------------- + (Makefile.top) make binary_install now silent (tar without -v). + ("") change make check_html. It no longer starts netscape, it writes its output to htmlcheck. Version 1.238.4 - 2000-10-23 (JBa) --------------- + (doc/index.html) Fixed broken links + (Make.include.in, bin/chkdist, bin/mkpkgidx, bin/overview) reference to gzip-ed PostScript files + (doc/lib/SAS.pm, Makefile.top, bin/Makefile, bin/mktophtml) Creation of toplevel README file. Version 1.238.3 - 2000-10-20 (GV) --------------- + make SLOPPY=yes Version 1.238.2 - 2000-10-20 (GV) --------------- + (bin/chkdist) stricter, as it wouod have accepted pipelined instead of pipeline. + (sas.info) add. Version 1.238.1 - 2000-10-19 (JBa) ------------- + (Make.include.in) handling of TEX-books TEXFORM=book|package[=default] + (doc/lib/book.tex) template for books Version 1.238 - 2000-10-16 (GV) ------------- + (Make.include) modified the failure detection logic of the second test. Version 1.237 - 2000-10-16 (GV) ------------- + (Make.include) modified the failure detection logic of the second test. + (checkReport) change
 to 
. Version 1.236 - 2000-10-16 (GV) ------------- + (checkReport buildReport) incorporate SAS_DIR/info.html if it exists. + (Make.include) make target OPTIMIZE=yes allowed (experimental) + (Make.include) add -ggdb to C++ code when DEBUG=yes Version 1.235 - 2000-10-13 (GV) ------------- + (Make.include) add the possibility to run a test a second time. This requires that the file $SAS_DIR/second.test be present. It hould contain some environment settings that are sourced before make test is run a scond time. + (checkReport) adapted for the above. + (chechReport buildReport) if RELEASE is present include it in the html report. Version 1.234.1 - 2000-10-13 (GV) -------------- + (configure) better check that GNU make is available SOC-SPR-1767. Version 1.234 - 2000-10-11 (GV) ------------- + (Make.include) now make bin does a make clobber first, or the make depend fails. Better solution requires understanding how to move some of the targets in CLEANFILES to CLOBBERFILES. Version 1.233 - 2000-10-09 (GV) ------------- + (configure) check that GNU make is being used. + (sas.environment) tracks a few more variables to help debugging (TEXINPUTS, BIBINPUTS, COMPILER_PATH). Version 1.232 - 2000-10-03 (GV) ------------- + (bin/Makefile) export chkprm. Version 1.231 - 2000-10-03 (GV) ------------- + (Make.include.perl.in) pass LD='ld -shared' to all make commands, to solve sudden problem on DEC. Version 1.230 - 2000-09-29 (JBa) ------------- + (depchk) re-implemented + (Make.include.in) simplied accordingly Version 1.229 - 2000-09-27 (UL) ------------- + added to more entries and several URLs to doc/lib/sas.bib Version 1.228 - 2000-09-22 (UL) ------------- + added URL of CAL HB in sas.bib Version 1.227 - 2000-09-21 (JBa) ------------- + (doc/lib/sas.bib) Better usage of URLs + (doc/lib/sasglobal.tex) Introduction of \sascite{Title}{CiteLabel} Version 1.226 - 2000-09-20 (JBa) ------------- + (doc/lib/html.sty) removed, as it is an old copy of LATEX2HTMLDIR/texinputs/html.sty (LaTeX2HTML Version 96.1) Version 1.225 - 2000-09-13 (GV) ------------- + (configure.in) require ftools >= 5.0. Version 1.224 - 2000-09-08 (JBa) ------------- + (Make.include.in) implemented version in shared libraries: make USE_SO_VERSION=yes Version 1.223 - 2000-09-05 (GV) ------------- + (configure.in) detect LHEASOFT (for ftools 5.0). + (sas.environment.in) report LHEASOFT. Version 1.222 - 2000-08-14 (GV) ------------- + (bin/chkprm) added, but not yet activated. + (bin/chkdist) add demo to group list. Version 1.221 - 2000-08-14 (GV) ------------- + (bin/chkdist) add custom function to parse parameter records, as the built in quotewords sometimes fails. Version 1.220 - 2000-08-11 (GV) ------------- + (configure.in) expects to find fftw in single and double precision. + (Make.include.in) EXTERNALS = fftw removed. Added EXTERNALS = sfftw and EXTERNALS = dfftw. Version 1.219 - 2000-08-10 (GV) ------------- + (bin/chkdist) quiet about missing lyt files. Version 1.218 - 2000-08-10 (GV) ------------- + (bin/chkdist) DISTRIBUTION check is not case sensitive. Version 1.217 - 2000-08-09 (GV) ------------- + (Make.include) add target upload (dist + uploadsas) + (bin/chkdist) validate task info files: - check for valid GROUPS - info file mandatory + (" ") validate layout files: - run parselayout (from package lauyout) on each of them to check that they are valid. + (" ") validate parameter files: - check that 6 ',' are present in the file - check for uppercase, -, _ characters in parameter names + ( ) DEPEND with M.n.p is now error. Version 1.216.8 - 2000-07-07 (GV) --------------- + html documentation brought up to date. + references to SAS developers web pages removed and replaces with the official URLs. + links to package devel also removed. + (doc/README/index.html) removed as not used. + (doc/README/ProblemReports.html) removed as irrelevant for the public. Version 1.216.7 - 2000-07-06 (JBa) --------------- + (bin/mkpkgidx) * bugfix: Index of ... pages were empty Version 1.216.6 - 2000-07-05 (JBa) --------------- + (bin/mkpkgidx) * Separated package documentation, such that packages are sorted by groups * Added Summary for each package ;-0 Version 1.216.5 - 2000-07-05 (JBa) --------------- + (Make.include.in),(bin/mkpkgidx) Added ChangeLog to package doc. Version 1.216.4 - 2000-07-04 (JBa) --------------- + SOC-SPR 1481:: (bin/fixdoc) cleaned-up and fixed (Make.include.in) included RELEASETYPE as created by configure (configure.in) included --enable-user (configure) created by autoconf + Removed obsolete packages:: (doc/lib/sastools.sty), (doc/lib/sasuser.perl), (doc/lib/sasuser.sty), (doc/lib/version.sty) + Implemented mechanism to create user documentation:: (doc/lib/package.tex) cleaned (doc/lib/sasglobal.tex) cleaned:removed developers environment (doc/lib/sasuser.tex) added:ignores developers environment (doc/lib/sasglobal.tex) added:adds developers environment Version 1.216.3 - 2000-06-30 (GV) --------------- + (sas.bib) update @TechReport{ct:SSCPROICD} Version 1.216.2 - 2000-06-27 (Marco Beijersbergen, GV) --------------- + (configure.in) on Linux, set -e for echo (SOC-SPR-1396). + (Make.include.in) replace .so by .a for Linux (SOC-SPR-1322) + (sas.bib) updated (ODF and CCF ICD). Version 1.216.1 - 2000-06-20 (JBa) ------------- + (doc/lib/sasglobal.tex):fixed SPR 1384 + (doc/lib/sasref.perl):SAS_PATH is searched too for task.pl files. Version 1.216 - 2000-05-29 (GV) ------------- + (Make.include) EXTERNALS fftw now brings in both libfftw and librfftw. Version 1.215 - 2000-05-23 (GV) ------------- + (configure.in) when checking for libfftw, add dummy=action to prevent the setting of the global LIBS. + (install.html) small updates to the list the software requirements. Version 1.214 - 2000-05-22 (GV) ------------- + (Make.include) defile -DUSE_POPUP what shared libraries are activated. Version 1.213 - 2000-05-18 (GV) ------------- + (Make.include) add option EXTERNALS = fftw + (configure) check for libraries and include files required to make the above work + (evaluateReport) remove usage of start_yable as some sub version of perl 5.005 do not have it. Version 1.212 - 2000-05-17 (JBa) ------------- + Packages listed in the glossary are now sorted Version 1.211 - 2000-05-12 (JBa) ------------- + added '-t' option to (bin/mkpkgidx) and (Make.include.in), so it will not generate html section pages in local directory. + added improved (doc/lib/alltt.perl) Version 1.210 - 2000-05-05 (JBa) ------------- + (Makefile.top) creation of 'packages.html' is no longer done on stdout + (bin/mkpkgidx) glossary page is split up + (doc/lib/sasglobal.tex) added several macros + indexing Version 1.209 - 2000-05-05 (GV) ------------- + (Make.include) fix screw up generated in 1.208. Version 1.208 - 2000-05-04 (GV) ------------- + (Make.include) make dist now deletes *.tmp_. Version 1.207 - 2000-05-03 (GV) ------------- + (Make.include) add metatask twice to USEDLIBS to try and help the static build. Version 1.206 - 2000-05-03 (GV) ------------- + (sasglobal.tex) add latex command \evatt{}. Version 1.205 - 2000-04-20 (GV) ------------- + sas.bib updated. + (Make.include.in) add $(RM) *.tmp_ to check, so that distchk does not fail if a previous check was killed (and left *.tmp_ around). Version 1.204 - 2000-04-14 (JBa) ------------- + (Make.include.in) added variable "TASKHEADIMPS", an implementation of the class derived from Info::Task. It is now part of dependency rules of task libraries and executable + (bin/Makefile) added script "sastaskhimp". + (bin/sastaskhimp,bin/sastaskhdr) creation of both Task header and its implementation. Version 1.203 - 2000-04-12 (GV) ------------- + (bin/evaluateReport) change a few print statement to make some versions of perl happy (problem reported by Jean Ballet with perl 5.005_02: > evaluateReport evaluatebuild.txt > evaluatebuild.html > No comma allowed after filehandle at /pps/sas4/latest/bin/evaluateReport line 22. + (test) add simple test harness that checks that the perl scripts are syntactically correct. Version 1.202 - 2000-04-11 ------------- + changed acccess mode of evaluateReport (MB) Version 1.201 - 2000-04-11 (GV) ------------- + Cannot type any longer!!! Aaaargh! Version 1.200 - 2000-04-10 (GV) ------------- + (bin/Makefile) had the wrong name for the script evaluateReport. Version 1.199 - 2000-04-07 (JBa) ------------- + (bin/sastaskhdr) fixed the call to task() by f90 (and perl) metatasks. Version 1.198 - 2000-04-07 (GV) ------------- + (Make.include.in) generates check/build.txt before the make complete. The complete stage from the top level Makefile now expects to see these files. Version 1.197 - 2000-04-06 (GV/JBa) ------------- + (fixdoc and sastaskhdr) now accept $(PACKAGE) + (Make.include.in) now define $(PACKAGE). + (Make.include.in) defining USE_DAL etc would fail if the library sought was present twice. Fixed with $(sort), that removes duplicates. + (Make.include.in) CLEANFILES += *.g90 + sas.bib synched with xmmdoc.bib. + add copycmmdoc script to do that upon make data. + (Make.include.in) undo fix in Makefile.top (1.196), add a check of the index file at the package level (%_html rule). + make doc now runs latex/bibtex/latex/latex SPR-1108. + (Makefile.top) complete also runs evaluate_build, that generates a report on whihc tasks fail through DEPEND. Version 1.196 - 2000-04-03 (GV, JBa) ------------- + (Makefile.top) ignore errors from mkpkgidx. + (Make.include.in) TASKS now aways include metatask + (sastaskhdr) creates a TASK header file Version 1.195 - 2000-03-31 (JBa) ------------- + fixed creation of "task/index.pl", needed by "bin/mkpkgidx" Version 1.194 - 2000-03-29 (GV) ------------- + (configure.in) take only first field of latex2html -v + (sas.environment.in) add LATEX2HTML Version 1.193 - 2000-03-28 (GV) ------------- + (bin/chkdist) add checks for missing info files. Version 1.192 - 2000-03-28 (GV) ------------- + (Make.include.in) add -g90 to debug flags. This makes gdb happy on Fortran (9x/77) code. Version 1.191 - 2000-03-27 (GV) ------------- + (Make.include.in) temporary files created through a tee were, at times, being deleted (via make clobber). Fixed. These files now end with .tmp_. They must be explicitly removed in the rules that create them. +(bin/chkdist) extempt .tmp_ files from the check for a trailing new line. These files are used by the make files with a tee, and they are not guaranteed to have a trailing new line. These files are explicitly removed. Version 1.190 - 2000-03-24 (JBa) ------------- + (Makefile.top) bugfix in command. + (doc/index.html) bugfix in package reference. Version 1.189 - 2000-03-24 (JBa) ------------- + (Make.include) modified fixdoc call. + (Makefile.top) changed behaviour of packages_html rule. + (doc/lib/icons) replaced ugly navigation icons by some pretty ones + (bin/fixdoc) propagates version/release and task name to TEX file + (doc/lib) [latex2html.init,package.tex,sasdoc.cls,sasuser.sty, sasuser.perl,sasglobal.tex,sasref.sty,sasref.perl,SAS.pm] (bin/) [mkpkgidx] * extracted page-layout and navigation and put into a reusable package called SAS; * pretty layout of documentation (created by both LaTeX and perl); * every HTML page bares the name/version of the current package; * added local indexing mechanism into the package documentation * added external indexing mechanism of common stuff like (Errors,Warnings,Packages,Parameters,...); * added external section referencing; * added mechanism to remove parts from the HTML documentation. Version 1.188 - 2000-03-24 (GV) ------------- + (Make.include) profiler support for Solaris (PROFILE=yes) Version 1.187 - 2000-03-23 (GV) ------------- + (sas.bib): updated Version 1.186 - 2000-03-14 (GV) ------------- + undo: + (configure.in) stop checking for M77 and F77. Version 1.185 - 2000-03-13 (GV) ------------- + (Make.include.in) make symlinks from task.ps to doc. + (bin/overview) put these new symlinks in packages.html. + (Make.include.in) now propagates package VERSION to documentation + (bin/fixdoc) script that implements the above + (configure.in) check for pgplot's pgclos/pgopen + (configure.in) check for latex2html (warning) + (Make.include.in) include libraries twice in the link line to catch the most common cause of failure in static builds (wrong library order). + (configure.in) stop checking for M77 and F77. + (buildReport) color support for failures. + (checkReport) color support for failures, also alphabetical ordering. Version 1.184 - 2000-02-08 (GV) ------------- + (Make.include.in) add dal to USEDLIBS of all packages that use the oal. Version 1.183 - 2000-02-03 (GV) ------------- + (sas-setup.csh) SPR 1183: logic for FTOOLS was wrong + (sas-setup) SAS_IMAGEVIEWER overwritten only if not defined. Version 1.182 - 2000-02-16 (GV) ------------- + (Make.include) all packages that make use of the cal now also get selector. Version 1.181 - 2000-02-07 (GV) ------------- + (sas.bib) resync with xmmdoc.bib after updates. Version 1.180 - 2000-01-17 (GV) ------------- + (sas.bib) resync with xmmdoc.bib after updates. Version 1.179 - 1999-12-23 (GV) ------------- + (configure.in) issue warning if GNU patch is not found. + (sas-setup.csh.in) fix typo that unset LIBRARY_PATH. Version 1.178 - 1999-12-21 (GV) ------------- + add GNU patch to the list of required packages. + (sas-setup.[c]sh) test if environment variables are set before modifying them. + (install.html) remove references to obsolete environment variables. Version 1.177 - 1999-12-16 (GV) ------------- + (Make.include.in) add further library behind the scenes: if param is used, the caloalutils is also needed. Version 1.176 - 1999-12-14 (UL) ------------- + added SIAM ICD to sas.bib (ct:SIAMICD) Version 1.175 - 1999-12-07 (GV) ------------- + (aclocal.m4) fix typo in F90 macros. Version 1.174 - 1999-12-02 (GV) ------------- + (bin/chkdist) fix typo in regexp in validateDepend. Version 1.173 - 1999-12-01 (GV) ------------- + (Make.include.in) add support for INTERNALS + (bin/chkdist) DISTRIBUTION mandatory (error) + ( " " ) DISTRIBUTION content cheked (warning) + ( " " ) trailing new line mandatory (error) + ( " " ) warns of missing lay-out files + ( " " ) DEPEND cannot contain 1.2.3 version numbers (warning) Version 1.172 - 1999-11-18 (GV) ------------- + (doc/index.html) fix a couple of broken html links. Version 1.171 - 1999-11-08 (GV) ------------- + (configure.in) check for gracebat + (sas.environment.in) report the result of the check above. + (sas-setup.[c]sh) make sure both LIBRARY_PATH and LD_LIBRARY_PATH contain $SAS_DIR/lib (fix a problem on Linux). Version 1.170 - 1999-11-03 (GV) ------------- + fix small problem in shared lib generation when the library being created is also in the USEDLIBS line. Version 1.169 - 1999-11-03 (GV) ------------- + (configure.in) add --enable-verbose to make gcc chatty. + (Make.include.in) support for the above. + (configure.in) remove extra ;; + (Make.include.in) add USEDLIBS to LDLIBS, so that shared libraries that rely on other libraries do not copy symbols. Version 1.168 - 1999-10-29 (GV) ------------- + (configure.in) add a few more warning messages. Version 1.167 - 1999-10-28 (GV) ------------- + (Make.include) re-introduce the hack below, as the fix caused more problems than it cured. + (configure.in) SAOTNG becomes SAODISPLAY. + (configure.in) check for xmgrace instead of xmgr. Issue warning if not found. + (configure.in) check for correct version of xpa tools. + (configure.in) remove redundant AC_SUBST. + (configure.in) only use AC_CHECK_PROG instead of AC_PATH_PROG. + (configure.in) issue warning if SAODISPLAY is not ds9. + (sas-seup.[c]sh.in) SAOTNG becomes SAODISPLAY. Version 1.166 - 1999-10-27 (GV) ------------- + (Make.include) remove USEDLIBS hack, as cal and oal are now combilibs. Version 1.165 - 1999-10-26 (GV) ------------- + (Make.include) remove calpnalgo from the list of libraries added to the link line when the cal is used. calpnalgo is now absorbed in the cal. Version 1.164 - 1999-10-25 (GV) ------------- + (configure.in) add options --enable-debug --enable-trace --disable-shared + (Make.include.in) add support for the above (variable substitutions) Version 1.163 - 1999-09-28 (GV) ------------- + reintroduce RAEDME.html that has been eaten by cvs. Version 1.162 - 1999-09-27 (GV) ------------- + (Makefile.top) overview generates packages.html + (Makefile.top) creates directory libextra + (sas-setup) add SAS_DIR/libextra to LD_LIBRARY_PATH + (index.html) moved to doc. + (README.html) this is now the pre-build documentation entry point, with most of the files paths hard coded. This is replaced with a sym-link to doc/index.html after the build. + (Makefile.top) define target complete (runs after make check) + (configure.in) detects Qt version and writes it in sas.environment. Version 1.161 - 1999-09-24 (MB GV) ------------- + add instructions for binary install. + modify sas-setup to allow for extra library directory containing required to run the binary SAS. + (Make.include) detects RELEASE and propagates it to taskmain + rename a number of html files + fix documentation entry point (was README.html it is index.html) Also, it is now the real entry point istead of just being a link into doc subdirectory. + modify install + configure detects endiannes of machine + configure sets SOLARIS/LINUX/DECOSF + configure tests for xmgr header file + overview writes a different title + added SAOtng to the installation instructions. Version 1.160 - 1999-09-10 (MB) ------------- + whichpart script now allows for symbolic links in directories Fixes SPR103. Version 1.159 - 1999-09-08 (GV) ------------- + update sas.bib (SPR 801) + (Make.include) *DEPEND targets make use of both OBJS and QOBJS. They were using both but would fail if _OBJS was missing. Version 1.158 - 1999-09-07 (GV) ------------- + tweaks to latex2html.init to make documentation movable. Version 1.157 - 1999-09-06 (GV) ------------- + add LaTeX command \remark. Version 1.156 - 1999-09-06 (GV) ------------- + (Make.include) fix problem with VERSION. + (latex2html.init) all paths are relative to make sure doc can be moved. Version 1.155 - 1999-09-04 (GV) ------------- + add version.sty and userdoc.cls: remove developer's sections from the LaTeX file. + add option [useronly] to sasdoc.cls. + update macros for error/warning (SPR 677) + (Make.include) new target DOCDIRS: HTML trees that are symlinked under doc/ + (Make.include) removes all of the cat VERSION but the first one. + various fixes to documentation lay out (use DOCDIRS) + (Makefile.top) overview writes to doc/index.html Version 1.154 - 1999-09-01 (GV) ------------- + changed perl logic slightly: only warnings. + use tr in a more portable manner (SPR 763) + added script bin/stripnonuserenv for removing non-user relevant environments from package documentations (LaTeX sources) + added option 'useronly' to sasdoc class (doc/lib/sasdoc.cls) + edited install.html. Version 1.153 - 1999-08-31 (MB) ------------- + fixed error in update ($$n) Version 1.152 - 1999-08-31 (MB) ------------- + fixed problem in update Version 1.151 - 1999-08-31 (MB) ------------- + added target 'data' which runs the DATASCRIPTS + added target 'update' for incremental builds Version 1.150 - 1999-08-30 (GV) ------------- + (Make.include) versioned shared libraries, with correct DT_SONAME + ( " ) experimental support for combilibs + (configure) make use of --prefix (also in Make.include) + experimental support for binary release (make binary_install in $SAS_DIR) + (sas-setup.*) export SAS_IMAGEVIEWER Version 1.149 - 1999-08-26 (UL) ------------- + added \RequirePackage{float} to doc/lib/sasdoc.cls (gives better control over placements of floating figures and tables) Version 1.148 - 1999-08-23 (GV) ------------- + (chkdist) add warning about missing DISTRIBUTION + ( " ) warn that trailing new line will be an error + switch off versioned libraries as some package have ad hoc rules that must be brought under control first. Version 1.147 - 1999-08-23 (GV) ------------- + configure tests Qt compile,link,run time behavior. + changes to the version number of shared libraries. Also put a sym link from lib/lib%.so to lib/lib%.so.version for the linker. Version 1.146 - 1999-08-21 (GV) ------------- + fix typo in Make.include.in that was preventing the .par files from being created in config. Version 1.145 - 1999-08-20 (GV) ------------- + update istall.html + chkdist does not issue warning for length 0 files. Version 1.144 - 1999-08-20 (GV) ------------- + close 734 732 726 705 663 403 441 372 101 + CONFIGFILES: ignore .prm files (they were never used), don't make symlinks for them. + configure: remove most --enable-ARG switches, use standard macros to search for libraries and headers. + configure: check for lg2c lf2c lredhat6fix only on Linux + shared libraries have version numbers (only when building from the top directory of a package). + more diagnostic info to sas.environment (version of the compilers, cfitsio, perl). + create perl.version with output of perl -V. + catch bug in perl version test. + check that there is no other perl executable in the path ahead of /usr/local/bin/perl. + mkpkglist warns instead of exiting if a DEPEND file is not found. The corresponding package is ignored. Version 1.143 - 1999-08-06 (GV) ------------- + The fix for SPR 638 below was too severe (all par files removed with make clobber). Fixed that. Version 1.142 - 1999-08-04 (GV) ------------- + add flags required to create shared libraries on OSF (experimental) + close SPR 638 (added $(CONFIGDIR)/*.par to CLOBBERFILES + target_os written to sas.environment + depend.here executes make info Version 1.141 - 1999-07-23 (GV) ------------- + cal now also needs slatec, hence added to Make.include. Version 1.140 - 1999-07-21 (GV) ------------- + Make.include: fix ransparent adding of libraries required by the cal and the oal so that the order of the libraries is not altered. This required a change in UL's hack (1.137), and using $+ instead of $^ in the rule to make binaries. Close SPR 714. Version 1.139 - 1999-07-12 (JBr) ------------- - INTERFACES now works with multiple directories in SAS_PATH. Version 1.138 - 1999-06-28 (UL) ------------- - added two ASC docs to doc/lib/sas.bib (these were already in sas-1.23 - where had they gone ... ?) Version 1.137 - 1999-06-23 (UL) ------------- - hack in Make.include.in: dependeny checks related to Cal/Oal modified; tasks which use Cal and/or Oal do not need to specify libraries Cal/Oal depend on (caloalutils/calpnalgo) in USEDLIBS; this might be replaced which a more general mechanism in the future Version 1.136 - 1999-06-15 (GV) ------------- + configure updated to check for CFITSIO v2.0 + do not check for libieee on Linux + add check for longnam.h (cfitsio) + add check for libredhat6fix.a (NAG f95 patch) Version 1.135 - 1999-05-27 (JB) ------------- + INTERFACES for ".f90" files now infer ".mod" automatically Version 1.134 - 1999-05-26 (JB) ------------- + added support for INTERFACES statement in Makefiles + 'findincludes' gives warning, instead of error, if module not found (required in order to implement INTERFACES mechanism) + added the - before bibtex back in, because it will otherwise break on a document without citations. Version 1.133 - 1999-05-26 ------------- + also remove - from bibtex, so that make pays attention to the error. Version 1.132 - 1999-05-26 ------------- + fix bibtex command so that ir does not hang Version 1.131 - 1999-05-22 ------------- Version 1.130 - 1999-05-21 (GV) ------------- + doc targets would hang with more than one latex error (SPR 662) + Makefile.top: mkdir lib/perl5 + Make.include.perl: simplifies. Everything is installed under lib/perl5 + sas-setup.*: PERL5LIB settings reflect change above Version 1.129 - 1999-05-20 (GV) ------------- + sas-set.csh had the wrong syntax. Version 1.128 - 1999-05-19 (GV) ------------- + fixed logic in various paths in sas-setup.* (SPR 650) Version 1.127 - 1999-05-19 (JB) ------------- + Fixed chkdist to work with Digital Unix Version 1.126 - 1999-05-17 (GV) ------------- + latex doc commands store their output to a temporay file that is cat-ed if errors are detected. This is needed because latex writes only to stdout. Version 1.125 - 1999-05-07 (GV) ------------- + bibtex command must be run with -, so make will ignore its error status (which is 2 when non citation commands are found). Version 1.124 - 1999-05-07 (GV) ------------- + Fix logic error in the setting of QT_LIBS: it was putting the wrong directory in the -L. + redirect stdout of latex2html and latext to /dev/null. Version 1.123 - 1999-05-06 (MB) ------------- + removed make doc targets in toplevel Makefile, since they were broken. Version 1.122 1999-05-03 (GV) ------------- + Make.include.perl now makes use of perl executable determined by configure. + added bin/checkmakefile Version 1.121 1999-04-29 (MB) ------------- + added user and hostname to reports. + ensure that complete is done after build. Version 1.120 1999-04-29 (MB) ------------- + fixed automatic build of documentation + moved the script overview to the bin directory Version 1.119 1999-04-28 ------------- + Make.include.in: made checking of usage of infrastructure components more robust (USEDLIBS = tabcalc lead to -DUSE_CAL) (UL) Version 1.118 1999-04-28 ------------- + added system info to checkReport and buildReport, fixed missing in buildReport (MB) + updated sas.bib with SAS TN about parameter names and event attributes. (GV) Version 1.116 1999-04-27 (MB) ------------- + reintroduced rule to produce package overview Version 1.115 1999-04-15 (GV) ------------- + had acidentally removed X11 flag substitution in configure. Version 1.114 1999-04-14 (GV) ------------- + add flags for creation of shared libraries on Sparc (configure.in and MAke.include.in). + use ExtUtils:;Embed module to determine Perl's flags. + remove /usr/local/lib from list of libraries returned by Perl (this was a problem at Saclay SPR 615). + add some code to configure to find X11 stuff when the standard autoconf macro fails. Still do nothing with the output. + chkdist checks that files end with trailing new line. Only a warning, to be promoted to error in a later version. Version 1.113 1999-04-13 (GV) ------------- + more changes to configure to support the linux build Version 1.112 1999-04-09 (GV) ------------- + more linux fixes: acrobatic maneuvers around g77 Version 1.111 1999-04-09 (GV) ------------- + small fix to configure for Linux + updated sas.bib from xmmdoc.bib Version 1.110 1999-04-08 (MB) ------------- + allow for third number in version (patch number) + define -DUSE_QT if qt is in the EXTERNALS Version 1.109 1999-04-08 (GV) ------------- + fix typo in configure.in (wrong includes for Qt) (GV) + remove Make.depends with make clobber (MB) Version 1.108 1999-04-06 (MB) ------------- + do not remove Make.depends with make clean, so that make -k test can be done. Version 1.107 1999-04-02 (GV) ------------- + fix search for libf9(0|5) to cover cases when there is a shared version of those libraries. Version 1.106 1999-03-30 (GV) ------------- + fix typo in Make.include.perl.in Version 1.105 1999-03-29 (GV) ------------- + fixes to perl path in sas-setup.* + changes to Make.include.perl.in to support perl tasks. Version 1.104 1999-03-29 (GV) ------------- + fix to find f2c on Linux + fix to find the PGPLOT library (it needs X11 and the X11 libraries were not being used in the test). Version 1.103 ------------- - (SPR 608) update link line for EXTERNALS = ftools (version 4.2) (GV) - updated latex2html-init file (MB) Version 1.102 1999-03-24 (GV) ------------- - changed the handling of the EXTERNALS = pgplot in Make.include. The use is now expected to have the pgplot lib and include directories in his environment variables. The Make.include hardcode -lpgplot in the link line. Version 1.101 1999-03-22 (MB) ------------- - changed perl path to /usr/local/bin in f90depend script. Version 1.100 1999-03-12 (MB) ------------- - updated the installation instructions Version 1.99 1999-03-11 (MB) ------------ - reintroduced -W Version 1.98 1999-03-10 (MB) ------------ - removed temporarily -W until packages are made to work with TRACE=no Version 1.97 1999-03-10 (GV) ------------ - EXTERNALS pgplot also uses X11 (had gone missing) Version 1.96 1999-03-08 (MB) ------------ - default TRACE is off. Version 1.95 1999-03-08 (MB) ------------ - build libraries without VPATH= so that packages can be replaced (fixes SPR246) - added TRACE switch, default on. Version 1.94 1999-03-05 (MB) ------------ - fixed libtominl (wrong when library name contains 'lib', e.g. saslib) Version 1.93 1999-03-05 (MB) ------------ - modified the make procedure so that no absolute path to the shared libraries is put into the executables. Version 1.92 1999-03-04 (MB) ------------ - Make.depends is now created such that the dependency on the libraries is generated dynamically; this ensures that we link against the shared lib and that an executable is regenerated when the lib is updated. - fix make prepare for testodf (links.here depends on make_dirs) Version 1.91 1999-03-02 (MB) ------------ - cleaned up make_dirs - added to make info - updatedepend added to SCRIPTS Version 1.90 1999-02-25 (MB) ------------ - fixed the lib.a and lib.so problem Version 1.89 1999-02-22 (GV) ------------ - EXTERNALS pgplot also uses X11 - modified configure to look for socket and nsl libraries (needed by cfitsio 2.0) Version 1.88 1999-02-22 (MB) ------------ - Changed the order of the values in TARGETS so that task libraries are built before the tasks themselves. Version 1.87 1999-02-19 (MB) ------------ - added target libs, to be used with make VPATH= Version 1.86 1999-02-17 (MB) ------------ - The test harness fix was not correct. The problem was that FAILED appeard on the next line after the Testing label. Now only looks for FAILED. Version 1.85 1999-02-17 (MB) ------------ - fix test harness; sometimes a failure went unnoticed (oaltest segfault) Version 1.84 1999-02-16 ------------ + changes order of libraries when EXTERNALS are used (GV) Version 1.83 ------------ - re-added support for Q object files.(MB) Version 1.82 ------------ - support for f77 (MB) Version 1.81 ------------ - re-added link to task directory in $TOP_DIR/include (MB) Version 1.80 ------------ - libraries and executables are now built from all the files that they depend upon. This allows to add wrappers for task subroutines so that they can be accessed from all languages. This also simplifies the Make.include, which is never a bad thing. (MB) Version 1.79 ------------ - no link was generated to the task libraries (MB) Version 1.78 ------------ + temporary fix for new perl install directories. Need a better one. Version 1.77 ------------ - Put -DUSE_OAL and -DUSE_CAL in CPPFLAGS, so they appear only once (MB) - Better task libraries with a common interface. (MB) Version 1.76 (MB) ------------ - removed passing on SHARED and DEBUG; this is done already automatically and it did not work. - added a '-' to the ccarg for shared libraries. Version 1.75 (GV) ------------ - by default the build is without -g. Use: make DEBUG=yes will compile with debugging information. - new EXTERNALS: xmgr and qt - configure is considerably more quiet about what it does not find. It shouts only if something is missing that would prevent the core sas from building correctly. Version 1.74 ------------ - Make.include.in: define variables $(USE_CAL)/$(USE_OAL) which are either empty or set to "-DUSE_CAL"/"-DUSE_OAL" depending on whether the task uses Cal/Oal ($(USEDLIBS) is inspected for that) - needed for conditional comilation of CAL/OAL specific code in main.cc (UL) Version 1.73 ------------ - configure checks for qwidget.h now (closes SPR 535) Version 1.72 ------------ - configure checks for a few more executables (saotng etc). Version 1.71 ------------ - Fixed missing ) (MB) Version 1.70 ------------ - configure checks FTOOLS version number - X11 libraries are not used by default. Use EXTERNALS = X11 in make file. - PGPLOT libraries not used by default. USe EXTERNALS = pgplot in make file. - record more of the environment in sas.environment. Version 1.69 ------------ - supports latex2html-98.1p1 by calling texcombine first. Version 1.68 ------------ - now also installs texcombine Version 1.67 ------------ - added texcombine script as workaround for a latex2html-98.1b1 problem (MB) Version 1.66 ------------ - preferred Fortran compiler is now f95 - added OGIP/92-002 (Defn of rmf and arf formats) to sas.bib (HS) - added J Ballet's pile-up paper to sas.bib (HS) Version 1.65 ------------ - make check and make will also do make clean. (MB) - make clobber removes links. (MB) Version 1.64 ------------ - updated installation instructions. (MB) - saslocate now also works for files. (MB) - added constructManifest, which will check whether the result of make check was sufficient and produces a manifest file of the packages that succeeded. (MB) Version 1.63 (GV) ------------ - there was another error in the logic supporting Perl tasks. Version 1.62 (GV) ------------ - record that -u is now added to the Fortran flags. Version 1.61 (GV) ------------ - fix variable typo. Version 1.60 (GV) ------------ - remake configure. This should be a special rule in the make file? Version 1.59 (GV) ------------ - modify rules for Perl targets so that Make.include changes do not affect taskmain - configure warns about SAOTNG, xmgr, and scisim not being found. Version 1.58 (GV) ------------ - add COMBILIBS to LINKS - fix typo in yacc rules Version 1.57 ------------ - add support for lex/yacc. Version 1.56 ------------ - fix Perl-related rules that were sending make into a loop. (GV) Version 1.55 ------------ - Added script saslocate. (MB) - checkReport now requires the input file as argument. (MB) - change target names for EXTERNAL and PERL to make consistent with others. (GV) Version 1.54 ------------ - fix f90depend that could not cope with -ccarg flags - Make.include now tests for SHARED=yes, not just defined. Version 1.53 ------------ - add Make.include.perl here, instead of replicating it everywhere. Version 1.52 ------------ - Fixed SPR-22: f90depend should produce dependencies to .mod, not .o (JB) - Fixed reporting Build succeeded and failed at the same time (MB) Version 1.51 ------------ - solved 'make check fails on missing check.txt' (MB) Version 1.50 ------------ - added -u (enforce implicit none) to F90 flags. (MB) - added support for PERL, EMBED_PERL changed into EXTERNAL = perl Version 1.49 ------------ - added FMODS variable for f90 modules that are not part of a library or executable (e.g. interface definitions) (MB) Version 1.48 (MB) ------------ - fixed sas-setup.csh.in Version 1.47 (MB) ------------ - fixed wrong quote. Version 1.46 (GV) ------------ - introduce support for shared libraries. Compile with make SHARED=yes sas-setup modified to set LD_LIBRARY_PATH. (GV) - f95 is the preferred compiler now. Use configure --enable-nagware to go back to f90. (GV) - now deletes .tex (fixes SPR422). (MB) - make check produces check.txt and check.html; make or make all produces build.txt and build.html. (MB) Version 1.45 (MB) ------------ - make is now a package-by-package build from scratch, which produces the build HTML table in integration.html and exits with status != 0 in case of an error. make check is no longer required; just use make. To compile the binaries only, do make bin. - No longer does make doc twice, since there are hardly any external references - Made available checkReport. Version 1.44 (MB) ------------ - Fixed .ref confusion. - Added loggin of time to make check. Version 1.43 (MB) ------------ - Simplified and improved make all and make check. Version 1.42 (MB) ------------ - keep the -g flag for the moment, since gcc 2.7.2.3 on Solaris cannot compile the SAS without -g. Version 1.41 (GV) ------------ + to help with the integration of Perl modules, the configure script identifies the name Perl gives to the architecture. This is used to modify the PERLLIB variables in sas-set. Version 1.40 (GV) ------------ - PATH is recoded in sas.environment. Version 1.39 (MB) ------------ - lib/perl is no longer made by Makefile.top, since both lib and lib/perl in MKDIRS gives a race condition with a parallel make. Version 1.38 (GV) ------------ - sas-setup now defines POW_LIBRARY. This closes SPR 467. Version 1.37 (GV) ------------ - SPRs (mostly already closed): + 101 : Documentation of external packages not integrated + 228 : make depend crashes (rejected) + 99 : Trailing space in MKDIRS gives error (rejected) - configure: + tentative support for f95. Not tested. + environment found by configure recorded in sas.environment + Perl incs/libs not in default INCS/LIBS (reduce external dependencies of core) + do not check for pquery2 (FTOOLS) as this is no longer needed by the CAL + warn if QTDIR not set - Make.include: + tentative support for f95. Not tested. + strip executables, do not compile with debugging symbols by default. Use make DEBUG=yes instead. + use make EMBED_PERL=yes to use Perl libs/incs. Version 1.36 (GV) ------------ - forgot to run autoconf, so the previous release was the same as 1.34. Version 1.35 (GV) ------------ - and an extra -lm when compiling with nagace. This is an empirical solution. This should close SPR 453. Version 1.34 (GV) ------------ - fix >< problem in instal..html. Version 1.33 (GV) ------------ - updated the installation instructions. Version 1.32 (MB) ------------ - removed packages/cal/ccftools from PERL(5)LIB dir; instead, make sure a link exists in lib/perl Version 1.31 (MB) ------------ - fixed test target that broke in 1.30 Version 1.30 (MB) ------------ - added checkReport script. - checked make depend logic, so that it now works with parallel make Version 1.29 (MB) ------------ - do final linking with c++, not cc, since the main program is C++; also solves version conflicts between cc and c++. Version 1.28 (MB) ------------ - added empty test harness. Version 1.27 (GV) ------------ - replace grep -e in Make.include with a simple grep, as the -e is not supported by every grep. Version 1.26 (GV) ------------ - modify grep expressions in Make.include to make them more unambiguous. Version 1.25 (GV) ------------ - close SPR 411 - in sas-setup.sh make a few test on strings more robust/portable. Version 1.24 ------------ - added -DNAGf90Fortran to Make.include to make cfortran.h happy on Linux. Version 1.23 ------------ - added two entries to doc/lib/sas.bib (UL) Version 1.22 ------------ - fixed bug in sas.bib (missing comma) - added bibliography to package toplevel document (package.tex) - tasks are also turned into a library - create link from config directory to the .par as well Version 1.21 ------------ - removed check for Make.depends for targets all and check. Version 1.20 ------------ - added extra targets to the file existance checks at the end of Make.include. - added lib/perl to MKDIRS in Makefile.top Version 1.19 ------------ - removed the injection of comments into the '+-' sequence of make check. Version 1.18 ------------ - modified the make check target; it picked up 'pedal:' when looking for 'dal:' Version 1.17 ------------ - modifications to the PERLLIB variables: now they point to $SAS_DIR/lib/perl Version 1.16 ------------ - make test exits with error status != 0 if a test fails - changed name of verify into check - make all will try to build everything package by package Version 1.15 ------------ - added a target verify that produces a +/- list of successive stages in the build. Version 1.14 ------------ - sas-setup scripts correctly prepend SAS_PATH/bin to the path. Version 1.13 ------------ - LaTeX now no longer waits for input when an error occurs during make doc. Version 1.12 ------------ - now doc generates the toplevel LaTeX document; enforces compliant documentation. Version 1.11 ------------ - temporarily allows non-compliant documentation. Version 1.10 ------------ - make doc now generates the toplevel LaTeX document itself, so it is no longer needed in the packages. The uniform toplevel document ensures that the documents can also be integrated in another toplevel document, e.g. with all package documents as a chapter in a single document. - added a list of standard LaTeX packages to sasbook and the toplevel LaTeX template (package.tex). - added an installation instruction for latex2html to solve a conflict with verbatim.sty. Version 1.9 ----------- - update doc/README.html to make it look less out of date - close SPR 357: sas-setup.sh does not build PATH correctly Version 1.8 ----------- - added a couple of new macros and one new environment to doc/lib/sastools.sty (UL) - added two references to doc/lib/sas.bin (UL) Version 1.7 ----------- - fixed SPR 257: chkdist did not allow ".gz" files - fixed SPR 256: install script did not work with bash or /usr/ucb/ln - Added Horne (1986), PASP 98/609 to bib file Version 1.6 ----------- - fixed SPR 245 : Missing latex2html icons Version 1.5 ----------- - Changed overview script so that relative links are produced. Version 1.4 ----------- - Added a script sasbook and LaTeX style sasbook.cls that can be used to produce a SAS printed manual. - Makefile.top is changed such that the package overview is always produced when doing make doc. - improved overview script; it now scans SAS_PATH. Version 1.3 ----------- - Make.include now provides the version number to the tasks. - Make.include now supports C++ tasks. Version 1.2 - 28-05-98 ----------- - paramconv now handles quotes properly. - chkdist script now warns about ".prm" files, but doesn't warn about missing final newlines. Also quiet when there are no errors. - depchk and chkdist now have links in "bin". Version 1.1 - 25-05-98 ----------- - depchk now ignores blank lines in DEPEND files and does not use SAS_DIR environment variable. - paramconv now only removes the parameters that exactly match 'mode' or 'clobber', not parameters like 'amode1'. - added *.prm to CLOBBERFILES, closes SPR223. Version 1.0 - 14-05-98 ----------- Initial version for SAS v1 integration.