Sat Aug  4 22:31:33 EDT 2012  stevenj@alum.mit.edu
  * copyright year update

    M ./COPYRIGHT -1 +1
    M ./doc/license.html -1 +1
    M ./meb/Makefile.am -1 +1
    M ./meb/elastic.c -1 +1
    M ./meb/elastic.h -1 +1
    M ./meb/elastic_constraints.c -1 +1
    M ./meb/elastic_materials.c -1 +1
    M ./meb/elastic_op.c -1 +1
    M ./meb/fields.c -1 +1
    M ./meb/materials.c -1 +1
    M ./meb/meb.c -1 +1
    M ./meb/meb.h -1 +1
    M ./meb/meb.scm.in -1 +1
    M ./mpb/Makefile.am -2 +2
    M ./mpb/epsilon.c -1 +1
    M ./mpb/epsilon_file.c -1 +1
    M ./mpb/field-smob.c -1 +1
    M ./mpb/field-smob.h -1 +1
    M ./mpb/fields.c -1 +1
    M ./mpb/material_grid.c -1 +1
    M ./mpb/material_grid_opt.c -1 +1
    M ./mpb/matrix-smob.c -1 +1
    M ./mpb/matrix-smob.h -1 +1
    M ./mpb/mpb-split.1 -2 +2
    M ./mpb/mpb.1 -2 +2
    M ./mpb/mpb.c -1 +1
    M ./mpb/mpb.h -1 +1
    M ./mpb/mpb.scm.in -1 +1
    M ./mpb/my-smob.h -1 +1
    M ./src/matrices/blasglue.c -1 +1
    M ./src/matrices/blasglue.h -1 +1
    M ./src/matrices/eigensolver.c -1 +1
    M ./src/matrices/eigensolver.h -1 +1
    M ./src/matrices/eigensolver_davidson.c -1 +1
    M ./src/matrices/eigensolver_utils.c -1 +1
    M ./src/matrices/evectmatrix.c -1 +1
    M ./src/matrices/linmin.c -1 +1
    M ./src/matrices/linmin.h -1 +1
    M ./src/matrices/matrices.c -1 +1
    M ./src/matrices/matrices.h -1 +1
    M ./src/matrices/scalar.h -1 +1
    M ./src/matrices/sqmatrix.c -1 +1
    M ./src/matrixio/evectmatrixio.c -1 +1
    M ./src/matrixio/fieldio.c -1 +1
    M ./src/matrixio/matrixio.c -1 +1
    M ./src/matrixio/matrixio.h -1 +1
    M ./src/maxwell/imaxwell.h -1 +1
    M ./src/maxwell/maxwell.c -1 +1
    M ./src/maxwell/maxwell.h -1 +1
    M ./src/maxwell/maxwell_constraints.c -1 +1
    M ./src/maxwell/maxwell_eps.c -1 +1
    M ./src/maxwell/maxwell_op.c -1 +1
    M ./src/maxwell/maxwell_pre.c -1 +1
    M ./src/util/check.h -1 +1
    M ./src/util/debug_malloc.c -1 +1
    M ./src/util/mpi_utils.c -1 +1
    M ./src/util/mpi_utils.h -1 +1
    M ./src/util/mpiglue.h -1 +1
    M ./tests/blastest.c -1 +1
    M ./tests/eigs_test.c -1 +1
    M ./tests/malloctest.c -1 +1
    M ./tests/maxwell_test.c -1 +1
    M ./utils/mpb-data.1 -2 +2
    M ./utils/mpb-data.c -2 +2

Sat Aug  4 22:27:55 EDT 2012  stevenj@alum.mit.edu
  * support Guile 2.x

    M ./NEWS +2
    M ./configure.ac -1 +1
    M ./examples/check.ctl -10 +10
    M ./mpb/material_grid.c +5
    M ./mpb/mpb.scm.in -3 +3

Sat Aug  4 21:54:09 EDT 2012  stevenj@alum.mit.edu
  * updated NEWS

    M ./NEWS +54

Sat Aug  4 21:14:43 EDT 2012  stevenj@alum.mit.edu
  * support FFTW3 MPI transforms

    M ./configure.ac -8 +10
    M ./mpb/mpb.c -7 +20
    M ./src/maxwell/imaxwell.h -1 +1
    M ./src/maxwell/maxwell.c -1 +31
    M ./src/maxwell/maxwell_op.c -6 +49

Sat Aug  4 17:57:22 EDT 2012  stevenj@alum.mit.edu
  * rm scm_must_malloc, which is deprecated, and in any case interacting with the Guile garbage-collector is more trouble than it is worth for most memory allocation

    M ./mpb/mpb.c -8
    M ./src/util/check.h -6 +1

Sat Aug  4 17:36:28 EDT 2012  stevenj@alum.mit.edu
  * fix matrixio operations to work with MPI HDF5 -- several operations were collective but were only being called on the master process

    M ./src/matrixio/matrixio.c +15

Thu Jul 26 15:42:33 EDT 2012  stevenj@alum.mit.edu
  * added experimental openmp support (run with --nthread n)

    M ./configure.ac +22
    A ./m4/ax_openmp.m4
    M ./mpb/mpb.c -1 +33

Tue Jul 24 13:42:28 EDT 2012  stevenj@alum.mit.edu
  * don't include guile/gh.h

    M ./mpb/mpb.c -3

Fri Jul 20 21:58:23 EDT 2012  stevenj@alum.mit.edu
  * silence HDF5 compiler warning, check for error in H5Pset_fapl_mpio

    M ./src/matrixio/matrixio.c -5 +6
    M ./src/matrixio/matrixio.h +8

Fri Jul 20 20:43:42 EDT 2012  stevenj@alum.mit.edu
  * use libctl_quiet

    M ./mpb/mpb.c +7

Fri Jul 20 19:42:20 EDT 2012  stevenj@alum.mit.edu
  * fix to work with libctl 3.2.1

    M ./configure.ac -2 +3
    M ./mpb/field-smob.c -1 +1

Fri Jul 20 19:21:17 EDT 2012  stevenj@alum.mit.edu
  * small config and build fixes

    M ./Makefile.am -1 +1
    M ./configure.ac -46 +38
    M ./mpb/Makefile.am -13 +5

Fri Jul 20 19:05:47 EDT 2012  stevenj@fftw.org
  * elimination of obsolete guile gh_* routines

    M ./mpb/field-smob.c -8 +8
    M ./mpb/matrix-smob.c -2 +2

Fri Jul 20 11:24:16 EDT 2012  stevenj@fftw.org
  * fixes to compile serial MPB with parallel/MPI HDF5

    M ./mpb/fields.c -2 +2
    M ./mpb/material_grid.c -2 +2
    M ./src/matrixio/matrixio.c -1 +2
    M ./src/util/mpiglue.h -1 +2

Thu May 31 16:51:05 EDT 2012  stevenj@fftw.org
  * bug fix: make sure eps is properly initialized when mepsilon function fails

    M ./src/maxwell/maxwell_eps.c -7 +11

Thu May 31 15:50:30 EDT 2012  stevenj@fftw.org
  * fix to compile without HDF5

    M ./src/matrixio/matrixio.c -2 +8

Mon Mar  7 13:01:17 EST 2011  stevenj@fftw.org
  * comment out meb stuff

    M ./configure.ac -3 +3

Fri Feb 18 11:00:52 EST 2011  stevenj@fftw.org
  * add epsilon-func wrapper for material-func similar to meep

    M ./mpb/mpb.scm.in +2

Wed Feb 16 17:52:03 EST 2011  stevenj@fftw.org
  * more material-grid test cases: testing deps/du

    M ./mpb/material_grid.c +184
    M ./mpb/mpb.scm.in +4

Wed Feb 16 17:51:20 EST 2011  stevenj@fftw.org
  * fix no-averaging case (it is commented out, but it is still nice to have it right)

    M ./mpb/epsilon.c -13 +3

Tue Feb 15 17:55:04 EST 2011  stevenj@fftw.org
  * don't print out moment mesh, even in debuggin mode

    M ./src/maxwell/maxwell_eps.c -8

Tue Dec 14 13:17:39 EST 2010  stevenj@fftw.org
  * fix compilation of MPI version

    M ./src/maxwell/maxwell.c -2 +2

Mon Dec  6 10:58:46 EST 2010  kylkaren@mit.edu
  * vector3 is now inexact, convert back

    M ./mpb/mpb.scm.in -1 +2

Mon Sep 13 19:52:27 EDT 2010  stevenj@fftw.org
  * bugfix: in evectmatrix routines that use scratch arrays, don't assume that scratch * 0 = 0, since scratch may be uninitialized ... explicitly initialize scratch to zero

    M ./src/matrices/evectmatrix.c +4

Fri May  1 10:09:51 EDT 2009  stevenj@alum.mit.edu
  * fix mpb-split (was missing first chunk of split data!)

    M ./mpb/mpb-split-preinstall.in -2 +2

Sat Aug 23 14:00:25 EDT 2008  stevenj@fftw.org
  * addec compute-1-group-velocity and compute-1-group-velocity-reciprocal

    M ./mpb/mpb.c +23
    M ./mpb/mpb.scm.in +4

Sat Aug 23 13:32:06 EDT 2008  stevenj@fftw.org
  * added compute-1-group-velocity-component

    M ./mpb/mpb.c +49
    M ./mpb/mpb.scm.in +2

Fri Aug 22 20:20:36 EDT 2008  stevenj@fftw.org
  * renamed nlopt function

    M ./mpb/material_grid_opt.c -5 +6

Thu Aug 21 00:30:33 EDT 2008  stevenj@fftw.org
  * fix randomize-material-grid

    M ./mpb/material_grid.c -1 +2

Wed Aug 20 20:54:19 EDT 2008  stevenj@fftw.org
  * added material-grids-match-epsilon-file function to initialize the grids from an epsilon.h5 file, via optimization (cool!)

    M ./mpb/fields.c -5 +5
    M ./mpb/material_grid.c -4 +265
    M ./mpb/material_grid_opt.c +1
    M ./mpb/mpb.h +1
    M ./mpb/mpb.scm.in +2

Wed Aug 20 17:52:42 EDT 2008  stevenj@fftw.org
  * added load/save material grids

    M ./mpb/material_grid.c +97
    M ./mpb/mpb.scm.in +6

Wed Aug 20 15:30:46 EDT 2008  stevenj@fftw.org
  * added serial option to matrixio interface

    M ./mpb/fields.c -8 +8
    M ./src/matrixio/fieldio.c -2 +2
    M ./src/matrixio/matrixio.c -91 +113
    M ./src/matrixio/matrixio.h -2 +9
    M ./utils/mpb-data.c -4 +4

Wed Aug 20 14:28:32 EDT 2008  stevenj@fftw.org
  * move material-grid optimization routines into separate file

    M ./mpb/Makefile.am -1 +1
    M ./mpb/material_grid.c -245 +2
    A ./mpb/material_grid_opt.c
    M ./mpb/mpb.h +7

Tue Aug 19 21:58:51 EDT 2008  stevenj@fftw.org
  * use nonlinear constrained MMA alg. to do proper minimax gap optimization; seems to prevent it from getting stuck at degeneracies, although there are still local minima and some other annoyances

    M ./mpb/material_grid.c -56 +147

Tue Aug 19 19:10:04 EDT 2008  stevenj@fftw.org
  * comment typo

    M ./src/matrices/sqmatrix.c -1 +1

Sat Aug  2 00:53:21 EDT 2008  stevenj@fftw.org
  * check material-grid-kind when comparing grids for compatibiltiy

    M ./mpb/material_grid.c -1 +3

Thu Jul 31 23:47:30 EDT 2008  stevenj@fftw.org
  * support 3 differnet kinds of material grids (more in the future) to experiment with different functions that have different disadvantages

    M ./mpb/material_grid.c -30 +58
    M ./mpb/mpb.h +1
    M ./mpb/mpb.scm.in +7

Thu Jul 31 22:45:14 EDT 2008  stevenj@fftw.org
  * use explicit Makefile for examples directory, so that ''make dist' doesn't pick up any random extra files I might have there

    M ./Makefile.am -2 +2
    M ./configure.ac +1
    A ./examples/Makefile.am

Thu Jul 31 18:29:53 EDT 2008  stevenj@fftw.org
  * different outputs when maximizing and minimizing

    M ./mpb/material_grid.c -2 +4

Thu Jul 31 18:08:08 EDT 2008  stevenj@fftw.org
  * support for minimizing gaps (to get flat bands) as well as maximizing

    M ./mpb/material_grid.c -5 +28
    M ./mpb/mpb.scm.in +3

Thu Jul 31 02:55:49 EDT 2008  stevenj@fftw.org
  * u=0 no longer causes problems

    M ./mpb/material_grid.c -1 +1

Thu Jul 31 01:30:47 EDT 2008  stevenj@fftw.org
  * more-sensible mirror boundary conditions and centered pixels for linear interpolation in epsilon-from-file and material grids

    M ./mpb/epsilon_file.c -12 +22
    M ./mpb/material_grid.c -17 +19

Thu Jul 31 00:55:15 EDT 2008  stevenj@fftw.org
  * more accurate calculation of matgrid gradient, use min(u) rather than prod(u) to avoid stalling when multiple overlapping u's are zero

    M ./mpb/epsilon.c -2 +2
    M ./mpb/material_grid.c -132 +290
    M ./mpb/mpb.h -2 +2

Wed Jul 30 20:33:08 EDT 2008  stevenj@fftw.org
  * bug fix for material_grid objects outside of primitive cell

    M ./mpb/epsilon.c -1 +1

Wed Jul 30 02:48:52 EDT 2008  stevenj@fftw.org
  * experimental material_grids_maxgap function

    M ./configure.ac -1 +2
    M ./mpb/material_grid.c -2 +119
    M ./mpb/mpb.scm.in +3

Wed Jul 30 00:20:10 EDT 2008  stevenj@fftw.org
  * material grids now work with Guile 1.8; gradient is  at least approximately right (really need to rethink how it is computed)

    M ./configure.ac -1 +1
    M ./mpb/epsilon.c -12 +18
    M ./mpb/material_grid.c -6 +98
    M ./mpb/mpb.h +1
    M ./mpb/mpb.scm.in -1 +6

Sun Jul 27 13:49:28 EDT 2008  stevenj@fftw.org
  * typo in ASSIGN_ESCALAR macro

    M ./src/maxwell/maxwell.h -1 +1

Sun Jul 27 13:36:45 EDT 2008  stevenj@fftw.org
  * install mpb.h header with configuration details

    M ./configure.ac -1 +1
    M ./src/Makefile.am +7
    M ./src/matrices/eigensolver.h +8
    M ./src/maxwell/maxwell.h +8
    A ./src/mpbconf.h.in

Sun Jul 27 02:39:07 EDT 2008  stevenj@fftw.org
  * guard installed header files against C++

    M ./src/matrices/eigensolver.h +8
    M ./src/matrices/matrices.h +8
    M ./src/matrices/scalar.h +8
    M ./src/maxwell/maxwell.h +8

Sun Jul 27 02:09:12 EDT 2008  stevenj@fftw.org
  * fix fftw3 code with inversion symmetry; add code to handle case of out-of-place FFTs (although this is not used right now)

    M ./mpb/fields.c -9 +10
    M ./src/maxwell/maxwell.c +4
    M ./src/maxwell/maxwell.h -2 +3
    M ./src/maxwell/maxwell_op.c -32 +47
    M ./src/maxwell/maxwell_pre.c -5 +6

Sun Jul 27 01:28:05 EDT 2008  stevenj@fftw.org
  * first stab at FFTW3 support (serial only)

    M ./Makefile.am -1 +1
    M ./configure.ac -7 +14
    M ./src/maxwell/imaxwell.h -2 +19
    M ./src/maxwell/maxwell.c -22 +51
    M ./src/maxwell/maxwell.h -1 +5
    M ./src/maxwell/maxwell_op.c -6 +68

Sat Jul 19 13:32:12 EDT 2008  stevenj@fftw.org
  * Debian and Ubuntu use /usr/share/libctl3

    M ./configure.ac +3

Sat Apr 12 01:44:20 EDT 2008  stevenj@fftw.org
  * support linking nlopt

    M ./configure.ac +11
    M ./mpb/Makefile.am -4 +12
    M ./mpb/mpb.scm.in +4

Thu Apr 10 14:57:08 EDT 2008  stevenj@fftw.org
  * bug fix in field-map!, thanks to Karen Lee for the bug report

    M ./mpb/field-smob.c -1 +1

Sun Apr  6 20:30:26 EDT 2008  stevenj@fftw.org
  * support HDF5 1.8

    M ./src/matrixio/matrixio.h +2

Sun Apr  6 13:58:21 EDT 2008  stevenj@fftw.org
  * better check for guile when guile-config not found, dno way to check how to activate readline when cross compiling

    M ./configure.ac -6 +4

Fri Dec 14 14:21:18 EST 2007  stevenj@fftw.org
  * check for ctl.h in /usr/include/ctl, the default under Fedora (grr)

    M ./configure.ac -1 +15
    M ./meb/Makefile.am -1 +2
    M ./mpb/Makefile.am -1 +1

Fri Aug 10 10:52:12 EDT 2007  stevenj@fftw.org
  * update for submission to macro archive

    M ./m4/acx_blas.m4 -1 +4
    M ./m4/acx_lapack.m4 -1 +6

Fri Aug 10 10:40:00 EDT 2007  stevenj@fftw.org
  * check for BLAS in vecLib, thanks to Tingnan Zhang for the bug report

    M ./m4/acx_blas.m4 +7

Sat Jul  7 14:51:11 EDT 2007  stevenj@fftw.org
  * added debugging check for Kottke algorithm, added check for zero normal vector in Kottke

    M ./mpb/epsilon.c -1 +10
    M ./src/maxwell/maxwell.h +1
    M ./src/maxwell/maxwell_eps.c -2 +2

Mon Apr 16 19:12:02 EDT 2007  stevenj@fftw.org
  * couple of fixes in Kottke case; added no-averaging option (commented out)

    M ./configure.ac -1 +1
    M ./mpb/epsilon.c +23

Thu Apr  5 16:29:18 EDT 2007  stevenj@fftw.org
  * Kottke averaging patch (truly 2nd-order for anisotropic, as opposed to previous heuristic)

    M ./configure.ac +5
    M ./mpb/epsilon.c -1 +90
    M ./src/matrices/scalar.h +24
    M ./src/maxwell/maxwell.h +15
    M ./src/maxwell/maxwell_eps.c +48

Thu Mar  1 22:24:30 EST 2007  stevenj@fftw.org
  * allow disabling filename-prefix

    M ./mpb/mpb.scm.in -8 +9

Thu Feb  1 16:45:10 EST 2007  stevenj@fftw.org
  * support using a different k origin in find-k

    M ./mpb/mpb.scm.in -3 +6

Thu Feb  1 16:44:13 EST 2007  stevenj@fftw.org
  * add mpi-max function for Karen

    M ./mpb/mpb.c +7
    M ./mpb/mpb.scm.in +1

Wed Nov 22 12:25:44 EST 2006  stevenj@fftw.org
  * use vector3-close? for output-at-kpoint to avoid rounding problems reported on mailing list

    M ./mpb/mpb.scm.in -1 +1

Tue Nov 21 14:43:29 EST 2006  stevenj@fftw.org
  * add wavevector-diagram example code

    A ./examples/wavevector.scm

Thu Nov  9 13:42:44 EST 2006  stevenj@fftw.org
  * clarification

    M ./examples/strip.ctl -2 +2

Thu Nov  9 13:41:54 EST 2006  stevenj@fftw.org
  * typo

    M ./examples/strip.ctl -1 +1

Mon May 29 16:18:13 EDT 2006  stevenj@fftw.org
  * same typo, grrr

    M ./meb/Makefile.am -1 +1

Mon May 29 16:16:22 EDT 2006  stevenj@fftw.org
  * typo

    M ./mpb/Makefile.am -1 +1

Mon May 29 16:01:12 EDT 2006  stevenj@fftw.org
  * material_grid stuf

    M ./mpb/material_grid.c -4 +225
    M ./mpb/mpb.h -1 +1

Mon May 29 16:00:45 EDT 2006  stevenj@fftw.org
  * more stuff

    M ./Makefile.am -1 +1
    M ./configure.ac -3 +3
    M ./mpb/mpb.h +4

Mon May 29 15:59:08 EDT 2006  stevenj@fftw.org
  * checked in eigensolver_lagrange stuff

    M ./meb/elastic_op.c -2 +126
    M ./src/matrices/eigensolver.c -11 +93
    M ./src/matrices/eigensolver.h +9

Fri Apr  7 01:52:13 EDT 2006  stevenj@fftw.org
  * detect case where we are already at minimum

    M ./src/matrices/linmin.c +5

Tue Apr  4 17:58:05 EDT 2006  stevenj@fftw.org
  * -lgen required for basename/dirname on SGI

    M ./configure.ac +3

Mon Feb 13 01:54:58 EST 2006  stevenj@fftw.org
  * checked in compute-field-squared

    M ./mpb/fields.c -16 +44

Mon Feb  6 00:09:17 EST 2006  stevenj@fftw.org
  * spec file shoudl go in pkgdatadir

    M ./mpb/Makefile.am -7 +3

Mon Feb  6 00:07:36 EST 2006  stevenj@fftw.org
  * more extended-prec stuff

    M ./configure.ac -3 +19
    M ./mpb/fields.c -5 +2
    M ./mpb/mpb.c -5 +10
    M ./src/maxwell/imaxwell.h -1 +8
    M ./tests/blastest.c -5 +5

Mon Feb  6 00:05:20 EST 2006  stevenj@fftw.org
  * more changes for extended-precision hack

    M ./src/matrices/eigensolver.c -11 +20
    M ./src/matrices/linmin.c +2
    M ./src/matrices/linmin.h -5 +11
    M ./src/matrices/minpack2-linmin.c -1 +9

Fri Jan 27 23:22:42 EST 2006  stevenj@fftw.org
  * maxwell_zparity/yparity must return double* to match type used for libctl output

    M ./src/maxwell/maxwell.h -2 +2
    M ./src/maxwell/maxwell_constraints.c -10 +10

Fri Jan 27 23:11:54 EST 2006  stevenj@fftw.org
  * allow long-double type

    M ./src/matrixio/matrixio.c -5 +15

Fri Jan 27 22:56:30 EST 2006  stevenj@fftw.org
  * add long double possibility

    M ./src/matrices/scalar.h -1 +4

Wed Jan 11 00:17:29 EST 2006  stevenj@fftw.org
  * note that -d treats dataset as real scalar

    M ./utils/mpb-data.1 +6

Mon Dec  5 17:37:47 EST 2005  stevenj@fftw.org
  * inversion-symmetry fixes

    M ./examples/check.ctl -7 +7
    M ./mpb/epsilon.c -23 +37
    M ./mpb/mpb.c -1 +2
    M ./src/maxwell/maxwell_eps.c +37

Tue Nov  8 18:50:02 EST 2005  stevenj@fftw.org
  * fix for vpath builds

    M ./meb/Makefile.am -2 +2
    M ./mpb/Makefile.am -2 +2

Sat Nov  5 16:54:14 EST 2005  stevenj@fftw.org
  * update for new libctl version which doesn't call shift_to_unit_cell on tree search functions

    M ./mpb/epsilon.c -3 +5

Sat Oct 22 23:45:45 EDT 2005  stevenj@fftw.org
  * whoops, fixed suffix substitution

    M ./configure.ac -4 +2
    M ./meb/Makefile.am -8 +8
    M ./mpb/Makefile.am -8 +8
    M ./src/Makefile.am -4 +4

Sat Oct 22 22:49:33 EDT 2005  stevenj@fftw.org
  * properly underscore Makefile variables

    M ./configure.ac +2
    M ./meb/Makefile.am -8 +8
    M ./mpb/Makefile.am -8 +8
    M ./src/Makefile.am -4 +4

Tue Oct 11 23:18:03 EDT 2005  stevenj@fftw.org
  * allow user to set filename-prefix to false to force it to be disabled

    M ./mpb/mpb.scm.in +1

Mon Oct 10 14:48:01 EDT 2005  stevenj@fftw.org
  * added kinterpolate-uniform and optimize-grid-size!, and also use .ctl file name as default filename prefix

    M ./mpb/mpb.scm.in -11 +45

Sun Oct  9 13:37:01 EDT 2005  stevenj@fftw.org
  * don't forget to install mpb.scm

    M ./mpb/Makefile.am +6

Fri Sep  2 14:55:50 EDT 2005  stevenj@fftw.org
  * update

    M ./m4/acx_mpi.m4 -2 +9

Fri Aug 12 17:48:48 EDT 2005  stevenj@fftw.org
  * add mpb-data -P <angle> option to change phase angle of output

    M ./utils/mpb-data.1 +5
    M ./utils/mpb-data.c -11 +43

Thu Jul 14 17:09:50 EDT 2005  stevenj@fftw.org
  * added initial material-grid support (for use in optimization later)

    M ./mpb/Makefile.am -1 +1
    R ./mpb/Makefile.in
    M ./mpb/epsilon.c -28 +59
    M ./mpb/epsilon_file.c -1 +1
    A ./mpb/material_grid.c
    M ./mpb/mpb.h +15
    M ./mpb/mpb.scm.in +19

Sat Jun 25 16:34:44 EDT 2005  stevenj@fftw.org
  * updated "correct" frequencies for new semi-analytical averaging method, which experiment proves to have better convergence than the old "meshing" method

    M ./examples/check.ctl -7 +7

Sat Jun 25 16:16:55 EDT 2005  stevenj@fftw.org
  * fix directory compilation order (util/ first)

    M ./src/Makefile.am -1 +1

Thu Jun  9 23:55:34 EDT 2005  stevenj@fftw.org
  * implemented mean_epsilon function for MPB; seems to help convergence slightly (big difference in 1d, more regular and slightly better in 2d/3d) and also seems to be much faster in 3d

    M ./mpb/epsilon.c -62 +260
    M ./src/maxwell/maxwell.h -3 +4
    M ./src/maxwell/maxwell_eps.c -10 +11
    M ./tests/maxwell_test.c -1 +1

Tue Jun  7 14:56:17 EDT 2005  stevenj@fftw.org
  * unlike Meep, in 1d we have the x dimension, not z

    M ./src/util/sphere-quad.c -1 +1

Mon Jun  6 22:14:30 EDT 2005  stevenj@fftw.org
  * preparation for analytical calculation of mean & normal

    M ./mpb/epsilon.c -1 +1
    M ./src/maxwell/maxwell.h +8
    M ./src/maxwell/maxwell_eps.c -1 +27
    M ./tests/maxwell_test.c -1 +1

Mon Jun  6 21:20:46 EDT 2005  stevenj@fftw.org
  * ctl-io.[ch] depends on geom.scm

    M ./mpb/Makefile.in -2 +2

Mon Jun  6 21:19:20 EDT 2005  stevenj@fftw.org
  * move to new adjacency-sorted spherical quadrature code, in preparation for upcoming switch to analytical normal vectors

    M ./examples/check.ctl -2 +9
    M ./src/maxwell/maxwell_eps.c -182 +7
    M ./src/util/Makefile.am -1 +11
    A ./src/util/sphere-quad.c
    M ./tests/normal_vectors.c -119 +117

Mon Jun  6 18:44:32 EDT 2005  stevenj@fftw.org
  * ctl-io.[ch] must depend on geom.scm

    M ./meb/Makefile.am -2 +2
    M ./mpb/Makefile.am -2 +2

Mon Jun  6 12:30:19 EDT 2005  stevenj@fftw.org
  * test new normal_to_object function in libctlgeom

    M ./tests/Makefile.am -1 +1
    M ./tests/normal_vectors.c -3 +131

Fri Jun  3 17:37:20 EDT 2005  stevenj@fftw.org
  * some fixes for exceptional cases in normal_vectors test

    M ./tests/normal_vectors.c -14 +31

Fri Jun  3 16:46:57 EDT 2005  stevenj@fftw.org
  * don't run maxwell_test in MPI; remove Makefile.in from darcs

    M ./tests/Makefile.am -5 +15
    R ./tests/Makefile.in

Fri Jun  3 16:22:09 EDT 2005  stevenj@fftw.org
  * update for libctl 3.0; also eliminate a number of compiler warnings

    M ./configure.ac -1 +1
    M ./meb/Makefile.am -2 +5
    M ./mpb/Makefile.am -2 +5
    M ./mpb/Makefile.in -2 +5
    M ./mpb/field-smob.c -1 +3
    M ./mpb/fields.c -2 +2
    M ./mpb/matrix-smob.c +3
    M ./mpb/mpb.scm.in -3
    M ./src/matrices/blasglue.c +1
    M ./src/matrices/sqmatrix.c +4
    M ./src/matrixio/matrixio.c -7 +7
    M ./src/maxwell/maxwell_eps.c -3 +6
    M ./src/maxwell/maxwell_pre.c +15
    M ./src/util/mpi_utils.c +2

Thu Jun  2 20:22:00 EDT 2005  stevenj@fftw.org
  * use slightly modified averaging mesh suggested by Mischa Megens

    M ./examples/check.ctl -7 +7
    M ./meb/elastic_materials.c -3 +3
    M ./src/maxwell/maxwell_eps.c -3 +3

Thu Jun  2 20:06:02 EDT 2005  stevenj@fftw.org
  * bugfix for first-brillouin-zone-k by Mischa Megens

    M ./mpb/mpb.scm.in -1 +9

Thu Jun  2 00:36:12 EDT 2005  stevenj@fftw.org
  * convert to use automake, install libmpb library

     ./mpb-ctl -> ./mpb
     ./mpb/examples -> ./examples
    A ./m4/
     ./acx_blas.m4 -> ./m4/acx_blas.m4
     ./acx_lapack.m4 -> ./m4/acx_lapack.m4
     ./acx_mpi.m4 -> ./m4/acx_mpi.m4
     ./meb/meb-split.in -> ./meb/meb-split-preinstall.in
     ./mpb/mpb-split.in -> ./mpb/mpb-split-preinstall.in
    A ./Makefile.am
    R ./Makefile.in
    A ./autogen.sh
    A ./meb/Makefile.am
    R ./meb/Makefile.in
    A ./mpb/Makefile.am
    A ./src/Makefile.am
    A ./src/matrices/Makefile.am
    R ./src/matrices/Makefile.in
    A ./src/matrixio/Makefile.am
    R ./src/matrixio/Makefile.in
    A ./src/maxwell/Makefile.am
    R ./src/maxwell/Makefile.in
    A ./src/maxwell/imaxwell.h
    A ./src/util/Makefile.am
    R ./src/util/Makefile.in
    A ./tests/Makefile.am
    A ./utils/Makefile.am
    R ./utils/Makefile.in
    M ./ChangeLog -3341 +1
    M ./Makefile.am +8
    M ./autogen.sh +21
    M ./configure.ac -33 +57
    M ./meb/Makefile.am +82
    M ./meb/elastic.c -1 +1
    M ./meb/elastic_constraints.c -1 +1
    M ./meb/elastic_materials.c -1 +1
    M ./meb/elastic_op.c -1 +1
    M ./meb/fields.c -1 +1
    M ./meb/materials.c -1 +1
    M ./meb/meb.c -1 +1
    M ./mpb/Makefile.am +79
    M ./mpb/Makefile.in -111 +716
    M ./mpb/epsilon.c -1 +1
    M ./mpb/epsilon_file.c -1 +1
    M ./mpb/field-smob.c -1 +1
    M ./mpb/fields.c -1 +1
    M ./mpb/matrix-smob.c -1 +1
    M ./mpb/mpb.c -1 +15
    M ./src/Makefile.am +10
    M ./src/matrices/Makefile.am +8
    M ./src/matrices/blasglue.c -1 +1
    M ./src/matrices/eigensolver.c -1 +1
    M ./src/matrices/eigensolver.h -1 +1
    M ./src/matrices/eigensolver_davidson.c -1 +1
    M ./src/matrices/eigensolver_utils.c -1 +1
    M ./src/matrices/evectmatrix.c -1 +1
    M ./src/matrices/linmin.c -1 +1
    M ./src/matrices/matrices.c -1 +1
    M ./src/matrices/minpack2-linmin.c -1 +1
    M ./src/matrices/sqmatrix.c -1 +1
    M ./src/matrixio/Makefile.am +4
    M ./src/matrixio/evectmatrixio.c -1 +1
    M ./src/matrixio/fieldio.c -1 +1
    M ./src/matrixio/matrixio.c -1 +1
    M ./src/maxwell/Makefile.am +6
    M ./src/maxwell/imaxwell.h +70
    M ./src/maxwell/maxwell.c -12 +10
    M ./src/maxwell/maxwell.h -45 +3
    M ./src/maxwell/maxwell_constraints.c -1 +1
    M ./src/maxwell/maxwell_eps.c -1 +1
    M ./src/maxwell/maxwell_op.c -9 +7
    M ./src/maxwell/maxwell_pre.c -1 +1
    M ./src/util/Makefile.am +3
    M ./src/util/debug_malloc.c -1 +1
    M ./src/util/mpi_utils.c -1 +1
    M ./tests/Makefile.am +29
    M ./tests/Makefile.in -33 +478
    M ./tests/blastest.c -1 +1
    M ./tests/eigs_test.c -1 +1
    M ./tests/malloctest.c -1 +1
    M ./tests/maxwell_test.c -1 +16
    M ./tests/normal_vectors.c -1 +1
    M ./utils/Makefile.am +9
    M ./utils/mpb-data.c -4 +4

Wed Feb  2 17:50:16 EST 2005  stevenj
  * not that output-field outputs Cartesian components

    M ./doc/user-ref.html -7 +7

Thu Nov 11 19:30:47 EST 2004  stevenj
  * add MKL checks to acx_blas/lapack

    M ./acx_blas.m4 -1 +6
    M ./acx_lapack.m4 -2 +2

Thu Nov 11 19:30:18 EST 2004  stevenj
  * bug fix in find-k

    M ./mpb-ctl/mpb.scm.in -1 +1

Fri Nov  5 17:43:23 EST 2004  stevenj
  * added mpxlC_r

    M ./acx_mpi.m4 -2 +2

Fri Nov  5 17:42:33 EST 2004  stevenj
  * added some more compiler names (thanks also to Ralf Wildenhues for more C++ names)

    M ./acx_mpi.m4 -4 +4

Fri Oct 29 22:10:51 EDT 2004  stevenj
  * bug fix -- don't use run-zeven/zodd if substrate is not air (thanks to Aosheng Rong)

    M ./mpb-ctl/examples/hole-slab.ctl -2 +5

Tue Oct 26 21:11:13 EDT 2004  stevenj
  * remove phase shift from get-field and compute-field-integral fields relative to outputted fields; thanks to Jim West for the bug report

    M ./meb/fields.c -6 +6
    M ./mpb-ctl/fields.c -18 +18

Tue Oct 26 21:10:19 EDT 2004  stevenj
  * slight rearrangement

    M ./mpb-ctl/mpb.scm.in -4 +4

Fri Aug 27 21:34:33 EDT 2004  stevenj
  * missing decl

    M ./meb/elastic.h +3

Fri Aug 27 21:33:29 EDT 2004  stevenj
  * only use feenableexcept in debugging mode, and then only if available

    M ./configure.ac +19
    M ./meb/meb.c -1 +14

Fri Aug 27 21:27:13 EDT 2004  stevenj
  * whoops, bug fix: wrong k passed to av

    M ./meb/elastic_op.c -2 +2

Fri Aug 27 20:43:23 EDT 2004  stevenj
  * no DOS line endings, dammit

    M ./meb/operator.f -56 +56

Fri Aug 27 20:34:27 EDT 2004  stevenj
  * don't divide by zero in preconditioner for Gamma point

    M ./meb/operator.f -5 +11

Fri Aug 27 19:37:18 EDT 2004  maldovan
  * added MEB preconditioner

    M ./meb/elastic.h -2
    M ./meb/elastic_op.c -3 +98
    M ./meb/meb.c -2 +2
    M ./meb/operator.f -136 +892

Wed Aug 11 03:48:47 EDT 2004  stevenj
  * make a little wider so that it has two modes at 1.55um

    M ./mpb-ctl/examples/strip.ctl -1 +1

Wed Aug 11 03:42:52 EDT 2004  stevenj
  * added strip waveguide example

    A ./mpb-ctl/examples/strip.ctl

Tue Aug 10 05:59:50 EDT 2004  stevenj
  * added cscalar fields, compute-field-divergence, and thus bound charge density = div E

    M ./meb/fields.c -4 +4
    M ./mpb-ctl/field-smob.c -1 +53
    M ./mpb-ctl/field-smob.h -1 +3
    M ./mpb-ctl/fields.c -4 +170
    M ./mpb-ctl/mpb.scm.in +13
    M ./src/matrixio/fieldio.c -6 +8
    M ./src/matrixio/matrixio.h -1 +2
    M ./src/maxwell/maxwell.h +4
    M ./src/maxwell/maxwell_op.c +199

Tue Aug 10 01:50:13 EDT 2004  stevenj
  * aiyaa, bug in evectmatrix_copy_slice for p != 1

    M ./src/matrices/evectmatrix.c -1 +1

Tue Aug 10 01:49:18 EDT 2004  stevenj
  * silence warning

    M ./src/matrices/evectmatrix.c -1 +1
    M ./src/util/debug_malloc.c -1 +1

Fri Aug  6 00:00:21 EDT 2004  stevenj
  * added missing </code> tags, thanks to Mischa Megens

    M ./doc/user-ref.html -5 +5

Thu Jul 29 02:18:22 EDT 2004  stevenj
  * analytically remove singularity at k=0 (i.e. zero-frequency solutions at Gamma)

    M ./meb/elastic.c +3
    M ./meb/elastic.h +4
    M ./meb/elastic_constraints.c +94
    M ./meb/meb.c -6 +14

Thu Jul 29 00:52:56 EDT 2004  stevenj
  * use FFTW instead of Numerical Recipes FFT in MEB

    M ./meb/Makefile.in -1 +1
    M ./meb/elastic_op.c +10
    M ./meb/operator.f -51 +51

Wed Jul 28 23:46:33 EDT 2004  stevenj
  * adde MEB elastic-band-structure code, early version (no preconditioner, etc)

    M ./Makefile.in -3 +3
    M ./configure.ac -1 +1
    A ./meb/
    A ./meb/Makefile.in
    A ./meb/elastic.c
    A ./meb/elastic.h
    A ./meb/elastic_constraints.c
    A ./meb/elastic_materials.c
    A ./meb/elastic_op.c
    A ./meb/fields.c
    A ./meb/materials.c
    A ./meb/meb-split.in
    A ./meb/meb.c
    A ./meb/meb.h
    A ./meb/meb.scm.in
    A ./meb/operator.f

Wed Jul 28 23:45:45 EDT 2004  stevenj
  * added hermitian checks, increased max eigensolver iters to 10^5 (from 10^4)

    M ./src/matrices/eigensolver.c -1 +11
    M ./src/matrices/eigensolver_davidson.c -1 +1

Tue Jul 27 02:54:04 EDT 2004  stevenj
  * added assert_hermitian

    M ./src/matrices/matrices.h +1
    M ./src/matrices/sqmatrix.c +30

Tue Jul  6 19:10:22 EDT 2004  stevenj
  * handle vector fields properly under coordinate transformations

    M ./utils/mpb-data.c -2 +174

Tue Mar  2 22:21:40 EST 2004  stevenj
  * make resolution floating-point

    M ./utils/mpb-data.c -4 +5

Wed Dec  3 18:54:41 EST 2003  stevenj
  * clarification: find-k outputs k-dir in the usual reciprocal coords

    M ./doc/user-ref.html -1 +1

Sun Nov 23 09:24:46 EST 2003  stevenj
  * note FFTW 2.x

    M ./doc/installation.html +3

Thu Sep 11 21:30:14 EDT 2003  stevenj
  * clarification

    M ./doc/user-ref.html -1 +1

Fri Jul 25 19:08:18 EDT 2003  stevenj
  * whoops, wrong dimensions for evectmatrixio

    M ./src/matrixio/evectmatrixio.c -5 +9

Thu May 15 02:54:07 EDT 2003  stevenj
  * save compiler vars with AC_ARG_VAR

    M ./acx_mpi.m4 -1 +4

Wed Mar  5 01:14:58 EST 2003  stevenj
  * updated esr links

    M ./doc/installation.html -1 +1
    M ./doc/user-ref.html -1 +1
    M ./doc/user-tutorial.html -1 +1

Tue Mar  4 02:38:41 EST 2003  stevenj
  tagged mpb-1-4-2 


Tue Mar  4 02:38:41 EST 2003  stevenj
  * bumped version for release

    M ./ChangeLog -2 +7
    M ./NEWS -1 +1
    M ./configure.ac -1 +1

Thu Feb 27 23:03:41 EST 2003  stevenj
  * tense

    M ./NEWS -1 +1

Thu Feb 27 23:03:07 EST 2003  stevenj
  * updated

    M ./ChangeLog +92
    M ./NEWS +20

Thu Feb 27 22:49:25 EST 2003  stevenj
  * bug fix: kdir is in reciprocal coordinates.  Thanks to Suxia (Susan)
  bug fix: kdir is in reciprocal coordinates.  Thanks to Suxia (Susan)
  Yang for tracking down this bug.
  

    M ./mpb-ctl/mpb.scm.in -1 +1

Tue Feb 25 23:58:20 EST 2003  stevenj
  * fixed SunOS problem where guile 1/infinity and C 1/infinity give apparently different results...thanks to Benjamin Cowan for the bug report

    M ./mpb-ctl/epsilon.c -4 +4

Fri Feb 21 23:07:39 EST 2003  stevenj
  * change prompt to mpb>

    M ./mpb-ctl/mpb.scm.in +2

Tue Jan 21 01:19:21 EST 2003  stevenj
  * whoops

    M ./mpb-ctl/examples/sq-rods.ctl -1 +1

Tue Jan 21 01:15:29 EST 2003  stevenj
  * GaAs is n=11.56

    M ./mpb-ctl/examples/sq-rods.ctl -1 +1

Tue Dec 17 01:37:40 EST 2002  stevenj
  * fixed find-k for band-min != 0; thanks to M. Povinelli

    M ./mpb-ctl/mpb.scm.in -1 +4

Sat Dec 14 10:27:42 EST 2002  stevenj
  * fix find-k to work for thunk band functions

    M ./mpb-ctl/mpb.scm.in -4 +7

Tue Dec  3 16:56:44 EST 2002  stevenj
  * added k-interp

    M ./mpb-ctl/examples/tri-holes.ctl -1 +2

Mon Dec  2 05:53:14 EST 2002  stevenj
  * use k-interp param

    M ./mpb-ctl/examples/hole-slab.ctl -1 +2

Sat Nov  2 18:21:26 EST 2002  stevenj
  * typo

    M ./doc/installation.html -1 +1

Thu Oct 24 06:08:52 EDT 2002  stevenj
  * check for mpich lib

    M ./acx_mpi.m4 -1 +4

Thu Sep 26 17:46:50 EDT 2002  stevenj
  * added whitespace

    M ./acx_mpi.m4 -3 +4

Tue Sep 24 20:49:08 EDT 2002  stevenj
  * slight comment fix

    M ./acx_mpi.m4 -2 +2

Tue Sep 24 20:48:10 EDT 2002  stevenj
  * fixed punctuation

    M ./acx_mpi.m4 -5 +5

Tue Sep 24 20:46:18 EDT 2002  stevenj
  * use new acx_mpi.m4

    A ./acx_mpi.m4
    M ./configure.ac -12 +2

Fri Sep 20 17:52:13 EDT 2002  stevenj
  * freqs: line should list headings as "k1, k2, k3" instead of "kx, ky,
  freqs: line should list headings as "k1, k2, k3" instead of "kx, ky,
  kz" since they are in reciprocal-lattice, not cartesian, coords.
  Thanks to Theis Peter Hanson for the suggestion.
  

    M ./mpb-ctl/mpb.c -1 +1

Tue Sep 17 04:46:49 EDT 2002  stevenj
  tagged mpb-1-4-1 


Tue Sep 17 04:46:49 EDT 2002  stevenj
  * don't resize lattice basis for grid-size==1 unless no-size specified; thanks to Tairan Wang

    M ./NEWS -2 +6
    M ./mpb-ctl/epsilon.c -3 +9

Sun Sep 15 03:54:37 EDT 2002  stevenj
  * updated

    M ./NEWS +3

Sun Sep 15 03:36:11 EDT 2002  stevenj
  * whoops, take absolute value of Rm determinant for volume; thanks to Rumen Iliew for the bug report

    M ./mpb-ctl/epsilon.c +2
    M ./mpb-ctl/field-smob.c -2 +2
    M ./mpb-ctl/fields.c -8 +7
    M ./mpb-ctl/mpb.c +1
    M ./mpb-ctl/mpb.h +1

Sun Sep 15 00:12:51 EDT 2002  stevenj
  * improved smob compatibility...grrr, damn guile

    M ./configure.ac -1 +20
    M ./mpb-ctl/my-smob.h -34 +24

Sat Sep 14 23:20:55 EDT 2002  stevenj
  * put my CPPFLAGS *first*; thanks to Cazimir G. Bostan for the bug report

    M ./mpb-ctl/Makefile.in -1 +1
    M ./src/matrices/Makefile.in -1 +1
    M ./src/matrixio/Makefile.in -1 +1
    M ./src/maxwell/Makefile.in -1 +1
    M ./src/util/Makefile.in -1 +1
    M ./tests/Makefile.in -1 +1
    M ./utils/Makefile.in -1 +1

Fri Sep 13 22:04:44 EDT 2002  stevenj
  * include field-smob.h

    M ./mpb-ctl/mpb.c -1 +2

Fri Sep 13 20:16:46 EDT 2002  stevenj
  * updated

    M ./ChangeLog +49
    M ./NEWS +4

Fri Sep 13 20:12:21 EDT 2002  stevenj
  * whoops

    M ./mpb-ctl/field-smob.c -1 +1

Fri Sep 13 20:09:35 EDT 2002  stevenj
  * guile-1.3.4 has scm_make_smob_type but not SCM_SMOB_PREDICATE (sigh)

    M ./configure.ac -1 +9
    M ./mpb-ctl/my-smob.h -1 +6

Fri Sep 13 19:27:35 EDT 2002  stevenj
  * whoops, fix guile 1.3 smob support

    M ./mpb-ctl/field-smob.c +5
    M ./mpb-ctl/matrix-smob.c +7

Fri Sep 13 04:15:53 EDT 2002  stevenj
  tagged mpb-1-4 


Fri Sep 13 04:15:53 EDT 2002  stevenj
  * dated release

    M ./NEWS -1 +1

Fri Sep 13 03:37:53 EDT 2002  stevenj
  * whoops

    M ./mpb-ctl/mpb.scm.in -1 +1

Wed Sep 11 07:51:27 EDT 2002  stevenj
  * whoops

    M ./doc/user-ref.html -3 +3

Wed Sep 11 07:49:30 EDT 2002  stevenj
  * made Bloch phase handling more sane, maybe...maybe I should just bite the bullet and include the phase in the loaded fields, at some point?

    M ./doc/user-ref.html -15 +61
    M ./mpb-ctl/field-smob.c -1 +8
    M ./mpb-ctl/fields.c -18 +47
    M ./mpb-ctl/mpb.scm.in -10 +9

Wed Sep 11 06:25:30 EDT 2002  stevenj
  * whoops, no kvector for c fields

    M ./mpb-ctl/fields.c -9 +15

Wed Sep 11 05:44:26 EDT 2002  stevenj
  * whoops

    M ./mpb-ctl/mpb.scm.in -2 +2
    M ./mpb-ctl/my-smob.h -1 +1

Wed Sep 11 05:09:57 EDT 2002  stevenj
  * bumped version

    M ./configure.ac -1 +1

Wed Sep 11 05:08:03 EDT 2002  stevenj
  * use new Guile smob functions

    M ./configure.ac +2
    M ./mpb-ctl/Makefile.in -2 +2
    M ./mpb-ctl/field-smob.c -9 +10
    M ./mpb-ctl/field-smob.h -1 +1
    M ./mpb-ctl/matrix-smob.c -10 +13
    M ./mpb-ctl/matrix-smob.h -1 +1
    A ./mpb-ctl/my-smob.h
    R ./mpb-ctl/smob.h

Wed Sep 11 03:53:58 EDT 2002  stevenj
  * whoops

    M ./mpb-ctl/mpb.scm.in +1

Wed Sep 11 03:27:41 EDT 2002  stevenj
  * documented and cleaned up new interfaces

    M ./NEWS +33
    M ./TODO -4 +3
    M ./doc/index.html -1 +9
    M ./doc/user-ref.html -71 +414
    M ./mpb-ctl/matrix-smob.c +33
    M ./mpb-ctl/mpb.scm.in -3 +61

Tue Sep 10 23:18:50 EDT 2002  stevenj
  * include SCALAR_NUMVALS in c dimension, not p dimension

    M ./src/matrixio/evectmatrixio.c -4 +4

Fri Sep  6 22:53:03 EDT 2002  stevenj
  * updated

    M ./ChangeLog +164

Tue Aug 27 23:18:37 EDT 2002  stevenj
  * comment

    M ./mpb-ctl/examples/dos.scm -1 +3

Tue Aug 27 19:52:22 EDT 2002  stevenj
  * first arg to interpolate must be non-negative

    M ./mpb-ctl/examples/dos.scm -1 +1

Tue Aug 27 19:49:40 EDT 2002  stevenj
  * minor

    M ./mpb-ctl/examples/dos.scm -2 +2

Tue Aug 27 19:49:12 EDT 2002  stevenj
  * fixed hyphenation

    M ./mpb-ctl/examples/dos.scm -1 +1

Tue Aug 27 19:47:46 EDT 2002  stevenj
  * credit Doug

    M ./mpb-ctl/examples/dos.scm -1 +2

Tue Aug 27 19:40:43 EDT 2002  stevenj
  * some fixes

    M ./mpb-ctl/examples/dos.scm -4 +8

Tue Aug 27 19:34:20 EDT 2002  stevenj
  * remove debugging print

    M ./mpb-ctl/examples/dos.scm -1

Tue Aug 27 19:30:14 EDT 2002  stevenj
  * include dos.scm in example doc

    M ./mpb-ctl/examples/dos.scm +1

Tue Aug 27 19:26:41 EDT 2002  stevenj
  * added example density-of-states function

    A ./mpb-ctl/examples/dos.scm

Wed Jun 19 01:13:53 EDT 2002  stevenj
  * whoops, find-k was outputting in reverse order

    M ./mpb-ctl/mpb.scm.in -6 +5

Thu Jun 13 04:54:09 EDT 2002  stevenj
  * added find-k routine to solve for k's at a given a frequency

    M ./mpb-ctl/mpb.scm.in +59

Thu Jun 13 03:53:56 EDT 2002  stevenj
  * don't print error if randomize-fields is called before init-params, so
  don't print error if randomize-fields is called before init-params, so
  that we can ensure that fields are random when calling run-parity without
  knowing whether run was already called.
  

    M ./mpb-ctl/mpb.c -4 +1

Thu Jun 13 00:21:27 EDT 2002  stevenj
  * print messages to remind when options like --with-inv-symmetry are set

    M ./configure.ac +3

Tue Jun 11 03:07:21 EDT 2002  stevenj
  * fixed handling of curfield='-'

    M ./mpb-ctl/field-smob.c -4 +10

Tue Jun 11 00:13:34 EDT 2002  stevenj
  * whoops, fixed field normalization for non-unit cells

    M ./mpb-ctl/fields.c -2 +2

Mon Jun  3 02:42:29 EDT 2002  stevenj
  * warn if zlib is not found (thanks to Kevin Hennessy for the bug report)

    M ./configure.ac -1 +1

Tue Apr 30 22:15:48 EDT 2002  stevenj
  * fixed floating-point error on Alphas for homogeneous structures,
  fixed floating-point error on Alphas for homogeneous structures,
  reported by F. Lopez-Tejeira
  

    M ./mpb-ctl/fields.c +1

Thu Apr 18 00:55:50 EDT 2002  stevenj
  * make sure libctl is an appropriate version; thanks to Patricia Max for the suggestion

    M ./configure.ac -6 +12

Wed Apr  3 20:50:40 EST 2002  stevenj
  * fixed error message (--with-hermitian-epsilon is not --with-hermitian-eps)

    M ./mpb-ctl/epsilon.c -1 +1

Wed Apr  3 20:27:19 EST 2002  stevenj
  * fix check of real epsilon-offdiag for non-hermitian-eps (thanks to Doug Allan)

    M ./mpb-ctl/epsilon.c -1 +1

Sun Mar 24 08:43:46 EST 2002  stevenj
  * integrate-fields passes position vector

    M ./mpb-ctl/field-smob.c -1 +13

Sat Mar 23 19:50:44 EST 2002  stevenj
  * added assert_*_smob functions to replace SAFE_*, getting rid of many compiler warnings as well as CHECK statements

    M ./mpb-ctl/field-smob.c -22 +24
    M ./mpb-ctl/field-smob.h +1
    M ./mpb-ctl/fields.c -53 +54
    M ./mpb-ctl/matrix-smob.c -7 +20
    M ./mpb-ctl/matrix-smob.h +2

Sat Mar 23 19:37:42 EST 2002  stevenj
  * use SCM2PTR, like Guile source, to be safe; still doesn't eliminate annoying warnings

    M ./mpb-ctl/smob.h -1 +1

Sat Mar 23 07:09:42 EST 2002  stevenj
  * fixed whoopses, added *-field-get-point (FIXME: handle arbitrary smobs) (FIXME: save k in smob?)

    M ./mpb-ctl/field-smob.c -1 +2
    M ./mpb-ctl/field-smob.h +1
    M ./mpb-ctl/fields.c -2 +31
    M ./mpb-ctl/mpb.h +1
    M ./mpb-ctl/mpb.scm.in +4

Sat Mar 23 06:46:09 EST 2002  stevenj
  * checked in fields.c (whoops) and RENORMALIZED FIELDS and INTEGRALS: all integrals are now integrals and not sums (i.e. we include the dV factor) and fields are properly unit-normalized

    M ./mpb-ctl/field-smob.c -10 +37
    A ./mpb-ctl/fields.c

Fri Mar 22 08:53:01 EST 2002  stevenj
  * whoops

    M ./mpb-ctl/field-smob.c +1

Fri Mar 22 07:20:00 EST 2002  stevenj
  * added field-smob

    M ./mpb-ctl/Makefile.in -1 +2
    A ./mpb-ctl/field-smob.c
    A ./mpb-ctl/field-smob.h
    M ./mpb-ctl/mpb.c +25
    M ./mpb-ctl/mpb.h +2
    M ./mpb-ctl/mpb.scm.in +17
    M ./src/util/check.h -4 +9
    M ./src/util/debug_malloc.c +2

Thu Mar 21 17:22:31 EST 2002  stevenj
  * use CHK_MALLOC

    M ./mpb-ctl/matrix-smob.c -6 +3

Thu Mar 21 17:20:00 EST 2002  stevenj
  * whoops

    M ./mpb-ctl/matrix-smob.c -2 +2

Thu Mar 21 17:13:03 EST 2002  stevenj
  * whoops

    M ./mpb-ctl/matrix-smob.c +1

Thu Mar 21 07:07:48 EST 2002  stevenj
  * allow very small imaginary part in scale_eigenvector for mpbi (since
  allow very small imaginary part in scale_eigenvector for mpbi (since
  we can get this in the phase-fixing routines just by fp error)
  

    M ./mpb-ctl/matrix-smob.c -1 +2

Thu Mar 21 06:59:57 EST 2002  stevenj
  * get rid of debugging print

    M ./mpb-ctl/mpb.scm.in -1

Thu Mar 21 06:58:35 EST 2002  stevenj
  * get rid of debugging printf

    M ./mpb-ctl/matrix-smob.c -2

Thu Mar 21 06:02:18 EST 2002  stevenj
  * whoops

    M ./tests/blastest.c -1 +1

Thu Mar 21 04:18:07 EST 2002  stevenj
  * added evectmatrix/sqmatrix smobs and several new functions, split mpb.c source files, mpb-split now uses full path...

    M ./mpb-ctl/Makefile.in -3 +7
    A ./mpb-ctl/epsilon.c
    A ./mpb-ctl/matrix-smob.c
    A ./mpb-ctl/matrix-smob.h
    M ./mpb-ctl/mpb.c -1701 +43
    M ./mpb-ctl/mpb.h -2 +50
    M ./mpb-ctl/mpb.scm.in +28
    A ./mpb-ctl/smob.h
    M ./src/matrices/blasglue.c -1 +6
    M ./src/matrices/blasglue.h -1 +2
    M ./src/matrices/eigensolver.c -5 +5
    M ./src/matrices/evectmatrix.c -9 +38
    M ./src/matrices/matrices.h +4
    M ./src/matrices/sqmatrix.c -2 +2

Wed Mar 20 21:21:58 EST 2002  stevenj
  * fixed Stroud code URL

    M ./src/maxwell/maxwell_eps.c -1 +2

Tue Mar 19 02:42:01 EST 2002  stevenj
  * allow-negative-epsilon should use the targeted solver

    M ./mpb-ctl/mpb.scm.in -2 +1

Thu Mar 14 00:21:48 EST 2002  stevenj
  * man page cleanups, added mpb-split man page

    M ./mpb-ctl/Makefile.in +2
    A ./mpb-ctl/mpb-split.1
    M ./mpb-ctl/mpb.1 -3 +3
    M ./utils/mpb-data.1 -3 +3

Wed Mar 13 23:53:22 EST 2002  stevenj
  * whoops, slight fix

    M ./mpb-ctl/Makefile.in +1

Wed Mar 13 23:52:48 EST 2002  stevenj
  * 'make install' (and in particular, installing mpb-split) should not
  'make install' (and in particular, installing mpb-split) should not
  write to the source directory.  (This was biting me on NFS systems
  where root didn't have write access to my home directory.)
  

    M ./mpb-ctl/Makefile.in -5 +7

Wed Mar 13 23:49:41 EST 2002  stevenj
  * use mandir

    M ./mpb-ctl/Makefile.in -2 +3
    M ./utils/Makefile.in -2 +3

Wed Mar 13 01:29:10 EST 2002  stevenj
  * fixed OE url, added bibtex

    M ./doc/developer.html -1 +1
    M ./doc/license.html -2 +17

Mon Mar 11 17:04:13 EST 2002  stevenj
  * S. Lantz is at Cornell, not Corning.

    M ./NEWS -1 +1

Mon Mar 11 07:02:24 EST 2002  stevenj
  * whoops, updated copyright year

    M ./doc/license.html -1 +1

Mon Mar 11 01:35:24 EST 2002  stevenj
  tagged mpb-1-3 


Mon Mar 11 01:35:24 EST 2002  stevenj
  * updated index

    M ./doc/index.html +1

Mon Mar 11 00:49:46 EST 2002  stevenj
  * updated

    M ./ChangeLog +16

Mon Mar 11 00:46:28 EST 2002  stevenj
  * included missing header

    M ./mpb-ctl/epsilon_file.c +2

Mon Mar 11 00:45:27 EST 2002  stevenj
  * whoops, slight fix

    M ./mpb-ctl/epsilon_file.c -4 +7
    M ./mpb-ctl/mpb.c -3 +1

Mon Mar 11 00:33:16 EST 2002  stevenj
  * added release date

    M ./NEWS -1 +1

Sun Mar 10 23:42:03 EST 2002  stevenj
  * fixed h5utils URL

    M ./doc/analysis-tutorial.html -2 +2

Sat Mar  9 20:09:18 EST 2002  stevenj
  * added AUTHORS file to be GNU-ly correct

    A ./AUTHORS

Fri Mar  8 01:42:27 EST 2002  stevenj
  * updated

    M ./ChangeLog -11 +14

Fri Mar  8 01:39:19 EST 2002  stevenj
  * use ctl_fix_path on epsilon_input_file in case user is running ctl file from another directory (thanks to Alexey Yamilov for bugging me)

    M ./mpb-ctl/mpb.c -1 +3

Thu Mar  7 22:30:45 EST 2002  stevenj
  * fix typo

    M ./mpb-ctl/mpb.c -2 +2

Thu Mar  7 21:37:53 EST 2002  stevenj
  * noted no-size orthogonality

    M ./doc/user-ref.html -1 +2

Thu Mar  7 21:31:59 EST 2002  stevenj
  * fixed typo

    M ./doc/user-ref.html -1 +1

Thu Mar  7 21:24:21 EST 2002  stevenj
  * updated version

    M ./ChangeLog +57
    M ./NEWS -1 +38
    M ./configure.ac -1 +1

Thu Mar  7 21:08:25 EST 2002  stevenj
  * 2002 copyright year update

    M ./COPYRIGHT -1 +1
    M ./mpb-ctl/epsilon_file.c -1 +1
    M ./mpb-ctl/mpb.1 -1 +1
    M ./mpb-ctl/mpb.c -1 +1
    M ./mpb-ctl/mpb.h -1 +1
    M ./mpb-ctl/mpb.scm.in -1 +1
    M ./src/matrices/blasglue.c -1 +1
    M ./src/matrices/blasglue.h -1 +1
    M ./src/matrices/eigensolver.c -1 +1
    M ./src/matrices/eigensolver.h -1 +1
    M ./src/matrices/eigensolver_davidson.c -1 +1
    M ./src/matrices/eigensolver_utils.c -1 +1
    M ./src/matrices/evectmatrix.c -1 +1
    M ./src/matrices/linmin.c -1 +1
    M ./src/matrices/linmin.h -1 +1
    M ./src/matrices/matrices.c -1 +1
    M ./src/matrices/matrices.h -1 +1
    M ./src/matrices/scalar.h -1 +1
    M ./src/matrices/sqmatrix.c -1 +1
    M ./src/matrixio/evectmatrixio.c -1 +1
    M ./src/matrixio/fieldio.c -1 +1
    M ./src/matrixio/matrixio.c -1 +1
    M ./src/matrixio/matrixio.h -1 +1
    M ./src/maxwell/maxwell.c -1 +1
    M ./src/maxwell/maxwell.h -1 +1
    M ./src/maxwell/maxwell_constraints.c -1 +1
    M ./src/maxwell/maxwell_eps.c -1 +1
    M ./src/maxwell/maxwell_op.c -1 +1
    M ./src/maxwell/maxwell_pre.c -1 +1
    M ./src/util/check.h -1 +1
    M ./src/util/debug_malloc.c -1 +1
    M ./src/util/mpi_utils.c -1 +1
    M ./src/util/mpi_utils.h -1 +1
    M ./src/util/mpiglue.h -1 +1
    M ./tests/blastest.c -1 +1
    M ./tests/eigs_test.c -1 +1
    M ./tests/malloctest.c -1 +1
    M ./tests/maxwell_test.c -1 +1
    M ./utils/mpb-data.1 -1 +1
    M ./utils/mpb-data.c -2 +2

Thu Mar  7 21:07:59 EST 2002  stevenj
  * use Scheme complex numbers

    M ./configure.ac -2
    M ./doc/user-ref.html -17 +60
    M ./mpb-ctl/mpb.c -116 +101
    M ./mpb-ctl/mpb.scm.in -11 +6

Thu Mar  7 07:28:27 EST 2002  stevenj
  * made usage of define-property consistent with latest rev. of libctl

    M ./mpb-ctl/mpb.scm.in -5 +5

Thu Mar  7 04:35:11 EST 2002  stevenj
  * used new h5topng syntax

    M ./doc/analysis-tutorial.html -6 +7

Thu Mar  7 04:32:31 EST 2002  stevenj
  * documented grid-size -> resolution and updated output numbers in tutorials

    M ./doc/analysis-tutorial.html -16 +15
    M ./doc/user-ref.html -19 +41
    M ./doc/user-tutorial.html -60 +71
    M ./mpb-ctl/examples/bragg-sine.ctl -4 +4
    M ./mpb-ctl/examples/bragg.ctl -6 +3
    M ./mpb-ctl/examples/diamond.ctl -4 +3
    M ./mpb-ctl/examples/hole-slab.ctl -2 +2
    M ./mpb-ctl/examples/honey-rods.ctl -5 +3
    M ./mpb-ctl/examples/line-defect.ctl -3 +2
    M ./mpb-ctl/examples/sq-rods.ctl -3 +4
    M ./mpb-ctl/examples/tri-holes.ctl -5 +3
    M ./mpb-ctl/examples/tri-rods.ctl -2 +2
    M ./mpb-ctl/examples/tutorial.ctl -4 +20

Wed Feb 27 22:07:57 EST 2002  stevenj
  * fixed bug in zdotc detection (thanks to Steve Lantz)

    M ./configure.ac -4 +3

Wed Feb 27 22:06:51 EST 2002  stevenj
  * Added "Fun with Fortran" section (thanks to Steve Lantz for the suggestion).

    M ./doc/installation.html +29

Wed Feb 27 21:39:50 EST 2002  stevenj
  * Fixed bug that would cause compile failure with Fortran compilers
  Fixed bug that would cause compile failure with Fortran compilers
  using upper case.  (Thanks to Steve Lantz of Corning.)
  

    M ./src/maxwell/maxwell_eps.c -2 +2

Mon Feb 25 19:05:51 EST 2002  stevenj
  * check for lapack_rs6k library name

    M ./acx_lapack.m4 -7 +9

Wed Feb 13 01:37:25 EST 2002  stevenj
  * updated

    M ./ChangeLog -1 +80

Tue Feb 12 19:18:47 EST 2002  stevenj
  * fixed (I think) conjugation in field routines...E is multiplied by i, so it is conjugated along with H

    M ./mpb-ctl/mpb.c -31 +19

Sat Feb  9 20:11:45 EST 2002  stevenj
  * don't recommend referencing the web site

    M ./doc/license.html -9 +1

Mon Jan 21 20:32:12 EST 2002  stevenj
  * fixed typo (thanks, Mihai)

    M ./doc/user-ref.html -1 +1

Sat Jan 19 06:18:24 EST 2002  stevenj
  * reorganized get-*-point functions

    M ./mpb-ctl/mpb.c -104 +113

Fri Jan 18 22:52:41 EST 2002  stevenj
  * make snapshot and make dist now run autoheader/autoconf in the same order

    M ./Makefile.in -1 +1

Fri Jan 18 22:52:14 EST 2002  stevenj
  * make snapshot runs autoheader

    M ./Makefile.in -1 +1

Fri Jan 18 22:43:31 EST 2002  stevenj
  * include install-sh, etc., in snapshot

    M ./Makefile.in +2

Fri Jan 18 22:36:43 EST 2002  stevenj
  * configure.in -> configure.ac

    M ./Makefile.in -2 +2

Fri Jan 18 22:34:21 EST 2002  stevenj
  * compute-energy-integral -> compute-field-integral (generalized) (thanks to Marin for suggestion)

    M ./configure.ac -1 +3
    M ./mpb-ctl/mpb.c -21 +104
    M ./mpb-ctl/mpb.scm.in -1 +2

Thu Jan 17 20:44:56 EST 2002  stevenj
  * fixed bug in formatting

    M ./doc/user-ref.html -1

Thu Jan 17 20:36:52 EST 2002  stevenj
  * don't center exp(ikx)...it screws up vectorfield_otherhalf

    M ./mpb-ctl/mpb.c -3 +3
    M ./src/matrixio/fieldio.c -3 +3

Thu Jan 17 20:05:26 EST 2002  stevenj
  * fixed epsilon imag. part

    M ./mpb-ctl/mpb.c -3 +3

Thu Jan 17 07:00:33 EST 2002  stevenj
  * added get-*-point functions

    M ./mpb-ctl/epsilon_file.c -33 +41
    M ./mpb-ctl/mpb.c -1 +221
    M ./mpb-ctl/mpb.h +3
    M ./mpb-ctl/mpb.scm.in -2 +17

Thu Jan 17 06:50:46 EST 2002  stevenj
  * compute exp(ikx) phase such that the center of the cell is the origin,
  compute exp(ikx) phase such that the center of the cell is the origin,
  for more consistency with other parts of the code
  

    M ./src/matrixio/fieldio.c -3 +3

Thu Jan 17 03:08:21 EST 2002  stevenj
  * allow user to specify resolution instead of grid size (requires new libctl)

    M ./mpb-ctl/mpb.c -3 +1
    M ./mpb-ctl/mpb.scm.in -2

Thu Jan  3 18:26:21 EST 2002  stevenj
  * Got rid of NaN when computing (undefined) group velocity for zero-frequency
  Got rid of NaN when computing (undefined) group velocity for zero-frequency
  states at the Gamma point; arbitrarily return zero here instead.  Thanks
  to Dmitry N. Chigrin for reporting floating-point exceptions on Alphas.
  

    M ./mpb-ctl/mpb.c -4 +8

Thu Jan  3 18:10:01 EST 2002  stevenj
  * improved run-parity docs

    M ./doc/user-ref.html -10 +12

Sat Dec 15 20:28:54 EST 2001  stevenj
  * additions

    M ./TODO +3

Wed Dec 12 19:54:10 EST 2001  stevenj
  * use FLIBS everywhere

    M ./acx_blas.m4 -18 +18

Wed Dec 12 17:56:56 EST 2001  stevenj
  * added note on using a consistent f77 compiler

    M ./doc/installation.html -5 +11

Sat Dec  8 21:06:17 EST 2001  stevenj
  * use AC_HELP_STRING, and shorten --with-hermitian-eps

    M ./NEWS +2
    M ./configure.ac -11 +11
    M ./doc/installation.html -1 +1
    M ./doc/user-ref.html -1 +1

Sat Dec  8 20:50:34 EST 2001  stevenj
  * noted new blas/lapack options

    M ./doc/installation.html -10 +14

Sat Dec  8 20:28:02 EST 2001  stevenj
  * check for *.so.* as well as *.so

    M ./acx_blas.m4 -2 +2
    M ./acx_lapack.m4 -2 +2

Sat Dec  8 20:10:39 EST 2001  stevenj
  * use new BLAS/LAPACK check macros

    A ./acx_blas.m4
    A ./acx_lapack.m4
    M ./configure.ac -98 +6

Sat Dec  8 03:32:51 EST 2001  stevenj
  * slight rewording

    M ./doc/user-ref.html -10 +11

Sat Dec  8 02:43:01 EST 2001  stevenj
  tagged mpb-1-2-2 


Sat Dec  8 02:43:01 EST 2001  stevenj
  * updated

    M ./ChangeLog +21
    M ./NEWS -2 +10
    M ./TODO -1 +1
    M ./configure.ac -1 +1

Sat Dec  8 02:35:53 EST 2001  stevenj
  * documented run-yeven, etc.

    M ./doc/user-ref.html +14

Fri Dec  7 18:45:26 EST 2001  stevenj
  * fixed bug in y-parity constraint for 3d.  Thanks to Rumen Iliew for
  fixed bug in y-parity constraint for 3d.  Thanks to Rumen Iliew for
  the bug report.
  

    M ./src/maxwell/maxwell_constraints.c -4 +4

Tue Dec  4 19:38:27 EST 2001  stevenj
  * added run-yeven-zeven, etcetera

    M ./mpb-ctl/mpb.scm.in -8 +17

Tue Nov 20 20:12:55 EST 2001  stevenj
  * noted replacement of run-polarization by run-parity, etcetera, in MPB 1.2; thanks to Karl Koch for pointing out this omission.

    M ./NEWS +4

Tue Nov 20 19:56:07 EST 2001  stevenj
  * fixed missing </i> tag

    M ./doc/user-ref.html -1 +1

Tue Nov 20 19:29:01 EST 2001  stevenj
  tagged mpb-1-2-1 


Tue Nov 20 19:29:01 EST 2001  stevenj
  * updated

    M ./ChangeLog -2 +23

Tue Nov 20 19:28:23 EST 2001  stevenj
  * bumped version

    M ./NEWS -2 +2
    M ./configure.ac -1 +1

Tue Nov 20 19:19:27 EST 2001  stevenj
  * autoconf file should not be in cvs

    M ./Makefile.in +1
    R ./install-sh

Tue Nov 20 19:14:25 EST 2001  stevenj
  * cleanups, allow malloc(0)

    M ./NEWS +4
    M ./src/util/debug_malloc.c -20 +18

Tue Nov 20 18:40:43 EST 2001  stevenj
  * ugh, ugh, fixed memory overwrite due to mis-parenthesization; thanks to Karl Koch for the bug report.

    M ./mpb-ctl/mpb.c -1 +1

Fri Nov 16 06:43:07 EST 2001  stevenj
  * correction

    M ./NEWS -1 +1

Fri Nov 16 04:01:45 EST 2001  stevenj
  * slight fix

    M ./NEWS -1 +1

Fri Nov 16 03:20:57 EST 2001  stevenj
  tagged mpb-1-2 


Fri Nov 16 03:20:57 EST 2001  stevenj
  * added date

    M ./NEWS -1 +1

Fri Nov 16 03:20:30 EST 2001  stevenj
  * updated

    M ./ChangeLog -1 +1

Thu Nov 15 07:17:54 EST 2001  stevenj
  * updated

    M ./ChangeLog +58
    M ./NEWS -1 +8

Thu Nov 15 07:15:00 EST 2001  stevenj
  * slight correction

    M ./mpb-ctl/examples/line-defect.ctl -3 +3

Thu Nov 15 07:13:47 EST 2001  stevenj
  * switched to rods, not holes, and cleaned up a bit

    M ./mpb-ctl/examples/line-defect.ctl -12 +24

Thu Nov 15 06:04:20 EST 2001  stevenj
  * make it easier to filter Go To lines

    M ./doc/analysis-tutorial.html -1 +2

Thu Nov 15 05:59:04 EST 2001  stevenj
  * make it easier to filter Go To lines

    M ./doc/acknowledgments.html -6 +2
    M ./doc/analysis-tutorial.html -6 +2
    M ./doc/developer.html -6 +2
    M ./doc/installation.html -6 +2
    M ./doc/introduction.html -4 +2
    M ./doc/license.html -4 +2
    M ./doc/user-ref.html -6 +2
    M ./doc/user-tutorial.html -6 +2

Thu Nov 15 05:04:16 EST 2001  stevenj
  * indent contents for easy filtering

    M ./doc/index.html -67 +67

Wed Nov 14 23:53:36 EST 2001  stevenj
  * fixed bash-ism

    M ./configure.ac -1 +1

Wed Nov 14 22:48:25 EST 2001  stevenj
  * Note the necessity of installing guile-devel RPM (grr, FAQ).

    M ./doc/installation.html +5

Tue Nov 13 18:30:54 EST 2001  stevenj
  * added triangular-lattice line-defect example

    A ./mpb-ctl/examples/line-defect.ctl

Mon Oct 22 03:12:51 EDT 2001  stevenj
  * slightly more optimal rod-size parameter

    M ./mpb-ctl/examples/honey-rods.ctl -1 +1

Thu Oct 11 04:53:06 EDT 2001  stevenj
  * use new basis-size property

    M ./mpb-ctl/examples/diamond.ctl -4 +4

Thu Oct 11 04:50:16 EDT 2001  stevenj
  * copy config.guess, config.sub to 'make dist' directory

    M ./Makefile.in +1

Thu Oct 11 04:49:21 EDT 2001  stevenj
  * removed non-owned files

    R ./config.guess
    R ./config.sub

Thu Oct 11 04:48:50 EDT 2001  stevenj
  * bumped version

    M ./configure.ac -1 +1

Thu Oct 11 04:26:58 EDT 2001  stevenj
  * updated

    M ./NEWS +2

Thu Oct 11 04:24:54 EDT 2001  stevenj
  * noted new basis-size property in libctl

    M ./doc/analysis-tutorial.html -15 +11
    M ./doc/user-ref.html -26 +35
    M ./doc/user-tutorial.html -12 +15

Wed Oct 10 23:11:37 EDT 2001  stevenj
  * rotated W and K points to be consist with the picture in John's book; thanks to Robert Sheldon for the suggestion

    M ./NEWS +5
    M ./doc/analysis-tutorial.html -2 +2
    M ./mpb-ctl/examples/check.ctl -2 +2
    M ./mpb-ctl/examples/diamond.ctl -2 +2

Wed Oct 10 03:45:34 EDT 2001  stevenj
  * some updates

    M ./NEWS -5 +6

Tue Oct  9 03:37:43 EDT 2001  stevenj
  * added honeycomb lattice example

    A ./mpb-ctl/examples/honey-rods.ctl

Tue Oct  9 02:52:45 EDT 2001  stevenj
  * updated

    M ./ChangeLog +57
    M ./NEWS +27

Tue Oct  9 01:31:49 EDT 2001  stevenj
  * add more example files

    M ./TODO +2

Mon Oct  8 19:51:35 EDT 2001  stevenj
  * output-copies is no longer supported

    M ./doc/user-ref.html -14

Fri Oct  5 02:26:18 EDT 2001  stevenj
  * return better scalar epsilon value

    M ./mpb-ctl/mpb.c -9 +15
    M ./src/maxwell/maxwell.h +1
    M ./src/maxwell/maxwell_eps.c +40

Sun Sep 30 04:51:09 EDT 2001  stevenj
  * slight improvement & fix

    M ./doc/user-ref.html -6 +6

Sun Sep 30 04:48:30 EDT 2001  stevenj
  * spiffed up parity discussion

    M ./doc/user-ref.html -15 +21

Sun Sep 30 04:35:05 EDT 2001  stevenj
  * another fix

    M ./doc/user-ref.html -1 +1

Sun Sep 30 04:34:52 EDT 2001  stevenj
  * whoops, another fix

    M ./doc/user-ref.html -2 +2

Sun Sep 30 04:34:17 EDT 2001  stevenj
  * slight fix

    M ./doc/user-ref.html -2 +2

Sun Sep 30 02:20:54 EDT 2001  stevenj
  * added y-parity, reorganized polarization constraints

    M ./TODO -3
    M ./doc/user-ref.html -47 +83
    M ./mpb-ctl/examples/hole-slab.ctl -3 +3
    M ./mpb-ctl/mpb.c -88 +81
    M ./mpb-ctl/mpb.scm.in -25 +53
    M ./src/maxwell/Makefile.in -1 +2
    M ./src/maxwell/maxwell.c -15 +20
    M ./src/maxwell/maxwell.h -9 +10
    A ./src/maxwell/maxwell_constraints.c
    M ./src/maxwell/maxwell_eps.c -2 +1
    M ./src/maxwell/maxwell_pre.c -240
    M ./tests/maxwell_test.c -8 +8

Wed Sep 19 22:46:50 EDT 2001  stevenj
  * updated ATLAS link

    M ./doc/installation.html -1 +1

Wed Aug  8 05:09:20 EDT 2001  stevenj
  * group-v computation blows away curfield; thanks to Marin for noting this

    M ./mpb-ctl/mpb.c -8 +10

Tue Jul 24 03:08:05 EDT 2001  stevenj
  * use units for D that are consistent with H

    M ./mpb-ctl/mpb.c +20
    M ./src/maxwell/maxwell_op.c -3 +10

Mon Jul 23 20:54:53 EDT 2001  stevenj
  * added full epsilon tensor output (some problems still for hermitian epsilon with inversion symmetry)

    M ./doc/user-ref.html -1 +11
    M ./mpb-ctl/mpb.c -36 +174
    M ./src/matrixio/fieldio.c -2 +4
    M ./src/matrixio/matrixio.h +1
    M ./utils/mpb-data.c -1 +13

Tue Jul 10 18:06:55 EDT 2001  stevenj
  * make sure guile is in PATH

    M ./configure.ac +5

Thu Jul  5 04:54:29 EDT 2001  stevenj
  tagged mpb-1-1-1 


Thu Jul  5 04:54:29 EDT 2001  stevenj
  * updated

    M ./NEWS -1 +5

Thu Jul  5 04:46:57 EDT 2001  stevenj
  * fixed MPI compilation, whoops

    M ./mpb-ctl/mpb.c -2 +2

Thu Jul  5 02:20:41 EDT 2001  stevenj
  * be sure to call autoheader for 'make dist'

    M ./Makefile.in -1 +1

Thu Jul  5 02:15:14 EDT 2001  stevenj
  * updated

    M ./ChangeLog +32
    M ./NEWS +4

Thu Jul  5 02:08:57 EDT 2001  stevenj
  * fixed for new config.h

    M ./configure.ac -5
    M ./src/maxwell/maxwell.h +4

Thu Jul  5 01:53:54 EDT 2001  stevenj
  * switched to autoconf 2.50

    M ./config.guess -203 +109
    M ./config.sub -18 +37
    A ./configure.ac
    R ./configure.in
    R ./src/config.h.in
    M ./src/matrices/blasglue.c -8 +10
    R ./src/util/fortranize.h

Thu Jul  5 01:12:57 EDT 2001  stevenj
  * lowered default tolerance to 1e-7

    M ./doc/user-ref.html -1 +1
    M ./doc/user-tutorial.html -1 +1
    M ./mpb-ctl/mpb.scm.in -1 +1

Thu Jul  5 01:11:24 EDT 2001  stevenj
  * updated

    M ./NEWS -3 +5

Thu Jul  5 00:51:05 EDT 2001  stevenj
  * fixed documentation cross-refs

    M ./doc/index.html -1 +1
    M ./doc/user-ref.html -43 +43

Thu Jul  5 00:48:47 EDT 2001  stevenj
  * documented, fixed retrieve-gap function

    M ./doc/user-ref.html -4 +18
    M ./doc/user-tutorial.html -7 +4
    M ./mpb-ctl/examples/tutorial.ctl -3 +1
    M ./mpb-ctl/mpb.scm.in -1 +1

Thu Jul  5 00:48:34 EDT 2001  stevenj
  * updated

    M ./ChangeLog -1 +7
    M ./NEWS +11

Thu Jul  5 00:46:10 EDT 2001  stevenj
  * bumped version to 1.1.1

    M ./configure.in -1 +1

Thu Jul  5 00:07:56 EDT 2001  stevenj
  * generalized

    M ./mpb-ctl/examples/bragg.ctl -3 +10

Tue Jun 26 22:40:48 EDT 2001  stevenj
  * updated

    M ./ChangeLog -1 +36

Tue Jun 26 17:39:50 EDT 2001  stevenj
  * yikes, fixed bug in H output for cases lacking inversion symmetry

    M ./src/maxwell/maxwell_op.c -3 +3

Thu Jun 21 17:59:49 EDT 2001  stevenj
  * detect MPI compiler for AIX...this test needs to be split into a separate macro, really

    M ./configure.in -1 +1

Tue Jun 12 23:39:00 EDT 2001  stevenj
  * Laid some groundwork for negative epsilon support, but need a new
  Laid some groundwork for negative epsilon support, but need a new
  eigensolver algorithm before it can really work.  More importantly,
  fixed bug in mpbi for 1d transforms (arrays were not written properly,
  and worse: array bounds were violated, causing random results).
  

    M ./mpb-ctl/mpb.c -6 +9
    M ./src/matrices/eigensolver_davidson.c -6 +12
    M ./src/maxwell/maxwell.h -1 +2
    M ./src/maxwell/maxwell_eps.c -2 +4
    M ./src/maxwell/maxwell_op.c -3 +9

Sun Jun  3 15:27:32 EDT 2001  stevenj
  * added retrieve-gap function

    M ./mpb-ctl/mpb.scm.in -1 +19

Wed May  9 02:28:58 EDT 2001  stevenj
  * output malloc count when verbose

    M ./src/matrices/eigensolver.c +2

Wed May  9 02:28:29 EDT 2001  stevenj
  * add debug_output_malloc_count

    M ./src/util/check.h +1
    M ./src/util/debug_malloc.c +9

Sun May  6 19:24:19 EDT 2001  stevenj
  * updated

    M ./ChangeLog -3 +12
    M ./NEWS -1 +1

Sun May  6 18:35:31 EDT 2001  stevenj
  * K is C_{3v}, not C_{6v}.

    M ./doc/analysis-tutorial.html -6 +6

Mon Apr 30 15:07:07 EDT 2001  stevenj
  * updated & bumped version

    M ./ChangeLog +76
    M ./NEWS +11
    M ./configure.in -1 +1

Mon Apr 30 14:56:43 EDT 2001  stevenj
  * Fixed bug in field output for kz != 0.  Thanks to Jesper Riishede for the
  Fixed bug in field output for kz != 0.  Thanks to Jesper Riishede for the
  bug report.
  

    M ./mpb-ctl/mpb.c -7 +7

Sun Apr 29 12:53:23 EDT 2001  stevenj
  * note limitations of fix-*field-phase

    M ./doc/user-ref.html +9

Thu Apr 26 19:58:54 EDT 2001  stevenj
  * updated LAM URL

    M ./doc/installation.html -1 +1

Fri Apr 20 15:35:16 EDT 2001  stevenj
  * Use
  Use
  #! /bin/bash
  
  instead of
  
  #!/bin/bash
  
  for portability on some systems.
  

    M ./mpb-ctl/mpb-split.in -1 +1

Fri Apr 20 05:14:28 EDT 2001  stevenj
  * compute_energy_integral should also pass position to integrand

    M ./doc/user-ref.html -7 +8
    M ./mpb-ctl/mpb.c -61 +178

Sat Apr 14 21:52:27 EDT 2001  stevenj
  * Whoops, add first job (0th k-point chunk) to list of subprocesses, so that
  Whoops, add first job (0th k-point chunk) to list of subprocesses, so that
  it gets killed properly if we kill the script.
  

    M ./mpb-ctl/mpb-split.in +1

Wed Apr 11 02:42:01 EDT 2001  stevenj
  * Added compute-energy-integral function, suggested by Marin Soljacic.

    M ./doc/user-ref.html +9
    M ./mpb-ctl/mpb.c +56
    M ./mpb-ctl/mpb.scm.in +2

Tue Apr  3 05:23:15 EDT 2001  stevenj
  * acknowledged Bob Meade

    M ./doc/acknowledgments.html +5
    M ./doc/introduction.html -31 +33

Wed Mar  7 20:30:17 EST 2001  stevenj
  * minor cleanup

    M ./mpb-ctl/mpb.scm.in -1 +1

Tue Mar  6 23:12:37 EST 2001  stevenj
  * magnetic material -> gyrotropic (magneto-optic) material

    M ./doc/user-ref.html -1 +1

Sun Mar  4 19:00:57 EST 2001  stevenj
  * display-eigensolver-stats outputs mean time per iteration

    M ./mpb-ctl/mpb.scm.in -4 +8

Sun Mar  4 17:12:44 EST 2001  stevenj
  * photonic-bands -> MPB

    M ./doc/installation.html -20 +17

Sun Mar  4 17:09:59 EST 2001  stevenj
  * link to MPICH and LAM from MPI section

    M ./doc/installation.html -3 +5

Sun Mar  4 16:54:33 EST 2001  stevenj
  * check to make sure -n argument is > 0 (thanks to Niclas Carlsson for a
  check to make sure -n argument is > 0 (thanks to Niclas Carlsson for a
  bug report).
  

    M ./utils/mpb-data.c +2

Fri Mar  2 03:05:43 EST 2001  stevenj
  * linked to units section

    M ./doc/user-tutorial.html -9 +9

Fri Mar  2 03:02:34 EST 2001  stevenj
  * ./mpb -> mpb (why did I have it this way?)

    M ./doc/user-tutorial.html -1 +1

Sat Feb 24 18:12:51 EST 2001  stevenj
  * fix hyphenation

    M ./doc/user-ref.html -1 +1

Fri Feb 23 19:51:04 EST 2001  stevenj
  tagged mpb-1-0 


Fri Feb 23 19:51:04 EST 2001  stevenj
  * parallel, not just parallizable

    M ./doc/introduction.html -2 +2

Fri Feb 23 19:13:17 EST 2001  stevenj
  * bumped version for release

    M ./ChangeLog -166 +14
    M ./NEWS +2
    M ./configure.in -1 +1

Fri Feb 23 05:14:24 EST 2001  stevenj
  * H5Pset_mpi is now called H5Pset_fapl_mpio in HDF5 1.4.0

    M ./configure.in -9 +1
    M ./src/config.h.in +3
    M ./src/matrixio/matrixio.c -7 +14

Fri Feb 23 02:32:38 EST 2001  stevenj
  * more warnings or errors if important things are not found

    M ./configure.in -19 +58

Thu Feb 22 20:06:04 EST 2001  stevenj
  * pick deterministic phase for eigenvectors

    M ./tests/blastest.c +18
    M ./tests/blastest.complex.out -4 +4
    M ./tests/blastest.real.out -3 +3

Thu Feb 22 17:07:32 EST 2001  stevenj
  * removed single quotes that confuse emacs coloring

    M ./configure.in -2 +2

Thu Feb 22 17:06:39 EST 2001  stevenj
  * use nicer section separator

    M ./configure.in -20 +20

Thu Feb 22 02:24:52 EST 2001  stevenj
  * updated

    M ./ChangeLog -10 +33

Thu Feb 22 01:57:44 EST 2001  stevenj
  * try to find a Bourne shell with job control

    M ./configure.in -1 +6
    R ./mpb-ctl/mpb-split
    A ./mpb-ctl/mpb-split.in

Tue Feb 20 01:48:34 EST 2001  stevenj
  * whoops...variable assignments in Makefiles don't carry over to the next
  whoops...variable assignments in Makefiles don't carry over to the next
  line (I guess each line is executed in its own subshell).
  

    M ./mpb-ctl/Makefile.in -3 +4

Mon Feb 19 22:08:01 EST 2001  stevenj
  * punctuation alteration

    M ./doc/analysis-tutorial.html -1 +1

Mon Feb 19 22:06:54 EST 2001  stevenj
  * slight rewording

    M ./doc/analysis-tutorial.html -10 +10

Mon Feb 19 22:04:38 EST 2001  stevenj
  * noted that the real part is sometimes zero

    M ./doc/analysis-tutorial.html -4 +6

Mon Feb 19 21:58:54 EST 2001  stevenj
  * noted units for resolution in mpb-data

    M ./doc/analysis-tutorial.html -1 +2

Mon Feb 19 21:56:51 EST 2001  stevenj
  * use -S 3 instead of -X 3 -Y 3

    M ./doc/analysis-tutorial.html -1 +1

Mon Feb 19 21:46:59 EST 2001  stevenj
  * updated mode pictures (since mpb-data now centers its output at the origin)

    M ./doc/tri-rods-eps-2.gif
    M ./doc/tri-rods-ez1.gif
    M ./doc/tri-rods-ez2.gif
    M ./doc/tri-rods-ez3.gif
    M ./doc/tri-rods-ez4.gif
    M ./doc/tri-rods-ez5.gif
    M ./doc/tri-rods-ez6.gif
    M ./doc/tri-rods-ez7.gif
    M ./doc/tri-rods-ez8.gif

Mon Feb 19 21:31:59 EST 2001  stevenj
  * updated to latest version

    M ./config.guess -188 +545
    M ./config.sub -74 +437

Mon Feb 19 21:15:41 EST 2001  stevenj
  * updated

    M ./ChangeLog +64

Mon Feb 19 19:56:13 EST 2001  stevenj
  * a couple compilation fixes, and noted use of define-param in the manual

    M ./doc/analysis-tutorial.html -1 +11
    M ./mpb-ctl/examples/diamond.ctl -1 +2
    M ./mpb-ctl/mpb.scm.in -1 +1
    M ./src/maxwell/maxwell_eps.c -3 +3

Mon Feb 19 13:53:10 EST 2001  stevenj
  * whoops, got rid of premature exit

    M ./mpb-ctl/examples/check.ctl -2

Mon Feb 19 13:49:32 EST 2001  stevenj
  * improved accuracy in 1d tests...but there still seem to be occasional
  improved accuracy in 1d tests...but there still seem to be occasional
  discrepancies.  What is going on?
  

    M ./mpb-ctl/examples/check.ctl -9 +16

Mon Feb 19 12:17:24 EST 2001  stevenj
  * clarification

    M ./doc/user-ref.html -4 +4

Mon Feb 19 11:13:09 EST 2001  stevenj
  * updated

    M ./TODO -4 +3

Mon Feb 19 02:52:01 EST 2001  stevenj
  * compound adjectives are hyphenated, but *not* adverbs modifying adjectives

    M ./doc/license.html -1 +1

Mon Feb 19 02:37:17 EST 2001  stevenj
  * parallel doc cleanups

    M ./doc/index.html +4
    M ./doc/installation.html -2 +2
    M ./doc/user-ref.html -1 +9

Mon Feb 19 02:29:07 EST 2001  stevenj
  * added mpb-split for simpler parallelization without MPI

    M ./NEWS +4
    M ./configure.in +5
    M ./doc/user-ref.html -4 +43
    M ./mpb-ctl/Makefile.in -1 +9
    A ./mpb-ctl/mpb-split
    M ./mpb-ctl/mpb.c -1 +3
    M ./mpb-ctl/mpb.scm.in -24 +55

Sun Feb 18 02:11:53 EST 2001  stevenj
  * fixed autoconf URL

    M ./doc/installation.html -1 +1

Sun Feb 18 00:04:35 EST 2001  stevenj
  * whoops, non-constant array initializers are not allowed

    M ./src/maxwell/maxwell.c -1 +2

Sat Feb 17 19:17:05 EST 2001  stevenj
  * mention parallel HDF5

    M ./doc/installation.html -6 +14

Sat Feb 17 18:52:50 EST 2001  stevenj
  * fixed typo

    M ./doc/installation.html -1 +1

Sat Feb 17 18:51:33 EST 2001  stevenj
  * noted mpbi-mpi in manual

    M ./doc/installation.html -2 +4
    M ./doc/user-ref.html -7 +14

Sat Feb 17 18:43:28 EST 2001  stevenj
  * fixed counting statistics for mpbi-mpi

    M ./mpb-ctl/mpb.c -6 +37

Sat Feb 17 18:27:51 EST 2001  stevenj
  * fixed field output for 2d mpbi-mpi

    M ./src/maxwell/maxwell_op.c -3 +17

Sat Feb 17 18:08:47 EST 2001  stevenj
  * fixed copyright year

    M ./mpb-ctl/Makefile.in -1 +1

Sat Feb 17 17:18:28 EST 2001  stevenj
  * don't call H5Dwrite at all for empty dataspaces (e.g. in leftover
  don't call H5Dwrite at all for empty dataspaces (e.g. in leftover
  processes under MPI)
  

    M ./src/matrixio/matrixio.c -8 +4

Sat Feb 17 17:14:52 EST 2001  stevenj
  * bug fixed for mpbi-mpi field output

    M ./src/maxwell/maxwell_op.c -7 +9

Sat Feb 17 17:13:59 EST 2001  stevenj
  * There sees to be some funny rounding problem on the Origin (at least)
  There sees to be some funny rounding problem on the Origin (at least)
  that causes it to get confused about whether x=0 and/or y=0 is inside
  the eps block.
  

    M ./mpb-ctl/examples/hole-slab.ctl -2 +2

Sat Feb 17 15:58:14 EST 2001  stevenj
  * fixed broken <code> tag

    M ./doc/user-ref.html -1 +1

Sat Feb 17 14:43:30 EST 2001  stevenj
  * undid erroneous cleanups (although they wouldn't have technically
  undid erroneous cleanups (although they wouldn't have technically
  caused problems)
  

    M ./mpb-ctl/mpb.c -4 +7

Sat Feb 17 14:32:32 EST 2001  stevenj
  * updated

    M ./ChangeLog +158

Sat Feb 17 04:51:39 EST 2001  stevenj
  * whoops, fixed typo

    M ./src/maxwell/maxwell.c -3 +3

Sat Feb 17 04:13:59 EST 2001  stevenj
  * slight cleanup and mpi compilation fix

    M ./mpb-ctl/mpb.c -10 +7

Sat Feb 17 04:08:19 EST 2001  stevenj
  * Laid much of the groundwork for mpbi-mpi (still untested, though).
  Laid much of the groundwork for mpbi-mpi (still untested, though).
  Rewritten otherhalf routine and field output to support funky rfftwnd_mpi
  output formats (especially the 2d case).  Fixed bug in mpb-mpi when
  x and y grid sizes are not equal.
  

    M ./mpb-ctl/mpb.c -20 +77
    M ./src/maxwell/maxwell.c -9 +36
    M ./src/maxwell/maxwell.h +7
    M ./src/maxwell/maxwell_eps.c -5 +24
    M ./src/maxwell/maxwell_op.c -102 +259

Sat Feb 17 03:37:29 EST 2001  stevenj
  * fixed typo

    M ./mpb-ctl/mpb.scm.in -1 +1

Fri Feb 16 23:12:05 EST 2001  stevenj
  * minor rewordings

    M ./NEWS -5 +5

Fri Feb 16 23:08:32 EST 2001  stevenj
  * updated

    M ./NEWS -1 +5

Fri Feb 16 23:05:04 EST 2001  stevenj
  * Fixed a problem with MODF_POSITIVE that caused mpb-data to crash on an Alpha;
  Fixed a problem with MODF_POSITIVE that caused mpb-data to crash on an Alpha;
  thanks to Dominique Caron for the bug report.
  

    M ./utils/mpb-data.c -3 +9

Wed Feb 14 20:00:55 EST 2001  stevenj
  * note that MPB exits with an error if run-te/tm are used nonsensically,
  note that MPB exits with an error if run-te/tm are used nonsensically,
  or if epsilon is not positive-definite.
  

    M ./doc/user-ref.html -19 +17

Wed Feb 14 19:49:02 EST 2001  stevenj
  * fixed hyphenation

    M ./NEWS -1 +1

Wed Feb 14 19:31:48 EST 2001  stevenj
  * bumped version

    M ./configure.in -1 +1

Wed Feb 14 19:16:41 EST 2001  stevenj
  * Rewrote field output for inversion-symmetry case.  We now write the field
  Rewrote field output for inversion-symmetry case.  We now write the field
  to the file in a few chunks, rather than trying to expand the half-complex
  rfftw output to the full array.  This paves the way for a parallel mpbi.
  As a side effect, we also circumvent a bug in the old makefull routines that
  caused artifacts to appear in the output for 3d cells (reported by
  Michelle Povinelli).
  

    M ./NEWS +10
    M ./mpb-ctl/mpb.c -19 +89
    M ./mpb-ctl/mpb.scm.in -6 +6
    M ./src/matrices/scalar.h -14 +15
    M ./src/matrixio/fieldio.c -73 +65
    M ./src/matrixio/matrixio.c -3 +3
    M ./src/matrixio/matrixio.h -3 +4
    M ./src/maxwell/maxwell.c -4 +1
    M ./src/maxwell/maxwell.h -3 +4
    M ./src/maxwell/maxwell_op.c -94 +177

Sun Feb 11 20:50:49 EST 2001  stevenj
  * Bug fix in combine-band-functions, etcetera, for when a thunk is encountered.
  Bug fix in combine-band-functions, etcetera, for when a thunk is encountered.
  Thanks to Michelle Povinelli for the bug report.
  

    M ./mpb-ctl/mpb.scm.in -3 +11

Fri Feb  9 04:02:59 EST 2001  stevenj
  * generalized fieldio function in preparation for rewritten mpbi output...

    M ./mpb-ctl/mpb.c -14 +15
    M ./src/matrixio/fieldio.c -83 +56
    M ./src/matrixio/matrixio.c +39
    M ./src/matrixio/matrixio.h -7 +15

Fri Feb  9 02:50:45 EST 2001  stevenj
  * eliminated output-copies in favor of mpb-data

    M ./NEWS +3
    M ./mpb-ctl/mpb.c -17 +3
    M ./mpb-ctl/mpb.scm.in -29 +26
    M ./src/matrixio/fieldio.c -80 +31
    M ./src/matrixio/matrixio.h -2

Thu Feb  8 22:29:35 EST 2001  stevenj
  * added geometry tree debugging code

    M ./mpb-ctl/mpb.c +10

Thu Feb  8 05:51:41 EST 2001  stevenj
  * give (more) thanks to Clarendon

    M ./NEWS -1 +2
    M ./doc/installation.html +3
    M ./doc/user-ref.html +3

Thu Feb  8 05:39:39 EST 2001  stevenj
  * fixed problems when an MPI process has no portion of the eigenmodes (which can happen for inconvenient # processes)...matrixio is still not quite right, though

    M ./src/matrices/blasglue.c -2 +18
    M ./src/matrixio/matrixio.c -15 +30
    M ./src/maxwell/maxwell_op.c -2 +3

Thu Feb  8 04:40:12 EST 2001  stevenj
  * don't die if passed NULL arrays for zero sizes

    M ./src/matrices/blasglue.c +6

Thu Feb  8 04:37:31 EST 2001  stevenj
  * added get/set kpoint-index functions

    M ./mpb-ctl/mpb.c -1 +15
    M ./mpb-ctl/mpb.scm.in +4

Thu Feb  8 04:06:47 EST 2001  stevenj
  * updated

    M ./NEWS +4

Thu Feb  8 03:58:37 EST 2001  stevenj
  * documented mpb-mpi

    M ./doc/index.html -1 +3
    M ./doc/installation.html -21 +55
    M ./doc/user-ref.html -2 +60

Thu Feb  8 01:46:44 EST 2001  stevenj
  * check-tolerance should be a param

    M ./mpb-ctl/examples/check.ctl -1 +1

Thu Feb  8 01:20:35 EST 2001  stevenj
  * Fixed bug in zero-k constraint for parallel systems.

    M ./src/maxwell/maxwell_pre.c -3 +8

Wed Feb  7 20:00:41 EST 2001  stevenj
  * thanks to Clarendon

    M ./doc/acknowledgments.html +3

Wed Feb  7 19:26:03 EST 2001  stevenj
  * added mpb-data -T option

    M ./utils/mpb-data.1 +8
    M ./utils/mpb-data.c -16 +37

Wed Feb  7 19:11:18 EST 2001  stevenj
  * don't build/install mpb-data when linking to MPI

    M ./configure.in +5
    M ./utils/Makefile.in -2 +6

Wed Feb  7 19:01:29 EST 2001  stevenj
  * expose more MPI info to Guile, and don't do 1d tests in check.ctl under MPI (where they are not supported)

    M ./mpb-ctl/examples/check.ctl +10
    M ./mpb-ctl/mpb.c +26
    M ./mpb-ctl/mpb.scm.in +3

Wed Feb  7 18:51:31 EST 2001  stevenj
  * yikes, Allreduce requires sendbuf != recvbuf (although this is not clear from the documentation)

    M ./mpb-ctl/mpb.c -41 +50
    M ./src/matrices/eigensolver.c -18 +18
    M ./src/matrices/eigensolver_davidson.c -6 +6
    M ./src/matrices/eigensolver_utils.c -2 +2
    M ./src/matrices/evectmatrix.c -38 +48
    M ./src/matrices/matrices.h -6 +9
    M ./src/maxwell/maxwell_eps.c -3 +4
    M ./src/maxwell/maxwell_pre.c -5 +7
    M ./src/util/mpi_utils.c -3 +3
    M ./src/util/mpi_utils.h +6
    M ./src/util/mpiglue.h -2 +16
    M ./tests/eigs_test.c -1 +1

Wed Feb  7 04:15:57 EST 2001  stevenj
  * cleanups, fixed calculation of eps_inv_mean for MPI

    M ./src/maxwell/maxwell_eps.c -5 +12

Wed Feb  7 04:00:58 EST 2001  stevenj
  * fixed indenting

    M ./src/maxwell/maxwell.c -1 +1

Wed Feb  7 03:49:15 EST 2001  stevenj
  * updates

    M ./TODO -7

Wed Feb  7 01:21:55 EST 2001  stevenj
  * put check target at the end so that 'make' does 'make all'

    M ./mpb-ctl/Makefile.in -3 +5

Wed Feb  7 01:07:16 EST 2001  stevenj
  * fprintf -> mpi_one_fprintf

    M ./src/matrixio/matrixio.c -2 +3

Wed Feb  7 00:33:01 EST 2001  stevenj
  * whoops, fixed stride/dist check to coincide with what fftwnd_mpi really supports

    M ./src/maxwell/maxwell_op.c -1 +1

Wed Feb  7 00:23:45 EST 2001  stevenj
  * define HAVE_FFTW to something

    M ./src/config.h.in -1 +1

Wed Feb  7 00:18:58 EST 2001  stevenj
  * fixed compilation whoopses under MPI

    M ./configure.in +2
    M ./mpb-ctl/mpb.c -2 +2
    M ./src/maxwell/maxwell.c -1 +1
    M ./src/maxwell/maxwell.h -3 +3
    M ./src/util/mpi_utils.c +1

Wed Feb  7 00:10:39 EST 2001  stevenj
  * fix

    M ./doc/user-ref.html -3 +3

Wed Feb  7 00:09:19 EST 2001  stevenj
  * updated

    M ./ChangeLog +282
    M ./NEWS +13

Tue Feb  6 23:52:25 EST 2001  stevenj
  * workaround for older versions of Guile where we can't get the number of arguments to a function (apparently)

    M ./mpb-ctl/mpb.scm.in -2 +9

Tue Feb  6 23:35:40 EST 2001  stevenj
  * fixed gen-ctl-io check, removed AC_PROG_CC_STDC ifdef...there's something not working about ifdef that I don't understand

    M ./configure.in -2 +5

Tue Feb  6 23:13:53 EST 2001  stevenj
  * call AC_PROG_CC_STDC if defined, in part so that autoconf 2.5 doesn't complain

    M ./configure.in +1

Tue Feb  6 22:11:01 EST 2001  stevenj
  * added MPI checks

    M ./configure.in -14 +66

Tue Feb  6 20:27:32 EST 2001  stevenj
  * clarification

    M ./src/util/mpi_utils.c -1 +1

Tue Feb  6 20:25:05 EST 2001  stevenj
  * fixed misnamed function call

    M ./src/matrixio/matrixio.c -2 +2

Tue Feb  6 20:23:34 EST 2001  stevenj
  * support HDF5 file i/o without H5Pset_mpi

    M ./configure.in +11
    M ./src/config.h.in +3
    M ./src/matrixio/matrixio.c -7 +43

Mon Feb  5 06:12:30 EST 2001  stevenj
  * added critical section utility, intended for mediating output file access

    M ./src/util/mpi_utils.c +35
    M ./src/util/mpi_utils.h +3
    M ./src/util/mpiglue.h +9

Sun Feb  4 05:58:44 EST 2001  stevenj
  * turn off printing unless we are the master process

    M ./mpb-ctl/mpb.c +7
    M ./mpb-ctl/mpb.scm.in +10

Sun Feb  4 05:49:12 EST 2001  stevenj
  * display-many -> print

    M ./doc/user-tutorial.html -11 +9
    M ./mpb-ctl/examples/check.ctl -9 +9
    M ./mpb-ctl/examples/tutorial.ctl -16 +16
    M ./mpb-ctl/mpb.scm.in -17 +14

Sun Feb  4 05:43:31 EST 2001  stevenj
  * make main() in new libctl call our hooks

    M ./mpb-ctl/Makefile.in -1 +1

Sun Feb  4 04:44:05 EST 2001  stevenj
  * many cleanups in preparation for MPI

    M ./mpb-ctl/epsilon_file.c -3 +5
    M ./mpb-ctl/mpb.c -119 +183
    M ./mpb-ctl/mpb.scm.in -3 +2
    M ./src/matrices/eigensolver.c -16 +26
    M ./src/matrices/eigensolver_davidson.c -3 +6
    M ./src/matrices/linmin.c -4 +8
    M ./src/matrices/matrices.c -1 +1
    M ./src/matrixio/fieldio.c -8 +3
    M ./src/matrixio/matrixio.h -1
    M ./src/maxwell/maxwell.c -1 +1
    M ./src/maxwell/maxwell_eps.c -4 +5
    M ./src/maxwell/maxwell_op.c -1 +10
    M ./src/maxwell/maxwell_pre.c -1 +1
    M ./src/util/mpi_utils.c +26
    M ./src/util/mpi_utils.h -3 +11
    M ./src/util/mpiglue.h +5

Sun Feb  4 00:45:56 EST 2001  stevenj
  * give error if k-point is incompatible with the polarization

    M ./mpb-ctl/mpb.c +4

Sun Feb  4 00:15:36 EST 2001  stevenj
  * fixed blastest 'make check' for complex scalars

    M ./configure.in +3
    M ./tests/Makefile.in -2 +2
    A ./tests/blastest.complex.out
    R ./tests/blastest.out
    A ./tests/blastest.real.out

Sat Feb  3 23:57:56 EST 2001  stevenj
  * checks to see if dielectric tensor is okay; return error if TE/TM is specified but impossible

    M ./mpb-ctl/mpb.c +19
    M ./src/maxwell/maxwell.h +2
    M ./src/maxwell/maxwell_eps.c +57

Sat Feb  3 00:55:51 EST 2001  stevenj
  * fixed typo

    M ./doc/index.html -1 +1

Tue Jan 30 07:41:42 EST 2001  stevenj
  * use vendor cc, too, so that Fortran and C are in sync (there may be
  use vendor cc, too, so that Fortran and C are in sync (there may be
  linking problems, otherwise).
  

    M ./configure.in -4 +8

Tue Jan 30 06:07:28 EST 2001  stevenj
  * noted MPB paper

    M ./doc/developer.html -18 +7
    M ./doc/license.html -4 +4

Sat Jan 27 01:24:22 EST 2001  stevenj
  * fixed compute_energy_in_object_list for non-orthogonal lattices

    M ./mpb-ctl/mpb.c +3

Fri Jan 26 02:04:46 EST 2001  stevenj
  * filename-prefix is once again a define-param variable

    M ./mpb-ctl/mpb.scm.in -1 +1

Wed Jan 24 06:45:47 EST 2001  stevenj
  * clarified the purpose of "nothing"

    M ./NEWS -1 +2

Wed Jan 24 06:23:59 EST 2001  stevenj
  * in compute-energy-in-objects, let 'nothing' material punch a hole

    M ./doc/user-tutorial.html -1 +1
    M ./mpb-ctl/examples/tutorial.ctl -1 +1
    M ./mpb-ctl/mpb.c +3

Tue Jan 23 22:58:14 EST 2001  stevenj
  * added 'nothing' material

    M ./NEWS +3
    M ./doc/user-ref.html +5
    M ./doc/user-tutorial.html -1 +1
    M ./mpb-ctl/examples/tutorial.ctl -1 +1
    M ./mpb-ctl/mpb.c -2 +5
    M ./mpb-ctl/mpb.scm.in +3

Tue Jan 23 17:19:32 EST 2001  stevenj
  * clarified simultaneous installation of mpb and mpbi

    M ./doc/installation.html -13 +27

Sun Jan 21 07:07:53 EST 2001  stevenj
  * collect error statistics

    M ./mpb-ctl/examples/check.ctl -1 +15

Sun Jan 21 06:58:22 EST 2001  stevenj
  * Fix a bug (Bragg-sine not resetting default-material).  Also raise
  Fix a bug (Bragg-sine not resetting default-material).  Also raise
  tolerance slightly.
  

    M ./mpb-ctl/examples/check.ctl -2 +4

Sun Jan 21 06:50:53 EST 2001  stevenj
  * print friendly message when (if?) make check passes

    M ./Makefile.in +3
    M ./tests/Makefile.in +3

Sun Jan 21 06:45:48 EST 2001  stevenj
  * added sinusoidal Bragg to make check

    M ./mpb-ctl/examples/check.ctl +23

Sun Jan 21 06:19:11 EST 2001  stevenj
  * warn user about run-te and run-tm with anisotropic dielectrics

    M ./doc/user-ref.html -1 +12

Sun Jan 21 06:01:02 EST 2001  stevenj
  * give credit

    M ./NEWS -1 +2

Sun Jan 21 05:58:59 EST 2001  stevenj
  * added material-function type

    M ./NEWS +4
    M ./doc/user-ref.html +15
    A ./mpb-ctl/examples/bragg-sine.ctl
    M ./mpb-ctl/mpb.c +22
    M ./mpb-ctl/mpb.scm.in -5 +9

Sun Jan 21 05:08:35 EST 2001  stevenj
  * don't check for ctl_get_list (not there anymore)

    M ./configure.in -1 +1

Sun Jan 21 02:12:36 EST 2001  stevenj
  * let's not capitalize 'Hermitian'

    M ./NEWS -1 +1
    M ./doc/installation.html -1 +1
    M ./doc/user-ref.html -3 +3

Sun Jan 21 01:40:55 EST 2001  stevenj
  * whoops, fixed $ substitution

    M ./tests/Makefile.in -1 +1

Sun Jan 21 01:39:16 EST 2001  stevenj
  * changed subdir order in make check

    M ./Makefile.in -1 +1

Sun Jan 21 01:37:42 EST 2001  stevenj
  * added 'make check'

    M ./Makefile.in +12
    M ./mpb-ctl/Makefile.in +3
    M ./tests/Makefile.in +6

Sun Jan 21 01:34:13 EST 2001  stevenj
  * fix -E

    M ./tests/maxwell_test.c -2 +2

Sun Jan 21 01:33:16 EST 2001  stevenj
  * use epsilon with inversion symmetry, so it works with mpbi

    M ./tests/maxwell_test.c -1 +1

Sun Jan 21 01:28:56 EST 2001  stevenj
  * added sample output

    A ./tests/blastest.out

Sun Jan 21 01:28:25 EST 2001  stevenj
  * allow option to fail if error is too large

    M ./tests/maxwell_test.c -4 +18

Sun Jan 21 00:44:25 EST 2001  stevenj
  * Earlier, we flipped the sign of the G vector in order to have a
  Earlier, we flipped the sign of the G vector in order to have a
  consistent sign of k for mpbi and mpbi--it is especially important to
  be careful about this when you have a complex-Hermitian dielectric
  tensor that breaks (k,-k) time-reversal symmetry.  However, this made
  our planewave basis slightly different from before.  It used to be
  that we had 1 more positive-G planewave than negative-G (for even grid
  sizes), but the above change reverses this situation.  It doesn't
  matter in an absolute sense, since the planewave cutoff is still the
  same, but the difference was an annoyance--it caused check.ctl to fail
  because of microscopic changes in the results, and also made us
  inconsistent with the MPB paper.  This change fixes that, restoring
  the +G/-G planewave balance to what it was before (although the basis
  elements are stored in a different order, with the -G waves first).
  

    M ./src/maxwell/maxwell.c -4 +4

Sun Jan 21 00:22:07 EST 2001  stevenj
  * fixed G sign convention to be consistent for mpbi and mpb

    M ./src/maxwell/maxwell.c -8 +9
    M ./src/maxwell/maxwell_op.c -14 +3

Sat Jan 20 23:49:51 EST 2001  stevenj
  * spelling correction

    M ./doc/developer.html -1 +1
    M ./doc/user-ref.html -1 +1
    M ./doc/user-tutorial.html -1 +1

Sat Jan 20 23:27:54 EST 2001  stevenj
  * link to barnesandnoble.com instead of Amazon to be GNU-ly correct

    M ./doc/developer.html -2 +2
    M ./doc/introduction.html -8 +9

Sat Jan 20 23:13:19 EST 2001  stevenj
  * added link

    M ./doc/user-tutorial.html -3 +4

Sat Jan 20 23:11:28 EST 2001  stevenj
  * documented complex-Hermitian epsilon

    M ./NEWS +4
    M ./doc/installation.html +6
    M ./doc/user-ref.html -15 +42

Sat Jan 20 22:29:21 EST 2001  stevenj
  * slight change

    M ./src/maxwell/maxwell_op.c -1 +1

Sat Jan 20 22:24:42 EST 2001  stevenj
  * added --with-hermitian-epsilon

    M ./configure.in +5
    M ./mpb-ctl/epsilon_file.c -1 +10
    M ./mpb-ctl/mpb.c -1 +23
    M ./mpb-ctl/mpb.scm.in -1 +3
    M ./src/config.h.in +3
    M ./src/matrices/scalar.h -35 +81
    M ./src/maxwell/maxwell.h -1 +17
    M ./src/maxwell/maxwell_eps.c -17 +149
    M ./src/maxwell/maxwell_op.c -3 +20
    M ./tests/maxwell_test.c -1 +10

Thu Jan 11 19:08:31 EST 2001  stevenj
  * Modified band-range data functions so that they are tail recursive,
  Modified band-range data functions so that they are tail recursive,
  lest stack overflow crashes occur when large numbers of bands
  (e.g. 600) are computed.  Thanks to Mihai Ibanescu for the bug report.
  

    M ./mpb-ctl/mpb.scm.in -18 +21

Wed Jan 10 16:32:36 EST 2001  stevenj
  * use MIN, MAX, and ABS in case some header file defines these macros
  use MIN, MAX, and ABS in case some header file defines these macros
  too (like AIX...grrr).  Thanks to Angelo R. Rossi for the bug report.
  

    M ./src/matrices/minpack2-linmin.c -33 +33

Sun Jan  7 20:16:59 EST 2001  stevenj
  * clarification

    M ./doc/analysis-tutorial.html -8 +8

Sun Jan  7 20:12:25 EST 2001  stevenj
  * slight clarification

    M ./doc/analysis-tutorial.html -1 +1

Sun Jan  7 18:54:19 EST 2001  stevenj
  tagged mpb-0-13 


Sun Jan  7 18:54:19 EST 2001  stevenj
  * slight formatting fix

    M ./doc/user-ref.html -1 +1

Sun Jan  7 17:50:00 EST 2001  stevenj
  * updated

    M ./TODO -7 +6

Sun Jan  7 17:47:20 EST 2001  stevenj
  * bumped version number, prepare for release

    M ./ChangeLog +121
    M ./NEWS -1 +7
    M ./configure.in -1 +1

Sat Jan  6 20:34:47 EST 2001  stevenj
  * clarification

    M ./doc/license.html -2 +2

Sat Jan  6 20:20:58 EST 2001  stevenj
  * updated fcc units note

    M ./doc/analysis-tutorial.html -21 +14

Sat Jan  6 20:10:08 EST 2001  stevenj
  * use standard units for fcc (diamond)

    M ./doc/analysis-tutorial.html -6 +7
    M ./doc/diamond-bands.gif
    M ./mpb-ctl/examples/diamond.ctl -4 +5

Sat Jan  6 19:31:34 EST 2001  stevenj
  * bug fix in filename-prefix use (fixes bug introduced by previous change)

    M ./mpb-ctl/mpb.scm.in -5 +5

Sat Jan  6 19:16:40 EST 2001  stevenj
  * expanded table of contents

    M ./doc/analysis-tutorial.html -7 +8
    M ./doc/index.html +81
    M ./doc/user-ref.html -8 +8

Sat Jan  6 08:28:20 EST 2001  stevenj
  * clarification of efence

    M ./doc/installation.html -3 +3

Sat Jan  6 08:24:44 EST 2001  stevenj
  * fixes

    M ./doc/installation.html -4 +4

Sat Jan  6 08:24:05 EST 2001  stevenj
  * fixed missing link

    M ./doc/installation.html -4 +5

Sat Jan  6 08:20:04 EST 2001  stevenj
  * slight change

    M ./doc/installation.html -1 +1

Sat Jan  6 08:18:44 EST 2001  stevenj
  * emphasize HDF5

    M ./doc/installation.html -1 +1

Sat Jan  6 08:18:07 EST 2001  stevenj
  * noted more clearly that MPI is not yet used

    M ./doc/installation.html -1 +1

Sat Jan  6 08:16:55 EST 2001  stevenj
  * fixed ref

    M ./doc/installation.html -2 +2

Sat Jan  6 08:14:59 EST 2001  stevenj
  * recommend ATLAS

    M ./doc/installation.html -1 +2

Sat Jan  6 08:11:37 EST 2001  stevenj
  * moved Bourne shell note up front.

    M ./doc/installation.html -4 +5

Sat Jan  6 08:08:49 EST 2001  stevenj
  * grammar fix(?)

    M ./doc/installation.html -1 +1

Sat Jan  6 08:07:08 EST 2001  stevenj
  * notes on binary packages for Linux

    M ./doc/installation.html -2 +9

Sat Jan  6 07:53:06 EST 2001  stevenj
  * clarification

    M ./doc/license.html -1 +1

Sat Jan  6 07:51:03 EST 2001  stevenj
  * expanded and updated referencing suggestions

    M ./doc/license.html -13 +22

Sat Jan  6 07:22:18 EST 2001  stevenj
  * comma goes outside of link

    M ./doc/license.html -1 +1

Sat Jan  6 07:21:14 EST 2001  stevenj
  * fixed capitalization

    M ./doc/license.html -1 +1

Sat Jan  6 07:18:08 EST 2001  stevenj
  * 2001 copyright year update

    M ./COPYRIGHT -1 +1
    M ./mpb-ctl/epsilon_file.c -1 +1
    M ./mpb-ctl/mpb.1 -1 +1
    M ./mpb-ctl/mpb.c -1 +1
    M ./mpb-ctl/mpb.h -1 +1
    M ./mpb-ctl/mpb.scm.in -1 +1
    M ./src/matrices/blasglue.c -1 +1
    M ./src/matrices/blasglue.h -1 +1
    M ./src/matrices/eigensolver.c -1 +1
    M ./src/matrices/eigensolver.h -1 +1
    M ./src/matrices/eigensolver_davidson.c -1 +1
    M ./src/matrices/eigensolver_utils.c -1 +1
    M ./src/matrices/evectmatrix.c -1 +1
    M ./src/matrices/linmin.c -1 +1
    M ./src/matrices/linmin.h -1 +1
    M ./src/matrices/matrices.c -1 +1
    M ./src/matrices/matrices.h -1 +1
    M ./src/matrices/scalar.h -1 +1
    M ./src/matrices/sqmatrix.c -1 +1
    M ./src/matrixio/evectmatrixio.c -1 +1
    M ./src/matrixio/fieldio.c -1 +1
    M ./src/matrixio/matrixio.c -1 +1
    M ./src/matrixio/matrixio.h -1 +1
    M ./src/maxwell/maxwell.c -1 +1
    M ./src/maxwell/maxwell.h -1 +1
    M ./src/maxwell/maxwell_eps.c -1 +1
    M ./src/maxwell/maxwell_op.c -1 +1
    M ./src/maxwell/maxwell_pre.c -1 +1
    M ./src/util/check.h -1 +1
    M ./src/util/debug_malloc.c -1 +1
    M ./src/util/fortranize.h -1 +1
    M ./src/util/mpi_utils.c -1 +1
    M ./src/util/mpi_utils.h -1 +1
    M ./src/util/mpiglue.h -1 +1
    M ./tests/blastest.c -1 +1
    M ./tests/eigs_test.c -1 +1
    M ./tests/malloctest.c -1 +1
    M ./tests/maxwell_test.c -1 +1
    M ./utils/mpb-data.1 -1 +1
    M ./utils/mpb-data.c -2 +2

Sat Jan  6 07:14:47 EST 2001  stevenj
  * fixed copyright year

    M ./doc/license.html -1 +1

Sat Jan  6 07:13:01 EST 2001  stevenj
  * Added Latin quote and fixed reference.

    M ./doc/license.html -7 +11

Sat Jan  6 07:12:26 EST 2001  stevenj
  * fixed reference

    M ./doc/developer.html -1 +1

Sat Jan  6 07:03:32 EST 2001  stevenj
  * fixed email

    M ./ChangeLog -10 +10

Sat Jan  6 07:03:05 EST 2001  stevenj
  * updated

    M ./ChangeLog +129

Sat Jan  6 05:14:00 EST 2001  stevenj
  * read filename-prefix on each output call

    M ./NEWS -1 +6
    M ./mpb-ctl/mpb.c -6 +8
    M ./mpb-ctl/mpb.scm.in -4 +4

Wed Jan  3 17:52:07 EST 2001  stevenj
  * documented using thunks for band functions

    M ./NEWS +4
    M ./doc/user-ref.html -12 +14

Wed Jan  3 17:43:32 EST 2001  stevenj
  * accept thunks as band functions

    M ./mpb-ctl/mpb.scm.in -9 +13

Wed Jan  3 06:30:21 EST 2001  stevenj
  * compute-field-energy now returns the fraction of the energy in each field
  compute-field-energy now returns the fraction of the energy in each field
  component.  Also, fixed a bug in the group velocity calculation when
  eigensolver-block-size < num-bands.  Thanks to Karl Koch for the suggestion
  and bug report.
  

    M ./NEWS +3
    M ./doc/user-ref.html -3 +8
    M ./mpb-ctl/mpb.c -7 +44
    M ./mpb-ctl/mpb.scm.in -1 +2

Wed Jan  3 05:43:04 EST 2001  stevenj
  * fixed calling real syev for complex scalars

    M ./src/matrices/blasglue.c -3 +3

Sun Nov 12 03:49:33 EST 2000  stevenj
  * separate function for eigenvalues of real matrices, if we need them

    M ./src/matrices/blasglue.c -2 +21
    M ./src/matrices/blasglue.h +2

Fri Nov 10 07:26:55 EST 2000  stevenj
  * comment

    M ./src/maxwell/maxwell_eps.c -1 +1

Tue Nov  7 17:40:00 EST 2000  stevenj
  * changed flop count to double to avoid overflow

    M ./mpb-ctl/mpb.scm.in -1 +1
    M ./src/matrices/evectmatrix.c -1 +1
    M ./src/matrices/matrices.h -1 +1

Tue Nov  7 02:24:53 EST 2000  stevenj
  * make trace output more closely match other eigensolver's

    M ./src/matrices/eigensolver_davidson.c -6 +6

Tue Nov  7 01:55:58 EST 2000  stevenj
  * print more digits in eigensolver trace output

    M ./src/matrices/eigensolver.c -1 +1

Tue Nov  7 00:07:29 EST 2000  stevenj
  * added flop count, nwork & davidson user control

    M ./mpb-ctl/mpb.c -24 +68
    M ./mpb-ctl/mpb.scm.in -2 +10
    M ./src/matrices/evectmatrix.c +11
    M ./src/matrices/matrices.h +3

Tue Nov  7 00:00:57 EST 2000  stevenj
  * noted reference for diamond

    M ./doc/analysis-tutorial.html +5

Mon Nov  6 22:52:05 EST 2000  stevenj
  * added dead code for alternate computation method of computing AY...

    M ./src/matrices/eigensolver_davidson.c +4

Mon Nov  6 22:50:30 EST 2000  stevenj
  * added maxwell_target_operator1

    M ./src/maxwell/maxwell.h +4
    M ./src/maxwell/maxwell_op.c -9 +23

Mon Nov  6 02:54:31 EST 2000  stevenj
  * put constraint in a more logical place, after the preconditioner.

    M ./src/matrices/eigensolver.c -10 +8

Sat Nov  4 08:14:14 EST 2000  stevenj
  * reorder iteration output so it's a little less misleading (iteration 1 is now after the first eigenvector update, and the last iteration can be printed)

    M ./src/matrices/eigensolver.c -8 +9

Mon Oct 30 06:16:14 EST 2000  stevenj
  * use uniform directions on a sphere

    M ./tests/normal_vectors.c -8 +17

Thu Oct 26 06:35:28 EDT 2000  stevenj
  * use a slightly lower tolerance for the targeted eigensolver

    M ./mpb-ctl/examples/check.ctl -1 +6

Thu Oct 26 06:22:19 EDT 2000  stevenj
  * updated for new MPB...in particular, 3d numbers have changed because
  updated for new MPB...in particular, 3d numbers have changed because
  of the new spherical quadrature, and 2d numbers may have changed
  slightly because of the new handling of the Gamma points.  Also fixed
  some bugs where some of the tests that I had blithely inserted
  conflicted with one another.
  

    M ./mpb-ctl/examples/check.ctl -13 +15

Thu Oct 26 05:21:11 EDT 2000  stevenj
  * changed default block size, made more flexible

    M ./doc/user-ref.html -4 +6
    M ./mpb-ctl/mpb.c -1 +7
    M ./mpb-ctl/mpb.scm.in -1 +1

Thu Oct 26 04:54:29 EDT 2000  stevenj
  * print a message to remind the user when we're assuming inversion symmetry

    M ./mpb-ctl/mpb.c +3

Thu Oct 26 04:30:37 EDT 2000  stevenj
  * fixed bug in integration (eps_mean, energy in object, etcetera) when
  fixed bug in integration (eps_mean, energy in object, etcetera) when
  using inversion symmetry.  Because of the funny format output by real
  FFTs, the fields stored are slightly *over* half of the full "logical"
  arrays.  One has to be careful not to overcount the boundary points.
  

    M ./mpb-ctl/mpb.c -21 +94

Wed Oct 25 08:32:02 EDT 2000  stevenj
  * updated

    M ./NEWS +6

Wed Oct 25 08:30:10 EDT 2000  stevenj
  * support inversion symmetry

    M ./configure.in -13 +22
    M ./doc/installation.html -5 +10
    M ./doc/user-ref.html +31
    M ./mpb-ctl/mpb.c -36 +97
    M ./src/maxwell/maxwell.c -14 +26
    M ./src/maxwell/maxwell.h +4
    M ./src/maxwell/maxwell_eps.c -21 +37
    M ./src/maxwell/maxwell_op.c -9 +159
    M ./src/maxwell/maxwell_pre.c -9 +6

Mon Oct 23 04:19:36 EDT 2000  stevenj
  * updated

    M ./ChangeLog +57
    M ./NEWS +4

Mon Oct 23 04:15:39 EDT 2000  stevenj
  * added eigensolver-block-size and zero-k handling

    M ./NEWS +12
    M ./doc/user-ref.html +11
    M ./mpb-ctl/examples/bragg.ctl -2 +2
    M ./mpb-ctl/mpb.c -77 +181
    M ./mpb-ctl/mpb.scm.in -1 +3
    M ./src/matrices/eigensolver.c +10
    M ./src/matrices/evectmatrix.c +27
    M ./src/matrices/matrices.c -1 +1
    M ./src/matrices/matrices.h -1 +2
    M ./src/maxwell/maxwell.c -29 +40
    M ./src/maxwell/maxwell.h -1 +7
    M ./src/maxwell/maxwell_pre.c -11 +32

Sun Oct 22 06:00:16 EDT 2000  stevenj
  * added first-brillouin-zone function

    M ./NEWS +4

Sun Oct 22 05:58:51 EDT 2000  stevenj
  * documented first-brillouin-zone

    M ./doc/user-ref.html -2 +27

Sun Oct 22 05:57:25 EDT 2000  stevenj
  * added first-brillouin-zone

    M ./mpb-ctl/mpb.scm.in +15

Sat Oct 21 22:22:57 EDT 2000  stevenj
  * print more angle information

    M ./tests/normal_vectors.c -8 +30

Thu Sep 21 08:03:28 EDT 2000  stevenj
  * clarification of compute-field-energy normalization

    M ./doc/user-ref.html -3 +3

Fri Aug 11 00:58:37 EDT 2000  stevenj
  * Re-mapping (rectangularizing, etcetera) now maps the center of the
  Re-mapping (rectangularizing, etcetera) now maps the center of the
  original primitive cell to the center of the output.  Also, the -x,
  -y, and -z lattice multipliers now apply to the axes *after* the cell
  is rectangularized.
  

    M ./utils/mpb-data.c -6 +25

Sun Aug  6 19:28:37 EDT 2000  stevenj
  * Fix test for sunperf...-xlic_lib only supported in Sun cc, not gcc.

    M ./configure.in -5 +8

Sat Aug  5 02:19:55 EDT 2000  stevenj
  * updated PHiPACK URL.

    M ./doc/installation.html -3 +3

Wed Jul 19 00:51:14 EDT 2000  stevenj
  * John likes to go by his initials.

    M ./doc/license.html -1 +1

Tue Jul 18 22:54:05 EDT 2000  stevenj
  * noted Meade reference

    M ./doc/license.html +10

Wed Jul 12 03:00:44 EDT 2000  stevenj
  * added benchmark

    M ./tests/malloctest.c -2 +11

Wed Jul 12 02:55:36 EDT 2000  stevenj
  * Added more sophisticated spherical quadrature algorithm for computing
  Added more sophisticated spherical quadrature algorithm for computing
  normal vectors (rather than just using the vertices of an icosahedron).
  

    M ./src/maxwell/maxwell.h +3
    M ./src/maxwell/maxwell_eps.c -25 +175
    M ./tests/Makefile.in -3 +7
    A ./tests/normal_vectors.c

Mon Jul 10 04:40:28 EDT 2000  stevenj
  * whoops, fixed missing </h3> tags

    M ./doc/installation.html -2 +2

Mon Jul 10 03:51:21 EDT 2000  stevenj
  * updated

    M ./ChangeLog +34
    M ./NEWS -1 +1

Mon Jul 10 03:12:10 EDT 2000  stevenj
  * Updated frequencies to account for changes due to new 12-point mesh for
  Updated frequencies to account for changes due to new 12-point mesh for
  normal vectors in 2d.  (This really only affects TE states.)  We really
  need to do a more sophisticated quadrature in 3d, too; good algorithms
  are apparently available.
  

    M ./mpb-ctl/examples/check.ctl -5 +6

Mon Jul 10 00:46:00 EDT 2000  stevenj
  * updated for new sqmatrix_invert arguments

    M ./tests/eigs_test.c -1 +1

Mon Jul 10 00:42:47 EDT 2000  stevenj
  * Added experimental EIGS_ORTHOGONAL_PRECONDITIONER code (doesn't seem to
  Added experimental EIGS_ORTHOGONAL_PRECONDITIONER code (doesn't seem to
  give any consistent benefit at this point).
  

    M ./src/matrices/blasglue.c +42
    M ./src/matrices/blasglue.h +4
    M ./src/matrices/eigensolver.c -14 +65
    M ./src/matrices/eigensolver.h +1
    M ./src/matrices/eigensolver_davidson.c -4 +4
    M ./src/matrices/eigensolver_utils.c -1 +1
    M ./src/matrices/evectmatrix.c -3 +4
    M ./src/matrices/matrices.h -2 +4
    M ./src/matrices/sqmatrix.c -17 +35

Sun Jul  9 06:04:08 EDT 2000  stevenj
  * fixed typo

    M ./doc/user-ref.html -1 +1

Sun Jul  9 05:27:40 EDT 2000  stevenj
  * Updated.

    M ./ChangeLog +295
    M ./NEWS +40
    M ./configure.in -1 +1

Sun Jul  9 05:23:47 EDT 2000  stevenj
  * documented group-velocity functions

    M ./doc/user-ref.html +29

Sun Jul  9 03:47:50 EDT 2000  stevenj
  * documented (index n)

    M ./doc/user-ref.html -1 +3

Sun Jul  9 03:34:55 EDT 2000  stevenj
  * Added beginnings of a test suite.

    A ./mpb-ctl/examples/check.ctl
    M ./mpb-ctl/mpb.scm.in +4

Sun Jul  9 02:20:07 EDT 2000  stevenj
  * added -e option to specify orientation

    M ./utils/mpb-data.1 -8 +13
    M ./utils/mpb-data.c -14 +50

Wed Jul  5 00:58:46 EDT 2000  stevenj
  * fixed typo

    M ./doc/user-tutorial.html -5 +5

Mon Jul  3 03:37:54 EDT 2000  stevenj
  * Use finer mesh in 2d for normal vector computation (so as not to break
  Use finer mesh in 2d for normal vector computation (so as not to break
  90-degree rotational symmetries).  I also need to think about the 3d
  mesh, although it seems to be a hard problem there to come up with
  general spherically "symmetric" distributions of 3d points.  Perhaps
  some sort of weighted quadrature?
  

    M ./src/maxwell/maxwell_eps.c -4 +4

Wed Jun 14 05:15:02 EDT 2000  stevenj
  * Yikes!  Fixed crashing bug!

    M ./src/matrixio/matrixio.c -3 +4

Thu Jun  1 01:46:35 EDT 2000  stevenj
  * added initial try at Davidson eigensolver

    A ./src/matrices/eigensolver_davidson.c

Thu Jun  1 00:43:19 EDT 2000  stevenj
  * added sub-headings in installation section, to draw peoples attention
  added sub-headings in installation section, to draw peoples attention
  to the two issues they need to consider.  Thanks to Maksim for pointing
  out that this was easily missed.
  

    M ./doc/installation.html +4

Tue May 23 07:30:57 EDT 2000  stevenj
  * Added (index n) substitute for epsilon property of dielectrics.

    M ./mpb-ctl/mpb.scm.in +2

Tue May 16 20:04:18 EDT 2000  stevenj
  * added experimental (unused) Davidson eigensolver

    M ./src/matrices/Makefile.in -1 +1
    M ./src/matrices/eigensolver.c -1 +1
    M ./src/matrices/eigensolver.h -7 +17
    M ./src/matrices/evectmatrix.c -8 +44
    M ./src/matrices/matrices.c -2 +6
    M ./src/matrices/matrices.h -1 +8
    M ./src/matrices/sqmatrix.c +43

Tue May 16 19:19:43 EDT 2000  stevenj
  * updated copyright year

    M ./mpb-ctl/Makefile.in -1 +1

Thu May 11 07:44:27 EDT 2000  stevenj
  * make sure linmin tolerance is no larger than eigensolver tolerance

    M ./src/matrices/eigensolver.c -1 +1

Thu May 11 04:21:38 EDT 2000  stevenj
  * noted inclusion, with permission, of code from MINPACK-2

    M ./doc/license.html -2 +9

Thu May 11 04:03:47 EDT 2000  stevenj
  * improved handling of optional Guile sort routine

    M ./configure.in -10
    M ./mpb-ctl/mpb.scm.in -18 +18

Thu May 11 00:17:29 EDT 2000  stevenj
  * Many changes.  Switched to line minimization routine from MINPACK-2,
  Many changes.  Switched to line minimization routine from MINPACK-2,
  thanks to Jorge More.  Added reorthogonalization option to eigensolver,
  and renormalization of D, to combat numerical problems.  Added option
  (not on by default) to dynamically reset CG based on convergence
  history, and also another unused option to orthogonalize the first step.
  Checked to see if Guile provides a sort routine (new in 1.3.4, I think),
  before using it in mpb.scm.in.  (Or should we do this dynamically?)
  

    M ./configure.in -1 +11
    M ./mpb-ctl/mpb.scm.in -13 +18
    M ./src/config.h.in +3
    M ./src/matrices/Makefile.in -1 +2
    M ./src/matrices/eigensolver.c -180 +105
    M ./src/matrices/eigensolver.h -1 +4
    A ./src/matrices/linmin.c
    A ./src/matrices/linmin.h
    A ./src/matrices/minpack2-linmin.c

Wed May  3 23:51:54 EDT 2000  stevenj
  * more clarification

    M ./doc/analysis-tutorial.html -3 +6

Wed May  3 23:45:11 EDT 2000  stevenj
  * Use fix-efield-phase to get deterministic field pictures.

    M ./doc/analysis-tutorial.html -15 +23
    M ./doc/tri-rods-ez1.gif
    M ./doc/tri-rods-ez2.gif
    M ./doc/tri-rods-ez3.gif
    M ./doc/tri-rods-ez4.gif
    M ./doc/tri-rods-ez5.gif
    M ./doc/tri-rods-ez6.gif
    M ./doc/tri-rods-ez7.gif
    M ./doc/tri-rods-ez8.gif
    M ./mpb-ctl/examples/tri-rods.ctl -1 +2

Wed May  3 22:39:43 EDT 2000  stevenj
  * fixed typo

    M ./doc/user-ref.html -1 +1

Wed May  3 22:39:28 EDT 2000  stevenj
  * documented fix-*field-phase band functions

    M ./doc/user-ref.html -12 +26

Wed May  3 22:39:11 EDT 2000  stevenj
  * added fix-*field-phase band functions

    M ./mpb-ctl/mpb.scm.in +12

Wed May  3 22:21:06 EDT 2000  stevenj
  * invalidate curfield when eigenstates are recomputed.

    M ./mpb-ctl/mpb.c -1 +3

Wed May  3 22:14:21 EDT 2000  stevenj
  * clarification in fix-field-phase

    M ./doc/user-ref.html -5 +6

Wed May  3 22:04:20 EDT 2000  stevenj
  * documented fix-field-phase

    M ./doc/user-ref.html +7

Wed May  3 18:14:59 EDT 2000  stevenj
  * fix scaling of energy total returned by compute-field-energy.

    M ./mpb-ctl/mpb.c -1 +4

Wed May  3 17:54:48 EDT 2000  stevenj
  * compute-field-energy returns total unnormalized energy

    M ./doc/user-ref.html -3 +8
    M ./mpb-ctl/mpb.c -3 +7
    M ./mpb-ctl/mpb.scm.in -1 +1

Tue May  2 01:24:56 EDT 2000  stevenj
  * documented new "cone" geometric object type.

    M ./doc/user-ref.html +14

Tue May  2 01:13:17 EDT 2000  stevenj
  * Bug fix in epsilon creation for 2d systems: is now xy plane at z=0, rather than at z=-0.5.

    M ./mpb-ctl/mpb.c -2 +2

Tue Apr  4 23:24:43 EDT 2000  stevenj
  * clarified meaning of block size

    M ./doc/user-ref.html -3 +3

Sun Mar 19 01:21:23 EST 2000  stevenj
  * increased min. denom., and used max(denom,min) instead of (denom + min).

    M ./src/maxwell/maxwell_pre.c -7 +9

Sat Mar 18 07:29:30 EST 2000  stevenj
  * minor updates

    M ./doc/installation.html -7 +6

Sat Mar 18 06:19:54 EST 2000  stevenj
  * slight translation tweak to restore parallel structure

    M ./doc/license.html -1 +1

Sat Mar 18 02:25:50 EST 2000  stevenj
  * fixed bug

    M ./tests/eigs_test.c -3 +3

Fri Mar 17 16:21:31 EST 2000  stevenj
  * added display-group-velocities band function

    M ./mpb-ctl/mpb.scm.in +11

Fri Mar 17 15:40:20 EST 2000  stevenj
  * handled case where eigenvals array passed to preconditioner is NULL.

    M ./tests/eigs_test.c -3 +7

Fri Mar 17 02:41:30 EST 2000  stevenj
  * added group velocity calc

    M ./mpb-ctl/mpb.c -2 +50
    M ./mpb-ctl/mpb.scm.in +16

Fri Mar 17 02:40:45 EST 2000  stevenj
  * added maxwell_ucross_op for group velocity calculation

    M ./src/maxwell/maxwell.h +3
    M ./src/maxwell/maxwell_op.c +84

Thu Mar 16 22:27:54 EST 2000  stevenj
  * Separated H_from_e computation into its own subroutine, in preparation
  Separated H_from_e computation into its own subroutine, in preparation
  for group velocity computation.
  

    M ./src/maxwell/maxwell.h -6 +6
    M ./src/maxwell/maxwell_op.c -48 +60

Thu Mar 16 21:31:15 EST 2000  stevenj
  * added cross-refs

    M ./doc/user-ref.html -2 +3
    M ./doc/user-tutorial.html -8 +12

Thu Mar 16 21:23:22 EST 2000  stevenj
  * documented coordinate conversion functions from libgeom in libctl-1.2

    M ./doc/user-ref.html +44

Wed Mar 15 04:43:24 EST 2000  stevenj
  * slightly simpler phase-fixing algorithm (don't discriminate between components).

    M ./mpb-ctl/mpb.c -24 +17

Wed Mar 15 04:28:50 EST 2000  stevenj
  * removed debugging printf

    M ./mpb-ctl/mpb.c -1

Wed Mar 15 04:00:32 EST 2000  stevenj
  * Added fix-field-phase function (currently undocumented), based on
  Added fix-field-phase function (currently undocumented), based on
  a suggestion by Doug Allan.
  

    M ./mpb-ctl/mpb.c +108
    M ./mpb-ctl/mpb.scm.in +1

Tue Mar 14 22:20:00 EST 2000  stevenj
  * be sure to do sums, etcetera, over all processors

    M ./mpb-ctl/mpb.c +19

Tue Mar 14 22:01:02 EST 2000  stevenj
  * bug fix in outputing imag. part range (thanks to Doug Allan).

    M ./utils/mpb-data.c -1 +1

Wed Mar  8 21:29:35 EST 2000  stevenj
  * clarification

    M ./doc/license.html -4 +4

Wed Mar  8 21:27:46 EST 2000  stevenj
  * added suggested reference

    M ./doc/license.html -1 +8

Mon Feb 28 21:18:25 EST 2000  stevenj
  * addressed FAQ on fcc lattice units

    M ./doc/analysis-tutorial.html +29

Tue Feb 22 17:02:37 EST 2000  stevenj
  * got rid of debugging printf

    M ./src/matrices/eigensolver.c -1

Mon Feb 14 19:48:34 EST 2000  stevenj
  * sum times over processors, and a couple of other cleanups

    M ./src/matrices/eigensolver.c -9 +13

Mon Feb 14 07:01:19 EST 2000  stevenj
  * fixed comment

    M ./src/matrices/eigensolver.c -4 +5

Mon Feb 14 05:34:23 EST 2000  stevenj
  * Corrected operation counts when projecting the preconditioning.  Changed
  Corrected operation counts when projecting the preconditioning.  Changed
  some flag names and orderings, and added EIGS_FORCE_APPROX_LINMIN.
  

    M ./src/matrices/eigensolver.c -1 +8
    M ./src/matrices/eigensolver.h -3 +4

Mon Feb 14 05:09:35 EST 2000  stevenj
  * added documentation for linmin

    M ./src/matrices/eigensolver.c +19

Mon Feb 14 04:53:31 EST 2000  stevenj
  * pass correct U to eigensolver_get_eigenvals_aux

    M ./src/matrices/eigensolver.c +2

Sun Feb 13 21:00:23 EST 2000  stevenj
  * added adaptive algorithm choice

    M ./src/matrices/eigensolver.c -72 +131
    M ./src/matrices/eigensolver.h -1 +1

Sun Feb 13 20:31:52 EST 2000  stevenj
  * don't precondition when randomizing fields (it doesn't really seem to help).

    M ./mpb-ctl/mpb.c -4

Sun Feb 13 08:07:08 EST 2000  stevenj
  * Added approximate (2-point) line minimization.  Disabled for now, until
  Added approximate (2-point) line minimization.  Disabled for now, until
  the runtime self-optimization code is added.
  

    M ./mpb-ctl/mpb.c -1 +2
    M ./src/matrices/eigensolver.c -7 +69
    M ./src/matrices/eigensolver.h -1 +2

Sun Feb 13 06:43:50 EST 2000  stevenj
  * rewritten eigensolver

    M ./mpb-ctl/mpb.c -2 +6
    M ./src/matrices/Makefile.in -1 +2
    M ./src/matrices/eigensolver.c -557 +376
    M ./src/matrices/eigensolver.h -24 +15
    A ./src/matrices/eigensolver_utils.c
    M ./src/matrices/matrices.h +4
    M ./src/matrices/scalar.h +2
    M ./src/matrices/sqmatrix.c +39
    M ./src/maxwell/maxwell.c -4
    M ./src/maxwell/maxwell.h -8 +13
    M ./src/maxwell/maxwell_op.c -6 +13
    M ./src/maxwell/maxwell_pre.c -27 +57
    M ./tests/eigs_test.c -17 +21
    M ./tests/maxwell_test.c -4 +4

Sat Feb 12 22:23:04 EST 2000  stevenj
  tagged mpb-0-11 


Sat Feb 12 22:23:04 EST 2000  stevenj
  * noted change in mpb-data

    M ./NEWS +4

Sat Feb 12 22:00:06 EST 2000  stevenj
  * bumped version

    M ./ChangeLog +23
    M ./NEWS +6
    M ./configure.in -1 +1

Sat Feb 12 21:23:48 EST 2000  stevenj
  * Yikes!  Bug fix in zparity stuff for even nz!!

    M ./src/maxwell/maxwell_pre.c -3 +4

Wed Feb  9 23:22:27 EST 2000  stevenj
  * documented band-range-data output var

    M ./doc/user-ref.html +7

Wed Feb  9 23:17:59 EST 2000  stevenj
  * updated

    M ./ChangeLog +54

Wed Feb  9 23:14:45 EST 2000  stevenj
  * noted changes

    M ./NEWS +4

Wed Feb  9 23:11:15 EST 2000  stevenj
  * noted --without-hdf5 fix

    M ./NEWS +3

Wed Feb  9 23:10:54 EST 2000  stevenj
  * Warn user if -lhdf5 is found but hdf5.h is not (probably an error).

    M ./configure.in -1 +2

Wed Feb  9 23:04:29 EST 2000  stevenj
  * fixed compilation --without-hdf5

    M ./src/matrixio/matrixio.c -7 +7
    M ./utils/mpb-data.c -1 +1

Tue Feb  8 06:40:20 EST 2000  stevenj
  * slight clarifications

    M ./doc/user-tutorial.html -15 +16

Mon Feb  7 02:30:24 EST 2000  stevenj
  * updated run time for diamond lattice

    M ./doc/analysis-tutorial.html -1 +1

Mon Feb  7 02:17:04 EST 2000  stevenj
  * slight clarification

    M ./doc/user-ref.html -3 +3

Sun Feb  6 02:43:38 EST 2000  stevenj
  * creating a dataset deletes pre-existing ones

    M ./src/matrixio/matrixio.c +19
    M ./src/matrixio/matrixio.h +1
    M ./utils/mpb-data.c -18 +5

Sat Feb  5 22:03:02 EST 2000  stevenj
  * updated to check for ATLAS 3.0 libraries.

    M ./configure.in -7 +17

Fri Feb  4 01:37:35 EST 2000  stevenj
  * document current-k variable

    M ./doc/user-ref.html -5 +18

Tue Feb  1 03:30:58 EST 2000  stevenj
  * fixed typo

    M ./doc/analysis-tutorial.html -1 +1

Tue Feb  1 03:12:26 EST 2000  stevenj
  * updated to use h5topng 1.3.4 images (much nicer contour lines).

    M ./doc/tri-rods-ez1.gif
    M ./doc/tri-rods-ez2.gif
    M ./doc/tri-rods-ez3.gif
    M ./doc/tri-rods-ez4.gif
    M ./doc/tri-rods-ez5.gif
    M ./doc/tri-rods-ez6.gif
    M ./doc/tri-rods-ez7.gif
    M ./doc/tri-rods-ez8.gif

Tue Feb  1 02:16:35 EST 2000  stevenj
  * noted random phase

    M ./doc/analysis-tutorial.html +9

Sat Jan 29 19:34:56 EST 2000  stevenj
  * output band range data

    M ./mpb-ctl/mpb.scm.in -21 +38

Sat Jan 29 18:03:57 EST 2000  stevenj
  * Fixed -d help in -h info.

    M ./utils/mpb-data.c -1 +1

Sat Jan 29 17:35:00 EST 2000  stevenj
  * small change

    M ./mpb-ctl/mpb.1 -1 +1

Sat Jan 29 04:45:37 EST 2000  stevenj
  * fixed typo

    M ./doc/analysis-tutorial.html -1 +1

Sat Jan 29 02:54:42 EST 2000  stevenj
  tagged mpb-0-10 


Sat Jan 29 02:54:42 EST 2000  stevenj
  * bumped version

    M ./configure.in -1 +1

Sat Jan 29 02:50:00 EST 2000  stevenj
  * updated

    M ./ChangeLog +82
    M ./NEWS +19

Sat Jan 29 02:36:46 EST 2000  stevenj
  * mentioned data analysis tutorial

    M ./doc/user-tutorial.html -1 +3

Sat Jan 29 02:32:25 EST 2000  stevenj
  * grammar fix

    M ./doc/analysis-tutorial.html -1 +1

Sat Jan 29 02:28:55 EST 2000  stevenj
  * slight change

    M ./doc/analysis-tutorial.html -3 +3

Sat Jan 29 02:25:57 EST 2000  stevenj
  * Handle case of trying to create dataset where one already exists.

    M ./src/matrixio/matrixio.c +13
    M ./src/matrixio/matrixio.h +1
    M ./utils/mpb-data.c -5 +30

Sat Jan 29 02:25:14 EST 2000  stevenj
  * updated for data analysis tutorial

    M ./mpb-ctl/examples/diamond.ctl -4 +5
    A ./mpb-ctl/examples/tri-rods.ctl

Sat Jan 29 02:24:42 EST 2000  stevenj
  * added data analysis tutorial

    A ./doc/analysis-tutorial.html
    A ./doc/diamond-b1-eps.gif
    A ./doc/diamond-b1.gif
    A ./doc/diamond-b3-eps.gif
    A ./doc/diamond-b3.gif
    A ./doc/diamond-bands.gif
    A ./doc/diamond-eps.gif
    M ./doc/index.html -16 +28
    A ./doc/tri-rods-bands.gif
    A ./doc/tri-rods-eps-1.gif
    A ./doc/tri-rods-eps-2.gif
    A ./doc/tri-rods-ez1.gif
    A ./doc/tri-rods-ez2.gif
    A ./doc/tri-rods-ez3.gif
    A ./doc/tri-rods-ez4.gif
    A ./doc/tri-rods-ez5.gif
    A ./doc/tri-rods-ez6.gif
    A ./doc/tri-rods-ez7.gif
    A ./doc/tri-rods-ez8.gif
    M ./doc/user-ref.html -4 +4
    M ./doc/user-tutorial.html -2 +2

Fri Jan 28 20:11:25 EST 2000  stevenj
  * minor change

    M ./doc/user-tutorial.html -1 +1

Fri Jan 28 19:58:53 EST 2000  stevenj
  * noted that PATH may need to be updated, and some other small changes

    M ./doc/installation.html -3 +20

Fri Jan 28 01:49:18 EST 2000  stevenj
  * noted make distclean

    M ./doc/installation.html +8

Fri Jan 28 01:44:28 EST 2000  stevenj
  * slight formatting fix

    M ./doc/installation.html -4 +4

Fri Jan 28 01:41:26 EST 2000  stevenj
  * Added section reviewing how to set up installation paths, etcetera.

    M ./doc/installation.html +68

Fri Jan 28 00:50:44 EST 2000  stevenj
  * added diamond (fcc) lattice example

    A ./mpb-ctl/examples/diamond.ctl

Fri Jan 28 00:21:10 EST 2000  stevenj
  * report elapsed time for initialization

    M ./mpb-ctl/mpb.scm.in -1 +2

Fri Jan 28 00:14:49 EST 2000  stevenj
  * fixed display-eigensolver-stats for num-runs=0

    M ./mpb-ctl/mpb.scm.in -10 +11

Fri Jan 28 00:07:05 EST 2000  stevenj
  * use output-at-kpoint in tutorial

    M ./doc/user-tutorial.html -11 +12
    M ./mpb-ctl/examples/tutorial.ctl -1 +1

Fri Jan 28 00:02:03 EST 2000  stevenj
  * Documented output-at-kpoint.

    M ./doc/user-ref.html +13

Thu Jan 27 23:57:50 EST 2000  stevenj
  * Added output-at-kpoint function.

    M ./mpb-ctl/examples/hole-slab.ctl -10 +3
    M ./mpb-ctl/mpb.scm.in +7

Thu Jan 27 23:49:10 EST 2000  stevenj
  * added mpb man page

    M ./mpb-ctl/Makefile.in +2
    A ./mpb-ctl/mpb.1
    M ./utils/mpb-data.1 -4 +6

Thu Jan 27 23:14:38 EST 2000  stevenj
  * Added mpb-data utility, so we can finally unskew datasets (and more).

    M ./Makefile.in -1 +1
    M ./TODO -2
    M ./configure.in -1 +1
    M ./mpb-ctl/epsilon_file.c -1 +1
    M ./mpb-ctl/mpb.c -1 +1
    M ./src/matrixio/evectmatrixio.c -1 +1
    M ./src/matrixio/matrixio.c -2 +5
    M ./src/matrixio/matrixio.h -1 +1
    A ./utils/
    A ./utils/Makefile.in
    A ./utils/mpb-data.1
    A ./utils/mpb-data.c

Thu Jan 27 21:24:17 EST 2000  stevenj
  * Suppress HDF5 error messages if we try to read a nonexistent dataset;
  Suppress HDF5 error messages if we try to read a nonexistent dataset;
  just return NULL.
  

    M ./src/matrixio/matrixio.c -12 +18

Thu Jan 27 04:51:39 EST 2000  stevenj
  * write out Bloch wavevector in reciprocal, not cartesian, basis.

    M ./mpb-ctl/mpb.c -2 +10

Thu Jan 27 01:33:33 EST 2000  stevenj
  * set SHELL

    M ./mpb-ctl/Makefile.in +2
    M ./src/matrices/Makefile.in +2
    M ./src/matrixio/Makefile.in +2
    M ./src/maxwell/Makefile.in +2
    M ./src/util/Makefile.in +2
    M ./tests/Makefile.in +2

Thu Jan 27 00:46:29 EST 2000  stevenj
  * Added attribute-reading code, and made it possible to check at runtime
  Added attribute-reading code, and made it possible to check at runtime
  if a dataset exists in a file (by returning an NULL instead of dying
  if the dataset doesn't exist when we try to read it).
  

    M ./mpb-ctl/epsilon_file.c +1
    M ./src/matrixio/evectmatrixio.c -2 +3
    M ./src/matrixio/matrixio.c -14 +175
    M ./src/matrixio/matrixio.h +3

Wed Jan 26 22:38:22 EST 2000  stevenj
  * updated

    M ./TODO -2 +3

Wed Jan 26 22:25:37 EST 2000  stevenj
  * added link anchors at h2 section headers

    M ./doc/developer.html -3 +3
    M ./doc/installation.html -23 +23
    M ./doc/introduction.html -1 +1
    M ./doc/user-ref.html -5 +5
    M ./doc/user-tutorial.html -9 +9

Wed Jan 26 22:14:37 EST 2000  stevenj
  * added anisotropic tutorial

    M ./doc/user-tutorial.html -3 +63

Wed Jan 26 20:08:39 EST 2000  stevenj
  * bug fix in definition of dielectric-anisotropic

    M ./mpb-ctl/mpb.scm.in -1 +1

Wed Jan 26 19:52:13 EST 2000  stevenj
  * updated

    M ./ChangeLog +59
    M ./NEWS +20

Wed Jan 26 17:40:56 EST 2000  stevenj
  * zparity and run-even/odd now work correctly for 2d grids.  zparity
  zparity and run-even/odd now work correctly for 2d grids.  zparity
  calculation is also now ready for use with MPI.
  

    M ./src/maxwell/maxwell_pre.c -11 +34

Wed Jan 26 16:54:16 EST 2000  stevenj
  * fixed typo

    M ./doc/user-ref.html -1 +1

Wed Jan 26 04:09:36 EST 2000  stevenj
  * added anisotropic dielectrics

    M ./doc/user-ref.html -2 +27
    M ./doc/user-tutorial.html -1 +1
    M ./mpb-ctl/epsilon_file.c -5 +12
    M ./mpb-ctl/examples/tutorial.ctl -1 +1
    M ./mpb-ctl/mpb.c -11 +45
    M ./mpb-ctl/mpb.scm.in -4 +7
    M ./src/maxwell/maxwell.h -1 +6
    M ./src/maxwell/maxwell_eps.c -77 +177
    M ./tests/maxwell_test.c -4 +11

Sat Jan 22 05:57:27 EST 2000  stevenj
  * Fixed bug in output-dpwr-in-objects.  Thanks to Mihai Ibanescu for the
  Fixed bug in output-dpwr-in-objects.  Thanks to Mihai Ibanescu for the
  bug report.
  

    M ./mpb-ctl/mpb.scm.in -2 +2

Fri Jan 21 02:18:27 EST 2000  stevenj
  * output all components in one h5 file

    M ./doc/user-tutorial.html -5 +8
    M ./mpb-ctl/mpb.c -5 +29
    M ./src/matrixio/fieldio.c -47 +11
    M ./src/matrixio/matrixio.c -16 +27
    M ./src/matrixio/matrixio.h -5 +2

Fri Jan 21 01:41:32 EST 2000  stevenj
  * fixed typo

    M ./doc/developer.html -1 +1

Fri Jan 21 00:19:03 EST 2000  stevenj
  * tag output datasets with k & R attributes

    M ./mpb-ctl/mpb.c -1 +1
    M ./src/matrixio/fieldio.c +20
    M ./src/matrixio/matrixio.c -4 +47
    M ./src/matrixio/matrixio.h +7

Mon Jan 17 03:00:19 EST 2000  stevenj
  * yet more felicitous translation

    M ./doc/license.html -2 +2

Mon Jan 17 02:53:45 EST 2000  stevenj
  * more felicitous translation

    M ./doc/license.html -4 +3

Mon Jan 17 02:29:51 EST 2000  stevenj
  * fixed typo

    M ./doc/user-tutorial.html -1 +1

Fri Jan 14 21:33:20 EST 2000  stevenj
  * INCLUDES -> CPPFLAGS

    M ./Makefile.in -1 +1
    M ./configure.in -10 +1
    M ./doc/installation.html -1 +1
    M ./mpb-ctl/Makefile.in -3 +3
    M ./src/matrices/Makefile.in -2 +2
    M ./src/matrixio/Makefile.in -2 +2
    M ./src/maxwell/Makefile.in -2 +2
    M ./src/util/Makefile.in -2 +2
    M ./tests/Makefile.in -2 +2

Wed Jan 12 02:02:09 EST 2000  stevenj
  * Added dependency rule to ensure ctl-io.h is created before main.o is
  Added dependency rule to ensure ctl-io.h is created before main.o is
  built.  Thanks to Christoph Becher for the bug report.
  

    M ./mpb-ctl/Makefile.in +2

Wed Jan 12 01:39:16 EST 2000  stevenj
  * Need to set the SHELL in the Makefile for non-GNU makes.  Thanks to
  Need to set the SHELL in the Makefile for non-GNU makes.  Thanks to
  Christoph Becher for the bug report.
  

    M ./Makefile.in +2

Tue Jan 11 21:04:51 EST 2000  stevenj
  * user-ref.html

    M ./doc/user-ref.html -4 +11

Fri Jan  7 18:37:44 EST 2000  stevenj
  tagged mpb-0-9-1 


Fri Jan  7 18:37:44 EST 2000  stevenj
  * updated

    M ./ChangeLog -52 +275

Fri Jan  7 18:35:11 EST 2000  stevenj
  * 0.9.1 eigensolver bugfix (yikes\!)

    M ./NEWS -1 +6
    M ./configure.in -1 +1
    M ./mpb-ctl/mpb.c -1 +14

Tue Jan  4 05:52:41 EST 2000  stevenj
  * noted units of reciprocal lattice vectors in output

    M ./mpb-ctl/mpb.c -1 +1

Tue Jan  4 05:50:29 EST 2000  stevenj
  * noted filename-prefix fix

    M ./NEWS +3

Tue Jan  4 05:48:30 EST 2000  stevenj
  * bug fix...prefix goes *before* filename; thanks to Karl Koch.

    M ./mpb-ctl/mpb.c -2 +2

Sun Jan  2 17:29:20 EST 2000  stevenj
  tagged mpb-0-9 


Sun Jan  2 17:29:20 EST 2000  stevenj
  * updated

    M ./ChangeLog +210

Sun Jan  2 17:15:24 EST 2000  stevenj
  * slight fix

    M ./doc/user-tutorial.html -7 +8

Sun Jan  2 17:02:01 EST 2000  stevenj
  * noted more changes

    M ./NEWS +6

Sun Jan  2 16:57:46 EST 2000  stevenj
  * noted polarization (e.g. ".te") in the output filenames.

    M ./doc/user-tutorial.html -4 +5

Sun Jan  2 16:47:39 EST 2000  stevenj
  * slight rewording

    M ./doc/user-tutorial.html -1 +1

Sun Jan  2 16:36:35 EST 2000  stevenj
  * version-numbering scheme is now 0.8, 0.9, 0.10, ...

    M ./NEWS -3 +3
    M ./configure.in -1 +1

Sun Jan  2 05:03:10 EST 2000  stevenj
  * small formatting fix

    M ./doc/introduction.html -1 +1

Sun Jan  2 04:52:03 EST 2000  stevenj
  * updated

    M ./TODO -3 +1

Sun Jan  2 01:04:12 EST 2000  stevenj
  * slight rewording

    M ./NEWS -2 +2

Sun Jan  2 01:01:51 EST 2000  stevenj
  * added version number to NEWS

    M ./NEWS +2

Sun Jan  2 01:00:57 EST 2000  stevenj
  * removed inconsistent parens

    M ./NEWS -1 +1

Sun Jan  2 00:59:35 EST 2000  stevenj
  * added z-parity output var

    M ./NEWS -7 +7
    M ./doc/user-ref.html -9 +22
    M ./mpb-ctl/mpb.c -2 +13
    M ./mpb-ctl/mpb.scm.in +1

Sun Jan  2 00:44:53 EST 2000  stevenj
  * fixed counting bug in zparity computation

    M ./src/maxwell/maxwell_pre.c -10 +5

Sun Jan  2 00:11:52 EST 2000  stevenj
  * configure works without f77 compiler, hopefully

    M ./NEWS +4
    M ./configure.in -2 +6

Sat Jan  1 23:50:26 EST 2000  stevenj
  * bumped copyright year

    M ./COPYRIGHT -1 +1
    M ./doc/license.html -1 +1
    M ./mpb-ctl/epsilon_file.c -1 +1
    M ./mpb-ctl/mpb.c -1 +1
    M ./mpb-ctl/mpb.h -1 +1
    M ./mpb-ctl/mpb.scm.in -1 +1
    M ./src/matrices/blasglue.c -1 +1
    M ./src/matrices/blasglue.h -1 +1
    M ./src/matrices/eigensolver.c -1 +1
    M ./src/matrices/eigensolver.h -1 +1
    M ./src/matrices/evectmatrix.c -1 +1
    M ./src/matrices/matrices.c -1 +1
    M ./src/matrices/matrices.h -1 +1
    M ./src/matrices/scalar.h -1 +1
    M ./src/matrices/sqmatrix.c -1 +1
    M ./src/matrixio/evectmatrixio.c -1 +1
    M ./src/matrixio/fieldio.c -1 +1
    M ./src/matrixio/matrixio.c -1 +1
    M ./src/matrixio/matrixio.h -1 +1
    M ./src/maxwell/maxwell.c -1 +1
    M ./src/maxwell/maxwell.h -1 +1
    M ./src/maxwell/maxwell_eps.c -1 +1
    M ./src/maxwell/maxwell_op.c -1 +1
    M ./src/maxwell/maxwell_pre.c -1 +1
    M ./src/util/check.h -1 +1
    M ./src/util/debug_malloc.c -1 +1
    M ./src/util/fortranize.h -1 +1
    M ./src/util/mpi_utils.c -1 +1
    M ./src/util/mpi_utils.h -1 +1
    M ./src/util/mpiglue.h -1 +1
    M ./tests/blastest.c -1 +1
    M ./tests/eigs_test.c -1 +1
    M ./tests/malloctest.c -1 +1
    M ./tests/maxwell_test.c -1 +1

Sat Jan  1 23:45:35 EST 2000  stevenj
  * bumped version and went to 2-digit minor version numbers

    M ./NEWS -2 +2
    M ./configure.in -1 +1

Sat Jan  1 23:43:16 EST 2000  stevenj
  * added run-even and run-odd

    M ./NEWS -1 +5
    M ./doc/user-ref.html -10 +24
    M ./mpb-ctl/examples/hole-slab.ctl -4 +13
    M ./mpb-ctl/mpb.c -22 +52
    M ./mpb-ctl/mpb.scm.in -5 +13
    M ./src/maxwell/maxwell.c -1 +3
    M ./src/maxwell/maxwell.h -1 +6
    M ./src/maxwell/maxwell_pre.c -2 +111

Tue Dec 14 02:43:57 EST 1999  stevenj
  * defined reciprocal lattice

    M ./doc/user-ref.html -2 +8

Tue Dec 14 00:12:10 EST 1999  stevenj
  * slight wording change in quotation

    M ./doc/license.html -1 +1

Tue Dec 14 00:06:52 EST 1999  stevenj
  * better translation

    M ./doc/license.html -3 +5

Mon Dec 13 23:55:56 EST 1999  stevenj
  * added St. Augustine quote

    M ./doc/license.html +6

Thu Dec  9 00:11:11 EST 1999  stevenj
  * slight fix

    M ./doc/acknowledgments.html -4 +4

Sun Dec  5 21:07:58 EST 1999  stevenj
  * various improvements

    M ./doc/installation.html -15 +20

Fri Dec  3 20:03:56 EST 1999  stevenj
  * fixed substrate

    M ./mpb-ctl/examples/hole-slab.ctl -2 +2

Fri Dec  3 19:55:12 EST 1999  stevenj
  * allow substrate

    M ./mpb-ctl/examples/hole-slab.ctl -5 +10

Fri Dec  3 05:07:35 EST 1999  stevenj
  * Added 2d triangular lattice of holes example.

    A ./mpb-ctl/examples/tri-holes.ctl

Thu Dec  2 06:40:01 EST 1999  stevenj
  * warned of false-positives in band gaps

    M ./doc/user-tutorial.html -3 +24

Thu Dec  2 05:16:44 EST 1999  stevenj
  * Use CHK_MALLOC everywhere.  For one thing, this prevents problems
  Use CHK_MALLOC everywhere.  For one thing, this prevents problems
  when we allocate 0 bytes on systems where malloc(0) returns NULL.
  

    M ./mpb-ctl/epsilon_file.c -2 +1
    M ./mpb-ctl/mpb.c -7 +3
    M ./src/matrices/eigensolver.c -5 +2
    M ./src/matrices/matrices.c -6 +2
    M ./src/matrices/sqmatrix.c -11 +9
    M ./src/matrixio/fieldio.c -6 +4
    M ./src/matrixio/matrixio.c -25 +16
    M ./src/maxwell/maxwell.c -13 +6
    M ./src/util/check.h -2 +8
    M ./tests/eigs_test.c -4 +2
    M ./tests/malloctest.c -3 +2
    M ./tests/maxwell_test.c -2 +1

Thu Dec  2 01:44:51 EST 1999  stevenj
  * handle num-bands = 0

    M ./mpb-ctl/mpb.c +5
    M ./mpb-ctl/mpb.scm.in -12 +17

Wed Dec  1 04:04:48 EST 1999  stevenj
  * enable delay-cg by default

    M ./src/matrices/eigensolver.h -1 +1

Wed Dec  1 04:00:55 EST 1999  stevenj
  * print warning in verbose mode for large lambda

    M ./src/matrices/eigensolver.c +2

Wed Dec  1 03:04:07 EST 1999  stevenj
  * fixed median bug for odd sizes

    M ./mpb-ctl/mpb.scm.in -2 +3

Wed Dec  1 02:50:03 EST 1999  stevenj
  * added display-eigensolver-stats

    M ./doc/user-ref.html -3 +7
    M ./mpb-ctl/examples/hole-slab.ctl -2 +8
    M ./mpb-ctl/examples/sq-rods.ctl +2
    M ./mpb-ctl/mpb.scm.in +19

Wed Dec  1 02:49:19 EST 1999  stevenj
  * added EIGS_DELAY_CG flag...don't enable by default until we do more tuning

    M ./src/matrices/eigensolver.c +13
    M ./src/matrices/eigensolver.h +1

Tue Nov 30 23:47:35 EST 1999  stevenj
  * don't use cg with analytic multimin (multimin screws up cg) (because of
  don't use cg with analytic multimin (multimin screws up cg) (because of
  this, multimin is probably not worth it)
  

    M ./src/matrices/eigensolver.c -1 +12

Tue Nov 30 04:18:48 EST 1999  stevenj
  * got rid of gcc warning

    M ./tests/maxwell_test.c -1 +1

Tue Nov 30 04:06:40 EST 1999  stevenj
  * randomize-fields now randomizes both the real and imaginary parts.
  randomize-fields now randomizes both the real and imaginary parts.
  Previously, it just set the imaginary parts to zero (which is fine for
  structures with inversion symmetry, but in general cases I don't see
  any justification for it).
  

    M ./mpb-ctl/mpb.c -2 +4

Tue Nov 30 04:05:00 EST 1999  stevenj
  * verbose mode now prints out trace on every iteration.

    M ./src/matrices/eigensolver.c -1 +1

Mon Nov 29 22:00:05 EST 1999  stevenj
  * updated

    M ./ChangeLog +115
    M ./NEWS -1 +10

Mon Nov 29 21:47:54 EST 1999  stevenj
  * fixed trailing spaces in sed command; thanks to Ron Chase for the bug report.

    M ./mpb-ctl/Makefile.in -1 +2

Mon Nov 29 21:31:13 EST 1999  stevenj
  * incorporate FLIBS into LIBS

    M ./configure.in -2 +3
    M ./mpb-ctl/Makefile.in -1 +1
    M ./tests/Makefile.in -1 +1

Mon Nov 29 20:58:22 EST 1999  stevenj
  * more explicit instructions for LAPACK and BLAS.

    M ./doc/installation.html -5 +37

Thu Nov 25 06:25:09 EST 1999  stevenj
  * minor improvements, mostly to comments

    M ./mpb-ctl/epsilon_file.c -6 +7

Thu Nov 25 05:53:07 EST 1999  stevenj
  * get rid of warning

    M ./src/matrices/eigensolver.c -1 +1

Thu Nov 25 05:51:55 EST 1999  stevenj
  * don't redeclare lambda (also gets rid of possiblity of prev_lambda being
  don't redeclare lambda (also gets rid of possiblity of prev_lambda being
  assigned to undefined variable)
  

    M ./src/matrices/eigensolver.c -1

Thu Nov 25 05:50:16 EST 1999  stevenj
  * added 'make snapshot'

    M ./Makefile.in +11

Thu Nov 25 05:38:20 EST 1999  stevenj
  * slight rewording

    M ./doc/user-ref.html -6 +6

Thu Nov 25 05:34:15 EST 1999  stevenj
  * added epsilon-input-file input var

    M ./doc/user-ref.html -2 +22
    M ./mpb-ctl/Makefile.in -1 +1
    A ./mpb-ctl/epsilon_file.c
    M ./mpb-ctl/mpb.c -4 +26
    A ./mpb-ctl/mpb.h
    M ./mpb-ctl/mpb.scm.in +3
    M ./src/matrixio/evectmatrixio.c -2 +2
    M ./src/matrixio/matrixio.c -49 +134
    M ./src/matrixio/matrixio.h -6 +6
    M ./src/maxwell/maxwell.h -2 +2
    M ./src/maxwell/maxwell_eps.c -1 +1

Wed Nov 24 05:05:47 EST 1999  stevenj
  * added eigensolver-flags input variable

    M ./configure.in +8
    M ./mpb-ctl/mpb.c -1 +1
    M ./mpb-ctl/mpb.scm.in +10

Wed Nov 24 05:03:47 EST 1999  stevenj
  * Added EIGS_ANALYTIC_MULTIMIN, but don't enable by default until I
  Added EIGS_ANALYTIC_MULTIMIN, but don't enable by default until I
  can fix the convergence.  (Maybe by implementing a generalized
  conjugacy condition for conjugate gradient?)
  

    M ./src/matrices/eigensolver.c -2 +76
    M ./src/matrices/eigensolver.h +1
    M ./src/matrices/evectmatrix.c +6
    M ./src/matrices/matrices.c +35
    M ./src/matrices/matrices.h +7

Wed Nov 24 03:27:20 EST 1999  stevenj
  * commented on non-storage of U and YtAYU; also changed iteration counter
  commented on non-storage of U and YtAYU; also changed iteration counter
  to be 1-based in verbose mode
  

    M ./src/matrices/eigensolver.c -2 +5

Wed Nov 24 03:24:30 EST 1999  stevenj
  * optimized when matrices are diagonal

    M ./src/matrices/eigensolver.c -8 +14
    M ./src/matrices/evectmatrix.c +15
    M ./src/matrices/matrices.c +97
    M ./src/matrices/matrices.h +14
    M ./src/matrices/scalar.h -4 +19

Mon Nov 22 05:12:35 EST 1999  stevenj
  tagged mpb-0-8-1 


Mon Nov 22 05:12:35 EST 1999  stevenj
  * bumped version

    M ./configure.in -1 +1

Mon Nov 22 05:12:14 EST 1999  stevenj
  * noted (scheduled) 0.8.1 release.

    M ./NEWS +2

Mon Nov 22 01:20:27 EST 1999  stevenj
  * added comparison with time-domain

    M ./doc/introduction.html -15 +80

Sun Nov 21 17:59:19 EST 1999  stevenj
  * output-hfieldz, etc -> output-hfield-z; also use these functions in tutorial

    M ./NEWS -1 +1
    M ./doc/user-ref.html -12 +12
    M ./doc/user-tutorial.html -12 +13
    M ./mpb-ctl/examples/hole-slab.ctl -2 +2
    M ./mpb-ctl/examples/tutorial.ctl -3 +3
    M ./mpb-ctl/mpb.scm.in -21 +21

Sun Nov 21 09:36:43 EST 1999  stevenj
  * noted changes

    M ./NEWS -1 +6

Sun Nov 21 09:34:04 EST 1999  stevenj
  * speed up saving non-contiguous data

    M ./src/matrixio/matrixio.c -4 +41

Sun Nov 21 09:18:01 EST 1999  stevenj
  * added output-field[xyz] and friends

    M ./doc/user-ref.html -6 +23
    M ./mpb-ctl/mpb.scm.in +36

Sun Nov 21 08:28:50 EST 1999  stevenj
  * Sped up phase calculations in field output (but to no avail, it seems),
  Sped up phase calculations in field output (but to no avail, it seems),
  and set things up for outputting only a single component of a vector field.
  

    M ./mpb-ctl/mpb.c -3 +4
    M ./mpb-ctl/mpb.scm.in -2 +2
    M ./src/matrixio/fieldio.c -32 +74
    M ./src/matrixio/matrixio.h +1

Sun Nov 21 07:55:35 EST 1999  stevenj
  * fixed typo

    M ./NEWS -1 +1

Sun Nov 21 07:54:37 EST 1999  stevenj
  * added output-copies variable

    M ./NEWS +3
    M ./doc/user-ref.html +14
    M ./mpb-ctl/mpb.scm.in -6 +9

Fri Nov 19 03:39:35 EST 1999  stevenj
  tagged mpb-0-8 


Fri Nov 19 03:39:35 EST 1999  stevenj
  * noted modification to geometric-objects-lattice-duplicates (thanks to
  noted modification to geometric-objects-lattice-duplicates (thanks to
  Karl Koch for pointing out the deficiency in the previous version of
  this function).
  

    M ./doc/user-ref.html -7 +9

Fri Nov 19 02:54:41 EST 1999  stevenj
  * removed beta from version number

    M ./configure.in -1 +1

Fri Nov 19 01:50:12 EST 1999  stevenj
  * improved timing routines to avoid overflows

    M ./src/matrices/eigensolver.c -6 +7
    M ./src/util/mpiglue.h -7 +8

Fri Nov 19 01:16:55 EST 1999  stevenj
  * avoid y2k problem

    M ./NEWS -1 +1

Fri Nov 19 00:49:24 EST 1999  stevenj
  * added NEWS file

    A ./NEWS

Fri Nov 19 00:47:43 EST 1999  stevenj
  * added my email address

    M ./README -3 +3

Fri Nov 19 00:46:37 EST 1999  stevenj
  * updated

    M ./ChangeLog +142

Fri Nov 19 00:45:13 EST 1999  stevenj
  * updated and cleaned up a bit

    M ./TODO -11 +11

Fri Nov 19 00:39:56 EST 1999  stevenj
  * noted example ctl files

    M ./doc/license.html -2 +4
    M ./doc/user-tutorial.html -7 +9

Fri Nov 19 00:35:17 EST 1999  stevenj
  * output hfield instead of dpwr.

    M ./mpb-ctl/examples/hole-slab.ctl -5 +4

Fri Nov 19 00:33:38 EST 1999  stevenj
  * added hole-slab example

    A ./mpb-ctl/examples/hole-slab.ctl

Thu Nov 18 20:43:17 EST 1999  stevenj
  * don't look in ../libctl and print error if libctl not found

    M ./configure.in -2 +2

Thu Nov 18 20:42:49 EST 1999  stevenj
  * flush iteration output

    M ./src/matrices/eigensolver.c +1

Thu Nov 18 20:02:17 EST 1999  stevenj
  * added current-k global

    M ./doc/user-ref.html -2 +14
    M ./mpb-ctl/mpb.scm.in +3

Thu Nov 18 20:01:28 EST 1999  stevenj
  * print out geometry box tree in --verbose mode

    M ./mpb-ctl/mpb.c +4

Thu Nov 18 18:54:11 EST 1999  stevenj
  * slight cleanup

    M ./mpb-ctl/examples/sq-rods.ctl -2 +1

Thu Nov 18 18:38:35 EST 1999  stevenj
  * updated examples

    M ./mpb-ctl/examples/bragg.ctl -6 +7
    M ./mpb-ctl/examples/sq-rods.ctl -9 +18

Thu Nov 18 18:09:59 EST 1999  stevenj
  * recommend using mpb foo.ctl >& foo.out so that foo.out catches errors.

    M ./doc/user-tutorial.html -1 +1

Thu Nov 18 05:33:36 EST 1999  stevenj
  * added 'make dist' target

    M ./Makefile.in +10

Thu Nov 18 05:04:58 EST 1999  stevenj
  * explained that hack from 1.32 was to get good convergence.

    M ./mpb-ctl/mpb.c -3 +4

Thu Nov 18 05:02:08 EST 1999  stevenj
  * hack: for some reason I don't comprehend, it is necessary to
  hack: for some reason I don't comprehend, it is necessary to
  re-randomize the fields before doing a zero-k point, at least with the
  new "analytic" linmin in eigensolver.c.  Hey, it works, and it can't
  do any harm.
  

    M ./mpb-ctl/mpb.c +13

Thu Nov 18 04:47:27 EST 1999  stevenj
  * bumped beta version number

    M ./configure.in -1 +1

Thu Nov 18 04:28:18 EST 1999  stevenj
  * Added explanatory comment to sqmatrix_AeBC, noting the probable relative
  Added explanatory comment to sqmatrix_AeBC, noting the probable relative
  efficiency of various operations.
  

    M ./src/matrices/sqmatrix.c -1 +5

Thu Nov 18 04:22:38 EST 1999  stevenj
  * tiny fix in comment

    M ./src/matrices/eigensolver.c -1 +1

Thu Nov 18 04:17:05 EST 1999  stevenj
  * Added "analytic" line minimization based on exact minimization of
  Added "analytic" line minimization based on exact minimization of
  rigorous expansion of the functional for small displacements (truly
  exact for p=1).  Also cleaned up eigensolver code a bit, giving
  generic names to matrices UYtAYU and Usqrt that were being used for
  lots of random things.
  

    M ./src/matrices/eigensolver.c -65 +166
    M ./src/matrices/eigensolver.h -2 +3

Wed Nov 17 23:56:34 EST 1999  stevenj
  * grammar fix

    M ./doc/user-ref.html -3 +3

Wed Nov 17 23:51:20 EST 1999  stevenj
  * link to feature list at MPB home page.

    M ./doc/introduction.html -1 +4

Wed Nov 17 23:44:16 EST 1999  stevenj
  * slight wording change

    M ./doc/index.html -1 +1

Wed Nov 17 23:41:42 EST 1999  stevenj
  * noted author

    M ./README -1 +3
    M ./doc/index.html -2 +2

Wed Nov 17 23:26:31 EST 1999  stevenj
  * gnu web page -> gnu web site

    M ./doc/license.html -1 +1

Wed Nov 17 22:08:33 EST 1999  stevenj
  * sumfrq -> freqs, etcetera

    M ./doc/user-tutorial.html -5 +5
    M ./mpb-ctl/mpb.c -4 +4

Wed Nov 17 21:59:37 EST 1999  stevenj
  * interactive -> interactive?

    M ./mpb-ctl/mpb.scm.in -1 +1

Wed Nov 17 21:52:21 EST 1999  stevenj
  * Put in special-case code for k ~ 0 lowest bands (constant fields), to
  Put in special-case code for k ~ 0 lowest bands (constant fields), to
  fix problems with slow convergence.
  

    M ./mpb-ctl/mpb.c -1 +10
    M ./src/maxwell/maxwell.c -3 +1
    M ./src/maxwell/maxwell.h +1
    M ./src/maxwell/maxwell_pre.c +60

Wed Nov 17 20:30:24 EST 1999  stevenj
  * Added constraint "chaining" utilities.

    M ./mpb-ctl/mpb.c -2 +9
    M ./src/matrices/eigensolver.c +40
    M ./src/matrices/eigensolver.h +13

Tue Nov 16 07:10:08 EST 1999  stevenj
  * renamed check variable (don't reuse E2--bad style)

    M ./src/matrices/eigensolver.c -3 +4

Tue Nov 16 06:55:53 EST 1999  stevenj
  * noted that 2d grid does not mean k is 2d

    M ./doc/user-ref.html -6 +9
    M ./doc/user-tutorial.html -5 +7

Tue Nov 16 06:54:22 EST 1999  stevenj
  * <emph> -> <em>, and fixed missing close tag (why have I been closing
  <emph> -> <em>, and fixed missing close tag (why have I been closing
  everything with </code>?)
  

    M ./doc/developer.html -2 +2

Tue Nov 16 06:01:13 EST 1999  stevenj
  * added missing return statements in error code

    M ./mpb-ctl/mpb.c +2

Mon Nov 15 23:51:42 EST 1999  stevenj
  * we can't add HDF4 support because the HDF4 license conflicts with the GPL

    M ./TODO -2

Mon Nov 15 23:50:17 EST 1999  stevenj
  * updated; we now restart CG every 100 iterations

    M ./TODO -2

Mon Nov 15 23:38:18 EST 1999  stevenj
  * Use EIGS_VERBOSE flag when run with --verbose.  We should probably print
  Use EIGS_VERBOSE flag when run with --verbose.  We should probably print
  even more output than we already do with this flag.
  

    M ./mpb-ctl/mpb.c -2 +11

Mon Nov 15 23:29:55 EST 1999  stevenj
  * Fixed version number.

    M ./configure.in -1 +1

Mon Nov 15 23:28:40 EST 1999  stevenj
  * Added "deterministic?" and "iterations" input and output variables.

    M ./doc/user-ref.html -1 +11
    M ./mpb-ctl/mpb.c -2 +13
    M ./mpb-ctl/mpb.scm.in -1 +3

Mon Nov 15 23:24:16 EST 1999  stevenj
  * Periodically print feedback in eigensolver, even when EIGS_VERBOSE is
  Periodically print feedback in eigensolver, even when EIGS_VERBOSE is
  not set, if the user is kept waiting more than a couple of seconds.
  Also, implement resetting of CG direction every 100 iters (determined
  by some experimentation with the 5x5 defect).
  

    M ./src/matrices/eigensolver.c -4 +26
    M ./src/matrices/eigensolver.h -1 +2
    M ./src/util/mpiglue.h +8

Sun Nov 14 20:29:28 EST 1999  stevenj
  * fixed indenting in COPYRIGHT

    M ./COPYRIGHT -7 +7
    M ./mpb-ctl/mpb.c -7 +7
    M ./src/matrices/blasglue.c -7 +7
    M ./src/matrices/blasglue.h -7 +7
    M ./src/matrices/eigensolver.c -7 +7
    M ./src/matrices/eigensolver.h -7 +7
    M ./src/matrices/evectmatrix.c -7 +7
    M ./src/matrices/matrices.c -7 +7
    M ./src/matrices/matrices.h -7 +7
    M ./src/matrices/scalar.h -7 +7
    M ./src/matrices/sqmatrix.c -7 +7
    M ./src/matrixio/evectmatrixio.c -7 +7
    M ./src/matrixio/fieldio.c -7 +7
    M ./src/matrixio/matrixio.c -7 +7
    M ./src/matrixio/matrixio.h -7 +7
    M ./src/maxwell/maxwell.c -7 +7
    M ./src/maxwell/maxwell.h -7 +7
    M ./src/maxwell/maxwell_eps.c -7 +7
    M ./src/maxwell/maxwell_op.c -7 +7
    M ./src/maxwell/maxwell_pre.c -7 +7
    M ./src/util/check.h -7 +7
    M ./src/util/debug_malloc.c -7 +7
    M ./src/util/fortranize.h -7 +7
    M ./src/util/mpi_utils.c -7 +7
    M ./src/util/mpi_utils.h -7 +7
    M ./src/util/mpiglue.h -7 +7
    M ./tests/blastest.c -7 +7
    M ./tests/eigs_test.c -7 +7
    M ./tests/malloctest.c -7 +7
    M ./tests/maxwell_test.c -7 +7

Sun Nov 14 20:21:26 EST 1999  stevenj
  * Great Renaming II: we are now MPB

    M ./Makefile.in -2 +2
    M ./README -1 +1
    M ./TODO +8
    M ./configure.in -1 +1
    M ./doc/developer.html -14 +13
    M ./doc/index.html -7 +10
    M ./doc/installation.html -4 +4
    M ./doc/user-tutorial.html -7 +7
    M ./mpb-ctl/Makefile.in -3 +3
    M ./mpb-ctl/mpb.c -3 +3

Sun Nov 14 03:36:16 EST 1999  stevenj
  * noted mpb-discuss mailing list.

    M ./doc/index.html -4 +12

Sun Nov 14 02:42:47 EST 1999  stevenj
  * check for -lcxml in addition to -ldxml (name changed due to acquisition by
  check for -lcxml in addition to -ldxml (name changed due to acquisition by
  Compaq).
  

    M ./configure.in -1 +6

Sat Nov 13 00:17:43 EST 1999  stevenj
  * clarification: we do full vectorial calculation

    M ./doc/introduction.html -4 +7

Sat Nov 13 00:14:31 EST 1999  stevenj
  * documented dielectric function computation

    M ./doc/developer.html -4 +56

Fri Nov 12 23:15:17 EST 1999  stevenj
  * documented configure flags and env. vars.

    M ./doc/installation.html -10 +80

Fri Nov 12 23:14:23 EST 1999  stevenj
  * don't override INCLUDES environment variable, and use INCLUDES when
  don't override INCLUDES environment variable, and use INCLUDES when
  looking for hdf.h.
  

    M ./configure.in -1 +4

Fri Nov 12 22:32:23 EST 1999  stevenj
  * small clarification

    M ./doc/introduction.html -1 +1

Fri Nov 12 22:30:24 EST 1999  stevenj
  * small fixes

    M ./doc/introduction.html -8 +9

Fri Nov 12 20:51:04 EST 1999  stevenj
  * updated

    M ./ChangeLog +41

Fri Nov 12 20:46:38 EST 1999  stevenj
  * Removed begin-time macro (moved it to libctl).

    M ./mpb-ctl/mpb.scm.in -26

Fri Nov 12 19:47:29 EST 1999  stevenj
  * Added --without-hdf5 option (automatic when hdf5 libraries are not found).

    M ./TODO -1 +1
    M ./configure.in -3 +7
    M ./src/config.h.in +3
    M ./src/matrixio/evectmatrixio.c +2
    M ./src/matrixio/fieldio.c +2
    M ./src/matrixio/matrixio.c -2 +34
    M ./src/matrixio/matrixio.h -7 +5

Fri Nov 12 08:25:10 EST 1999  stevenj
  * added some items

    M ./TODO +4

Fri Nov 12 08:14:01 EST 1999  stevenj
  * Fixed linking to ESSL on AIX.

    M ./TODO -4
    M ./configure.in -4 +7

Fri Nov 12 06:51:11 EST 1999  stevenj
  * don't need to define NO_FORTRAN_FUNCTIONS here on AIX, since it's detected
  don't need to define NO_FORTRAN_FUNCTIONS here on AIX, since it's detected
  by configure.
  

    M ./src/util/fortranize.h -7

Thu Nov 11 03:01:28 EST 1999  stevenj
  * Added --with-fastblas=<lib> to try linking with -l<lib>.

    M ./configure.in -1 +6
    M ./doc/installation.html +8

Thu Nov 11 02:46:43 EST 1999  stevenj
  * Several updates.

    M ./doc/acknowledgments.html -1 +2
    M ./doc/developer.html -5 +19
    M ./doc/introduction.html -14 +26

Thu Nov 11 00:48:53 EST 1999  stevenj
  * Implemented fancy preconditioner.  Also made different eigensolver
  Implemented fancy preconditioner.  Also made different eigensolver
  iteration schemes into runtime flags (instead of preprocessor #ifdefs).
  

    M ./TODO -2 +4
    M ./doc/user-ref.html -2 +8
    M ./mpb-ctl/mpb.c -4 +10
    M ./mpb-ctl/mpb.scm.in +1
    M ./src/matrices/eigensolver.c -102 +108
    M ./src/matrices/eigensolver.h -1 +13
    M ./src/maxwell/maxwell.h +8
    M ./src/maxwell/maxwell_op.c -7 +8
    M ./src/maxwell/maxwell_pre.c -1 +186
    M ./tests/eigs_test.c -5 +5
    M ./tests/maxwell_test.c -7 +19

Wed Nov  3 23:14:56 EST 1999  stevenj
  * added elapsed time output

    M ./mpb-ctl/mpb.scm.in -14 +41

Mon Nov  1 22:52:13 EST 1999  stevenj
  * updated to reflect recent improvements

    M ./TODO -9

Tue Oct 26 02:01:59 EDT 1999  stevenj
  * updated change log

    M ./ChangeLog -1 +143

Tue Oct 26 01:54:42 EDT 1999  stevenj
  * Fixed missing </code> tags.

    M ./doc/developer.html -4 +6

Tue Oct 26 01:44:36 EDT 1999  stevenj
  * Tutorial revisions, mainly to reflect new mesh size.

    M ./doc/user-ref.html -2 +5
    M ./doc/user-tutorial.html -32 +67
    M ./mpb-ctl/examples/tutorial.ctl -4 +15

Tue Oct 26 01:43:40 EDT 1999  stevenj
  * Use default mesh of 3, like Fortran code.

    M ./mpb-ctl/mpb.scm.in -1 +1

Mon Oct 25 22:06:14 EDT 1999  stevenj
  * Wrote first-draft developer section.

    M ./doc/developer.html -2 +198

Mon Oct 25 22:05:55 EDT 1999  stevenj
  * small change

    M ./doc/introduction.html -1 +1

Thu Oct 21 23:06:28 EDT 1999  stevenj
  * Use new geom_fix_objects and geom_box_tree routines...the latter greatly
  Use new geom_fix_objects and geom_box_tree routines...the latter greatly
  speed up dielectric function calculation!!
  

    M ./mpb-ctl/mpb.c -2 +25

Wed Oct 20 23:45:54 EDT 1999  stevenj
  * Added code to activate readline in Guile 1.3.2+.  Also shuffled around
  Added code to activate readline in Guile 1.3.2+.  Also shuffled around
  BLAS libraries somewhat.  Try the atlas library, and stop checking for
  BLAS libraries after we find one.
  

    M ./configure.in -18 +62
    M ./mpb-ctl/mpb.scm.in +10

Tue Oct 19 01:30:28 EDT 1999  stevenj
  * added comments to output.

    M ./mpb-ctl/examples/tutorial.ctl +17

Mon Oct 18 20:25:58 EDT 1999  stevenj
  * Added file of commands from the User Tutorial (in the manual).

    A ./mpb-ctl/examples/tutorial.ctl

Thu Oct 14 00:11:28 EDT 1999  stevenj
  * Fixed bug when gcc and/or Guile are installed in non-standard directories.

    M ./configure.in +3

Fri Oct  1 20:44:34 EDT 1999  stevenj
  * herk routines take only *real* coefficients to multiply matrices by.

    M ./src/matrices/blasglue.c -11 +6

Thu Sep 30 20:35:50 EDT 1999  stevenj
  * Check NWORK size before using W[0], W[1].

    M ./mpb-ctl/mpb.c +1

Fri Sep 17 01:15:29 EDT 1999  stevenj
  * DEBUG -> DEBUG_MALLOC

    M ./tests/malloctest.c -1 +1

Fri Sep 17 01:00:08 EDT 1999  stevenj
  * split --enable-debug-malloc into separate flag, added --with-efence,
  split --enable-debug-malloc into separate flag, added --with-efence,
  removed a couple of Fortran library checks (should be added automatically
  by AC_F77_LIBRARY_LDFLAGS), and moved ordering of Guile libs.
  

    M ./configure.in -7 +16
    M ./src/config.h.in +3
    M ./src/util/check.h -1 +1
    M ./src/util/debug_malloc.c -1 +5

Fri Sep 17 00:09:17 EDT 1999  stevenj
  * Changed #include <config.h> to #include "path/config.h", where path is
  Changed #include <config.h> to #include "path/config.h", where path is
  the appropriate relative path.  This way, we can compile on the @#$#@-ing
  Origin, which includes a file called config.h in one of its system
  header directories.
  

    M ./configure.in -3
    M ./mpb-ctl/mpb.c -1 +1
    M ./src/matrices/blasglue.c -1 +1
    M ./src/matrices/eigensolver.c -1 +1
    M ./src/matrices/evectmatrix.c -1 +1
    M ./src/matrices/matrices.c -1 +1
    M ./src/matrices/sqmatrix.c -1 +1
    M ./src/maxwell/maxwell.c -1 +1
    M ./src/maxwell/maxwell_eps.c -1 +1
    M ./src/maxwell/maxwell_op.c -1 +1
    M ./src/maxwell/maxwell_pre.c -1 +1
    M ./src/util/debug_malloc.c -1 +1
    M ./src/util/mpi_utils.c -1 +1
    M ./tests/blastest.c -1 +1
    M ./tests/eigs_test.c -1 +1
    M ./tests/malloctest.c -1 +1
    M ./tests/maxwell_test.c -1 +1

Thu Sep 16 23:55:31 EDT 1999  stevenj
  * Separated epsilon tensor calculation into maxwell_eps.c, and compute
  Separated epsilon tensor calculation into maxwell_eps.c, and compute
  normal vectors using separate "moment mesh."
  

    M ./mpb-ctl/mpb.c -5 +3
    M ./src/maxwell/Makefile.in -1 +1
    M ./src/maxwell/maxwell.c -207
    M ./src/maxwell/maxwell.h -2 +2
    A ./src/maxwell/maxwell_eps.c
    M ./tests/maxwell_test.c -3 +3

Thu Sep 16 23:54:04 EDT 1999  stevenj
  * Rebuild program when libraries change.

    M ./mpb-ctl/Makefile.in -1 +1

Thu Sep 16 23:07:33 EDT 1999  stevenj
  * run-tm, not run.

    M ./mpb-ctl/examples/sq-rods.ctl -1 +1

Wed Sep 15 04:05:32 EDT 1999  stevenj
  * Fixed library detection for SGI.

    M ./configure.in -2 +4

Wed Sep 15 03:56:44 EDT 1999  stevenj
  * Added more warnings.

    M ./configure.in -1 +1

Wed Sep 15 02:35:02 EDT 1999  stevenj
  * Got rid of warning about unused main() params.

    M ./tests/blastest.c -1 +1

Tue Sep 14 19:24:59 EDT 1999  stevenj
  * Added malloctest.

    M ./tests/Makefile.in -2 +5
    A ./tests/malloctest.c

Tue Sep 14 05:15:13 EDT 1999  stevenj
  * Noted provenance of debug_malloc and friends.

    M ./src/util/debug_malloc.c -1 +4

Mon Sep 13 19:45:17 EDT 1999  stevenj
  * Fixed ack's.

    M ./doc/acknowledgments.html -7 +8

Sun Sep 12 02:47:36 EDT 1999  stevenj
  * compress test program a little

    M ./configure.in -13 +4

Sun Sep 12 02:38:32 EDT 1999  stevenj
  * Replaced m4 "dnl" comments with sh "#" comments (this means that they
  Replaced m4 "dnl" comments with sh "#" comments (this means that they
  get passed through to the configure script, but so what).
  

    M ./configure.in -35 +35

Sat Sep 11 00:41:28 EDT 1999  stevenj
  * Reverted changes (which I hadn't meant to commit)--passing args as
  Reverted changes (which I hadn't meant to commit)--passing args as
  strings doesn't help things on the $*@#$ alpha.
  

    M ./src/matrices/blasglue.c -15 +11

Fri Sep 10 23:53:32 EDT 1999  stevenj
  * added explanatory comment.

    M ./mpb-ctl/Makefile.in -1 +1

Fri Sep 10 23:52:46 EDT 1999  stevenj
  * --program-suffix, etcetera now work.

    M ./configure.in +3
    M ./mpb-ctl/Makefile.in -1 +2

Fri Sep 10 23:39:36 EDT 1999  stevenj
  * Documented new libctl & photon installation procedure.

    M ./doc/installation.html -7 +17

Fri Sep 10 22:12:47 EDT 1999  stevenj
  * Added AC_PROG_INSTALL check.

    M ./configure.in +1

Fri Sep 10 22:11:26 EDT 1999  stevenj
  * Updated versions of autoconf files.

    M ./config.guess -56 +200
    M ./config.sub -12 +53
    M ./install-sh +1

Fri Sep 10 22:09:40 EDT 1999  stevenj
  * Mirrored changes in libctl (which is now installed in a central location).
  Mirrored changes in libctl (which is now installed in a central location).
  Also, separated CFLAGS from -I flags (so that CFLAGS can be overridden more
  easily).  configure script now looks for Guile, libctl.
  

    M ./Makefile.in -2 +17
    M ./TODO +2
    M ./configure.in -12 +65
    M ./mpb-ctl/Makefile.in -51 +86
    M ./mpb-ctl/mpb.c -2 +2
    A ./mpb-ctl/mpb.scm.in
    R ./mpb-ctl/photon.scm
    M ./src/matrices/Makefile.in -2 +4
    M ./src/matrices/blasglue.c -11 +15
    M ./src/matrixio/Makefile.in -2 +4
    M ./src/maxwell/Makefile.in -2 +4
    M ./src/util/Makefile.in -2 +4
    M ./tests/Makefile.in -2 +4

Thu Sep  9 19:18:21 EDT 1999  stevenj
  * Added ChangeLog (created using rcs2log).  Update in emacs with C-x v a.

    A ./ChangeLog

Thu Sep  9 19:07:15 EDT 1999  stevenj
  * Mentioned contact addresses in manual.

    M ./README -2 +2

Thu Sep  9 19:05:07 EDT 1999  stevenj
  * Refer readers to the manual.

    M ./README -12 +6

Thu Sep  9 19:02:30 EDT 1999  stevenj
  * Made changes suggested by John.  In particular, we are now the "MIT
  Made changes suggested by John.  In particular, we are now the "MIT
  Photonic-Bands" package.
  

    M ./doc/acknowledgments.html -9 +4
    M ./doc/index.html -8 +20
    M ./doc/installation.html -6 +7
    M ./doc/introduction.html -9 +9
    M ./doc/license.html -9 +9
    M ./doc/user-ref.html -5 +6
    M ./doc/user-tutorial.html -6 +6

Thu Sep  9 02:32:47 EDT 1999  stevenj
  * Discussed units.

    M ./doc/user-tutorial.html +36

Thu Sep  9 02:11:00 EDT 1999  stevenj
  * Made a stab at an introduction.

    M ./doc/introduction.html -3 +162

Wed Sep  8 23:12:05 EDT 1999  stevenj
  * Added a couple more items.

    M ./TODO +5

Wed Sep  8 01:35:56 EDT 1999  stevenj
  * Added acknowledgments section.

    A ./doc/acknowledgments.html
    M ./doc/developer.html -2 +2
    M ./doc/index.html +5

Wed Sep  8 01:10:07 EDT 1999  stevenj
  * Wrote "Field manipulation functions" section.

    M ./doc/user-ref.html -6 +84

Wed Sep  8 00:28:42 EDT 1999  stevenj
  * put types in <code> font

    M ./doc/user-ref.html -31 +32

Wed Sep  8 00:23:47 EDT 1999  stevenj
  * Added output functions section.

    M ./doc/user-ref.html -8 +64

Wed Sep  8 00:16:58 EDT 1999  stevenj
  * Added combine-band-functions.

    M ./mpb-ctl/photon.scm +5

Tue Sep  7 23:40:04 EDT 1999  stevenj
  * Set gap-list to '() if there are 1 or fewer k-points in the run function.

    M ./mpb-ctl/photon.scm -1 +2

Tue Sep  7 23:32:22 EDT 1999  stevenj
  * added more sections.

    M ./doc/user-ref.html -2 +302

Mon Sep  6 07:26:22 EDT 1999  stevenj
  * bug fix

    M ./doc/user-tutorial.html -1 +1

Mon Sep  6 07:16:55 EDT 1999  stevenj
  * Fixed lie.

    M ./doc/user-tutorial.html -5 +8

Mon Sep  6 07:07:06 EDT 1999  stevenj
  * grammar fix

    M ./doc/user-tutorial.html -1 +1

Mon Sep  6 07:01:04 EDT 1999  stevenj
  * fixed another tag

    M ./doc/user-ref.html -1 +1

Mon Sep  6 07:00:02 EDT 1999  stevenj
  * fixed tag

    M ./doc/user-ref.html -1 +3

Mon Sep  6 06:58:14 EDT 1999  stevenj
  * added another link

    M ./doc/user-ref.html -1 +2

Mon Sep  6 06:57:08 EDT 1999  stevenj
  * small correction

    M ./doc/user-ref.html -1 +1

Mon Sep  6 06:55:51 EDT 1999  stevenj
  * More useful additions.  Started on the reference section.

    M ./doc/developer.html +3
    M ./doc/user-ref.html +163

Mon Sep  6 03:18:25 EDT 1999  stevenj
  * Split randomize-fields into a separate function; less hackery this way.

    M ./mpb-ctl/mpb.c -25 +24
    M ./mpb-ctl/photon.scm -3 +8

Mon Sep  6 03:02:07 EDT 1999  stevenj
  * Made it easier to re-run without reinitializing fields.

    M ./doc/user-tutorial.html -3 +12
    M ./mpb-ctl/mpb.c -4 +7
    M ./mpb-ctl/photon.scm -16 +18

Mon Sep  6 00:48:29 EDT 1999  stevenj
  * Added mode-tuning tutorial.

    M ./doc/user-tutorial.html +66

Sun Sep  5 18:38:27 EDT 1999  stevenj
  * Don't prefer vendor cc to gcc (since performance-critical code is in libs).

    M ./configure.in -5

Sun Sep  5 18:30:31 EDT 1999  stevenj
  * configure now checks to see if function return value from zdotc is okay.

    M ./configure.in -2 +42
    M ./src/config.h.in +3
    M ./src/matrices/blasglue.c -2 +5

Sun Sep  5 17:48:55 EDT 1999  stevenj
  * Small fix: hdf output description now includes frequency of correct band.

    M ./mpb-ctl/mpb.c -3 +3

Sun Sep  5 17:37:27 EDT 1999  stevenj
  * Implemented items on TODO list:
  Implemented items on TODO list:
  dimensions < true_rank should make grid sizes 1 in extra dimensions.
  
  Prevent sumte/sumtm/sumfrq header lines from being output when not
  needed (put in solve-kpoint, when called with kpoint_index == 0,
  instead of in init_params).
  
  Add "filename-prefix" input variable for adding a prefix to all output
  filenames.
  
  Prepend "k" and "b" to k-point and band indices in output filenames.
  
  Start band indices with one.
  

    M ./TODO -17
    M ./mpb-ctl/mpb.c -33 +56
    M ./mpb-ctl/photon.scm -1 +3

Sun Sep  5 07:32:38 EDT 1999  stevenj
  * another small change

    M ./doc/user-tutorial.html -2 +2

Sun Sep  5 07:27:14 EDT 1999  stevenj
  * another small fix

    M ./doc/user-tutorial.html -2 +2

Sun Sep  5 07:26:33 EDT 1999  stevenj
  * small change

    M ./doc/user-tutorial.html -1 +1

Sun Sep  5 07:12:49 EDT 1999  stevenj
  * Added point-defect example.

    M ./doc/user-tutorial.html -1 +136

Sun Sep  5 07:11:32 EDT 1999  stevenj
  * Perform center-shifting correctly now (I hope).

    M ./mpb-ctl/mpb.c -5 +8

Sun Sep  5 04:16:52 EDT 1999  stevenj
  * Only output gaps if there is more than one k point.

    M ./mpb-ctl/photon.scm -1 +2

Sun Sep  5 00:25:59 EDT 1999  stevenj
  * Fixed bug for non-square lattices (G was transposed).

    M ./TODO -1 +1
    M ./doc/user-tutorial.html -19 +19
    M ./mpb-ctl/mpb.c -1 +1

Sat Sep  4 23:16:43 EDT 1999  stevenj
  * Turned on all gcc warnings and eliminated them whereever practical.

    M ./configure.in +6
    M ./mpb-ctl/Makefile.in -1 +1
    M ./mpb-ctl/mpb.c -6 +13
    M ./src/matrixio/evectmatrixio.c -2 +11
    M ./src/matrixio/fieldio.c -12 +13
    M ./src/matrixio/matrixio.c -4 +6
    M ./src/matrixio/matrixio.h -1 +1
    M ./src/maxwell/maxwell.c -2 +9
    M ./src/util/mpiglue.h -1 +1
    M ./tests/maxwell_test.c -11 +10

Sat Sep  4 23:16:01 EDT 1999  stevenj
  * Added more subsections.

    M ./doc/user-tutorial.html -1 +150

Sat Sep  4 23:15:09 EDT 1999  stevenj
  * updated list

    M ./TODO +15

Sat Sep  4 21:24:18 EDT 1999  stevenj
  * Shifted origin to the center of the grid (this does not affect inversion
  Shifted origin to the center of the grid (this does not affect inversion
  symmetry).
  

    M ./mpb-ctl/mpb.c -4 +5

Sat Sep  4 21:23:47 EDT 1999  stevenj
  * Added gap-list computation.

    M ./mpb-ctl/photon.scm +46

Fri Sep  3 06:30:09 EDT 1999  stevenj
  * Slowly building the manual...

    M ./doc/index.html -2 +3
    M ./doc/installation.html -7 +17
    M ./doc/user-tutorial.html -16 +206

Thu Sep  2 23:50:19 EDT 1999  stevenj
  * Added more to the manual.

    M ./doc/installation.html -14 +17
    M ./doc/introduction.html +2
    M ./doc/user-tutorial.html +82

Thu Sep  2 23:43:06 EDT 1999  stevenj
  * Added alias, "dielectric", for "material-type".

    M ./mpb-ctl/examples/bragg.ctl -1 +1
    M ./mpb-ctl/examples/sq-rods.ctl -1 +1
    M ./mpb-ctl/photon.scm +3

Thu Sep  2 02:47:11 EDT 1999  stevenj
  * Wrote installation section.

    M ./doc/installation.html +161

Thu Sep  2 00:44:37 EDT 1999  stevenj
  * Added documentation outline.

    A ./doc/
    A ./doc/developer.html
    A ./doc/index.html
    A ./doc/installation.html
    A ./doc/introduction.html
    A ./doc/license.html
    A ./doc/user-ref.html
    A ./doc/user-tutorial.html

Wed Sep  1 23:53:55 EDT 1999  stevenj
  * revamped (run) functions; they're actually useful now.

    M ./mpb-ctl/photon.scm -14 +80

Wed Sep  1 23:23:08 EDT 1999  stevenj
  * Moved display_object_info to libgeom.

    M ./mpb-ctl/mpb.c -60 +25

Wed Sep  1 23:22:07 EDT 1999  stevenj
  * Added dependency rule for geom.scm.

    M ./mpb-ctl/Makefile.in -2 +4

Wed Sep  1 21:50:50 EDT 1999  stevenj
  * Added compute-energy-in-objects, plus ability to let init-params not
  Added compute-energy-in-objects, plus ability to let init-params not
  reinitialize the fields.
  

    M ./mpb-ctl/mpb.c -28 +97
    M ./mpb-ctl/photon.scm -9 +12

Wed Sep  1 05:09:07 EDT 1999  stevenj
  * note breakage under mpi of field output.

    M ./mpb-ctl/mpb.c -1 +4

Wed Sep  1 04:50:49 EDT 1999  stevenj
  * Added matrixio (HDF5 output capability).

    M ./Makefile.in -1 +1
    M ./configure.in -1 +12
    M ./mpb-ctl/Makefile.in +1
    M ./mpb-ctl/mpb.c +268
    M ./mpb-ctl/photon.scm +20
    A ./src/matrixio/
    A ./src/matrixio/Makefile.in
    A ./src/matrixio/evectmatrixio.c
    A ./src/matrixio/fieldio.c
    A ./src/matrixio/matrixio.c
    A ./src/matrixio/matrixio.h
    M ./src/maxwell/maxwell.h +7
    M ./src/maxwell/maxwell_op.c -4 +4

Tue Aug 31 23:07:51 EDT 1999  stevenj
  * k vector is passed to maxwell function in the basis of the reciprocal
  k vector is passed to maxwell function in the basis of the reciprocal
  lattice vectors!
  

    M ./src/maxwell/maxwell.c -1 +7
    M ./src/maxwell/maxwell.h -1 +8

Tue Aug 31 23:07:09 EDT 1999  stevenj
  * Compute transform with correct sign (makes a difference for field output
  Compute transform with correct sign (makes a difference for field output
  in structures lacking inversion symmetry).
  

    M ./src/maxwell/maxwell_op.c -17 +17

Tue Aug 31 20:41:52 EDT 1999  stevenj
  * fixed comment.

    M ./src/maxwell/maxwell_op.c -4 +4

Tue Aug 31 20:03:11 EDT 1999  stevenj
  * Broke out E/H computations into subroutines, to prepare for HDF output
  Broke out E/H computations into subroutines, to prepare for HDF output
  and position-space calculations.
  

    M ./src/maxwell/maxwell_op.c -54 +146

Tue Aug 31 19:08:22 EDT 1999  stevenj
  * Cleaned up a little, and fixed (I think?) order of linking BLAS libs.

    M ./configure.in -5 +9

Mon Aug 30 21:31:20 EDT 1999  stevenj
  * Added a couple of examples (very half-baked at this point).

    A ./mpb-ctl/examples/
    A ./mpb-ctl/examples/bragg.ctl
    A ./mpb-ctl/examples/sq-rods.ctl

Mon Aug 30 21:27:38 EDT 1999  stevenj
  * Added (untested) checks for BLAS in vendor-specific libraries (which, I
  Added (untested) checks for BLAS in vendor-specific libraries (which, I
  *think*, include an optimized BLAS).
  

    M ./configure.in -4 +26

Mon Aug 30 20:18:03 EDT 1999  stevenj
  * Fixed --help output to reflect fact that --enable-complex is the default.

    M ./configure.in -1 +1

Mon Aug 30 19:47:57 EDT 1999  stevenj
  * Print out radius for cylinders.

    M ./mpb-ctl/mpb.c -1 +3

Mon Aug 30 19:09:50 EDT 1999  stevenj
  * Allow polarization of solution to be set.

    M ./mpb-ctl/mpb.c -10 +70
    M ./mpb-ctl/photon.scm -24 +51

Mon Aug 30 16:07:45 EDT 1999  stevenj
  * removed newlines.

    M ./mpb-ctl/mpb.c -2 +2

Mon Aug 30 15:43:19 EDT 1999  stevenj
  * Updated info.

    M ./README -2 +6
    M ./TODO -7 +2

Mon Aug 30 15:36:12 EDT 1999  stevenj
  * GPL-ed everything.

    A ./COPYING
    A ./COPYRIGHT
    M ./mpb-ctl/mpb.c +17
    M ./mpb-ctl/photon.scm -1 +15
    M ./src/matrices/blasglue.c +17
    M ./src/matrices/blasglue.h +17
    M ./src/matrices/eigensolver.c +17
    M ./src/matrices/eigensolver.h +17
    M ./src/matrices/evectmatrix.c +17
    M ./src/matrices/matrices.c +17
    M ./src/matrices/matrices.h +17
    M ./src/matrices/scalar.h +17
    M ./src/matrices/sqmatrix.c +17
    M ./src/maxwell/maxwell.c +17
    M ./src/maxwell/maxwell.h +17
    M ./src/maxwell/maxwell_op.c +17
    M ./src/maxwell/maxwell_pre.c +17
    M ./src/util/check.h +17
    M ./src/util/debug_malloc.c +17
    M ./src/util/fortranize.h +17
    M ./src/util/mpi_utils.c +17
    M ./src/util/mpi_utils.h +17
    M ./src/util/mpiglue.h +17
    M ./tests/blastest.c +17
    M ./tests/eigs_test.c +17
    M ./tests/maxwell_test.c +17

Mon Aug 30 15:22:30 EDT 1999  stevenj
  * 'make distclean' should remove config.status.

    M ./Makefile.in -1 +1

Mon Aug 30 15:19:33 EDT 1999  stevenj
  * Added first pass at a user interface (photon-ctl).

    M ./Makefile.in -1 +1
    M ./configure.in -1 +1
    A ./mpb-ctl/
    A ./mpb-ctl/Makefile.in
    A ./mpb-ctl/mpb.c
    A ./mpb-ctl/photon.scm
    M ./src/maxwell/maxwell.c -89 +145
    M ./src/maxwell/maxwell.h -2 +2
    M ./src/maxwell/maxwell_op.c -26 +29
    M ./tests/maxwell_test.c -2 +2

Sat Jul 17 18:58:06 EDT 1999  stevenj
  * Implemented num_fft_bands != num_bands.

    M ./src/maxwell/maxwell.c -1 +3
    M ./src/maxwell/maxwell_op.c -43 +45
    M ./tests/maxwell_test.c -1 +2

Fri Jul 16 23:20:26 EDT 1999  stevenj
  * Added in epsilon tensor initialization routine, and got rid of
  Added in epsilon tensor initialization routine, and got rid of
  eps_inv_mean[band] mess from maxwell_op since it wasn't doing any
  good in the preconditioner.
  

    M ./src/maxwell/maxwell.c -6 +150
    M ./src/maxwell/maxwell.h -1 +9
    M ./src/maxwell/maxwell_op.c -53 +7
    M ./src/maxwell/maxwell_pre.c -2 +2
    M ./tests/maxwell_test.c -36 +92

Thu Jun 10 23:04:23 EDT 1999  stevenj
  * Fixed -h help string.

    M ./tests/maxwell_test.c -1 +1

Thu Jun 10 23:02:44 EDT 1999  stevenj
  * Checked for ASCII project optimized Pentium Pro BLAS library (libblasppro1).

    M ./configure.in +1

Sat Jun  5 01:22:20 EDT 1999  stevenj
  * Changed maxwell output format slightly; added tolerance parameter.

    M ./tests/maxwell_test.c -26 +46

Sat Jun  5 01:06:53 EDT 1999  stevenj
  * Whoops!  TWOPI is a double, not (implicitly) and int!

    M ./tests/maxwell_test.c -2 +2

Sat Jun  5 00:14:43 EDT 1999  stevenj
  * Default to quarter-wave stack.

    M ./tests/maxwell_test.c -2 +2

Fri Jun  4 23:00:12 EDT 1999  stevenj
  * Added code to find maxwell eigenvals "targeted" around a particular
  Added code to find maxwell eigenvals "targeted" around a particular
  frequency.  The convergence is slower than I would like, though.
  

    M ./src/matrices/eigensolver.c -8 +45
    M ./src/matrices/eigensolver.h +4
    M ./src/maxwell/maxwell.c +31
    M ./src/maxwell/maxwell.h +19
    M ./src/maxwell/maxwell_op.c +12
    M ./src/maxwell/maxwell_pre.c -3 +44
    M ./tests/maxwell_test.c -10 +54

Fri Jun  4 20:54:38 EDT 1999  stevenj
  * For now, don't subtract eigenvals from the preconditioner, as least not
  For now, don't subtract eigenvals from the preconditioner, as least not
  until I understand the effects better.  (Right now, seems to make convergence
  worse in many cases, and also seems to mess up the convergence criteria for
  the higher bands.)
  

    M ./src/maxwell/maxwell_pre.c -2 +4

Tue Jun  1 20:59:37 EDT 1999  stevenj
  * Updated to work with [ds]?r?fftw libraries (aren't regular expressions
  Updated to work with [ds]?r?fftw libraries (aren't regular expressions
  wonderful?).
  

    M ./configure.in -4 +14
    M ./src/config.h.in -1 +3
    M ./src/maxwell/maxwell.h -1 +13

Tue Jun  1 20:56:55 EDT 1999  stevenj
  * Misc. changes.

    M ./src/matrices/scalar.h +19
    M ./src/util/mpi_utils.c -6 +9
    M ./src/util/mpi_utils.h +2
    M ./src/util/mpiglue.h +2
    M ./tests/maxwell_test.c -12 +14

Tue Jun  1 20:53:19 EDT 1999  stevenj
  * Separated op and preconditioner into their own files.

    A ./src/maxwell/maxwell_op.c
    A ./src/maxwell/maxwell_pre.c

Thu Feb  4 02:51:18 EST 1999  stevenj
  * Check for k == 0 in when setting k vector.

    M ./TODO -2
    M ./src/maxwell/maxwell.c -13 +19

Thu Feb  4 02:21:19 EST 1999  stevenj
  * Added stricter convergence (convergence of each eigenvalue separately).

    M ./TODO +5
    M ./src/matrices/eigensolver.c -2 +42

Thu Feb  4 01:26:22 EST 1999  stevenj
  * Small fixes.

    M ./tests/maxwell_test.c -3 +3

Thu Feb  4 01:23:07 EST 1999  stevenj
  * Allowed discrimination between TE and TM modes.

    M ./Makefile.in +1
    M ./TODO -2
    M ./configure.in +4
    M ./src/config.h.in +7
    M ./src/matrices/eigensolver.c +10
    M ./src/matrices/eigensolver.h +3
    M ./src/maxwell/Makefile.in -1 +1
    M ./src/maxwell/maxwell.c -298 +15
    M ./src/maxwell/maxwell.h +13
    M ./tests/eigs_test.c -5 +5
    M ./tests/maxwell_test.c -28 +124

Wed Feb  3 22:55:15 EST 1999  stevenj
  * Added profiling flags to existing flags, instead of replacing.

    M ./configure.in -1 +1

Wed Feb  3 22:26:54 EST 1999  stevenj
  * Fixed ordering of checks...

    M ./configure.in -9 +15

Wed Feb  3 22:11:11 EST 1999  stevenj
  * Added --enable-prof.

    M ./configure.in -3 +9
    M ./src/config.h.in +3
    M ./tests/maxwell_test.c -1 +13

Wed Feb  3 21:16:43 EST 1999  stevenj
  * Lots of changes to eigensolver routine and preconditioners, yielding
  Lots of changes to eigensolver routine and preconditioners, yielding
  dramatic improvements in convergence.  The most important thing
  new is that we now diagonalize the subspace on each iteration of
  eigensolver.  This makes the preconditioner much more sensible, and
  also allows us to subtract the eigenval from the preconditioner (a better
  approximation, hopefully, to the correct Hessian).
  

    M ./TODO -1 +5
    M ./src/matrices/eigensolver.c -25 +122
    M ./src/matrices/eigensolver.h -2 +11
    M ./src/maxwell/maxwell.c -16 +96
    M ./src/maxwell/maxwell.h -3 +6
    M ./tests/eigs_test.c -34 +113
    M ./tests/maxwell_test.c -18 +154

Sun Jan 31 07:49:01 EST 1999  stevenj
  * No need to store k+G in k_data since we don't use this information.

    M ./src/maxwell/maxwell.c -10 +10
    M ./src/maxwell/maxwell.h -6 +4

Sun Jan 31 07:38:50 EST 1999  stevenj
  * Maxwell seems like it might be working!

    M ./TODO +2
    M ./src/maxwell/maxwell.c -11 +38
    M ./tests/maxwell_test.c -4 +22

Sat Jan 30 22:17:11 EST 1999  stevenj
  * Made complex eigenvector output in eigs_test more uniform.

    M ./src/matrices/scalar.h +20
    M ./tests/eigs_test.c -12 +34

Sat Jan 30 21:10:01 EST 1999  stevenj
  * Whoops!  make clean should delete eigs_test.o.

    M ./tests/Makefile.in -1 +1

Sat Jan 30 21:09:24 EST 1999  stevenj
  * Removed unused lines.

    M ./src/matrices/eigensolver.c -8

Sat Jan 30 07:21:49 EST 1999  stevenj
  * Fixed uninitialized D bug in eigensolver.c (doh!).  Added test for
  Fixed uninitialized D bug in eigensolver.c (doh!).  Added test for
  maxwell operator code, and got maxwell closer to working (I hope).
  

    M ./Makefile.in -1 +8
    A ./TODO
    M ./configure.in -6 +10
    M ./src/config.h.in +3
    M ./src/matrices/eigensolver.c -3 +18
    M ./src/maxwell/maxwell.c -83 +225
    M ./src/maxwell/maxwell.h -17 +29
    M ./src/util/check.h -5 +23
    M ./src/util/debug_malloc.c +12
    M ./tests/Makefile.in -4 +8
    A ./tests/maxwell_test.c

Fri Jan 29 20:52:02 EST 1999  stevenj
  * "Autoconfiscated" everything (i.e. adapted for use with GNU autoconf
  "Autoconfiscated" everything (i.e. adapted for use with GNU autoconf
  portability tools).
  

    A ./Makefile.in
    A ./config.guess
    A ./config.sub
    A ./configure.in
    A ./install-sh
    A ./src/config.h.in
    A ./src/matrices/Makefile.in
    M ./src/matrices/blasglue.c +1
    M ./src/matrices/eigensolver.c +1
    M ./src/matrices/evectmatrix.c +1
    M ./src/matrices/matrices.c +1
    M ./src/matrices/sqmatrix.c +1
    A ./src/maxwell/Makefile.in
    M ./src/maxwell/maxwell.c -12 +11
    M ./src/maxwell/maxwell.h -3 +2
    A ./src/util/Makefile.in
    M ./src/util/debug_malloc.c +2
    M ./src/util/mpi_utils.c +1
    R ./tests/Makefile
    A ./tests/Makefile.in
    M ./tests/blastest.c +1
    M ./tests/eigs_test.c +1

Fri Jan 29 05:19:16 EST 1999  stevenj
  * Separate scalar_complex type that is always defined.

    M ./src/matrices/scalar.h -3 +5

Fri Jan 29 05:08:29 EST 1999  stevenj
  * Initial version of Maxwell operator code.

    A ./src/maxwell/
    A ./src/maxwell/README
    A ./src/maxwell/maxwell.c
    A ./src/maxwell/maxwell.h

Tue Aug 11 00:32:35 EDT 1998  stevenj
  * Noted that A and C are assumed to be linear.

    M ./src/matrices/eigensolver.c -1 +3

Mon Aug 10 21:59:51 EDT 1998  stevenj
  * Added callback data pointer to eigensolver.

    M ./src/matrices/eigensolver.c -5 +6
    M ./src/matrices/eigensolver.h -2 +4
    M ./tests/eigs_test.c -8 +8

Sat Aug  8 20:18:06 EDT 1998  stevenj
  * Made sure that solving for complex eigenvectors works. (Hooray!)

    M ./tests/blastest.c -7 +26
    M ./tests/eigs_test.c -2 +12

Sat Aug  8 20:17:36 EDT 1998  stevenj
  * Worked around problems accessing Fortran function return values on
  Worked around problems accessing Fortran function return values on
  the RS/6000.
  

    M ./src/matrices/blasglue.c -2 +16
    M ./src/util/fortranize.h +7

Sat Aug  8 09:05:44 EDT 1998  stevenj
  * For complex scalars, create complex matrix.

    M ./tests/eigs_test.c -1 +3

Sat Aug  8 09:05:16 EDT 1998  stevenj
  * Bug fix in ASSIGN_SCALAR for complex.

    M ./src/matrices/scalar.h -2 +2

Sat Aug  8 08:42:33 EDT 1998  stevenj
  * Columns, not rows, of Y are the eigenvectors.

    M ./src/matrices/README -1 +1

Sat Aug  8 07:33:36 EDT 1998  stevenj
  * Some minor cleanup in function interfaces.

    M ./src/matrices/eigensolver.c -5 +5
    M ./src/matrices/evectmatrix.c -5 +4
    M ./src/matrices/matrices.h -2 +2
    M ./src/matrices/sqmatrix.c -18 +19

Sat Aug  8 07:17:53 EDT 1998  stevenj
  * Changed confusing use of "X" in comment.

    M ./src/matrices/eigensolver.c -2 +2

Sat Aug  8 07:14:50 EDT 1998  stevenj
  * Noted eigensolver.c.

    M ./src/matrices/README -1 +2

Sat Aug  8 07:11:49 EDT 1998  stevenj
  * Updated to note eigensolvers.

    M ./README +6

Sat Aug  8 07:08:25 EDT 1998  stevenj
  * "Cray" is not an acronym.

    M ./src/util/fortranize.h -1 +1

Sat Aug  8 07:06:29 EDT 1998  stevenj
  * Moved fortranize.h to util directory.

    R ./src/matrices/fortranize.h
    A ./src/util/fortranize.h

Sat Aug  8 07:02:27 EDT 1998  stevenj
  * Makefile for test programs.  This will probably get replaced by
  Makefile for test programs.  This will probably get replaced by
  something autoconf'y later, but it will do for now.
  

    A ./tests/Makefile

Sat Aug  8 07:00:25 EDT 1998  stevenj
  * Check for memory leaks at end.

    M ./tests/blastest.c +4

Sat Aug  8 06:27:19 EDT 1998  stevenj
  * Only print out A for n <= 10 instead of 20.

    M ./tests/eigs_test.c -1 +1

Sat Aug  8 06:27:02 EDT 1998  stevenj
  * Increased iteration limit and included it in the failure message.

    M ./src/matrices/eigensolver.c -2 +7

Sat Aug  8 06:18:56 EDT 1998  stevenj
  * Added comparison of multiple tests (w/o CG, w/o preconditioning, etcetera).

    M ./tests/eigs_test.c -23 +71

Sat Aug  8 06:18:31 EDT 1998  stevenj
  * Added sqmatrix_copy.

    M ./src/matrices/matrices.h +1
    M ./src/matrices/sqmatrix.c +8

Sat Aug  8 05:52:46 EDT 1998  stevenj
  * Got things working.

    M ./tests/eigs_test.c -15 +38

Sat Aug  8 05:52:30 EDT 1998  stevenj
  * Modified to enable debug_malloc/free when DEBUG is defined.  Does it work?

    M ./src/util/check.h +5

Sat Aug  8 05:52:02 EDT 1998  stevenj
  * Eigensolver now computes correct eigenvectors/values at the end.
  Eigensolver now computes correct eigenvectors/values at the end.
  Fixed problem with not enough memory being allocated for dense
  real eigensolver of small sizes (U.p < 3).
  

    M ./src/matrices/eigensolver.c -10 +25
    M ./src/matrices/sqmatrix.c -5 +11

Fri Aug  7 23:35:16 EDT 1998  stevenj
  * Fixed missing semicolon when not using gcc.

    M ./src/util/mpi_utils.h -2 +4

Fri Aug  7 23:23:40 EDT 1998  stevenj
  * Added starting code.

    A ./src/
    A ./src/matrices/
    A ./src/matrices/README
    A ./src/matrices/blasglue.c
    A ./src/matrices/blasglue.h
    A ./src/matrices/eigensolver.c
    A ./src/matrices/eigensolver.h
    A ./src/matrices/evectmatrix.c
    A ./src/matrices/fortranize.h
    A ./src/matrices/matrices.c
    A ./src/matrices/matrices.h
    A ./src/matrices/scalar.h
    A ./src/matrices/sqmatrix.c
    A ./src/util/
    A ./src/util/check.h
    A ./src/util/debug_malloc.c
    A ./src/util/mpi_utils.c
    A ./src/util/mpi_utils.h
    A ./src/util/mpiglue.h
    A ./tests/
    A ./tests/blastest.c
    A ./tests/eigs_test.c

Wed May 20 02:18:50 EDT 1998  stevenj
  * Initial revision

    A ./README
