Blame NEWS

Packit b40e2e
This file summarizes new major features of each MCPP release.  (kmatsui)
Packit b40e2e
Packit b40e2e
MCPP V.2.7.2 (2008/11)
Packit b40e2e
Packit b40e2e
1. This is a bug-fixed version of V.2.7.1, fixing several bugs of the
Packit b40e2e
    previous release.
Packit b40e2e
Packit b40e2e
2. Enabled some CPU-specific predefined macros in compiler-independent-
Packit b40e2e
    build as well as compiler-specific-build.
Packit b40e2e
Packit b40e2e
Packit b40e2e
MCPP V.2.7.1 (2008/05)
Packit b40e2e
Packit b40e2e
1. This is a bug-fixed version of V.2.7, fixing several bugs of the
Packit b40e2e
    previous release.
Packit b40e2e
Packit b40e2e
2. Made subroutine-build also install an mcpp executable and minimal
Packit b40e2e
    documents as well as libmcpp for a convenience of library package.
Packit b40e2e
Packit b40e2e
Packit b40e2e
MCPP V.2.7 (2008/03)
Packit b40e2e
Packit b40e2e
1. Implemented -K option to enable macro notification mode.  This mode
Packit b40e2e
    is designed for C/C++ refactoring tools and embeds macro annotations
Packit b40e2e
    into comments.  This mode is also enabled by '#pragma MCPP debug
Packit b40e2e
    macro_call' sub-directive.
Packit b40e2e
Packit b40e2e
2. Fixed several bugs of the previous release, including a bug of UTF-8
Packit b40e2e
    multibyte character handling.
Packit b40e2e
Packit b40e2e
3. Ported to Mac OS X / GCC and Visual C++ 2008.
Packit b40e2e
Packit b40e2e
4. Made GCC-specific-build closer to GCC.
Packit b40e2e
Packit b40e2e
5. Added documentation on source checking of firefox 3.0pre.
Packit b40e2e
Packit b40e2e
Packit b40e2e
MCPP V.2.6.4 (2007/05)
Packit b40e2e
Packit b40e2e
1. This is a bug-fixed version of V.2.6.3, fixing memory leaks in
Packit b40e2e
    subroutine-build, and fixing a bug of accessing non-allocated memory.
Packit b40e2e
Packit b40e2e
2. Also changed the installation directory of some documents in stand-
Packit b40e2e
    alone-and-compiler-independent-build by configure or by binary
Packit b40e2e
    packages.
Packit b40e2e
Packit b40e2e
Packit b40e2e
MCPP V.2.6.3 (2007/04)
Packit b40e2e
Packit b40e2e
1. Revised subtle points of #include and '#pragma once' handling, such
Packit b40e2e
    as dereferencing symbolic linked directory and others.
Packit b40e2e
Packit b40e2e
2. Relaxed syntax checking and token checking in lang_asm mode.
Packit b40e2e
    Implemented variadic macro of GCC3-specification for GCC-specific-
Packit b40e2e
    build.  Increased compatibility of GCC-specific-build to GCC.
Packit b40e2e
Packit b40e2e
3. Implemented optional memory buffer output (other than file) in
Packit b40e2e
    subroutine-build.
Packit b40e2e
Packit b40e2e
4. Added 'mcpplib' target to make subroutine-build in configure.ac and
Packit b40e2e
    noconfig/*.mak.
Packit b40e2e
Packit b40e2e
5. Abolished 'install-data' and 'uninstall-data' targets of configured
Packit b40e2e
    makefile.  On the other hand, made 'install' target install also
Packit b40e2e
    mcpp-manual.html.
Packit b40e2e
Packit b40e2e
6. Provided stand-alone-and-compiler-independent-build binary packages
Packit b40e2e
    port, rpm, deb, zip and their corresponding source packages on
Packit b40e2e
    SourceForge.
Packit b40e2e
Packit b40e2e
7. Added documentation on source checking of glibc 2.4.
Packit b40e2e
Packit b40e2e
Packit b40e2e
MCPP V.2.6.2 (2006/11)
Packit b40e2e
Packit b40e2e
1. Fixed several bugs of the previous release.
Packit b40e2e
Packit b40e2e
2. Added subroutine-build to use MCPP as a subroutine from other main
Packit b40e2e
    program.
Packit b40e2e
Packit b40e2e
3. Changed the terms of building methods in the documents.  The building
Packit b40e2e
    methods now have two axis:
Packit b40e2e
        1. stand-alone-build vs subroutine-build
Packit b40e2e
        2. compiler-independent-build vs compiler-specific-build
Packit b40e2e
    Refer to INSTALL #1.
Packit b40e2e
    Note that this change of terminology does not affect the two
Packit b40e2e
    building methods of stand-alone preprocessor so far: 'compiler-
Packit b40e2e
    independent-build' and 'compiler-specific-build'. ('compiler-
Packit b40e2e
    independent-build' was called 'stand-alone-build' in the previous
Packit b40e2e
    releases).
Packit b40e2e
Packit b40e2e
4. Rewrote and converted the text files in 'doc' and 'doc-jp'
Packit b40e2e
    directories into html files.
Packit b40e2e
Packit b40e2e
Packit b40e2e
MCPP V.2.6.1 (2006/08)
Packit b40e2e
Packit b40e2e
1. Fixed several bugs of the previous release.
Packit b40e2e
Packit b40e2e
2. Revised path-list handling on CygWIN.
Packit b40e2e
Packit b40e2e
3. Added porting to MinGW/MSYS.
Packit b40e2e
Packit b40e2e
Packit b40e2e
MCPP V.2.6 (2006/07)
Packit b40e2e
Packit b40e2e
1. Integrated STANDARD mode and PRE_STANDARD mode into one executable,
Packit b40e2e
    differentiating the modes by the execution time options.
Packit b40e2e
Packit b40e2e
2. Changed --enable-maintainer-mode option of configure to --enable-
Packit b40e2e
    replace-cpp option which generates compiler-specific-build of mcpp.
Packit b40e2e
Packit b40e2e
3. Made compiler-independent-build really independent from any compiler-
Packit b40e2e
    systems.  It no longer requires GCC-specific header files.
Packit b40e2e
Packit b40e2e
4. Removed settings for pre-C90 compiler.
Packit b40e2e
    Removed settings for MS-DOS compiler, DJGPP and Plan9.
Packit b40e2e
Packit b40e2e
5. Added portings to GCC V.4.0, CygWIN 1.5.18, Visual C++ 2005 and LCC-
Packit b40e2e
    Win32 2006-03.