Change email address

* README,configure.ac: Change email address to sourceforge alias
Add prefix to matio_compression enumerations

* documentation/intro.texi: Add note in section on incompatible changes
      about the prefix

* src/matio.h (enum matio_compression): Change COMPRESSION_ZLIB to
      MAT_COMPRESSION_ZLIB and COMPRESSION_NONE to MAT_COMPRESSION_NONE

* src/mat.c (Mat_VarCreate,Mat_VarFree,Mat_VarReadDataLinear,
  Mat_VarWriteData): Change COMPRESSION_ZLIB to MAT_COMPRESSION_ZLIB and
      COMPRESSION_NONE to MAT_COMPRESSION_NONE

* src/mat5.c (ReadNextStructField,Read5,ReadData5,Mat_VarWrite5,
  WriteInfo5): Change COMPRESSION_ZLIB to MAT_COMPRESSION_ZLIB and
      COMPRESSION_NONE to MAT_COMPRESSION_NONE

* test/test_mat.c (compression,main): Change COMPRESSION_ZLIB to
      MAT_COMPRESSION_ZLIB and COMPRESSION_NONE to MAT_COMPRESSION_NONE
Change type of compression field of variable structure

* src/matio.h (struct matvar_t): Change type of compression field to
      enum matio_compression
Change type of compress argument in Mat_VarWrite

* src/mat.c,src/matio.h (Mat_VarWrite): Change typed to
      enum matio_compression
Change name of structure for complex data and add typedef

* src/mat.c (Mat_VarCreate,Mat_VarDuplicate,Mat_VarFree,Mat_VarPrint,
  Mat_VarReadDataLinear): Change ComplexSplit to mat_complex_split_t

* src/mat4.c (Read4,ReadData4): Change ComplexSplit to mat_complex_split_t

* src/mat5.c (null_complex_data,WriteCellArrayField,
  WriteCompressedCellArrayField,WriteStructField,
  WriteCompressedStructField,Read5,ReadData5,Mat_VarWrite5): Changed
      ComplexSplit to mat_complex_split_t

* src/mat73.c (Mat_complex_interleaved_to_split,
  Mat_H5ReadNextReferenceData,Mat_WriteNextStructField73,
  Mat_WriteNextCellField73,Mat_VarRead73,Mat_VarWrite73): Changed
      ComplexSplit to mat_complex_split_t

* src/matio.h (struct ComplexSplit): Changed ComplexSplit to
      mat_complex_split_t and added a typedef

* test/test_mat.c (test_write_2d_numeric,test_write_complex_2d_numeric,
  test_write_struct_complex_2d_numeric,test_write_cell_complex_2d_numeric,
  test_write_complex_sparse): Changed ComplexSplit to mat_complex_split_t

* documentation/intro.texi,documentation/quick.texi: Changed ComplexSplit
      to mat_complex_split_t
Change name of sparse data structure

* src/mat.c (Mat_VarCreate,Mat_VarFree,Mat_VarPrint): Change sparse_t to
      mat_sparse_t

* src/mat5.c (GetStructFieldBufSize,GetCellArrayFieldBufSize,
  GetMatrixMaxBufSize,WriteCellArrayField,WriteCellArrayField,
  WriteCompressedCellArrayField,WriteStructField,
  WriteCompressedStructField,Read5,Mat_VarWrite5,WriteInfo5): Change
      sparse_t to mat_sparse_t

* src/mat73.c (Mat_VarRead73,Mat_VarWrite73): Change sparse_t to
      mat_sparse_t

* src/matio.h (sparse_t): Change to mat_sparse_t

* test/test_mat.c (test_write_sparse,test_write_complex_sparse): Change
      sparse_t to mat_sparse_t

* documentation/intro.texi,documentation/matvar_structure.texi: Change
      sparse_t to mat_sparse_t
Remove old build directories

* build-scripts,build-vc6,build-vc7,build-windows: Removed
Rename script to run the GNU autotools

* bootstrap: Rename to autogen.sh

* Makefile.am: Add autogen.sh to EXTRA_DIST
Ignore texinfo.tex

* .gitignore: Added texinfo.tex
Remove unused static variables

* src/mat4.c (v4_class_type_desc,v4_data_type_desc): Removed

* src/mat5.c (class_type_desc,data_type_desc): Removed
Strip trailing whitespace from source files

* src/endian.c,src/inflate.c,src/mat.c,src/mat4.c,src/mat5.c,
  src/mat73.c,src/read_data.c,test/test_mat.c,tools/matdump.c: Strip
      trailing whitespace
Fix long line length

* src/mat5.c (Mat_Create5): Split header string
Move structure variable functions to new file

* src/Makefile.am: Added matvar_struct.c to libmatio_la_SOURCES

* src/mat.c (Mat_VarAddStructField,Mat_VarGetNumberOfFields,
  Mat_VarGetStructFieldByIndex,Mat_VarGetStructFieldByName,
  Mat_VarGetStructField,Mat_VarGetStructs,Mat_VarGetStructsLinear): Moved
      to matvar_struct.c

* src/matvar_struct.c: Added
Store structure field information in internal structure

* src/mat.c (Mat_VarCalloc): Initialize fieldnames and num_fields fields
      of internal field of matvar

* src/mat.c (Mat_VarCreate): Set fieldnames and num_fields in
      matvar->internal

* src/mat.c (Mat_VarDuplicate): Duplicate fieldnames and num_fields

* src/mat.c (Mat_VarFree): Free fieldnames field of matvar->internal

* src/mat.c (Mat_VarGetSize): Use matvar->internal->num_fields as the
      number of fields

* src/mat.c (Mat_VarPrint): Use matvar->internal->num_fields as the
      number of fields

* src/mat5.c (GetStructFieldBufSize,GetCellArrayFieldBufSize,
  GetMatrixMaxBufSize,ReadNextStructField,WriteStructField,
  WriteCompressedStructField,Read5,Mat_VarWrite5,WriteInfo5): Use
      matvar->internal->num_fields as the number of fields and
      matvar->internal->fieldnames for the fieldnames

* src/mat73.c (Mat_H5ReadGroupInfo,Mat_H5ReadNextReferenceInfo,
  Mat_WriteNextStructField73,Mat_WriteNextCellField73,Mat_VarRead73,
  Mat_VarReadNextInfo73,Mat_VarWrite73): Use matvar->internal->num_fields
      as the number of fields and matvar->internal->fieldnames for the
      fieldnames

* src/matio.h (Mat_VarAddStructField): Add place for structure field using
      fieldname, but do not take actual fields

* src/matio_private.h (struct matvar_internal): Add num_fields and
      fieldnames

* src/matvar_struct.c (Mat_VarAddStructField): Remove fields argument, and
      take the fieldname instead

* src/matvar_struct.c (Mat_VarGetStructFieldByIndex,
  Mat_VarGetStructFieldByName,Mat_VarGetStructField,Mat_VarGetStructs,
  Mat_VarGetStructsLinear): Use matvar->internal->num_fields as the number
      of fields and matvar->internal->fieldnames for the fieldnames

* test/mat5_compressed_read_be.at,test/mat5_compressed_read_le.at,
  test/mat5_uncompressed_read_be.at,test/mat5_uncompressed_read_le.at,
  test/mat73_read_be.at,test/mat73_read_le.at: Update the expected output
      for empty structures including var25, var27, and var66
Add function to create structure variables

* src/matio.h (Mat_VarCreateStruct): Added

* src/matvar_struct.c (Mat_VarCreateStruct): Added
Add functions to set the field of a structure variable

* src/matio.h (Mat_VarSetStructFieldByIndex,
  Mat_VarSetStructFieldByName): Added

* src/matvar_struct.c (Mat_VarSetStructFieldByIndex,
  Mat_VarSetStructFieldByName): Added
Fix printing structures with NULL fields

* src/mat.c (Mat_VarPrint): If a field is NULL, print its name and a rank
      of 0
Fix the calculation of structure buffer size

* src/mat5.c (GetStructFieldBufSize): Don't add in the matrix tag size

* src/mat5.c (GetStructFieldBufSize): Add in tag size for fields that are
      structures

* src/mat5.c (GetCellArrayFieldBufSize,GetMatrixMaxBufSize): Add tag size
      when calling GetStructFieldBufSize

* src/mat5.c (WriteCompressedStructField): Fix calculation of the variable
      size by using GetStructFieldBufSize instead of GetMatrixMaxBufSize
Write NULL field of structure as empty array

* src/mat5.c,src/mat5.h (GetEmptyMatrixMaxBufSize,Mat_WriteEmptyVariable5,
  Mat_WriteCompressedEmptyVariable5): Added

* src/mat5.c (WriteStructField,WriteCompressedStructField): If matvar is
      NULL, call GetEmptyMatrixMaxBufSize to write the field as an empty
      array

* src/mat73.c (Mat_WriteEmptyVariable73): Added

* src/mat73.c (Mat_WriteNextStructField73): If matvar is NULL, call
      Mat_WriteEmptyVariable73 to write the field as an empty array
Add function to get the names of the fields for a structure variable

* documentation/Makefile.am (dist_man3_MANS): Added
      Mat_VarGetStructFieldnames.3

* documentation/Mat_VarGetStructFieldnames.3: Added

* src/matio.h,src/matvar_struct.c (Mat_VarGetStructFieldnames): Added