Update of /cvsroot/fink/dists/10.4-transitional/unstable/main/finkinfo/sci
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16011

Modified Files:
        ccp4.info ccp4.patch 
Log Message:
ccp4 patch upgrade

Index: ccp4.info
===================================================================
RCS file: 
/cvsroot/fink/dists/10.4-transitional/unstable/main/finkinfo/sci/ccp4.info,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- ccp4.info   23 Feb 2006 19:38:06 -0000      1.10
+++ ccp4.info   30 Mar 2006 03:36:27 -0000      1.11
@@ -1,6 +1,6 @@
 Package: ccp4
 Version: 6.0
-Revision: 1
+Revision: 3
 GCC: 3.3
 Source: ftp://ftp.%n.ac.uk/%n/%v.0/packed/%n-%v.0-core-src.tar.gz
 Source2: ftp://ftp.%n.ac.uk/%n/%v.0/packed/phaser-1.3.2-cctbx-src.tar.gz
@@ -279,7 +279,7 @@
 License agreement is part of configure file -- print out form and mail in,
 additional comments at http://chemistry.ucsc.edu/~wgscott/xtal/ccp4.html
 CCP4 files will be installed under /sw/share/xtal/ccp4-6.0
-This revision includes all available CCP4 patches as of  December 1, 2005. 
+This revision includes all available CCP4 patches as of  March 27, 2006.   
 and new bash and zsh command completions specific to ccp4.
 <<
 DocFiles: README CHANGES COPYING PROBLEMS INSTALL INSTALL.html INSTALL.ps 
ccp4i_installation.html academic_software_licence.pdf  
academic_software_licence.ps.gz  academic_software_licence.rtf

Index: ccp4.patch
===================================================================
RCS file: 
/cvsroot/fink/dists/10.4-transitional/unstable/main/finkinfo/sci/ccp4.patch,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- ccp4.patch  23 Feb 2006 19:38:06 -0000      1.7
+++ ccp4.patch  30 Mar 2006 03:36:28 -0000      1.8
@@ -192,6 +192,18 @@
  }
  
  #d_index_title Interaction with Netscape
+diff -ruN ccp4-6.0-orig/ccp4i/templates/molrep.com 
ccp4-6.0/ccp4i/templates/molrep.com
+--- ccp4-6.0-orig/ccp4i/templates/molrep.com   2005-11-07 08:52:31.000000000 
-0800
++++ ccp4-6.0/ccp4i/templates/molrep.com        2006-03-22 14:25:46.000000000 
-0800
+@@ -136,7 +136,7 @@
+ {[IfSet $FUNCTION] && ![StringSame $FUNCTION A]} FUN $FUNCTION
+ ENDIF
+ 
+-{[IfSet $MODEL_CORRECTION] && ![StringSame $MODEL_CORRECTION N] } SURF 
$MODEL_CORRECTION
++1 SURF $MODEL_CORRECTION
+ 
+ IF { $NMONOMERS > 0  }
+ { [IfSet $NMONOMERS] } NMON $NMONOMERS
 diff -ruN ccp4-6.0-orig/configure ccp4-6.0/configure
 --- ccp4-6.0-orig/configure    2006-02-08 08:28:03.000000000 -0800
 +++ ccp4-6.0/configure 2006-02-21 07:54:22.000000000 -0800
@@ -700,13 +712,907 @@
 +
 diff -ruN ccp4-6.0-orig/lib/cctbx/cctbx_install_script.csh 
ccp4-6.0/lib/cctbx/cctbx_install_script.csh
 --- ccp4-6.0-orig/lib/cctbx/cctbx_install_script.csh   2005-11-08 
09:06:57.000000000 -0800
-+++ ccp4-6.0/lib/cctbx/cctbx_install_script.csh        2006-02-21 
08:13:32.000000000 -0800
-@@ -29,7 +29,7 @@
- set build_mode=release
++++ ccp4-6.0/lib/cctbx/cctbx_install_script.csh        2006-02-26 
08:36:24.000000000 -0800
+@@ -1,232 +1,5 @@
+-#! /bin/csh -f
++#! /bin/sh -ef
  
- if ("`uname`" == "Darwin") then
+-set install_root="$cwd"
+-set bundle="cctbx"
+-set sources="$cwd/${bundle}_sources"
+-set build="$cwd/${bundle}_build"
+-set prefer_usr_bin_python=0
++echo "Skipping final build of cctbx"
++echo "Install fink's cctbx package if you need this"
+ 
+-unalias cat
+-unalias cd
+-unalias grep
+-unalias ls
+-unalias mkdir
+-
+-unsetenv PYTHONHOME
+-
+-if (-f "$sources/TAG") then
+-  echo "Build tag:"
+-  cat "$sources/TAG"
+-endif
+-
+-if (-d "$sources/boost") then
+-  set have_sources=1
+-else
+-  set have_sources=0
+-endif
+-
+-set python_exe=None
+-set build_mode=release
+-
+-if ("`uname`" == "Darwin") then
 -  set 
python_exe="/Library/Frameworks/Python.framework/Versions/2.3/bin/python"
+-  if (! -x "$python_exe") then
+-    set python_exe="/System$python_exe"
+-  endif
+-  "$python_exe" -V
+-  if ($status != 0) then
+-    echo "Under Mac OS 10 Python 2.3 must be pre-installed."
+-    echo "Please refer to the following web page for more information:"
+-    echo "http://cci.lbl.gov/cctbx_build/mac_os_x_notes.html";
+-    exit 1
+-  endif
+-endif
+-
+-if ($have_sources == 0) then
+-
+-  if (-d "$build/python") then
+-    set python_exe="$build/python/bin/python"
+-  endif
+-  if ($prefer_usr_bin_python) then
+-    if ("$python_exe" == None && -x /usr/bin/python) then
+-      /usr/bin/python -V |& head -1
+-      if ($status == 0) then
+-        set python_exe=/usr/bin/python
+-      endif
+-    endif
+-  endif
+-  if ("$python_exe" == None) then
+-    python -V |& head -1
+-    if ($status == 0) then
+-      set python_exe=python
+-    endif
+-  endif
+-  if (! $prefer_usr_bin_python) then
+-    if ("$python_exe" == None && -x /usr/bin/python) then
+-      /usr/bin/python -V |& head -1
+-      if ($status == 0) then
+-        set python_exe=/usr/bin/python
+-      endif
+-    endif
+-  endif
+-
+-else
+-
+-  if ($#argv == 0) then
+-    echo -n "Please enter the number of available CPU's [1]: "
+-    set n_cpu_s=(`echo "$<"`)
+-    if ($#n_cpu_s > 1) then
+-      echo "Not a number! Please try again."
+-      exit 1
+-    else if ($#n_cpu_s == 0) then
+-      set n_cpu_s=1
+-    else
+-      set n_cpu_s="$n_cpu_s[1]"
+-    endif
+-  else if ($#argv == 1) then
+-    set n_cpu_s="$1"
+-  else
+-    echo "usage: $0 number_of_cpu_s"
+-    exit 1
+-  endif
+-  echo "Number of available CPU's: $n_cpu_s"
+-  if ("$n_cpu_s" == "0") exit 0
+-
+-  if ("$python_exe" == None) then
+-
+-    set python_sources=(`ls | grep Python-`)
+-    if ($#python_sources == 0) then
+-      set python_sources=None
+-    else if ($#python_sources == 1) then
+-      set python_sources="$python_sources[1]"
+-    else
+-      echo "ERROR: Multiple Python source code directories."
+-      echo "       Move or remove all but one directory."
+-      exit 1
+-    endif
+-
+-    if ("$python_sources" == None) then
+-
+-      echo "Trying to find a pre-installed Python:"
+-      set python_exe=None
+-      if (-x "$build/python/bin/python") then
+-        "$build/python/bin/python" -V |& head -1
+-        if ($status == 0) then
+-          set python_exe="$build/python/bin/python"
+-        endif
+-      endif
+-      if ("$python_exe" == None) then
+-        python -V |& head -1
+-        if ($status == 0) then
+-          set python_exe=python
+-        endif
+-      endif
+-      if ("$python_exe" == None) then
+-        python2 -V |& head -1
+-        if ($status == 0) then
+-          set python_exe=python2
+-        endif
+-      endif
+-      if ("$python_exe" == None && -x /usr/bin/python) then
+-        /usr/bin/python -V |& head -1
+-        if ($status == 0) then
+-          set python_exe=/usr/bin/python
+-        endif
+-      endif
+-      if ("$python_exe" != None) then
+-        set python_version=(`"$python_exe" -V |& tr "." " "`)
+-        if ("$python_version[2]") then
+-          set minor=`echo "$python_version[3]" | cut -c-1`
+-          if ($minor < 2 || ($minor == 2 && $#python_version == 3)) then
+-            echo "A more recent Python version is required (2.2.1 or higher)."
+-            set python_exe=None
+-          endif
+-        endif
+-      endif
+-      if ("$python_exe" == None) then
+-        echo ""
+-        echo "Cannot find a Python interpreter."
+-        echo ""
+-        echo "Please download an installer with Python included"
+-        echo "or add a matching Python to the PATH environment variable."
+-        echo ""
+-        echo "Installation aborted."
+-        exit 1
+-      endif
+-
+-    else
+-
+-      echo "Installing $python_sources from sources"
+-      mkdir -p "$build"
+-      cd "$build"
+-      cd ..
+-      cd "$python_sources"
+-      set py_install_log="../py_install_log"
+-      echo "Configuring Python"
+-      ./configure --prefix="$build/python" >& "$py_install_log"
+-      echo "Compiling Python. This may take a while."
+-      make >>& "$py_install_log"
+-      echo "Installing Python"
+-      make install >>& "$py_install_log"
+-      echo "Done installing Python."
+-      cd "$install_root"
+-      set python_exe="$build/python/bin/python"
+-      "$python_exe" -V
+-      if ($status != 0) then
+-        echo "ERROR: Python installation failed."
+-        echo "Please check the log file for errors:"
+-        echo "  $py_install_log"
+-        exit 1
+-      endif
+-
+-    endif
+-
+-  endif
+-
+-  mkdir -p "$build"
+-
+-endif
+-
+-echo ""
+-echo "Precompiling all .py files. This may take a minute or two."
+-"$python_exe" "$sources/libtbx/libtbx/command_line/py_compile_all.py"
+-
+-echo ""
+-cd "$build"
+-echo "Configuring $bundle build directory"
+-"$python_exe" "$sources/libtbx/configure.py" --build="$build_mode" mmtbx 
clipper
+-source setpaths_all.csh
+-
+-if ($have_sources != 0) then
+-  echo ""
+-  echo "Installing $bundle modules. This may take a while."
+-  libtbx.scons -j "$n_cpu_s" .
+-endif
+-
+-set test_py="$BOOST_ADAPTBX_DIST/tst_rational.py"
+-if (-f "$test_py") then
+-  echo ""
+-  echo "Running a selected test"
+-  set cmd='libtbx.python "'"$test_py"'"'
+-  echo "$cmd"
+-  eval $cmd
+-endif
+-
+-cat << EOT
+-
+-***
+-*** csh and tcsh users:
+-***     To use this installation in a new shell or process run the command:
+-***
+-***         source "$LIBTBX_BUILD/setpaths.csh"
+-***
+-***     You may want to add this line to your .cshrc file.
+-***
+-*** sh and bash users:
+-***     To use this installation in a new shell or process run the command:
+-***
+-***         . "$LIBTBX_BUILD/setpaths.sh"
+-***
+-***     You may want to add this line to your .profile or .bashrc file.
+-***
+-EOT
+diff -ruN ccp4-6.0-orig/lib/cctbx/cctbx_install_script.csh-original 
ccp4-6.0/lib/cctbx/cctbx_install_script.csh-original
+--- ccp4-6.0-orig/lib/cctbx/cctbx_install_script.csh-original  1969-12-31 
16:00:00.000000000 -0800
++++ ccp4-6.0/lib/cctbx/cctbx_install_script.csh-original       2006-02-21 
08:13:32.000000000 -0800
+@@ -0,0 +1,232 @@
++#! /bin/csh -f
++
++set install_root="$cwd"
++set bundle="cctbx"
++set sources="$cwd/${bundle}_sources"
++set build="$cwd/${bundle}_build"
++set prefer_usr_bin_python=0
++
++unalias cat
++unalias cd
++unalias grep
++unalias ls
++unalias mkdir
++
++unsetenv PYTHONHOME
++
++if (-f "$sources/TAG") then
++  echo "Build tag:"
++  cat "$sources/TAG"
++endif
++
++if (-d "$sources/boost") then
++  set have_sources=1
++else
++  set have_sources=0
++endif
++
++set python_exe=None
++set build_mode=release
++
++if ("`uname`" == "Darwin") then
 +  set 
python_exe="/System/Library/Frameworks/Python.framework/Versions/Current/bin/python"
-   if (! -x "$python_exe") then
-     set python_exe="/System$python_exe"
-   endif
++  if (! -x "$python_exe") then
++    set python_exe="/System$python_exe"
++  endif
++  "$python_exe" -V
++  if ($status != 0) then
++    echo "Under Mac OS 10 Python 2.3 must be pre-installed."
++    echo "Please refer to the following web page for more information:"
++    echo "http://cci.lbl.gov/cctbx_build/mac_os_x_notes.html";
++    exit 1
++  endif
++endif
++
++if ($have_sources == 0) then
++
++  if (-d "$build/python") then
++    set python_exe="$build/python/bin/python"
++  endif
++  if ($prefer_usr_bin_python) then
++    if ("$python_exe" == None && -x /usr/bin/python) then
++      /usr/bin/python -V |& head -1
++      if ($status == 0) then
++        set python_exe=/usr/bin/python
++      endif
++    endif
++  endif
++  if ("$python_exe" == None) then
++    python -V |& head -1
++    if ($status == 0) then
++      set python_exe=python
++    endif
++  endif
++  if (! $prefer_usr_bin_python) then
++    if ("$python_exe" == None && -x /usr/bin/python) then
++      /usr/bin/python -V |& head -1
++      if ($status == 0) then
++        set python_exe=/usr/bin/python
++      endif
++    endif
++  endif
++
++else
++
++  if ($#argv == 0) then
++    echo -n "Please enter the number of available CPU's [1]: "
++    set n_cpu_s=(`echo "$<"`)
++    if ($#n_cpu_s > 1) then
++      echo "Not a number! Please try again."
++      exit 1
++    else if ($#n_cpu_s == 0) then
++      set n_cpu_s=1
++    else
++      set n_cpu_s="$n_cpu_s[1]"
++    endif
++  else if ($#argv == 1) then
++    set n_cpu_s="$1"
++  else
++    echo "usage: $0 number_of_cpu_s"
++    exit 1
++  endif
++  echo "Number of available CPU's: $n_cpu_s"
++  if ("$n_cpu_s" == "0") exit 0
++
++  if ("$python_exe" == None) then
++
++    set python_sources=(`ls | grep Python-`)
++    if ($#python_sources == 0) then
++      set python_sources=None
++    else if ($#python_sources == 1) then
++      set python_sources="$python_sources[1]"
++    else
++      echo "ERROR: Multiple Python source code directories."
++      echo "       Move or remove all but one directory."
++      exit 1
++    endif
++
++    if ("$python_sources" == None) then
++
++      echo "Trying to find a pre-installed Python:"
++      set python_exe=None
++      if (-x "$build/python/bin/python") then
++        "$build/python/bin/python" -V |& head -1
++        if ($status == 0) then
++          set python_exe="$build/python/bin/python"
++        endif
++      endif
++      if ("$python_exe" == None) then
++        python -V |& head -1
++        if ($status == 0) then
++          set python_exe=python
++        endif
++      endif
++      if ("$python_exe" == None) then
++        python2 -V |& head -1
++        if ($status == 0) then
++          set python_exe=python2
++        endif
++      endif
++      if ("$python_exe" == None && -x /usr/bin/python) then
++        /usr/bin/python -V |& head -1
++        if ($status == 0) then
++          set python_exe=/usr/bin/python
++        endif
++      endif
++      if ("$python_exe" != None) then
++        set python_version=(`"$python_exe" -V |& tr "." " "`)
++        if ("$python_version[2]") then
++          set minor=`echo "$python_version[3]" | cut -c-1`
++          if ($minor < 2 || ($minor == 2 && $#python_version == 3)) then
++            echo "A more recent Python version is required (2.2.1 or higher)."
++            set python_exe=None
++          endif
++        endif
++      endif
++      if ("$python_exe" == None) then
++        echo ""
++        echo "Cannot find a Python interpreter."
++        echo ""
++        echo "Please download an installer with Python included"
++        echo "or add a matching Python to the PATH environment variable."
++        echo ""
++        echo "Installation aborted."
++        exit 1
++      endif
++
++    else
++
++      echo "Installing $python_sources from sources"
++      mkdir -p "$build"
++      cd "$build"
++      cd ..
++      cd "$python_sources"
++      set py_install_log="../py_install_log"
++      echo "Configuring Python"
++      ./configure --prefix="$build/python" >& "$py_install_log"
++      echo "Compiling Python. This may take a while."
++      make >>& "$py_install_log"
++      echo "Installing Python"
++      make install >>& "$py_install_log"
++      echo "Done installing Python."
++      cd "$install_root"
++      set python_exe="$build/python/bin/python"
++      "$python_exe" -V
++      if ($status != 0) then
++        echo "ERROR: Python installation failed."
++        echo "Please check the log file for errors:"
++        echo "  $py_install_log"
++        exit 1
++      endif
++
++    endif
++
++  endif
++
++  mkdir -p "$build"
++
++endif
++
++echo ""
++echo "Precompiling all .py files. This may take a minute or two."
++"$python_exe" "$sources/libtbx/libtbx/command_line/py_compile_all.py"
++
++echo ""
++cd "$build"
++echo "Configuring $bundle build directory"
++"$python_exe" "$sources/libtbx/configure.py" --build="$build_mode" mmtbx 
clipper
++source setpaths_all.csh
++
++if ($have_sources != 0) then
++  echo ""
++  echo "Installing $bundle modules. This may take a while."
++  libtbx.scons -j "$n_cpu_s" .
++endif
++
++set test_py="$BOOST_ADAPTBX_DIST/tst_rational.py"
++if (-f "$test_py") then
++  echo ""
++  echo "Running a selected test"
++  set cmd='libtbx.python "'"$test_py"'"'
++  echo "$cmd"
++  eval $cmd
++endif
++
++cat << EOT
++
++***
++*** csh and tcsh users:
++***     To use this installation in a new shell or process run the command:
++***
++***         source "$LIBTBX_BUILD/setpaths.csh"
++***
++***     You may want to add this line to your .cshrc file.
++***
++*** sh and bash users:
++***     To use this installation in a new shell or process run the command:
++***
++***         . "$LIBTBX_BUILD/setpaths.sh"
++***
++***     You may want to add this line to your .profile or .bashrc file.
++***
++EOT
+diff -ruN ccp4-6.0-orig/lib/clipper/clipper/core/derivs.h 
ccp4-6.0/lib/clipper/clipper/core/derivs.h
+--- ccp4-6.0-orig/lib/clipper/clipper/core/derivs.h    2005-09-08 
13:07:42.000000000 -0700
++++ ccp4-6.0/lib/clipper/clipper/core/derivs.h 2006-03-22 14:23:46.000000000 
-0800
+@@ -169,7 +169,7 @@
+   template<class T> Curv_orth<T> Curv_frac<T>::curv_orth( const Cell& cell ) 
const
+   {
+     Mat33<T> m( cell.matrix_frac() );
+-    return Curv_frac<T>( m.transpose() * (*this) * m );
++    return Curv_orth<T>( m.transpose() * (*this) * m );
+   }
+ 
+   /*! \param g The grid concerned \return The transformed derivative. */
+diff -ruN ccp4-6.0-orig/lib/clipper/clipper/core/derivs.h.orig 
ccp4-6.0/lib/clipper/clipper/core/derivs.h.orig
+--- ccp4-6.0-orig/lib/clipper/clipper/core/derivs.h.orig       1969-12-31 
16:00:00.000000000 -0800
++++ ccp4-6.0/lib/clipper/clipper/core/derivs.h.orig    2005-09-08 
13:07:42.000000000 -0700
+@@ -0,0 +1,211 @@
++/*! \file lib/derivs.h
++    Fundamental types for the clipper libraries
++*/
++//C Copyright (C) 2000-2004 Kevin Cowtan and University of York
++//C Copyright (C) 2000-2005 Kevin Cowtan and University of York
++
++//L   This code is distributed under the terms and conditions of the
++//L   CCP4 Program Suite Licence Agreement as a CCP4 Library.
++//L   A copy of the CCP4 licence can be obtained by writing to the
++//L   CCP4 Secretary, Daresbury Laboratory, Warrington WA4 4AD, UK.
++
++#ifndef CLIPPER_DERIVS
++#define CLIPPER_DERIVS
++
++
++#include "coords.h"
++
++
++namespace clipper
++{
++  template<class T> class Grad_orth;
++  template<class T> class Grad_frac;
++  template<class T> class Grad_map;
++  template<class T> class Curv_orth;
++  template<class T> class Curv_frac;
++  template<class T> class Curv_map;
++
++
++  //! orthogonal (Angstom) gradient, with respect to orthogonal x,y,z
++  template<class T> class Grad_orth : public Vec3<T>
++  {
++  public:
++    Grad_orth() {}                 //!< null constructor
++    explicit Grad_orth( const Vec3<T>& v ) :
++      Vec3<T>( v ) {}          //!< constructor: copy/convert
++    Grad_orth( const T& dx, const T& dy, const T& dz ) :
++      Vec3<T>( dx, dy, dz ) {} //!< constructor: from d/dx,d/dy,d/dz
++    const T& dx() const { return (*this)[0]; }  //!< get d/dx
++    const T& dy() const { return (*this)[1]; }  //!< get d/dy
++    const T& dz() const { return (*this)[2]; }  //!< get d/dz
++    //! orthogonal-fractional derivative conversion
++    Grad_frac<T> grad_frac( const Cell& cell ) const;
++    String format() const;  //!< return formatted String representation
++  };
++
++
++  //! fractional (cell) gradient, with respect to fractional u,v,w
++  template<class T> class Grad_frac : public Vec3<T>
++  {
++  public:
++    Grad_frac() {}                 //!< null constructor
++    explicit Grad_frac( const Vec3<T>& v ) :
++      Vec3<T>( v ) {}          //!< constructor: copy/convert
++    Grad_frac( const T& du, const T& dv, const T& dw ) :
++      Vec3<T>( du, dv, dw ) {} //!< constructor: from d/du,d/dv,d/dw
++    const T& du() const { return (*this)[0]; }  //!< get d/du
++    const T& dv() const { return (*this)[1]; }  //!< get d/dv
++    const T& dw() const { return (*this)[2]; }  //!< get d/dw
++    //! fractional-orthogonal derivative conversion
++    Grad_orth<T> grad_orth( const Cell& cell ) const;
++    //! fractional-grid derivative conversion
++    Grad_map<T> grad_map( const Grid& g ) const;
++    String format() const;  //!< return formatted String representation
++  };
++
++
++  //! map coordinate gradient, with respect to grid u,v,w
++  template<class T> class Grad_map : public Vec3<T>
++  {
++  public:
++    Grad_map() {}                 //!< null constructor
++    explicit Grad_map( const Vec3<T>& v ) :
++      Vec3<T>( v ) {}          //!< constructor: copy/convert
++    Grad_map( const T& du, const T& dv, const T& dw ) :
++      Vec3<T>( du, dv, dw ) {} //!< constructor: from d/du,d/dv,d/dw
++    const T& du() const { return (*this)[0]; }  //!< get d/du
++    const T& dv() const { return (*this)[1]; }  //!< get d/dv
++    const T& dw() const { return (*this)[2]; }  //!< get d/dw
++    //! grid-fractional derivative conversion
++    Grad_frac<T> grad_frac( const Grid& g ) const;
++    String format() const;  //!< return formatted String representation
++  };
++
++
++  //! orthogonal (Angstom) curvatures, with respect to orthogonal x,y,z
++  template<class T> class Curv_orth : public Mat33<T>
++  {
++  public:
++    Curv_orth() {}                 //!< null constructor
++    explicit Curv_orth( const Mat33<T>& m ) :
++      Mat33<T>( m ) {}         //!< constructor: copy/convert
++    //! orthogonal-fractional derivative conversion
++    Curv_frac<T> curv_frac( const Cell& cell ) const;
++  };
++
++
++  //! fractional (cell) curvatures, with respect to fractional u,v,w
++  template<class T> class Curv_frac : public Mat33<T>
++  {
++  public:
++    Curv_frac() {}                 //!< null constructor
++    explicit Curv_frac( const Mat33<T>& m ) :
++      Mat33<T>( m ) {}         //!< constructor: copy/convert
++    //! fractional-orthogonal derivative conversion
++    Curv_orth<T> curv_orth( const Cell& cell ) const;
++    //! fractional-grid derivative conversion
++    Curv_map<T> curv_map( const Grid& g ) const;
++  };
++
++
++  //! map coordinate curvatures, with respect to grid u,v,w
++  template<class T> class Curv_map : public Mat33<T>
++  {
++  public:
++    Curv_map() {}                 //!< null constructor
++    explicit Curv_map( const Mat33<T>& m ) :
++      Mat33<T>( m ) {}         //!< constructor: copy/convert
++    //! grid-fractional derivative conversion
++    Curv_frac<T> curv_frac( const Grid& g ) const;
++  };
++
++
++
++  // template implementations
++
++  /*! The result is an RT operator. This is a redudent representation,
++    but is handy for assembling compound operators.
++    \return The operator */
++  /*! \return The formatted text string */
++  template<class T> String Grad_orth<T>::format() const
++    { return "d/dx,d/dy,d/dz = 
("+String(dx())+","+String(dy())+","+String(dz())+")"; }
++
++  /*! \param cell The cell concerned \return The transformed derivative. */
++  template<class T> inline Grad_frac<T> Grad_orth<T>::grad_frac( const Cell& 
cell ) const
++    { return Grad_frac<T>( (*this) * Mat33<T>( cell.matrix_orth() ) ); }
++
++
++  /*! \return The formatted text string */
++  template<class T> String Grad_frac<T>::format() const
++    { return "d/du,d/dv,d/dw = 
("+String(du())+","+String(dv())+","+String(dw())+")"; }
++
++  /*! \param cell The cell concerned \return The transformed derivative. */
++  template<class T> inline Grad_orth<T> Grad_frac<T>::grad_orth( const Cell& 
cell ) const
++    { return Grad_orth<T>( (*this) * Mat33<T>( cell.matrix_frac() ) ); }
++
++  /*! \param g The grid concerned \return The transformed derivative. */
++  template<class T> inline Grad_map<T> Grad_frac<T>::grad_map( const Grid& g 
) const
++    { return Grad_map<T>( du()/g.nu(), dv()/g.nv(), dw()/g.nw() ); }
++
++
++  /*! \return The formatted text string */
++  template<class T> String Grad_map<T>::format() const
++    { return "d/du,d/dv,d/dw = 
("+String(du())+","+String(dv())+","+String(dw())+")"; }
++
++  /*! \param g The grid concerned \return The transformed derivative. */
++  template<class T> inline Grad_frac<T> Grad_map<T>::grad_frac( const Grid& g 
) const
++    { return Grad_frac<T>( du()*g.nu(), dv()*g.nv(), dw()*g.nw() ); }
++
++
++  /*! \param cell The cell concerned \return The transformed derivative. */
++  template<class T> Curv_frac<T> Curv_orth<T>::curv_frac( const Cell& cell ) 
const
++  {
++    Mat33<T> m( cell.matrix_orth() );
++    return Curv_frac<T>( m.transpose() * (*this) * m );
++  }
++
++
++  /*! \param cell The cell concerned \return The transformed derivative. */
++  template<class T> Curv_orth<T> Curv_frac<T>::curv_orth( const Cell& cell ) 
const
++  {
++    Mat33<T> m( cell.matrix_frac() );
++    return Curv_frac<T>( m.transpose() * (*this) * m );
++  }
++
++  /*! \param g The grid concerned \return The transformed derivative. */
++  template<class T> Curv_map<T> Curv_frac<T>::curv_map( const Grid& g ) const
++  {
++    Curv_map<T> c;
++    c(0,0) = (*this)(0,0) / T(g.nu()*g.nu());
++    c(0,1) = (*this)(0,1) / T(g.nu()*g.nv());
++    c(0,2) = (*this)(0,2) / T(g.nu()*g.nw());
++    c(1,0) = (*this)(1,0) / T(g.nv()*g.nu());
++    c(1,1) = (*this)(1,1) / T(g.nv()*g.nv());
++    c(1,2) = (*this)(1,2) / T(g.nv()*g.nw());
++    c(2,0) = (*this)(2,0) / T(g.nw()*g.nu());
++    c(2,1) = (*this)(2,1) / T(g.nw()*g.nv());
++    c(2,2) = (*this)(2,2) / T(g.nw()*g.nw());
++    return c;
++  }
++
++
++  /*! \param g The grid concerned \return The transformed derivative. */
++  template<class T> Curv_frac<T> Curv_map<T>::curv_frac( const Grid& g ) const
++  {
++    Curv_frac<T> c;
++    c(0,0) = (*this)(0,0) * T(g.nu()*g.nu());
++    c(0,1) = (*this)(0,1) * T(g.nu()*g.nv());
++    c(0,2) = (*this)(0,2) * T(g.nu()*g.nw());
++    c(1,0) = (*this)(1,0) * T(g.nv()*g.nu());
++    c(1,1) = (*this)(1,1) * T(g.nv()*g.nv());
++    c(1,2) = (*this)(1,2) * T(g.nv()*g.nw());
++    c(2,0) = (*this)(2,0) * T(g.nw()*g.nu());
++    c(2,1) = (*this)(2,1) * T(g.nw()*g.nv());
++    c(2,2) = (*this)(2,2) * T(g.nw()*g.nw());
++    return c;
++  }
++
++
++} // namespace clipper
++
++#endif
+diff -ruN ccp4-6.0-orig/lib/clipper/src/cphasecombine.cpp 
ccp4-6.0/lib/clipper/src/cphasecombine.cpp
+--- ccp4-6.0-orig/lib/clipper/src/cphasecombine.cpp    2005-09-09 
03:50:39.000000000 -0700
++++ ccp4-6.0/lib/clipper/src/cphasecombine.cpp 2006-03-22 14:23:16.000000000 
-0800
+@@ -37,9 +37,9 @@
+     } else if ( args[arg] == "-colin-hl-2" ) {
+       if ( ++arg < args.size() ) ipcolh2 = args[arg];
+     } else if ( args[arg] == "-weight-hl-1" ) {
+-      if ( ++arg < args.size() ) hlwt1 = clipper::String(args[arg]).i();
++      if ( ++arg < args.size() ) hlwt1 = clipper::String(args[arg]).f();
+     } else if ( args[arg] == "-weight-hl-2" ) {
+-      if ( ++arg < args.size() ) hlwt2 = clipper::String(args[arg]).i();
++      if ( ++arg < args.size() ) hlwt2 = clipper::String(args[arg]).f();
+     } else if ( args[arg] == "-colout" ) {
+       if ( ++arg < args.size() ) opcol = args[arg];
+     } else {
+diff -ruN ccp4-6.0-orig/lib/clipper/src/pirancslib.cpp 
ccp4-6.0/lib/clipper/src/pirancslib.cpp
+--- ccp4-6.0-orig/lib/clipper/src/pirancslib.cpp       2005-10-14 
02:37:23.000000000 -0700
++++ ccp4-6.0/lib/clipper/src/pirancslib.cpp    2006-03-22 14:26:18.000000000 
-0800
+@@ -1083,9 +1083,9 @@
+     Local_rtop rtinv = ncsops[i].inverse();
+     int j;
+     for ( j = 0; j < ncsopsi.size(); j++ )
+-      if ( rtinv.symm_match( ncsops[j], spgr, cell, tol_dst_, tol_ang_ ).first
++      if ( rtinv.symm_match( ncsopsi[j], spgr, cell, tol_dst_, tol_ang_ 
).first
+          < 2.0 ) break;
+-    if ( j == ncsopsi.size() ) ncsopsi.push_back( ncsops[j] );
++    if ( j == ncsopsi.size() ) ncsopsi.push_back( ncsops[i] );
+   }
+   return ncsopsi;
+ }
+diff -ruN ccp4-6.0-orig/lib/fftw/configure ccp4-6.0/lib/fftw/configure
+--- ccp4-6.0-orig/lib/fftw/configure   2006-01-11 04:52:05.000000000 -0800
++++ ccp4-6.0/lib/fftw/configure        2006-02-26 08:24:31.000000000 -0800
+@@ -1907,7 +1907,8 @@
+   enableval="$enable_shared"
+   p=${PACKAGE-default}
+     case $enableval in
+-    yes) enable_shared=yes ;;
++    # brute force it not to build shared fftw libs
++    yes) enable_shared=no ;;
+     no) enable_shared=no ;;
+     *)
+       enable_shared=no
+@@ -1916,7 +1917,7 @@
+       for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+-        enable_shared=yes
++        enable_shared=no
+       fi
+       done
+       IFS="$lt_save_ifs"
+diff -ruN ccp4-6.0-orig/lib/src/ccplib.f ccp4-6.0/lib/src/ccplib.f
+--- ccp4-6.0-orig/lib/src/ccplib.f     2005-09-08 08:17:41.000000000 -0700
++++ ccp4-6.0/lib/src/ccplib.f  2006-03-22 14:21:46.000000000 -0800
+@@ -16,7 +16,7 @@
+ C     amalgamate ccppsf and fdir/fext/froot.  also add tests of these
+ C     routines to testlib.
+ C
+-C     $Id$
++C     $Id$
+ C
+ C      CCFILL    Set specified number of elements of byte array
+ C      CCPALC    Call subroutine with allocated memory
+@@ -1307,7 +1307,7 @@
+       INTEGER GETPID,LENSTR
+       LOGICAL VAXVMS, WINMVS
+       CHARACTER FDIR* (ISTRLN),FEXTN* (ISTRLN),FROOT* (ISTRLN), RTNBKS
+-      EXTERNAL GETPID,LENSTR,VAXVMS,FDIR,FEXTN,FROOT
++      EXTERNAL LENSTR,VAXVMS,FDIR,FEXTN,FROOT
+ C     ..
+ C     .. External Subroutines ..
+       EXTERNAL CCPERR,UGTARG,QPRINT,UGTENV,USTENV
+diff -ruN ccp4-6.0-orig/src/geomcalc.f ccp4-6.0/src/geomcalc.f
+--- ccp4-6.0-orig/src/geomcalc.f       2005-09-06 04:25:14.000000000 -0700
++++ ccp4-6.0/src/geomcalc.f    2006-03-22 14:25:22.000000000 -0800
+@@ -157,7 +157,7 @@
+ c=============================================================
+ c
+       call ccpfyp
+-      call ccprcs (6, 'GEOMCALC', '$Date$')
++      call ccprcs (6, 'GEOMCALC', '$Date$')
+       call XYZINIT
+       lunout = 6
+ c
+@@ -336,7 +336,7 @@
+       write (6,'(/,a,i6,a,/)')
+      $   ' Plane fitted to ', natpln(iplane),' atoms'
+       write (6, '(a,/,a,/)')
+-     $   ' "Thickness" is RMS deviation along principle axis, ',
++     $   ' "Thickness" is RMS deviation along principal axis, ',
+      $   ' Radii are in plane perpendicular to axis'
+       write (6, '(a)')
+      $   ' Axis           Axes          Centre Thickness Radii'
+@@ -405,7 +405,7 @@
+ c
+ c  TRANSFORM
+ c    Apply transformation to put whole molecule into frame of plane
+-c (principle axes along x,y,z, normal along z)
++c (principal axes along x,y,z, normal along z)
+ c
+  300  if (natpln(iplane) .le. 0) then
+          call ccperr(2,' *** No plane fitted ***')
+@@ -827,8 +827,11 @@
+       common /cmolec/ atname_mol(maxat), restyp_mol(maxat),
+      $   chain_mol(maxat)
+       character atname_mol*4, restyp_mol*4, chain_mol*4
++      
++      common /dmolec/ segid_mol(maxat), id_mol(maxat)
++      character segid_mol*4, id_mol*4
+ c
+-      save /molec/, /cmolec/
++      save /molec/, /cmolec/, /dmolec/
+ c
+ c=========================================================================
+       
+@@ -903,6 +906,8 @@
+       do 30 i=1,6
+         b_mol(i,nat) = b(i)
+   30  continue
++      segid_mol(nat) = segid
++      id_mol(nat) = id
+ c
+ c
+ c Store chain as left-justified *4
+@@ -951,7 +956,10 @@
+      $   chain_mol(maxat)
+       character atname_mol*4, restyp_mol*4, chain_mol*4
+ c
+-      save /molec/, /cmolec/
++      common /dmolec/ segid_mol(maxat), id_mol(maxat)
++      character segid_mol*4, id_mol*4
++c      
++      save /molec/, /cmolec/, /dmolec/
+ c
+ c=========================================================================
+       
+@@ -959,6 +967,8 @@
+ c
+       integer i, ixyzin, ixyzout, k
+       real xx, yy, zz, occ, b(6)
++      character resno*4, inscod*1, altcod*1
++      integer iz
+ c
+       istat = +1
+ 
+@@ -987,6 +997,9 @@
+            b(i) = b_mol(i,k)
+  20      continue
+ 
++         call XYZATOM(IXYZOUT,k,atname_mol(k),restyp_mol(k),
++     $    chain_mol(k),numres_mol(k),resno,inscod,altcod,segid_mol(k),
++     $    iz,id_mol(k))
+          call XYZCOORD(IXYZOUT,'O','B',xx,yy,zz,occ,biso,b)
+          call XYZADVANCE(IXYZOUT,0,0,*30,*30)
+  10   continue
+@@ -1236,7 +1249,7 @@
+ c    spec*(*)     atom specification
+ c
+ c On exit:
+-c    chain        chain ID, left-justfied, unchanged if absent
++c    chain        chain ID, left-justified, unchanged if absent
+ c    iresidue     residue number, , unchanged if absent
+ c    atname       atom name, left-justified
+ c    istat        = 0 OK, = -1 illegal format
+@@ -1291,7 +1304,7 @@
+      $   plane_normal, cofg, rmat, thickness, radii, radius, istat)
+ c     =============================================================
+ c
+-c  Fit atoms to plane, from principle axes of inertia matrix
++c  Fit atoms to plane, from principal axes of inertia matrix
+ c
+ c On entry:
+ c   xyz(3,nat)     atom coordinates
+@@ -1306,9 +1319,9 @@
+ c   cofg(3)        centre of gravity of plane
+ c   rmat(3,3)      rotation matrix to rotate into plane coordinates
+ c                  (plane normal along z)
+-c   thickness(3)   "thickness" = weighted rms deviation along principle axes
++c   thickness(3)   "thickness" = weighted rms deviation along principal axes
+ c   radii(3)       "radii" = weighted rms deviation in plane perpendicular
+-c                  to principle axes
++c                  to principal axes
+ c   radius         rms radius
+ c   istat          = 0 OK, = -1 failure (too few atoms)
+ c
+@@ -1365,7 +1378,7 @@
+ c
+       call eign3(a, vmat, resid)
+ c resid      eigenvalues of residual matrix, in descending order
+-c            = sums of weighted squared residuals along principle directions
++c            = sums of weighted squared residuals along principal directions
+ c vmat(i,j)  eigenvector matrix
+ c            column vmat(.,3) is the plane normal
+ c
+@@ -1699,7 +1712,7 @@
+ C                       (Leading spaces ignored; further space terminates
+ C                        the number string interpreted)
+ C      FP       (W)     Returns the value as a floating point value (0.0 if
+-C                       synatx error)
++C                       syntax error)
+ C      IV       (W)     Returns the value as an integer (the nearest integer
+ C                       if value contained a decimal point) (0 if syntax 
error)
+ C



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to