Norman Feske
807be83b1b
Remove inconsistent use of 'is_' prefix
...
Fixes #1963
2016-05-23 15:52:39 +02:00
Norman Feske
2bc8a0f76a
Move XML util from os to base repository
...
Since the dynamic linker depends on the XML utils and we plan to replace
the ancient 'Arg_string' with XML, it is time to move the 'Xml_node' and
'Xml_generator' to base/include.
2016-05-09 13:10:52 +02:00
Emery Hemingway
4aafa882d8
XML node type and attribute name string accessors
...
Issue #1786
2016-05-09 13:10:51 +02:00
Tomasz Gajewski
611a73be36
Fixed inconsistency in XML parser
...
Changed Xml_node::next() to treat text between nodes in the same
manner like Xml_node::_init_end_tag which counts number of subnodes.
Issue #1424
2016-03-15 11:57:52 +01:00
Norman Feske
5d559a0699
Move util/volatile_object.h from os to base
2016-03-07 12:34:44 +01:00
Christian Helmuth
14c8380507
xml_generator: support bool and integer types
...
The Xml_generator is extended by overloads for bool as well as signed
and unsigned int, long, and long long.
Fixes #1819
2015-12-17 10:38:19 +01:00
Emery Hemingway
cffa4fddec
util/xml_node.h: mark for_each_node const
...
Issue #1801
2015-12-10 13:16:24 +01:00
Josef Söntgen
e13971fcf0
xml_generator: add attribute String<N> method
...
Make it possible to directly pass on a Genode::String<N> object instead
of using Genode::String<N>.string() by hand.
Fixes #1783 .
2015-11-29 18:17:04 +01:00
Norman Feske
6ecbc419c0
Xml_node, Xml_generator: sanitize node content
...
Fixes #1698
2015-10-06 12:18:53 +02:00
Norman Feske
e590d90bf6
xml_generator: support appending of node content
...
The new 'Xml_generator::append' method can be used to append strings
into the body of an XML node.
2015-10-06 12:18:53 +02:00
Norman Feske
a80d944944
os: add Xml_attribute::value(String<N> *out)
...
This overload of the value member eases the retrieval of Genode::String
objects from XML attributes. So we won't need to deal with C-style
character buffers anymore.
2015-10-06 12:18:53 +02:00
Norman Feske
c8ec7b6ffb
os: add print_lines utility
...
The code originates from the report_rom server. This patch makes the
code easy to reuse in other components.
2015-10-06 12:18:52 +02:00
Norman Feske
32a227ce77
os: Add == and != operators to Genode::Color
2015-10-06 12:18:52 +02:00
Norman Feske
6f167b449c
Let XML generator append a trailing newline
...
By appending a newline to the generated XML data, we prevent the output
from messing with the command prompt when using 'cat' on a shell.
Futhermore, when using line-buffered output, the trailing newline
ensures that the output gets gets properly flushed.
2015-06-22 14:43:35 +02:00
Norman Feske
e2fe071871
Minor comment refinements for the manual
2015-05-26 09:39:50 +02:00
Sebastian Sumpf
33bc63e7c3
os: rename 'bswap' to 'host_to_big_endian'
2015-05-20 17:52:58 +02:00
Norman Feske
d9d65aa86b
base: use reference for ascii_to output argument
...
Issue #1477
2015-04-17 16:13:19 +02:00
Norman Feske
d884cf1a9a
base: unify ascii_to conversion functions
...
This patch addresses the first point of the issue #1477 , namely
replacing the function-template magic by plain function overloads.
Issue #1477
2015-04-13 14:18:16 +02:00
Norman Feske
eaac3cc1bd
Revised API documentation
...
This patch curates the API documentation to become suitable for the
functional specificaton, which is partially generated from the header
files.
2015-04-09 16:04:46 +02:00
Norman Feske
e1b4408090
os: turn Xml_node::Attribute to Xml_attribute
...
Moving the XML attribute class to the Genode namespace simplifies the
API.
2015-04-09 16:04:45 +02:00
Norman Feske
e8336acafc
base,os: Coding-style unification
...
Fixes #1432
2015-03-13 12:17:23 +01:00
Norman Feske
13bce287ad
os: add 'Xml_node::for_each_sub_node'
...
The new function template simplifies the common case of iterating
through the sub nodes of an XML node.
2014-10-13 15:21:53 +02:00
Norman Feske
0fab869bcc
os: add equality operators to 'Area'
2014-08-11 15:55:31 +02:00
Norman Feske
76ecfff7b6
os: Handle corner case in Xml_node::sub_node
...
When calling 'sub_node' on a node with no sub nodes, the Xml_node would
interpret the characters after the current node while searching for sub
nodes. The patch adds a sanity check that lets the 'sub_node' function
throw an exception when called on a node with no sub nodes.
2014-08-11 15:55:31 +02:00
Norman Feske
65e73074d9
os: forward args for Lazy_volatile_object
...
This patch makes the handling of constructor arguments consistent among
the Volatile_object and Lazy_volatile_object classes. Arguments are
always forwarded. Otherwise, passing a reference as argument would result
in an unwanted copy of the passed object.
2014-08-11 15:55:31 +02:00
Norman Feske
9b0c17730d
os: Utility for tracking dirty rectangles
2014-07-25 12:14:18 +02:00
Norman Feske
9cc9736bf1
os: Construct invalid 'Rect' by default
2014-07-25 12:14:18 +02:00
Christian Prochaska
927af36c58
Volatile_object: align the embedded object
...
The space for the embedded object needs to be natively aligned to avoid
alignment errors on ARM.
Fixes #1149 .
2014-05-27 11:14:44 +02:00
Norman Feske
ca971bbfd8
Move repositories to 'repos/' subdirectory
...
This patch changes the top-level directory layout as a preparatory
step for improving the tools for managing 3rd-party source codes.
The rationale is described in the issue referenced below.
Issue #1082
2014-05-14 16:08:00 +02:00