enhance documentation, so it is clear what is expected return value
fix type and trailing space
Merge pull request #9 from yast/doc_improvement

enhance documentation, so it is clear what is expected return value from reset method
Merge pull request #8 from mvidner/master

docs; OOM nitpicking ported from SLE
Fix xml types to include complete type

Example of stripped types are maps and lists that is written as list
instead of list<string>. Also it solve problem with function that have
type function, even if it is category and its types is more likely its
signature.
so instead
<symbol global="1" category="function" type="function" name="Modified"/>
you get
<symbol global="1" category="function" type="boolean ()" name="Modified"/>
Merge pull request #10 from yast/fix_xml_type_description

Fix xml types to include complete type
Add namespace to builtin in XML

Before change ycpc generates <builtin name="Dir" ...
After change it generates <builtin name="SCR::Dir"
This allows to better match difference between builtins with
namespace and without it.
Merge pull request #11 from yast/namespace_builtin_XML

Add namespace to builtin in XML
make setValue and value method virtual to allow bindings to define their own implementation of symbol like Variable symbol for exported variables
add type information for variable element in XML

this information is needed to distinguish between various varaible types
like function or plain value.
fix accidently reverted code
change attribute name to more consistent category instead of type
Add to variable also its type.

It is especially important for reference to function in different module which
doesn't have its signature in symbol table in XML.
Add also category of called symbol to recognize reference call
Merge branch 'allow_se_override' into y2r_fixes
properly xmlify whitespaces
fix switch body to xml
properly print to xml multi-cases
Fix type matching for functionType so return wildcard is properly matched

Problem here is that match is not simmetric as source can match against
wildcards but not vica versa. In function it is more tricky. Previous
implementation take arguments and return value same way, but that cause problem
with matching function like any(boolean) to integer(any) that actually match
(because you want pass boolean, that is fine and want anything, so also integer
is fine), but old matching alghorhytm incorrectly mark it as unmatched.
add to call information about type as it helps to recognize passing by reference