This section looks briefly at how the namespace facility interacts
with other important
The profiler and pretty-printer (see section Profiling Your
awk Programs) have been enhanced
to understand namespaces and the namespace naming rules presented in
Namespace and Component Naming Rules. In particular, the output groups functions in the same
namespace together, and has
@namespace directives in front
of rules as necessary. This allows component names to be
simple identifiers, instead of using qualified identifiers everywhere.
Interaction with the debugger (see section Introduction to the
gawk Debugger) has not had to change
(at least as of this writing). Some of the internal byte codes changed
in order to accommodate namespaces, and the debugger’s
was adjusted to match.
The extension API (see section Writing Extensions for
gawk) has always allowed for
placing functions into a different namespace, although this was not
previously implemented. However, the symbol lookup and symbol update
routines did not have provision for including a namespace. That has now
been corrected (see section Variable Access and Update by Name).
See section Enabling In-Place File Editing, for a nice example of an extension that
leverages a namespace shared by cooperating
awk and C code.