Blame ChangeLog.old

Packit Service 8bf002
ChangeLog.old of MCPP and its accompanying Validation Suite
Packit Service 8bf002
Packit Service 8bf002
2005/03/19  kmatsui
Packit Service 8bf002
        * V.2.5
Packit Service 8bf002
        * Absorbed POST_STANDARD mode into STANDARD as an execution time
Packit Service 8bf002
        option, absorbed OLD_PREPROCESSOR mode as an execution time
Packit Service 8bf002
        option of PRE_STANDARD.  (all the sources)
Packit Service 8bf002
        * Changed the evaluation of #if expression in PRE_STANDARD mode
Packit Service 8bf002
        to use only (signed) long, not to use unsigned long.  (eval.c)
Packit Service 8bf002
        * Revised the Standard mode macro expansion routine using GCC 3.
Packit Service 8bf002
        2 testsuite and Wave 1.0 testcases.  Revised "blue painting" of
Packit Service 8bf002
        the same name macro.  Revised debugging information.  Revised
Packit Service 8bf002
        handling of token separator in STANDARD mode.  Split
Packit Service 8bf002
        is_macro_call() from is_macro().  (expand.c)
Packit Service 8bf002
        * Revised the old-preprocessor mode to follow "Reiser cpp model".
Packit Service 8bf002
        (expand.c)
Packit Service 8bf002
        * Removed FOLD_CASE settings.  (system.c)
Packit Service 8bf002
        * Renamed most of #pragma __* directives as #pragma MCPP *.
Packit Service 8bf002
        (system.c)
Packit Service 8bf002
        * Added porting to GCC V.3.3 and 3.4.  Changed some options
Packit Service 8bf002
        accordingly (changed -c to -@compat, changed -m to -e, removed
Packit Service 8bf002
        -E, added -finput-charset=).  Created init_gcc_macro(),
Packit Service 8bf002
        undef_gcc_macro().  (system.c)
Packit Service 8bf002
        * Sorted usage() message lines alphabetically.
Packit Service 8bf002
        * Removed documents on older preprocessors (DJGPP, compiler
Packit Service 8bf002
        systems on MS-DOS except Borland C).
Packit Service 8bf002
        * Revised judgment of GCC version and include directories.
Packit Service 8bf002
        (configure.ac).
Packit Service 8bf002
        * Provided man page.
Packit Service 8bf002
        * Renamed the documents.
Packit Service 8bf002
        * Validation Suite: Moved tests of multi-byte character encoding
Packit Service 8bf002
        to quality matters.
Packit Service 8bf002
        * Validation Suite: Changed points allocation of the test items.
Packit Service 8bf002
        * Validation Suite: Added a few testcases for macro expansion.
Packit Service 8bf002
        * Updated Japanese and English documents.
Packit Service 8bf002
Packit Service 8bf002
2004/03/20  kmatsui
Packit Service 8bf002
        * V.2.4.1
Packit Service 8bf002
        * Revised recursive macro expansion.  (expand.c)
Packit Service 8bf002
        * Added -c option (compatible mode to GCC expansion of recursive
Packit Service 8bf002
        macro).  (expand.c, system.c)
Packit Service 8bf002
        * Revised some testcases in cpp-test/test-t directory.
Packit Service 8bf002
Packit Service 8bf002
2004/02/25  kmatsui
Packit Service 8bf002
        * V.2.4 release.
Packit Service 8bf002
        * Implemented handling of multi-byte character encodings other
Packit Service 8bf002
        than 2-byte encodings.  Made various encodings available
Packit Service 8bf002
        simultaneously.  Added #pragma __setlocale.  Added -m <encoding>
Packit Service 8bf002
        option.  Enabled environment variable LC_ALL, LC_CTYPE and LANG
Packit Service 8bf002
        to specify the encoding.  (all the sources)
Packit Service 8bf002
        * Created mbchar.c.  Moved type[] from system.c.  Created type_*
Packit Service 8bf002
        [] tables for various encodings of multi-byte character.
Packit Service 8bf002
        Created encoding_name[][] table.  Created mb_init(),
Packit Service 8bf002
        mb_read_2byte(), mb_read_iso2022_jp(), mb_read_utf8(), mb_eval(),
Packit Service 8bf002
        set_encoding(), search_encoding() and strip_bar().  (mbchar.c)
Packit Service 8bf002
        * Added porting to Plan 9 / pcc.  (noconfig.H, system.c)
Packit Service 8bf002
        * Validation Suite: Added tests of various multi-byte character
Packit Service 8bf002
        encodings.
Packit Service 8bf002
        * Updated Japanese documents.
Packit Service 8bf002
        * Updated English documents which were translated by Highwell,
Packit Service 8bf002
        inc. ltd. from the Japanese documents.
Packit Service 8bf002
        * Renamed the documents.
Packit Service 8bf002
Packit Service 8bf002
2003/11/28  kmatsui
Packit Service 8bf002
        * V.2.4 prerelease.
Packit Service 8bf002
        * Named this proprocessor as MCPP (This is not necessarily the
Packit Service 8bf002
        name of its executable).
Packit Service 8bf002
        * Changed predefined macro __decus_cpp as __MCPP.
Packit Service 8bf002
        * Created configure script to make mcpp executable automatically.
Packit Service 8bf002
        Accordingly, reorganized system.H, created configed.H and
Packit Service 8bf002
        noconfig.H, and changed some macro names.
Packit Service 8bf002
        * Diagnostics on macro expansion or macro redefinition were made
Packit Service 8bf002
        to show the original macro definition and its location.
Packit Service 8bf002
        * Changed DEFBUF and FILEINFO structure, reorganized some
Packit Service 8bf002
        functions and variables.  Created set_fname() in system.c.
Packit Service 8bf002
        (other than system.H, eval.c lib.c)
Packit Service 8bf002
        * Created look_and_install().  (control.c)
Packit Service 8bf002
        * Removed CON_NOEXPAND and CON_EXPAND modes.  Renamed CON_FALSE
Packit Service 8bf002
        mode as PRE_STANDARD.  (all the sources)
Packit Service 8bf002
        * Removed append_string(), catenate() and conv_st_quote().
Packit Service 8bf002
        (expand.c)
Packit Service 8bf002
        * Added #pragma __push_macro, #pragma __pop_macro, #pragma
Packit Service 8bf002
        __preprocess, #pragma __preprocessed.  Created push_or_pop() and
Packit Service 8bf002
        do_preprocess(), revised do_pragma() accordingly.  (system.c)
Packit Service 8bf002
        * Implemented -MF, -MT, -MP, -MQ options for GCC-3-compatibility.
Packit Service 8bf002
        Created md_init() and md_quote().  (system.c)
Packit Service 8bf002
        * Added porting to Visual C++ .net.  (system.H, system.c)
Packit Service 8bf002
        * Removed the oldest settings on VMS, DEC C and OS-9/09.  And
Packit Service 8bf002
        removed accordingly vmsparse(), reopen_stdout(), set_stdin(),
Packit Service 8bf002
        get_redirection(), put_start_file(), put_fname() and put_source().
Packit Service 8bf002
        (system.H, system.c)
Packit Service 8bf002
        * Added strstr() and strcspn().  (lib.c)
Packit Service 8bf002
        * Moved open_file() and add_file() from main.c to system.c.
Packit Service 8bf002
        Moved sharp() from system.c to main.c.
Packit Service 8bf002
        * Updated test-reports on LCC-Win32 and ucpp.
Packit Service 8bf002
        * Updated the Japanese documents. (The English documents are not
Packit Service 8bf002
        yet updated.)
Packit Service 8bf002
Packit Service 8bf002
2003/03/29  kmatsui
Packit Service 8bf002
        * V.2.3 patch 1.
Packit Service 8bf002
        * Debugged the modes other than STANDARD.  (system.c)
Packit Service 8bf002
Packit Service 8bf002
2003/02/28  kmatsui
Packit Service 8bf002
        * V.2.3 release.
Packit Service 8bf002
        * Implemented identifier-like operators in C++98.  Created
Packit Service 8bf002
        chk_ops() in eval.c and id_operator() in support.c.  (eval.c,
Packit Service 8bf002
        control.c, support.c)
Packit Service 8bf002
        * Reinforced checking of __VA_ARGS__.  (control.c)
Packit Service 8bf002
        * Enabled interspersed options between filename arguments.
Packit Service 8bf002
        (system.c)
Packit Service 8bf002
        * Renamed #pragma __debug and #pragma __warning to #pragma
Packit Service 8bf002
        __debug_cpp and #pragma __warning_cpp.  (system.c)
Packit Service 8bf002
        * Created the edition of Validation Suite for GCC / testsuite.
Packit Service 8bf002
        * -j option (GCC-compatible diagnostic format) added for testsuite.
Packit Service 8bf002
        * Created the document named mcpp-summary.pdf.
Packit Service 8bf002
        * Updated documents.
Packit Service 8bf002
        * Released English version of documents which were translated by
Packit Service 8bf002
        Highwell, inc. ltd. from the Japanese documents and revised by
Packit Service 8bf002
        kmatsui.
Packit Service 8bf002
Packit Service 8bf002
2002/12/16  kmatsui
Packit Service 8bf002
        * V.2.3 prerelease 2.
Packit Service 8bf002
        * Port to GCC 3.2.  (system.H, system.c)
Packit Service 8bf002
        * Fixed the bug of #include_next.  (system.c)
Packit Service 8bf002
        * GCC-compatible options (-I-, -std=*) added.  (system.c)
Packit Service 8bf002
        * Created norm_path() to normalize include directories.  (system.
Packit Service 8bf002
        c)
Packit Service 8bf002
        * Fixed the bug of rescan() which warns an innocent macro call.
Packit Service 8bf002
        (expand.c)
Packit Service 8bf002
        * Updated documents.  Renamed the documents.
Packit Service 8bf002
Packit Service 8bf002
2002/08/26  kmatsui
Packit Service 8bf002
        * V.2.3 prerelease 1.
Packit Service 8bf002
        * Updated according to C99 (ISO/IEC 9899:1999).
Packit Service 8bf002
        * Added compatibility mode of C++ to C99.  (eval.c, expand.c,
Packit Service 8bf002
        system.c)
Packit Service 8bf002
        * Increased the class of warnings from four (OR of 1, 2, 4, 8)
Packit Service 8bf002
        to five (OR of 1, 2, 4, 8, 16).  Changed some errors to warnings.
Packit Service 8bf002
        * Fixed the bug of 0-parameter function-like macro.  Modified re-
Packit Service 8bf002
        examination of macro of the same name.  (expand.c)
Packit Service 8bf002
        * Fixed the bug of handling digraphs.  Implemented UCN in pp-
Packit Service 8bf002
        number and string-literal.  (support.c)
Packit Service 8bf002
        * Fixed the bugs of parse_env() and bsl2sl().  (system.c)
Packit Service 8bf002
        * Implemented many GCC-compatible options.  Added -dM, -dD,
Packit Service 8bf002
        -include and -isystem option for GCC.  Added -a (-lang-asm, -x
Packit Service 8bf002
        assembler-with-cpp) option.  Extended -D option to enable
Packit Service 8bf002
        function-like macro definition.  Changed specification of -S
Packit Service 8bf002
        option and added -V, -h option.  (system.c)
Packit Service 8bf002
        * Implemented #include_next and #warning for GCC.  Implemented
Packit Service 8bf002
        also #pragma __include_next and #pragma __warning_cpp.  (system.
Packit Service 8bf002
        c)
Packit Service 8bf002
        * Created conv_case(), chk_env() and at_end().  Split set_limit(),
Packit Service 8bf002
        set_pragma_op(), def_a_macro() from dooptions().  Split
Packit Service 8bf002
        search_dir() from openinclude().  Removed is_id().  (system.c)
Packit Service 8bf002
        * Port to Linux / GCC 2.95.3, LCC-Win32, Borland C 5.5.  (system.
Packit Service 8bf002
        H, control.c, system.c)
Packit Service 8bf002
        * Renamed functions and some variables using underscore to
Packit Service 8bf002
        separate the two words.  (internal.H, all the *.c files)
Packit Service 8bf002
        * Updated the Validation Suite.
Packit Service 8bf002
        * Updated the documents.
Packit Service 8bf002
        * Renamed the directories and the documents by NIIBE Yutaka.
Packit Service 8bf002
        * Registered to CVS repository at m17n.org by NIIBE Yutaka
Packit Service 8bf002
        <gniibe@fsij.org>.
Packit Service 8bf002
Packit Service 8bf002
1998/11     kmatsui
Packit Service 8bf002
        * V.2.2
Packit Service 8bf002
        * Updated according to C++98 (ISO/IEC 14882:1998)
Packit Service 8bf002
        * Changed to evaluate "true" as 1 and "false" as 0 on C++,
Packit Service 8bf002
        according to C++ Standard.  (eval.c)
Packit Service 8bf002
        * Updated UCN constraint on C++ according to C++ Standard.
Packit Service 8bf002
        (support.c)
Packit Service 8bf002
        * Fixed the bug of interaction of predefined non-standard macro
Packit Service 8bf002
        with -D option.  (main.c, control.c, expand.c, system.c)
Packit Service 8bf002
        * Created undef_a_predef().  (main.c)
Packit Service 8bf002
        * Removed alloc_mem().  (system.c)
Packit Service 8bf002
Packit Service 8bf002
1998/09     kmatsui
Packit Service 8bf002
        * V.2.1
Packit Service 8bf002
        * Updated C99 features according to 1998/08 draft (including UCN,
Packit Service 8bf002
        optional multi-byte-character in identifier, type of #if
Packit Service 8bf002
        expression in integer of maximum size and concatenation of wide-
Packit Service 8bf002
        character-string-literal and character-string-literal).  (main.c,
Packit Service 8bf002
        eval.c, support.c)
Packit Service 8bf002
Packit Service 8bf002
1998/08     kmatsui (Kiyoshi Matsui <kmatsui@t3.rim.or.jp>)
Packit Service 8bf002
        * V.2.0
Packit Service 8bf002
        * First release of MCPP (DECUS cpp V.2) at nifty-serve and
Packit Service 8bf002
        vector/software-pack.
Packit Service 8bf002
        * Re-written according to ISO 9899:1990 and it's Amendment 1,
Packit Service 8bf002
        Corrigendum 1, 2.
Packit Service 8bf002
        * Implemented translation phases precisely.  (support.c)
Packit Service 8bf002
        * Revised tokenization according to the Standard and Amendment1.
Packit Service 8bf002
        (support.c & others)
Packit Service 8bf002
        * Implemented the pre-defined macros __STDC__, __STDC_VERSION__,
Packit Service 8bf002
        __TIME__, and revised __DATE__.  Made these standard macros
Packit Service 8bf002
        cannot be undefined nor redefined.  (main.c)
Packit Service 8bf002
        * Implemented _Pragma() operator.  (main.c & others)
Packit Service 8bf002
        * Revised some non-standard pre-defined macros.  (main.c)
Packit Service 8bf002
        * Implemented #error directive.  The error message is output to
Packit Service 8bf002
        the stderr.  (control.c)
Packit Service 8bf002
        * Implemented #pragma __once directive, -i option and -M* option,
Packit Service 8bf002
        imported from GCC.  (control.c & others)
Packit Service 8bf002
        * Implemented #pragma __put_defines, #pragma __debug directives
Packit Service 8bf002
        and the old style directives corresponding to them.  (system.c &
Packit Service 8bf002
        others)
Packit Service 8bf002
        * Made #pragma lines to be output with warning to the stderr for
Packit Service 8bf002
        the compiler which can't recognize the directive.  (system.c)
Packit Service 8bf002
        * Made #line argument to be subject to macro expansion.
Packit Service 8bf002
        (control.c, support.c)
Packit Service 8bf002
        * Reinforced the test of #define syntax.  (control.c)
Packit Service 8bf002
        * Created Standard conforming mode of macro-expansion (including
Packit Service 8bf002
        the processing of #, ## operators).  (expand.c)
Packit Service 8bf002
        * Created "post-Standard" mode of preprocessing, which is a
Packit Service 8bf002
        simplified version of Standard mode.  (all the sources)
Packit Service 8bf002
        * Simplified CON_FALSE mode corresponding to K&R 1st.
Packit Service 8bf002
        specifications.  CON_NOEXPAND, CON_EXPAND modes of the original
Packit Service 8bf002
        version are retained (after revising).  (main.c, control.c eval.
Packit Service 8bf002
        c, expand.c)
Packit Service 8bf002
        * Revised # operator so as to inserts \ before \ or " in
Packit Service 8bf002
        stringized arguments (except in MBCHAR) in Standard mode.
Packit Service 8bf002
        (expand.c)
Packit Service 8bf002
        * Changed the type of #if expression from int to long / unsigned
Packit Service 8bf002
        long.  Reinforced expression evaluation.  (eval.c)
Packit Service 8bf002
        * Implemented wide character constant, multi-character character
Packit Service 8bf002
        constant, and revised multi-byte character constant in #if
Packit Service 8bf002
        expression.  (eval.c)
Packit Service 8bf002
        * Revised the handling of MBCHAR in string literal and character
Packit Service 8bf002
        constant.  (support.c, expand.c, eval.c, main.c)
Packit Service 8bf002
        * Supplemented the optional phase for the pre-Standard compiler-
Packit Service 8bf002
        proper to concatenate adjacent string literals, convert '\a' and
Packit Service 8bf002
        '\v' to octals, convert digraphs.  (main.c)
Packit Service 8bf002
        * Implemented the features of C99-1997/11 draft except Unicode-
Packit Service 8bf002
        related features (_Pragma operator, variable arguments of macro,
Packit Service 8bf002
        // comments, long long of #if expression, p+ of pp-number) (all
Packit Service 8bf002
        the sources)
Packit Service 8bf002
        * Supplemented the C++ preprocessor option.  (support.c, system.
Packit Service 8bf002
        c)
Packit Service 8bf002
        * Refined error checks and diagnostic messages.  (all the
Packit Service 8bf002
        sources)
Packit Service 8bf002
        * Implemented -M* option.  (main.c, system.c)
Packit Service 8bf002
        * Updated MS-DOS memory model option.  (system.c)
Packit Service 8bf002
        * Revised command line options.  (system.c)
Packit Service 8bf002
        * Made the source files compilable by C++ as well as C.  (all
Packit Service 8bf002
        the sources)
Packit Service 8bf002
        * Re-organized and re-written the source files to be portable to
Packit Service 8bf002
        many systems.  (all the sources)
Packit Service 8bf002
        *
Packit Service 8bf002
        * main.c:
Packit Service 8bf002
        * Renamed cpp1.c main.c.
Packit Service 8bf002
        * Created do_pragma_op(), de_stringize(), devide_line(), putout(),
Packit Service 8bf002
        putline(), post_preproc(), conv_esc(), conv2oct(), is_last_esc(),
Packit Service 8bf002
        esc_mbchar(), conv_a_digraph().
Packit Service 8bf002
        * Removed output().
Packit Service 8bf002
        * Moved sharp() from cpp1.c to system.c, addfile(), openfile(),
Packit Service 8bf002
        initdefines(), unpredefine() from cpp3.c to main.c,
Packit Service 8bf002
        * Revised most of the functions and variables.
Packit Service 8bf002
        *
Packit Service 8bf002
        * control.c:
Packit Service 8bf002
        * Renamed cpp2.c control.c.
Packit Service 8bf002
        * Moved dodefine(), is_formal(), mtokensave(), stparmscan(),
Packit Service 8bf002
        doundef() from cpp4.c to control.c.
Packit Service 8bf002
        * Moved lookid(), defendel(), dump_a_def() from cpp6.c to
Packit Service 8bf002
        control.c.
Packit Service 8bf002
        * Moved doinclude(), openinclude(), vmsparse() from cpp2.c to
Packit Service 8bf002
        system.c.
Packit Service 8bf002
        * Split doline() from control().
Packit Service 8bf002
        * Split getparm(), getrepl(), def_stringization() from dodefine().
Packit Service 8bf002
        * Split dumprepl() from dump_a_def().
Packit Service 8bf002
        * Devided defendel() to install(), undefine(), lookprev().
Packit Service 8bf002
        * Removed textput(), charput(), checkparm() from cpp4.c.
Packit Service 8bf002
        * Expanded specification of stparmscan().
Packit Service 8bf002
        * Revised most of the functions.
Packit Service 8bf002
        *
Packit Service 8bf002
        * eval.c:
Packit Service 8bf002
        * Renamed cpp5.c eval.c.
Packit Service 8bf002
        * Created overflow(), dumpval().
Packit Service 8bf002
        * Split evalsval(), evaluval() from evaleval().
Packit Service 8bf002
        * Made #if error returns 0 (rather than 1).
Packit Service 8bf002
        * Changed the type of #if evaluation from int to long / unsigned
Packit Service 8bf002
        long (unsigned long is only for the compiler which has that type)
Packit Service 8bf002
        or long long / unsigned long long for C99.
Packit Service 8bf002
        * Reinforced expression evaluation (eval(), opdope[]).
Packit Service 8bf002
        * Implemented evaluation of multi-character character constant,
Packit Service 8bf002
        wide character constant and revised evaluation of multi-byte
Packit Service 8bf002
        character constant.
Packit Service 8bf002
        * Revised most of the functions.
Packit Service 8bf002
        *
Packit Service 8bf002
        * expand.c:
Packit Service 8bf002
        * Split from cpp4.c and cpp6.c (support.c).
Packit Service 8bf002
        * Created Standard conforming mode of macro expansion.
Packit Service 8bf002
        * Created is_macro(), squeeze_ws(), skip_macro() as common
Packit Service 8bf002
        routines, expand(), replace(), def_special(), prescan(),
Packit Service 8bf002
        catenate(), stringize(), substitute(), rescan(), disable_repl(),
Packit Service 8bf002
        enable_repl(), is_able_repl() for MODE >= STANDARD, expand(),
Packit Service 8bf002
        conv_st_quote() for MODE < STANDARD.
Packit Service 8bf002
        * Split expcollect() into collect_args() and get_an_arg().
Packit Service 8bf002
        * Renamed macroid() to rescan(), expand() to replace(), expstuff
Packit Service 8bf002
        () to substitute() for MODE < STANDARD, dumpparm() to dump_args().
Packit Service 8bf002
        * Revised most of the functions.
Packit Service 8bf002
        *
Packit Service 8bf002
        * support.c:
Packit Service 8bf002
        * Renamed cpp6.c support.c.
Packit Service 8bf002
        * Created get_unexpandable(), scantoken(), cat_line(), scanop(),
Packit Service 8bf002
        parse_line(), last_is_mbchar(), cnv_digraph(), at_eof(),
Packit Service 8bf002
        xrealloc(), putline(), dumptoken().
Packit Service 8bf002
        * Split getline(), read_a_comment() from get().
Packit Service 8bf002
        * Extended cfatal(), cerror(), cwarn(), removing cierror(),
Packit Service 8bf002
        ciwarn().
Packit Service 8bf002
        * Removed save(), cget().
Packit Service 8bf002
        * Moved macroid(), catenate(), appendstring() from cpp6.c to
Packit Service 8bf002
        expand.c, lookid(), defendel() from cpp6.c to control.c.
Packit Service 8bf002
        * Renamed scanstring() to scanquote(), getmem() to xmalloc().
Packit Service 8bf002
        * Revised most of the functions.
Packit Service 8bf002
        * Revised line splicing and tokenization.
Packit Service 8bf002
        *
Packit Service 8bf002
        * system.c:
Packit Service 8bf002
        * Created this file gathering routines from other files.  Moved
Packit Service 8bf002
        sharp(), sharpsub(), getredirection() from cpp1.c to system.c,
Packit Service 8bf002
        doinclude(), openinclude(), hasdirectory(), vmsparse() from cpp2.
Packit Service 8bf002
        c to system.c, setincdirs(), dooptions(), zap_uc() from cpp3.c
Packit Service 8bf002
        to system.c,
Packit Service 8bf002
        * Created setoptlist(), setcplus(), bsl2sl(), put_depend(),
Packit Service 8bf002
        dopragma(), doonce(), included(), dumppath(), is_junk(),
Packit Service 8bf002
        alloc_mem(), print_heap();
Packit Service 8bf002
        * Split reopen_stdout(), setstdin() from main(), put_start_file(),
Packit Service 8bf002
        putfname() from cppmain(), setfiles(), usage(), mem_model(),
Packit Service 8bf002
        is_id() from dooptions(), doold(), dodebug(), doasm(), put_asm()
Packit Service 8bf002
        from control().
Packit Service 8bf002
        * Split setincdirs() to setsysdirs(), setenvdirs(), parse_env(),
Packit Service 8bf002
        set_a_dir().
Packit Service 8bf002
        * Moved type[] from cpp6.c to system.c.
Packit Service 8bf002
        * Revised most of the functions.
Packit Service 8bf002
        *
Packit Service 8bf002
        * system.H:
Packit Service 8bf002
        * Re-written and renamed from cppdef.h.
Packit Service 8bf002
        *
Packit Service 8bf002
        * internal.H:
Packit Service 8bf002
        * Re-written and renamed from cpp.h.
Packit Service 8bf002
        *
Packit Service 8bf002
        * Created Validation Suite for C/C++ preprocessing.
Packit Service 8bf002
        *
Packit Service 8bf002
        * Provided some supplementary tools for preprocessor testing.
Packit Service 8bf002
        *
Packit Service 8bf002
        * Wrote comprehensive documents (in Japanese).
Packit Service 8bf002
Packit Service 8bf002
* Edit history of DECUS CPP (MM: Martin Minow)
Packit Service 8bf002
        * 21-May-84    MM      "Field test" release
Packit Service 8bf002
        * 11-Jul-84    MM      "Official" first release (that's what I thought!)
Packit Service 8bf002
        * 31-Aug-84    MM      USENET net.sources release.
Packit Service 8bf002
        *  7-Dec-84    MM      Stuff in Nov 12 Draft Standard
Packit Service 8bf002
        * 07-Jun-85    KR      Latest revision