📄 changelog
字号:
2004-10-26 Patrick Guio <patrick.guio@ii.uib.no> * doc/Makefile.am: Assigned variable docdir the value $(prefix)/doc/$(PACKAGE) in order to gather blitz documentation in a subdirectory of the generic doc directory. * doc/doxygen/Makefile.am: New variable docdir assigned the value $(prefix)/doc/$(PACKAGE)/doxygen. Used when installing doxygen-generated documentation in install-data-hook and make-install-dirs targets.2004-10-26 Julian Cummings <cummings@artemis.cacr.caltech.edu> * doc/Makefile.am: Added blitz.dvi to EXTRA_DIST, so we don't need to rebuild it from the blitz.texi file after unpacking the distribution tarball.2004-10-25 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/generate/Makefile.am: Move header-generating programs to EXTRA_PROGRAMS so they are not built by the default target. They will only be built if a generated header file needs to be updated. * blitz/generate/Makefile.am: Made generated header files depend directly on the source code file needed to generate header, rather than the executable. Modified build rules for generated headers to build executable first and then run it to create header. This should allow the tarball distribution to skip generation of header files if they are already provided in distribution and are up-to-date. * doc/examples/Makefile.am: Made .out output files depend on .cpp source file rather than executable. Modified build rule for output files to first build executable, then run it to produce output file. With these changes, the tarball distribution can use the given output files without having to rebuild all the executables. * doc/Makefile.am: Added HTML and image files to doc_DATA and to EXTRA_DIST, so HTML documentation will be installed and included in distribution tarball.2004-10-22 Patrick Guio <patrick.guio@ii.uib.no> * doc/Makefile.am: Added blitz.info and blitz.pdf in EXTRA_DIST. Those files ought to be in the dist tarball since they might not be able to be regenerated due to not available 'tex' and 'makeinfo' commands. Added blitz.ps and blitz.pdf in doc_DATA since they are now distributed. * doc/doxygen/Makefile.am: Removed search option '-s' for doxytag and replaced by tag option '-t' since '-s' is deprecated in recent doxygen version.2004-10-21 Julian Cummings <cummings@artemis.cacr.caltech.edu> * doc/Makefile.am: Added new PDF versions of the figures to EXTRA_DIST. Moved blitz.ps from doc_DATA to EXTRA_DIST, so that TeX is not required for installation.2004-10-16 Julian Cummings <cummings@artemis.cacr.caltech.edu> * .cvsignore: Removed _configs.sed. This file is no longer created. * m4/ax_prefix_config_h.m4: Removed line that copied sed script to _configs.sed. The sed script is not needed after the AX_PREFIX_CONFIG_H macro has executed.2004-10-15 Julian Cummings <cummings@artemis.cacr.caltech.edu> * doc/Makefile.am: Added doxygen to SUBDIRS list. Added build rules for blitz_TEXINFOS files in stencils and examples subdirectories. This is needed so that the top-level dist-gzip build target can work properly. * doc/platforms.texi: Updated information on various platforms/compilers. Current info on Intel and GNU compilers. Added section on Microsoft VS.NET 2003. Noted that support for Metrowerks and Cray C++ compiler is no longer being maintained. * doc/install.texi: Updated installation and porting instructions to refer to current approach using autoconf and configure script. * doc/version.texi: Updated version info. * blitz/README: Added note and caveat about the new compiler-specific header file. * blitz/Makefile.am: Removed the EXTRA_DIST list, since it referred to files that are no longer in the distribution. * configure.ac: Bumped version number to 0.8. Added icc to list of program names for C++ compiler that we try. This name of the Intel C++ compiler is now deprecated in favor of the name icpc, which we try first.2004-10-14 Julian Cummings <cummings@artemis.cacr.caltech.edu> * configure.ac: Modification suggested by Derrick Bass (derrick@caltech.edu) that disables use of the F90 compiler if it does not support free format source code or source code files with a .f90 extension. * testsuite/newet.cpp: Fixed typo reported by Derrick Bass (derrick@caltech.edu).2004-10-14 Patrick Guio <patrick.guio@ii.uib.no> * config/texinfo.tex: Removed from repository since it is generated when running 'autoreconf -vif'. * doc/blitz.info: Removed from repository since it is generated when making doc.2004-10-13 Patrick Guio <patrick.guio@ii.uib.no> * m4/ac_compiler_specific_header.m4: New macro "extracted" from configure.ac to set the compiler-specific header. Added COMPILER_SPECIFIC_HEADER as a precious variable. Added icc as a supported compiler (together with icpc). * configure.ac: Moved compiler specific-header handling in m4/ac_compiler_specific_header.m4. * blitz/config-ICL.h blitz/config-KCC.h blitz/config-SC4.0.h blitz/config-SGi.h blitz/config-g++2.7.2.h blitz/config-g++3.h blitz/config-mwerks.h blitz/config-xlC.h: Removed as rendered obsolete due to the new form of preprocessor symbol BZ_HAVE_*.2004-10-06 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/Makefile.am: Modified to install the compiler-specific header file that was created. Added definition of EXTRA_HEADERS with list of all possible header files of this sort. Seems to be required by automake. * configure.ac: Modified compiler-specific header file logic to define the name of the header file that is produced as COMPILER_SPECIFIC_HEADER. We need this in order to tell the blitz subdirectory Makefile which header to install. * random/mt.h: Changed BZ_NAMESPACES to BZ_HAVE_NAMESPACES. * examples/cfd.cpp: Changed BZ_NAMESPACES to BZ_HAVE_NAMESPACES. * examples/simple.cpp: Use blitz macro for using directive. * examples/slicing.cpp: Use blitz macro for using directive. Changed BZ_PARTIAL_ORDERING to BZ_HAVE_PARTIAL_ORDERING. * examples/tiny.cpp: Use blitz macro for using directive. * examples/transform.cpp: Use blitz macro for using directive. * examples/where.cpp: Use blitz macro for using directive. * testsuite/complex-test.cpp: Changed BZ_HAVE_COMPLEX_MATH to BZ_HAVE_COMPLEX_FCNS. * testsuite/promote.cpp: Changed to new form of preprocessor symbols. * blitz/generate/genvecuops.cpp: Changed to new form of preprocessor symbol for complex<T> methods. * blitz/generate/genmathfunc.cpp: Changed one more instance of BZ_HAVE_COMPLEX_MATH to BZ_HAVE_COMPLEX. * blitz/array/newet-macros.h: Changed preprocessor symbols to new form. * blitz/array/multi.h: Changed BZ_HAVE_COMPLEX_MATH to BZ_HAVE_COMPLEX. * blitz/array/funcs.h: Changed BZ_HAVE_COMPLEX_MATH to BZ_HAVE_COMPLEX_FCNS. * blitz/array/asexpr.h: Changed preprocessor symbols to new form. * blitz/promote.h: Changed BZ_ preprocessor symbols to new form. * blitz/numtrait.h: Changed BZ_BOOL to BZ_HAVE_BOOL. * blitz/generate/genmathfunc.cpp: Fixed up usage of various preprocessor symbols related to complex type and math functions. * blitz/funcs.h: Fixed up usage of various preprocessor symbols related to complex type and math functions. * blitz/array-impl.h: Changed BZ_PARTIAL_ORDERING to BZ_HAVE_PARTIAL_ORDERING. * blitz/bzdebug.h: Changed BZ_RTTI to BZ_HAVE_RTTI and added use of BZ_HAVE_STDLIB_H. * blitz/Makefile.am: Replaced config.h with bzconfig.h in blitz_HEADERS list. * blitz/compiler.h: Use new master file <blitz/bzconfig.h> to include a compiler-specific config file. Use new version of preprocessor symbols defined by autoconf macros. * m4/ac_check_cxx_features.m4: Removed superfluous include guard insertion into config.h file. Autoconf already adds such an include guard. * m4/ac_cxx_general.m4: Changed AC_CXX_NAMESPACE to standard AC_CXX_NAMESPACES. * m4/ac_cxx_standard_library.m4: Replacing autoconf macro AC_CXX_HAVE_COMPLEX_MATH with AC_CXX_HAVE_COMPLEX_FCNS and two macros from the GNU autoconf macro archive, AC_CXX_HAVE_COMPLEX_MATH1 and AC_CXX_HAVE_COMPLEX_MATH2. The AC_CXX_HAVE_COMPLEX_FCNS macro tests only for the standard methods of the complex<T> class such as real() and conj(). The math function tests are now handled by the standard macros from the GNU autoconf macro archive. * m4/ac_cxx_type_promotion.m4: Added a real program to properly test for the vector type promotion mechanism. Modified to follow format of m4 macros in GNU autoconf macro archive. Defines HAVE_TYPE_PROMOTION instead of BZ_HAVE_TYPE_PROMOTION. The BZ_ prefix will be added using the AX_PREFIX_CONFIG_H autoconf macro. * m4/ac_cxx_nceg_restrict_egcs.m4: Modified to follow format of m4 macros in GNU autoconf macro archive. The BZ_ prefix will be added to the defined preprocessor symbol using the AX_PREFIX_CONFIG_H autoconf macro. * m4/ac_cxx_math_fn_in_namespace_std.m4: Modified to follow format of m4 macros in GNU autoconf macro archive. The BZ_ prefix will be added to the defined preprocessor symbol using the AX_PREFIX_CONFIG_H autoconf macro. * m4/ac_cxx_have_rusage.m4: Modified to follow format of m4 macros in GNU autoconf macro archive. Defines HAVE_RUSAGE instead of BZ_HAVE_RUSAGE. The BZ_ prefix will be added using the AX_PREFIX_CONFIG_H autoconf macro. * m4/ac_cxx_have_climits.m4: Modified to follow format of m4 macros in GNU autoconf macro archive. Defines HAVE_CLIMITS instead of BZ_HAVE_CLIMITS. The BZ_ prefix will be added using the AX_PREFIX_CONFIG_H autoconf macro. * m4/ac_cxx_flags_preset.m4: Added default flag settings for xlc++ compiler, which is a version of the IBM C++ compiler made for Darwin systems. Added -D flags for the IBM and Fujitsu compilers so we can detect use of these compilers at compile time. Most other C++ compilers already define a distinctive preprocessor symbol.2004-10-05 Julian Cummings <cummings@artemis.cacr.caltech.edu> * compiler/promote.cpp: This file contained an empty program, so I wrote an actual test for the vector type promotion mechanism using traits, as described in "Using C++ Traits Classes for Scientific Computing" by Todd Veldhuizen (1996).2004-10-01 Julian Cummings <cummings@artemis.cacr.caltech.edu> * blitz/array/indirect.h: Changes corresponding to those recently made in cartesian.h and eval.cc. Extended indexSet() method to accept up to 11 parameters. Replaced data[i] with *data++ in expression evaluation loops using unit stride.2004-09-17 Julian Cummings <cummings@artemis.cacr.caltech.edu> * manual/Makefile.am: Corrected name of arrays-types.yo file. Added README file to EXTRA_DIST. Moved all of the .yo files and the helper files used to create the old blitz manual from doc_DATA to EXTRA_DIST. We install only the old blitz manual itself from this directory. It is no longer maintained. * blitz/array/eval.cc: Replaced data[i] with *data++ in unit stride loops over data inside various Array expression evaluation mechanisms. This tends to optimize better under some compilers, and this change eliminates some unusual bugs in expression evaluation when using the KCC compiler in optimized mode. This is an old patch which I forgot to check in. * blitz/array/resize.cc: Changed precondition on resize() method to allow extent arguments with the value 0. This will allow the user to resize an existing Array to size 0, which will cause the MemoryBlockReference class to call the changeToNullBlock() method and release its reference to any pre-existing allocated memory block. We continue to reject an extent of 0 in the resizeAndPreserve() method, since presumably the user wishes to preserve some pre-existing elements. * blitz/array/slicing.cc: Use default value of zero for second argument in call to changeBlock method of class MemoryBlockReference. No need to set data_ pointer to array.dataZero(), as this is already done by changeBlock. * blitz/array/methods.cc: Use default value of zero for second argument in call to changeBlock method of class MemoryBlockReference. Removed commented out line setting data_=array.data_, as this is now already taken care of by changeBlock. When constructing an Array, only allocate new memory block if numElements>0. If numElements==0, call changeToNullBlock. This ensures that the begin() and end() iterators are equal for an Array with size 0. * blitz/vector.cc: Use default value of zero for second argument in call to changeBlock method of class MemoryBlockReference. * blitz/memblock.h: Reset data_ pointer equal to data_ pointer of
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -