m4-commit
[Top][All Lists]
Advanced

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

m4 ./ChangeLog m4/debug.c m4/input.c m4/m4.c m4...


From: Gary V. Vaughan
Subject: m4 ./ChangeLog m4/debug.c m4/input.c m4/m4.c m4...
Date: Fri, 20 Jun 2003 11:43:20 -0400

CVSROOT:        /cvsroot/m4
Module name:    m4
Branch:         
Changes by:     Gary V. Vaughan <address@hidden>        03/06/20 11:43:20

Modified files:
        .              : ChangeLog 
        m4             : debug.c input.c m4.c m4module.h m4private.h 
                         macro.c module.c output.c path.c symtab.c 
                         syntax.c utility.c 
        modules        : evalparse.c gnu.c load.c m4.c mpeval.c stdlib.c 
                         time.c 
        src            : freeze.c main.c 

Log message:
        Two related changes, and a huge knockon effect throughout the
        source: Moved the option variables out of global space and into
        `struct m4'; made `m4_symtab' a real datatype, so that it's api
        is not marred passing `struct m4' around just so it can decide
        whether to keep traced symbol names or not.  Added setters and
        getters for the formerly global option variables, and obviously
        changed a vast number of functions to take a `struct m4' and use
        the getter funcs to find option values.
        
        * m4/utility.c (interactive, sync_output, debug_level)
        (no_gnu_extensions, prefix_all_builtins, suppress_warnings)
        (max_debug_argument_length, warning_status, nesting_limit)
        (discard_comments): Removed.
        * m4/m4module (warning_status, no_gnu_extensions, nesting_limit)
        (debug_level, max_debug_argument_length, prefix_all_builtins)
        (suppress_warnings, discard_comments, interactive, sync_output):
        Removed from here...
        * m4/m4private.h (struct m4): ...and equivalent fields added to
        this structure.
        (m4_get_warning_status_opt, m4_get_no_gnu_extensions_opt)
        (m4_get_nesting_limit_opt, m4_get_debug_level_opt)
        (m4_get_max_debug_arg_length_opt, m4_get_prefix_builtins_opt)
        (m4_get_suppress_warnings_opt, m4_get_discard_comments_opt)
        (m4_get_interactive_opt, m4_get_sync_output_opt): Fast access
        macros for the new fields.
        * m4/m4module.h (m4_context_field_table)
        (m4_context_opt_bit_table): Helper macros used to generate
        prototypes, setters and getters for new option fields
        consistently.
        * m4/m4.c (m4_get_warning_status_opt, m4_get_no_gnu_extensions_opt)
        (m4_get_nesting_limit_opt, m4_get_debug_level_opt)
        (m4_get_max_debug_arg_length_opt, m4_get_prefix_builtins_opt)
        (m4_get_suppress_warnings_opt, m4_get_discard_comments_opt)
        (m4_get_interactive_opt, m4_get_sync_output_opt)
        (m4_set_warning_status_opt, m4_set_no_gnu_extensions_opt)
        (m4_set_nesting_limit_opt, m4_set_debug_level_opt)
        (m4_set_max_debug_arg_length_opt, m4_set_prefix_builtins_opt)
        (m4_set_suppress_warnings_opt, m4_set_discard_comments_opt)
        (m4_set_interactive_opt, m4_set_sync_output_opt): Addressable
        setter and getter functions generated by cpp from
        m4_context_field_table and m4_context_opt_bit_table, exported as
        part of the module api.  Changed all callers.
        * m4/symtab (struct m4_symtab): Used as the concrete type for
        m4_symtab now.
        (m4_symtab_create): Allocate and initialise a new struct.
        (m4_symtab_apply): New function that works like m4_hash_apply, but
        with different callbacks specific to symbol tables.  Changed all
        callers.
        (symbol_destroy, arg_destroy, arg_copy): Renamed
        symbol_destroy_CB, arg_destroy_CB, arg_copy_CB to remind me that
        they have unused parameters for a reason!
        (dump_symbol_CB): New callback to dump the contents of a single
        symbol.
        (symtob_dump): Rewritten in terms of dump_symbol_CB.
        * m4/utility.c (m4_dump_symbol): Renamed to m4_dump_symbol_CB.
        Changed all callers.
        * m4/m4.c (m4_create): By default point the `nuke_trace_bit' field
        of the contained `m4_symtab' at the `no_gnu_extensions' field.
        Although I'm not convinced these semantics are correct, they are
        at least consistent with how things were before this delta.  Also
        set the default nesting limit to M4_DEFAULT_NESTING_LIMIT.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/ChangeLog.diff?tr1=1.180&tr2=1.181&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/debug.c.diff?tr1=1.13&tr2=1.14&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/input.c.diff?tr1=1.27&tr2=1.28&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/m4.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/m4module.h.diff?tr1=1.50&tr2=1.51&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/m4private.h.diff?tr1=1.24&tr2=1.25&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/macro.c.diff?tr1=1.28&tr2=1.29&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/module.c.diff?tr1=1.23&tr2=1.24&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/output.c.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/path.c.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/symtab.c.diff?tr1=1.39&tr2=1.40&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/syntax.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/utility.c.diff?tr1=1.27&tr2=1.28&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/evalparse.c.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/gnu.c.diff?tr1=1.22&tr2=1.23&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/load.c.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/m4.c.diff?tr1=1.43&tr2=1.44&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/mpeval.c.diff?tr1=1.11&tr2=1.12&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/stdlib.c.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/time.c.diff?tr1=1.8&tr2=1.9&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/src/freeze.c.diff?tr1=1.30&tr2=1.31&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/src/main.c.diff?tr1=1.41&tr2=1.42&r1=text&r2=text





reply via email to

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