<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/fpc.git/packages/fcl-xml/src/xmlutils.pp, branch avr</title>
<subtitle>svn.freepascal.org: svn/fpc
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/'/>
<entry>
<title>* xmlread.pp, continue separating validation checks from the rest of code.</title>
<updated>2011-02-21T01:50:49+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2011-02-21T01:50:49+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=68e93b8fa0337a5967f316f7c979b06a434fa320'/>
<id>68e93b8fa0337a5967f316f7c979b06a434fa320</id>
<content type='text'>
* Fixed reported locations for (hopefully) all namespace-related errors.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16959 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fixed reported locations for (hopefully) all namespace-related errors.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16959 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>* xmlread.pp: maintain ID map at reader side, so it can do ID/IDREF validation without DOM.</title>
<updated>2010-10-30T15:18:44+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-10-30T15:18:44+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=983d9fe21a7193d30dedfb62ed333c9771e869ef'/>
<id>983d9fe21a7193d30dedfb62ed333c9771e869ef</id>
<content type='text'>
* also don't allocate TForwardRef records for backward references, saves some ticks and bytes.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16264 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* also don't allocate TForwardRef records for backward references, saves some ticks and bytes.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16264 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>* xmlread.pp, added location information to TNodeData and got namespace-related errors reported at correct locations.</title>
<updated>2010-10-27T22:42:01+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-10-27T22:42:01+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=db8ee31eaf6e8e086a194b5b67b8a9ec14262cdc'/>
<id>db8ee31eaf6e8e086a194b5b67b8a9ec14262cdc</id>
<content type='text'>
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16234 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16234 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>* xmlread.pp, modified attribute parsing code to use DOM-independent data structures (third part)</title>
<updated>2010-10-27T11:57:03+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-10-27T11:57:03+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=ed7a03f9cc2efdee2b185421508bd2c34bad99db'/>
<id>ed7a03f9cc2efdee2b185421508bd2c34bad99db</id>
<content type='text'>
  * Namespace handling rewritten to fit into XMLReader's own data structures.
  * Remaining TDOMElementDef's replaced by TElementDecl.
  * Removed DoAttrText(), it has become obsolete.
  * Create objects that are needed for namespace processing only if actually doing namespace processing, reduces memory requirements.
  * Improved TAttributeDef construction.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16230 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * Namespace handling rewritten to fit into XMLReader's own data structures.
  * Remaining TDOMElementDef's replaced by TElementDecl.
  * Removed DoAttrText(), it has become obsolete.
  * Create objects that are needed for namespace processing only if actually doing namespace processing, reduces memory requirements.
  * Improved TAttributeDef construction.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16230 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>+ New unit dtdmodel.pp containing DTD-related classes.</title>
<updated>2010-10-25T15:26:29+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-10-25T15:26:29+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=44660a51f8fad8f0aedec3a4417bcad0143bfdc8'/>
<id>44660a51f8fad8f0aedec3a4417bcad0143bfdc8</id>
<content type='text'>
* TXMLNodeType, TNodeData and TAttrDataType moved to xmlutils.pp, so they can be shared between dom, xmlread and dtdmodel.
* TContentParticle class moved from xmlread.pp to dtdmodel.pp.
* dom.pp and xmlread.pp switched to DOM-independent representation of DTD element declarations and attribute defaults.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16221 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* TXMLNodeType, TNodeData and TAttrDataType moved to xmlutils.pp, so they can be shared between dom, xmlread and dtdmodel.
* TContentParticle class moved from xmlread.pp to dtdmodel.pp.
* dom.pp and xmlread.pp switched to DOM-independent representation of DTD element declarations and attribute defaults.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16221 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>* xmlread.pp, modified attribute parsing code to use DOM-independent data structures (second part)</title>
<updated>2010-10-19T15:14:33+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-10-19T15:14:33+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=9ebfd7b5a1f51c42b2924a7963ce53b7827e3b59'/>
<id>9ebfd7b5a1f51c42b2924a7963ce53b7827e3b59</id>
<content type='text'>
  * ExpectAttValue() now builds both plain string value and first-level node chain.
  * Normalize() procedure moved to xmlutils.pp and made publicly available as BufNormalize.
  * ParseLiteral() cleaned of attribute-specific code; at this point it is clear it won't be used for parsing attributes.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16186 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * ExpectAttValue() now builds both plain string value and first-level node chain.
  * Normalize() procedure moved to xmlutils.pp and made publicly available as BufNormalize.
  * ParseLiteral() cleaned of attribute-specific code; at this point it is clear it won't be used for parsing attributes.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16186 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>xmlread.pp, moved decoder procedures to xmlutils.pp, so they can be reused by other code.</title>
<updated>2010-08-08T03:27:31+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-08-08T03:27:31+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=6b1c02c07862271506e30f74261b668ca89a1e83'/>
<id>6b1c02c07862271506e30f74261b668ca89a1e83</id>
<content type='text'>
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15737 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15737 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>* Moved TWideCharBuf and associated functions from xmlread.pp to xmlutils.pp, so this stuff can be reused by other code.</title>
<updated>2010-08-06T08:00:45+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-08-06T08:00:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=659554b7b00c1726259b8908f630980f7a47b9dd'/>
<id>659554b7b00c1726259b8908f630980f7a47b9dd</id>
<content type='text'>
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15718 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15718 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>* HTML parser: in case of malformed input, do not create attributes with invalid names (Mantis #16916).</title>
<updated>2010-07-14T13:54:09+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-07-14T13:54:09+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=d867c0ee894605d2d4039d8e75abd6d31017aaa1'/>
<id>d867c0ee894605d2d4039d8e75abd6d31017aaa1</id>
<content type='text'>
* Along the way, eliminated one layer of useless converting strings from wide to ansi and back.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15564 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Along the way, eliminated one layer of useless converting strings from wide to ansi and back.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15564 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
<entry>
<title>+ Enumeration type for XML version</title>
<updated>2010-06-15T19:36:22+00:00</updated>
<author>
<name>sergei</name>
<email>sergei@3ad0048d-3df7-0310-abae-a5850022a9f2</email>
</author>
<published>2010-06-15T19:36:22+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/fpc.git/commit/?id=99190da38170f97774897a81dedbfc2374ec44ea'/>
<id>99190da38170f97774897a81dedbfc2374ec44ea</id>
<content type='text'>
+ Implemented DOM level 3 properties xmlVersion and xmlEncoding for both TDOMDocument and TDOMEntity classes. Also declared property inputEncoding for these classes.
* Non-conformant TXMLDocument.Encoding has been deprecated; it is now an alias for xmlEncoding property.
* TDOMDocument and TDOMEntity now share a common ancestor, TDOMNode_TopLevel.
* api.xml: enabled testing for the new properties


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15443 3ad0048d-3df7-0310-abae-a5850022a9f2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
+ Implemented DOM level 3 properties xmlVersion and xmlEncoding for both TDOMDocument and TDOMEntity classes. Also declared property inputEncoding for these classes.
* Non-conformant TXMLDocument.Encoding has been deprecated; it is now an alias for xmlEncoding property.
* TDOMDocument and TDOMEntity now share a common ancestor, TDOMNode_TopLevel.
* api.xml: enabled testing for the new properties


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15443 3ad0048d-3df7-0310-abae-a5850022a9f2
</pre>
</div>
</content>
</entry>
</feed>
