Age | Commit message (Collapse) | Author | |
---|---|---|---|
1999-03-29 | After today's lengthy discussions about filter syntax, let's clean up | Martin Mares | |
whitespace/semicolon rules for whole config file: o All non-zero amounts of whitespace are equivalent to single space (aka `all the whitespace has been born equal' ;-)). o Comments count as whitespace. o Whitespace has no syntactic signifance (it can only separate lexical elements). o Consequence: line ends are no longer treated as `;'s. o Every declaration must be terminated by an explicit `;' unless or by a group enclosed in `{' and `}'. | |||
1999-03-26 | Slightly better generator of default protocol instance names. | Martin Mares | |
1999-03-17 | A couple of filter tweaks: | Martin Mares | |
o Introduced struct filter which serves as an external reference to filter. Using struct symbol for this is unwise since it doesn't allow extra information attached to the filter and it also forces all filters to be named. o Implemented config rule 'filter' which matches either named filter or an embedded unnamed filter (`{ <filter> }'). o Fixed totally bogus comment at the top of filter.h. o Added a missing prototype for f_run() to filter.h. | |||
1999-03-09 | Added '=' to operator list | Pavel Machek | |
1999-03-08 | Filters are now a tiny bit stronger (if is actually working ;-) | Pavel Machek | |
1999-03-02 | I just don't like files enclosed in <>. | Pavel Machek | |
1999-02-13 | '#' comments in config files are equivalent to end of line, therefore | Martin Mares | |
also to implicit ';'. | |||
1999-02-13 | config->router_id works again. | Martin Mares | |
1999-02-05 | Implemented new configuration/reconfiguration interface and defined protocol | Martin Mares | |
state machines. Full explanation will follow soon. | |||
1999-01-15 | Original `expr' is back, filter expressions renamed to `term'. | Martin Mares | |
In the future, we'll allow any filter term in place of `expr' and we'll just evaluate it immediately, but not now as we have no evaluation routines. | |||
1999-01-15 | Killed duplicate %type for expr. | Martin Mares | |
1999-01-15 | Filters, second try. This time they have their own directory. | Pavel Machek | |
1999-01-15 | #if 1 that creeped into cvs killed. | Pavel Machek | |
1999-01-15 | Filters added. They are unable to do anything interesting for now | Pavel Machek | |
(with exception of printing integers to screen), but they exist. | |||
1999-01-10 | New makefiles. Includes support for out-of-source-tree builds. | Martin Mares | |
1998-12-06 | Added new rule for prefix length / netmask. | Martin Mares | |
1998-12-06 | cf_error() now accepts any format strings instead of just an error | Martin Mares | |
message. Also added extra kludge to get rid of collisions of REJECT symbols. | |||
1998-12-06 | Fixed bug in CF_ADDTO. How it's possible it has ever worked? | Martin Mares | |
1998-12-06 | Added rule "bool" for boolean switches. | Martin Mares | |
1998-12-06 | Name cleanups as suggested by Pavel: | Martin Mares | |
- cfg_strcpy() -> cfg_strdup() - mempool -> linpool, mp_* -> lp_* [to avoid confusion with memblock, mb_*] Anyway, it might be better to stop ranting about names and do some *real* work. | |||
1998-11-29 | Added configuration of the device internal protocol. This is primarily | Martin Mares | |
intended to serve as an example of interface pattern list use. As a side effect, you can disable generating of device routes by disabling this protocol. | |||
1998-11-29 | Created new functions for allocating configuration data: | Martin Mares | |
o cfg_alloc(size) -- generic memory allocation o cfg_allocu(size) -- unaligned memory allocation o cfg_allocz(size) -- zeroed memory allocation o cfg_strcpy(str) -- allocate a copy of a string Also fixed a bug in lexing of string literals. | |||
1998-11-27 | Trivial 15-line bison excercise: Implemented expressions including | Martin Mares | |
user-defined numeric symbols. Whenever possible, use `expr' instead of `NUM' to get full express ion power :-) | |||
1998-11-27 | First attempt at protocol configuration (now done only for RIP). | Martin Mares | |
1998-11-27 | Added generator of default names. | Martin Mares | |
1998-11-27 | Compile and use the new configuration code by default. | Martin Mares | |
1998-11-27 | Base of the parser. | Martin Mares | |
1998-11-27 | Lexical analyser. | Martin Mares | |
1998-11-27 | Replaced nest/confile.h by conf/conf.h, added a lot of new definitions. | Martin Mares | |
1998-11-27 | This script takes configuration fragments and generates full Bison grammar | Martin Mares | |
from them. | |||
1998-11-27 | This script takes configuration fragments and extracts keyword list | Martin Mares | |
from them. |