Jo-Philipp Wich
3efff022f2
libs/uvl: fix some memory wasting
2009-07-26 21:24:48 +00:00
Jo-Philipp Wich
074b5dfc4a
fix fallout from nixio.fs transition
2009-07-19 00:38:52 +00:00
Jo-Philipp Wich
8fcd841aa9
convert luci.fs users to nixio.fs api
2009-07-19 00:24:58 +00:00
Jo-Philipp Wich
14c485e117
libs/uvl: update inline documentation
2009-01-18 00:02:13 +00:00
Jo-Philipp Wich
9ee2ef5623
libs/uvl:
...
- allow overriding the config directory in luci.uvl
- support --configdir for uvl verify too
2009-01-17 23:50:32 +00:00
Jo-Philipp Wich
e933d1a678
* luci/libs/uvl: remove max_nil option for now
2008-11-04 23:55:49 +00:00
Jo-Philipp Wich
03b4acea13
* luci/libs/uvl:
...
- recursively check error-tree of option-level dependencies
- mask all non-critical errors when walking error tree
2008-11-04 23:49:20 +00:00
Jo-Philipp Wich
d1796b2991
* luci/libs/uvl: fix option dependency error handling in case of different non-critical reasons
2008-11-04 16:11:25 +00:00
Jo-Philipp Wich
8d75d524f9
* luci/libs/uvl: more sensitive checking of error reasons in evaluation of option dependencies
2008-11-04 16:00:58 +00:00
Jo-Philipp Wich
4219ec1754
* luci/libs/lua: process option dependencies first, allows mixing of required flags with dependencies
2008-11-04 15:38:44 +00:00
Steven Barth
9d67f6db01
Fixed new UVL options
2008-11-02 22:22:50 +00:00
Steven Barth
de80e2a708
Added UVL values minlength, maxlength, minimum, maximum
2008-11-02 21:42:16 +00:00
Steven Barth
f9303705a0
Overall CBI-UVL ineraction fixes
2008-09-13 12:20:39 +00:00
Jo-Philipp Wich
a8d165a5bf
* luci/libs/uvl:
...
- only check option dependencies if option has a value
- remove option required for atheros mode in wireless scheme - breaks broadcom
* luci/model/admin-full:
- override section validation if we create a new network on demand
2008-09-13 04:26:37 +00:00
Steven Barth
e5cb252043
UVL: Fixed dependency handling
2008-09-11 12:58:57 +00:00
Steven Barth
ef8f835894
UVL: Fixed dependency parsing
2008-09-10 23:16:36 +00:00
Steven Barth
38691ce540
UVL: Export raw value of "valueof" for references
2008-09-10 15:35:11 +00:00
Steven Barth
a4a77446e9
UVL: Add missing export for loadfile
2008-09-09 18:47:45 +00:00
Steven Barth
abad8af0e7
again
2008-09-09 16:20:56 +00:00
Steven Barth
cd1db0eda2
Fixed last commit
2008-09-09 16:19:52 +00:00
Steven Barth
8766b050bd
Replace some util.splits with gmatch and match
2008-09-09 16:04:49 +00:00
Steven Barth
9f7832b827
Main library optimizations #2
2008-09-09 15:40:00 +00:00
Steven Barth
9ffd02f8d6
Main library optimizations #1
2008-09-09 15:39:54 +00:00
Steven Barth
c287c8ca7e
Scheme parsing optimizations
2008-09-09 15:39:10 +00:00
Steven Barth
68ecfaf698
Revert UVL optimizations
2008-09-09 12:44:51 +00:00
Steven Barth
023b4ddf64
Fixed UVL
2008-09-08 18:34:26 +00:00
Steven Barth
5d3bddd899
Fixed last commit
2008-09-08 17:55:24 +00:00
Steven Barth
9890c99d0b
UVL optimizations round 1
2008-09-08 14:39:47 +00:00
Jo-Philipp Wich
071f485a69
* luci/libs/uvl: prepare support for @type[n] notation in luci.uvl.uvlitem.cid()
2008-09-07 03:29:54 +00:00
Jo-Philipp Wich
885e54007f
* luci/libs/uvl: implement default value option for variable sections
2008-09-07 02:55:42 +00:00
Jo-Philipp Wich
98ff081c9f
* luci/libs/uvl: allow combined enum/valueof options
2008-09-07 00:44:54 +00:00
Jo-Philipp Wich
2b0f1af5cc
* luci/libs/uvl: fix an error message in luci.uvl.read_scheme()
2008-09-05 16:49:17 +00:00
Jo-Philipp Wich
3315203f2f
* luci/libs/uvl:
...
- implement bytecode loading in luci.uvl.read_scheme()
- add "uvlc" executable to byte-compile arbitary schemes
- add lib/uci/schema/bytecode/ directory
2008-09-05 16:46:51 +00:00
Jo-Philipp Wich
19e22598fd
* luci/libs/uvl:
...
- implement aliasing in luci.uvl.read_scheme()
- fixed wrong enum definition in reference scheme
- fixed boolean() datatype validator to actually accept "true" and "false" literals
- extend uvl cli to validate schemes against the reference scheme (incomplete)
2008-09-04 00:56:13 +00:00
Jo-Philipp Wich
85461e4226
* luci/libs/uvl: fix error handling of OPT_INVVALUE too
2008-09-03 22:02:35 +00:00
Jo-Philipp Wich
727e9878fb
* luci/libs/uvl:
...
- implement host datatype which matches hostname, ip4addr or ip6addr datatype
- implement multival flag for options
- fix handling of OPT_BADVALUE errors
- add multival flag spec to reference scheme
2008-09-03 21:49:13 +00:00
Jo-Philipp Wich
eedb43da9b
* luci/libs/uvl:
...
- fix command line switches for uvl
- honour STRICT_UNKOWN_OPTIONS in luci.uvl._validate_option()
2008-09-03 02:08:38 +00:00
Jo-Philipp Wich
6b6abc95d0
* luci/libs/uvl:
...
- fix handling of missing package/section/variable fields in scheme specs
- fix dereferencing of scheme tables in luci.uvl.uvlitem.scheme()
- unify TYPE_VARIABLE and TYPE_OPTION
- implement external "regexp:..." validators
- extend reference scheme to implement "lazylist" type for lists
2008-09-02 22:13:52 +00:00
Jo-Philipp Wich
51bfdb1377
* luci/libs: uvl: implement package sections in the uvl scheme format
2008-09-02 20:24:06 +00:00
Jo-Philipp Wich
c230b83679
* luci/libs: uvl: fix possible "attempt to index field '?' (a nil value)" in uvl.uvlitem.config()
2008-09-01 20:48:18 +00:00
Jo-Philipp Wich
1b36a57d3e
* luci/libs: uvl: added qos and network schemes, fixes in uvl error handling
2008-08-30 15:15:42 +00:00
Jo-Philipp Wich
5778eae369
* luci/libs: uvl: invalid wrong "option not found in config" errors
2008-08-28 21:44:14 +00:00
Steven Barth
565bc6d4c2
libs/uvl: Set an own savedir to avoid UCI problems
2008-08-28 18:57:49 +00:00
Jo-Philipp Wich
c2f79950b2
* luci/libs: uvl: add uci error mechanism to uvl error handling
2008-08-28 00:21:43 +00:00
Jo-Philipp Wich
8be65461bc
* luci/libs: uvl: fix crash when trying to validate malformed or not-existing configuration, more verbose error message for uci load failure
2008-08-27 18:55:42 +00:00
Jo-Philipp Wich
339042c46a
* luci/libs: uvl: allow optional uci config as argument in validate_*()
2008-08-27 17:51:35 +00:00
Jo-Philipp Wich
aa94931fa0
* luci/libs: uvl: Major rewrite of internal element handling, reworked error model, dropped loghelper and get_dependencies(), introduced luci.uvl.errors api
2008-08-27 16:44:07 +00:00
Jo-Philipp Wich
8e6d1e682a
* luci/libs: uvl: implement dependencies for enum values
2008-08-25 18:30:25 +00:00
Jo-Philipp Wich
a0b9f952e5
* luci/libs: uvl: store valueof values as associative table
2008-08-24 18:33:25 +00:00
Jo-Philipp Wich
e124eec0e8
* luci/libs: uvl: implement "valueof" option
2008-08-24 18:06:51 +00:00