An error occurred fetching the project authors.
  1. 03 Aug, 2007 1 commit
    • unknown's avatar
      Many files: · 6930e7de
      unknown authored
        Post-merge fix.
      
      
      mysql-test/r/binlog_unsafe.result:
        Post-merge fix.
      mysql-test/r/events_bugs.result:
        Post-merge fix.
      mysql-test/r/events_trans.result:
        Post-merge fix.
      mysql-test/r/sp.result:
        Post-merge fix.
      mysql-test/r/sp_gis.result:
        Post-merge fix.
      mysql-test/r/xml.result:
        Post-merge fix.
      6930e7de
  2. 26 Jun, 2007 1 commit
    • unknown's avatar
      Bug #29245: Bad Merge Caused Error Codes Conflict between 5.0/5.1 · ae398d99
      unknown authored
      Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      
      
      mysql-test/r/backup.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/events_bugs.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/events_trans.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/ndb_dd_basic.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/ndb_dd_ddl.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/ndb_gis.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/ndb_row_format.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/rpl_extraCol_innodb.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/rpl_extraCol_myisam.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/rpl_incident.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/rpl_ndb_extraCol.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/rpl_row_tabledefs_2myisam.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/rpl_row_tabledefs_3innodb.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/rpl_sp.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/select.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/show_check.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/sp.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/sp_gis.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/sp_trans.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/type_timestamp.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/warnings.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/r/xml.result:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/t/grant.test:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      mysql-test/t/partition_grant.test:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      sql/mysql_priv.h:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      sql/share/errmsg.txt:
        Fix some error messages so that all error codes are equivalent in 5.0 and 5.1
      ae398d99
  3. 23 May, 2007 1 commit
    • unknown's avatar
      Bug#28558 UpdateXML called with garbage crashes server · 1da8ea2e
      unknown authored
      Problem: Memory overrun happened in attempts to generate
      error messages (e.g. in case of incorrect XPath syntax).
      Reason: set_if_bigger() was used instead of set_if_smaller().
      Change: replacing wrong set_if_bigger() to set_if_smaller(),
      and making minor additional code clean-ups.
      
      
      mysql-test/r/xml.result:
        Adding test cases for all pieces of code with
        set_if_smaller() followed by my_printf_error().
      mysql-test/t/xml.test:
        Adding test cases for all pieces of code with
        set_if_smaller() followed by my_printf_error().
      sql/item_xmlfunc.cc:
        - fixing incorrect set_if_bigger to set_if_smaller in two places
        - getting read of unnesessary "char context[32]" variable and
          using '%.*s' instead if '%s' in the error format.
      1da8ea2e
  4. 08 May, 2007 1 commit
    • unknown's avatar
      Bug#26518 XPath and variables problem · 8ce067ca
      unknown authored
      Problem: XPath variables didn't work.
      Fix: adding variables support,
      both user-defined and sp local variables are now supported by XPath.
      
      
      mysql-test/r/xml.result:
        Adding test case
      mysql-test/t/xml.test:
        Adding test case
      sql/item_xmlfunc.cc:
        Adding variables support:
        - SP variables with standard XPath syntax:  $i
        - User variables with non-standard syntax:  $@i
      8ce067ca
  5. 02 May, 2007 1 commit
    • unknown's avatar
      Bug#27898 UPDATEXML Crashes the Server! · 9c2923fe
      unknown authored
      Problem: when replacing the root element, UpdateXML
      erroneously tried to mix old XML content with the
      replacement string, which led to crash.
      Fix: don't use the old XML content in these cases,
      just return the replacement string.
      
      
      mysql-test/r/xml.result:
        Adding test case
      mysql-test/t/xml.test:
        Adding test case
      sql/item_xmlfunc.cc:
        Adding special code to handle replacements of the root element -
        the replacing content is just copied to the result,
        the previous content of the XML value is removed.
      9c2923fe
  6. 27 Dec, 2006 1 commit
    • unknown's avatar
      Bug#24747 XPath error with the node name "Text" · 38fd1867
      unknown authored
      mysql-test/r/xml.result:
        Adding test case
      mysql-test/t/xml.test:
        Adding test case
      sql/item_xmlfunc.cc:
        Bug#24747 XPath error with the node name "Text"
        
        Problem: keywords, nodetype names and axis names
        didn't work in node name context.
        
        Fix:
        1. Changes in lexem scanner behaviour when an identifier has been read:
        - search through axis names and return MY_XPATH_AXIS_xxx only
          when identifier is followed by two semicolons. Don't check axis
          names and return MY_XPATH_IDENT of not followed by two semicolons.
        - search through nodetype names and return MY_XPATH_LEX_NODETYPE
          only when identifier is followed by left parenthesis.
          Don't check nodetype names and return MY_XPATH_LEX_IDENT when
          not followed by parenthesis
        2. Change in syntax analizer: QName scanner now accepts keywords 
           AND, OR, MOD, DIV as valid node names.
      38fd1867
  7. 09 Dec, 2006 1 commit
    • unknown's avatar
      WL# 3031 · 715e63ae
      unknown authored
      Post-commit issues fixed
      * Test results for other tests fixed due to added error #s
      * Memory allocation/free issues found with running with valgrind
      * Fix to mysql-test-run shell script to run federated_server test (installs
      mysql.servers table properly)
      
      
      mysql-test/r/1st.result:
        WL #3031
        
        New result for 1st test
      mysql-test/r/backup.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/connect.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/information_schema.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/mysql.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/mysqlcheck.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/ndb_dd_basic.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/ndb_dd_ddl.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/select.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/show_check.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/sp.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/sp_gis.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/sp_trans.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/system_mysql_db.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/type_timestamp.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/warnings.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      mysql-test/r/xml.result:
        WL #3031
        
        Error codes differ due to addition of error codes for federated server errors (2)
        so all test results with hard-coded error #s will be off by two. New results generated.
      scripts/mysql_create_system_tables.sh:
        WL #3031
        
        Fixed old mysql-test-run.sh script to work with new mysql.servers table as reported
        by Cisco
      sql/sql_yacc.yy:
        WL# 3031
        
        OPTIONS/options must be usable as table or column name.
      storage/federated/ha_federated.cc:
        WL# 3031
        
        * Fixed allocation and free issues (warnings found with --valgrind)
        * Fixed cast issues
        * Made sure port was set accordingly
      715e63ae
  8. 23 Oct, 2006 1 commit
    • unknown's avatar
      Bug#22823 gt and lt operators appear to be reversed in ExtractValue() command · 7595cb06
      unknown authored
      Problem: "greater than" and "less than" XPath operators appeared to have been implemented in reverse.
      Fix: swap arguments to eq_func() and eq_func_reverse() to provide correct operation result.
      
      
      mysql-test/r/xml.result:
        Adding test case
      mysql-test/t/xml.test:
        Adding test case
      sql/item_xmlfunc.cc:
        Pass argumemtns to eq_func() and eq_func_reverse() in correct order:
        nodeset argument first, then scalar argument.
        Also, fixing eq_func_reverse() to do correct conversion, e.g:
        "scalar > nodeset" into "nodeset < scalar" instead of wrong "nodeset <= scalar"
        "scalar >= nodeset" into "nodeset <= scalar" instead of wrong "nodeset < scalar".
      7595cb06
  9. 14 Sep, 2006 1 commit
    • unknown's avatar
      Bug#20854 XML functions: wrong result in ExtractValue · 32ede45d
      unknown authored
      mysql-test/r/xml.result:
        - Adding test case
        - Fixing error message
      mysql-test/t/xml.test:
        Adding test case
      sql/item_xmlfunc.cc:
        For grammar rules with loops like:
        
          AdditiveExpr ::= MultiplicativeExpr ('+' MultiplicativeExpr)*
        
        If we scanned scanned '+' and then met an error when parsing
        MultiplicativeExpr, then we should fully stop parsing - without
        trying to apply any other rules.
        
        Fix: add "error" member into MY_XPATH structure,
        and make my_xpath_parse_term() never return success
        as soon as error set.
      strings/xml.c:
        Adding my_xml_ctype map for flags, indicating
        whether a character is a space character, is a
        valid identifier start character, is a valid
        identifier body character. Using this map to
        properly scan identifiers. Also, using this map
        to scan spaces faster (instead of strchr).
      32ede45d
  10. 25 Jul, 2006 1 commit
    • unknown's avatar
      Bug#20795: extractvalue() won't accept names containing a dot (.) · 65309682
      unknown authored
      Dot character was not considered as a valid identifier body character.
      
      
      mysql-test/r/xml.result:
        Adding test case
      mysql-test/t/xml.test:
        Adding test case
      sql/item_xmlfunc.cc:
        Treat dot character as a valid identifier body part.
      strings/ctype.c:
        Fixing to use '/' instead of '.' as a delimiter in charset file parser.
      strings/xml.c:
        Fixing to use '/' instead of '.' as a delimiter.
      65309682
  11. 19 Jun, 2006 1 commit
  12. 17 Apr, 2006 2 commits
    • unknown's avatar
      Bug#18201: XML: ExtractValue works even if the xml · 3010775e
      unknown authored
      fragment is not well-formed xml
      
      Problem:
      - ExtractValue silently returned NULL if a wrong XML value is passed.
      - In some cases "unexpected END-OF-INPUT" error was not detected, and
        a non-NULL result could be returned for a bad XML value.
      
      Fix:
      - Adding warning messages, to make user aware why NULL was returned.
      - Missing "unexpected END-OF-INPUT" error is reported now.
      
      
      mysql-test/r/xml.result:
        - Fixing XML systax error in old test
        - Adding test cases.
      mysql-test/t/xml.test:
        - Fixing XML systax error in old test
        - Adding test cases.
      sql/item_xmlfunc.cc:
        Produce warning in case of XML systax error,
        instead of silentrly returning NULL.
      strings/xml.c:
        - Making error messages better looking and clearer:
        It is important because now they're seen in SHOW WARNINGS
        (previously they were used only for debugging purposes).
        - Adding "unexpected END-OF-INPUT" error if after scanning
          closing tag for the root element some input is left
          (previously this error was ignored in a mistake).
      3010775e
    • unknown's avatar
      Bug#18170: XML: ExtractValue(): XPath expression can't use QNames (colon in names) · 1a3cb50c
      unknown authored
      Problem source:
      Qualified names (aka QName) didn't work as tag names and attribute names,
      because the parser lacked a real rule to scan QName, so it understood
      only non-qualified names without prefixes.
      
      Solution:
      New rule was added to check both "ident" and "ident:ident" sequences.
      
      
      mysql-test/r/xml.result:
        Adding test case
      mysql-test/t/xml.test:
        Adding test case
      sql/item_xmlfunc.cc:
        Adding real QName parser rule and using it in NodeTest rule.
      1a3cb50c
  13. 11 Apr, 2006 1 commit
    • unknown's avatar
      Bug#16233: XML: ExtractValue() fails with special characters · 6c0cfad1
      unknown authored
      ExtractValue didn't understand tag and attribute names
      consisting of "tricky" national letters (e.g. latin accenter letters).
      It happened because XPath lex parser recognized only basic
      latin letter a..z ad a part of an identifier.
      
      Fixed to recognize all letters by means of new "full ctype" which
      was added recently.
      
      
      mysql-test/r/xml.result:
        Adding test case
      mysql-test/t/xml.test:
        Adding test case
      sql/item_xmlfunc.cc:
        Using recently implemented "true" ctype functionality
            to treat all national letters as valid tag names,
            Only basic latin letters worked so far.
      strings/ctype-simple.c:
        A bug fix: ctype is array of 257 elements,
            adding offset to address correct element.
      6c0cfad1
  14. 07 Apr, 2006 2 commits
  15. 20 Mar, 2006 1 commit
    • unknown's avatar
      Bug #18172 XML: Extractvalue() accepts mallformed · 5f8bd7fe
      unknown authored
        XPath without a XPath syntax error
      item_xmlfunc.cc:
        Error message didn't happen because after
        a failing attempt to parse RelativeLocationPath,
        my_xpath_parse_AbsoluteLocationPath() returned success.
        Changeing logic a bit:
        - Try to parse EOF first, return success if true.
        - Then try to parse RelativeLocationPath(), return success if true.
        - Otherwise return failure.
      xml.result:
        Adding test case.
        Also, this change made it possible to generate 
        an error message earlier in the case of another
        bad XPATH syntax.
      xml.test:
        Adding test case.
      
      
      sql/item_xmlfunc.cc:
        Bug #18172 XML: Extractvalue() accepts mallformed XPath without a XPath syntax error
        Error message didn't happen because after
        a failing attempt to parse RelativeLocationPath(),
        my_xpath_parse_AbsoluteLocationPath() returned with 1.
        Changeing logic a bit: check for EOF first.
        Then try to parse RelativeLocationPath().
        If the latter fails, return failure.
      mysql-test/t/xml.test:
        Adding test case.
      mysql-test/r/xml.result:
        Adding test case.
        Also, this change makes error message
        to be generated earlier in the case of another
        bad XPATH syntax.
      5f8bd7fe
  16. 15 Mar, 2006 1 commit
    • unknown's avatar
      xml.result, xml.test: · 1dc87feb
      unknown authored
        Adding test.
      item_xmlfunc.cc:
        Bug #18171 XML: ExtractValue: the XPath position() function crashes the server!
        Disallowing use of position() and last() without context.
      
      
      sql/item_xmlfunc.cc:
        Bug #18171 XML: ExtractValue: the XPath position() function crashes the server!
        Disallowing use of position() and last() without context.
      mysql-test/t/xml.test:
        Adding test.
      mysql-test/r/xml.result:
        Adding test.
      1dc87feb
  17. 03 Mar, 2006 1 commit
    • unknown's avatar
      Bug#16318: XML: extractvalue() incorrectly returns last() = 1 · a5694ba4
      unknown authored
      xml.result, xml.test:
        Adding test case.
      item_xmlfunc.cc:
        - adding "size" member into MY_XPATH_FLT struct,
        to pass parent's context size when iterating
        in a predicate. Previously, temporaty context
        size was calculated instead, which is always 1.
        As a result, things like last() and count() 
        didn't work fine.
        - adding iteration into Item_func_xpath_elementbyindex:
        similar to Item_func_xpath_predicate.
        This is to make things like last() and count()
        work inside square brackets.
      
      
      sql/item_xmlfunc.cc:
        Bug#16318: XML: extractvalue() incorrectly returns last() = 1
        - adding "size" member into MY_XPATH_FLT struct,
        to pass parent's context size when iterating
        in a predicate. Previously, temporaty context
        size was calculated instead, which is always 1.
        As a result, things like last() and count() 
        didn't work fine.
        - adding iteration into Item_func_xpath_elementbyindex:
        similar to Item_func_xpath_predicate.
        This is to make things like last() and count()
        work inside square brackets.
      mysql-test/t/xml.test:
        Adding test case.
      mysql-test/r/xml.result:
        Adding test case.
      a5694ba4
  18. 02 Mar, 2006 1 commit
    • unknown's avatar
      Bug#16316: XML: extractvalue() is case-sensitive with contains() · c76459ac
      unknown authored
      xml.result, xml.test:
        Adding test case.
      item_xmlfunc.cc:
        Fixed that Item_nodeset_func derived classes
        didn't take into account charset of the XML value
        and always worked using "binary" charset.
      
      
      sql/item_xmlfunc.cc:
        Bug#16316: XML: extractvalue() is case-sensitive with contains()
        Fixed that Item_nodeset_func derived classes
        didn't take into account charset of the XML value
        and always worked using "binary" charset.
      mysql-test/t/xml.test:
        Adding test case.
      mysql-test/r/xml.result:
        Adding test case.
      c76459ac
  19. 01 Mar, 2006 2 commits
    • unknown's avatar
      Bug#16315 XML: extractvalue() handles self badly · 3f480fcb
      unknown authored
      xml.result, xml.test:
        Adding test case.
      item_xmlfunc.cc:
        Adding a special function to handle "self" axis.
        Previously "child" and "self" were handled the same.
      
      
      sql/item_xmlfunc.cc:
        Bug#16315 XML: extractvalue() handles self badly
        Adding a special function to handle "self" axis.
        Previously "child" and "self" were handled the same.
      mysql-test/t/xml.test:
        Adding test case.
      mysql-test/r/xml.result:
        Adding test case.
      3f480fcb
    • unknown's avatar
      Bug#16320 XML: extractvalue() won't accept names containing underscores · 0466a909
      unknown authored
        added '_' to allowed tag body symbols
      
      
      mysql-test/r/xml.result:
        Bug#16320 XML: extractvalue() won't accept names containing underscores
          test case
      mysql-test/t/xml.test:
        Bug#16320 XML: extractvalue() won't accept names containing underscores
          test case
      0466a909
  20. 28 Feb, 2006 1 commit
    • unknown's avatar
      Bug#16313 XML: extractvalue() ignores '!' in names · 828de833
      unknown authored
      xml.result, xml.test:
        Adding test case.
      item_xmlfunc.cc:
        Fixed that the "!" character written at the end was ignored.
      
        Now if we try to scan "!=", and if "!" is not
        followed by "=", we rollback lex scanner back 
        to "!" token, so the parser will start to check
        the next rule from the "!" character again.
      
        Previously parser started from the next character,
        which was EOF in the example in xml.test,
        which led to query being successfully parsed,
        instead of producing a syntax error.
      
      
      sql/item_xmlfunc.cc:
        Bug#16313 XML: extractvalue() ignores '!' in names
        '!' at the end was ignored.
        Now if we try to scan "!=", and if "!" is not
        followed by "=", we rollback lex scanner back 
        to "!" token, so the parser will start to check
        the next rule from the "!" character again.
        Previously it started from the next character,
        which was EOF in the example in xml.test, and
        which led to query being successfully parsed,
        instead of producing a syntax error.
      mysql-test/t/xml.test:
        Adding test case.
      mysql-test/r/xml.result:
        Adding test case.
      828de833
  21. 27 Feb, 2006 1 commit
    • unknown's avatar
      xml.test: · e2393aa2
      unknown authored
      xml.result:
        Adding test for Bug #16312 XML: extractvalue() crash if angle brackets,
        A fix for #16234 fixed this bug automatically.
      
      
      mysql-test/t/xml.test:
        Adding test for Bug #16312 XML: extractvalue() crash if angle brackets,
        A fix for #16234 fixed this bug automatically.
      e2393aa2
  22. 10 Feb, 2006 1 commit
    • unknown's avatar
      Bug#16234 XML: Crash if ExtractValue() · c7367087
      unknown authored
        Also fixes 16314: XML: extractvalue() crash if vertical bar
      xml.result, xml.test:
        Adding test case
      item_xmlfunc.cc:
        Using root element as a context node,
        instead of NULL, with relative paths.
      
      
      sql/item_xmlfunc.cc:
        Bug#16234 XML: Crash if ExtractValue()
        Also fixes 16314: XML: extractvalue() crash if vertical bar
        Use root element as a context node,
        instead of NULL, with relative paths.
      mysql-test/t/xml.test:
        Adding test case
      mysql-test/r/xml.result:
        Adding test case
      c7367087
  23. 21 Dec, 2005 1 commit
    • unknown's avatar
      Adding XPath support: ExtractValue and UpdateXML functions. · 5e4c3ce6
      unknown authored
      libmysqld/Makefile.am:
      sql/Makefile.am:
        Adding new source files.
        Adding new file into build process.
      include/my_xml.h:
      strings/xml.c:
        Adding new XML parse flags to skip text normalization and 
        to use relative tag names. Adding enum for XML token types.
      sql/lex.h:
        Making parser aware of new SQL functions.
      sqll/item_create.h, sql/item_create.cc:
        Adding creators for ExtractValue and UpdateXML.
      sql/item.h:
        Adding new Item types: nodeset and nodeset comparator.
      sql/item_xmlfunc.h
      sql/item_xmlfunc.cc
        Adding new classes implementing XPath functions.
      mysql-test/t/xml.test, mysql-test/r/xml.result:
        New files: adding test case
      
      
      include/my_xml.h:
        Adding ExtractValue and UpdateXML functions.
        Adding XML parser flags and enum for XML token types.
      sql/Makefile.am:
        Adding new source files.
      sql/item.h:
        Adding new Item types: nodeset and nodeset comparator.
      sql/item_create.cc:
        Adding creators for ExtractValue and UpdateXML.
      sql/item_create.h:
        Adding creators for ExtractValue and UpdateXML.
      sql/lex.h:
        Make parse aware of new SQL functions.
      strings/xml.c:
        Adding new flags to skip text normalization and 
        to use relative tag names.
      libmysqld/Makefile.am:
        Adding new file into build process.
      5e4c3ce6