m4-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

m4 ChangeLog m4/m4module.h m4/m4private.h m4/ma...


From: Eric Blake
Subject: m4 ChangeLog m4/m4module.h m4/m4private.h m4/ma...
Date: Fri, 28 Jul 2006 14:06:11 +0000

CVSROOT:        /sources/m4
Module name:    m4
Changes by:     Eric Blake <ericb>      06/07/28 14:06:11

Modified files:
        .              : ChangeLog 
        m4             : m4module.h m4private.h macro.c symtab.c 
        modules        : m4.c 
        src            : freeze.c 
        tests          : freeze.at 

Log message:
        Port idea from branch that a frozen file can request an unknown
        builtin without producing a warning unless the builtin is
        actually used.
        * m4/m4private.h (m4__symbol_type): Add M4_SYMBOL_PLACEHOLDER.
        (m4_is_symbol_value_placeholder, m4_get_symbol_value_placeholder)
        (m4_set_symbol_value_placeholder): New accessors.
        * m4/m4module.h (m4_is_symbol_placeholder),
        (m4_get_symbol_value_placeholder),
        (m4_set_symbol_value_placeholder),
        (m4_get_symbol_placeholder): Likewise.
        * m4/symtab.c (m4_is_symbol_value_placeholder),
        (m4_get_symbol_value_placeholder),
        (m4_set_symbol_value_placeholder): Likewise.
        (dump_symbol_CB): Handle new symbol type.
        * m4/macro.c (trace_pre): Likewise.
        (m4_macro_call): Warn when invoking a placeholder.
        * modules/m4.c (dumpdef): Handle dumping a placeholder.
        (defn): Warn when referencing a placeholder.
        * src/freeze.c (dump_symbol_CB): Ignore placeholder when
        freezing.
        (reload_frozen_state): When reloading unknown builtin, install a
        placeholder instead of warning.
        * tests/freeze.at (loading format 1): Allow warning when
        popdef'ing undefined function.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/m4/ChangeLog?cvsroot=m4&r1=1.344&r2=1.345
http://cvs.savannah.gnu.org/viewcvs/m4/m4/m4module.h?cvsroot=m4&r1=1.75&r2=1.76
http://cvs.savannah.gnu.org/viewcvs/m4/m4/m4private.h?cvsroot=m4&r1=1.51&r2=1.52
http://cvs.savannah.gnu.org/viewcvs/m4/m4/macro.c?cvsroot=m4&r1=1.45&r2=1.46
http://cvs.savannah.gnu.org/viewcvs/m4/m4/symtab.c?cvsroot=m4&r1=1.54&r2=1.55
http://cvs.savannah.gnu.org/viewcvs/m4/modules/m4.c?cvsroot=m4&r1=1.62&r2=1.63
http://cvs.savannah.gnu.org/viewcvs/m4/src/freeze.c?cvsroot=m4&r1=1.45&r2=1.46
http://cvs.savannah.gnu.org/viewcvs/m4/tests/freeze.at?cvsroot=m4&r1=1.2&r2=1.3




reply via email to

[Prev in Thread] Current Thread [Next in Thread]