Cfpeek NEWS -- history of user-visible changes. 2021-01-07
See the end of file for copying conditions.

Please send cfpeek bug reports to <bug-cfpeek@gnu.org.ua>

Version 1.2, 2021-01-07

* New command line option --done (-d)

This option is a counterpart of --init and supplies a cleanup
expression, i.e. an expression that will be evaluated when the
main loop has iterated over all nodes in the tree.

* New parser: DHCPD

A parser for dhcpd.conf file.

* Drop support for Guile versions prior to 2.2.0


Version 1.1, 2012-03-30

* New command line option --init (-i)

* New format flags: down=N, child=S, sibling=S

* New guile primitives:

- (grecs-node-ident-locus node [full])

Returns the location of the node's identifier.  See below for the meaning
of [full].

- (grecs-node-value-locus node [full])

Returns the location of the node's value.

* Full vs. simplified locations.

There are two flavors of source locations: simplified and full ones.  A
simplified location consists of a file name and line number.  When returned
from a Guile primitive, they are packed in a cons.  A simplified location
shows an approximate location of the object in the configuration file.

A full location provides the exact location of the object.  It consists of
a pair of triplets, which mark the beginning and end of the object.  Each
triplet consists of a file name, line number and column number.  When 
returned from a Guile primitive, each triplet is represented as a list of 
three elements and both triplets are packed in a cons, the start location 
being its car, and the end location being its cdr.

The three functions that return node locations, grecs-node-locus,
grecs-node-ident-locus and grecs-node-value-locus, return simplified
locations by default.  If #t is supplied as the optional second
argument, these functions return full locations.



Version 1.0, 2011-05-27

Initial revision


=========================================================================
Copyright information:

Copyright (C) 2011-2021 Sergey Poznyakoff

   Permission is granted to anyone to make or distribute verbatim copies
   of this document as received, in any medium, provided that the
   copyright notice and this permission notice are preserved,
   thus giving the recipient permission to redistribute in turn.

   Permission is granted to distribute modified versions
   of this document, or of portions of it,
   under the above conditions, provided also that they
   carry prominent notices stating who last changed them.

Local variables:
mode: outline
paragraph-separate: "[	]*$"
eval: (add-hook 'write-file-hooks 'time-stamp)
time-stamp-start: "changes. "
time-stamp-format: "%:y-%02m-%02d"
time-stamp-end: "\n"
end:
