📄 history.txt
字号:
OmniXML is now developed using CVS repository. For access to CVS please refer to instructions on OmniXML home page (http://www.OmniXML.com).
All newer releases will include file ChangeLog created directly from CVS. File history.txt will not be updated anymore.
******************
RELEASE 2004-04-18
******************
2004-04-17 * (mr)
Imported OmniXML source code to CVS repository.
2004-04-17 OmniXML.inc (mr)
Renamed JEDI.inc to OmniXML_JEDI.inc to avoid using incorrectly version of JEDI.inc from another directory.
2004-04-07 OmniXML.pas (mr)
Fixed bug when parsing IXMLCDATA element (incorrectly skipping ']' character)
Fixed bug when parsing IXMLComment element (incorrectly skipping '-' character)
2004-04-07 OmniXMLUtils.pas (gp)
Added functions GetNodeTextFont and SetNodeTextFont.
2004-04-07 OmniXMLUtils.pas (gp)
Modified XMLBinaryToStr to always process entire stream.
Modified XMLStrToBinary to clear output stream at beginning.
2004-04-05 OmniXMLUtils.pas (gp)
Added overloaded versions of GetNodeText and GetNodeCData.
2004-03-27 OmniXMLUtils.pas (gp)
Added function AppendNode.
2004-03-25 OmniXMLPersistent.pas (gp)
Moved TOmniXMLWriter.Write and TOmniXMLReader.Read procedures to section.
2004-03-25 OmniXMLUtils.pas (gp)
Fixed broken format strings (used for error reporting) in various XMLStrTo*
functions.
2004-03-23 OmniXMLUtils.pas (gp)
Added two more variants of Base64Encode and Base64Decode.
******************
RELEASE 2004-03-03
******************
2004-03-01 OmniXMLProperties.pas (gp)
Adapted for OmniXMLUtils 1.19
2004-03-01 OmniXMLUtils (gp)
GetNodeText*, GetNodeAttr*, and XMLStrTo* families extended with overloaded
versions without a default value, raising exception on invalid/missing XML node.
******************
RELEASE 2004-02-02
******************
2004-02-06 OmniXML.pas (mr)
fixed encoding recognition in FindEncoding function
2003-10-24 OmniXML.pas (gp)
added basic support for DOCTYPE parsing
2004-01-16 OmniXMLUtils.pas (gp)
Functions OwnerDocument and DocumentElement made public.
2004-01-05 OmniXMLUtils.pas (gp)
Remove some unnecessary 'overload' directives.
Added functions XMLStrToCurrency, XMLStrToCurrencyDef, XMLVariantToStr,
and XMLCurrencyToStr.
Added function FindProcessingInstruction.
Added functions XMLSaveToAnsiString, XMLLoadFromAnsiString.
Fixed XMLSaveToString which incorrectly returned UTF8 string instead of
UTF16.
2003-12-12 OmniXMLUtils.pas (gp)
GetTextChild and SetTextChild made public.
New functions GetCDataChild and SetCDataChild.
New functions GetNodeCData and SetNodeCData.
New functions MoveNode and RenameNode.
Added functions XMLStrToExtended, XMLStrToExtendedDef, and XMLExtendedToStr.
2003-10-01 OmniXMLUtils.pas (gp)
Fixed another bug in SelectNode and EnsureNode (broken since 1.15).
2003-09-22 OmniXMLUtils.pas (gp)
Fixed bug in SelectNode and EnsureNode (broken since 1.15).
2003-09-21 OmniXMLUtils.pas (gp)
Added function SelectNode.
2003-05-08 OmniXMLUtils.pas (gp)
Overloaded Base64Encode, Base64Decode to work with strings too.
2004-02-02 OmniXMLPersistent.pas (mr)
fixed reading datetime properties with value of 0
added writing/saving TCollection's properties
2003-12-12 OmniXMLProperties.pas (gp)
Major modifications to allow reading of RSS files (and other XML
documents, of course).
TGpXMLDoc is now a TGpXMLData, too.
*List classes can now drop the 'listTag' in the constructor. Root
class node will be used as a list wrapper in this case.
Added indexed property Items[] to both *List classes.
Added Get/SetXMLAttrProp* to the TGpXMLData class.
Added Get/SetXMLPropCDATA to the TGpXMLData class.
2003-11-27 OmniXMLProperties.pas (gp)
Renamed CreateChildren method into RecreateChildren to serve as a
visual reminder that it may be called when children are already created
(in which case old instances must be destroyed first).
2003-12-14 OmniXMLConf.pas (mv)
document can be marked as read only (no changes are saved)
2003-11-01 OmniXMLConf.pas (mv)
fixed bug in WriteIdentNode
2003-10-25 OmniXMLConf.pas (mv)
initial version
Demo programs
new demo in Properties subdirectory to show how to use OmniXMLProperties
new demo in xmlFormatter subdirectory - a simple XML document formatter
******************
RELEASE 2003-09-21
******************
2003-09-21 OmniXML (mr)
Added missing entity apos.
Corrected error messages that were using %1 and %2 instead of %s.
******************
RELEASE 2003-08-29
******************
2003-08-29 OmniXML (eb)
Removed bottleneck in the XML load/save routines (ShrinkEOL, ExpandEOL).
(code contributed by Erik Berry)
******************
RELEASE 2003-05-28
******************
2003-05-27 OmniXMLPersistent (mr)
Added tkEnumeration processing.
******************
RELEASE 2003-04-21
******************
2003-04-20 OmniXMLProperties (gp)
Bug fixed: Clearing TGpXMLList did not clear associated nodes.
******************
RELEASE 2003-04-03
******************
2003-04-03 OmniXMLDatabase.pas (gp)
Added methods DatasetToXMLFile, DatasetToXMLString, XMLFileToDataset,
XMLStringToDataset.
Added parameter doNotExport to the Dataset*ToXML* methods containing
semicolon-delimited list of fields not to be exported.
Added parameter doNotImport to the XML*ToDataset* methods containing
semicolon-delimited list of fields not to be imported.
Added optional parameter outputFormat to the DatasetToXMLDocument
method.
DatasetToXML wrapped into ds.DisableControls/ds.EnableControls. This
also applies to all DatasetToXML* methods. Initial position in the
dataset is now preserved.
Fixed XMLNodeToDatasetRow to ignore case of the field name.
Added testing for rootTag non-emptiness.
Added <?xml version="1.0"?> to the exported XML document.
Modified XMLToDataset method to skip non-ELEMENT_NODE nodes so one can
add comments to the XML file.
Modified XML*ToDataset* methods to raise exception EOmniXMLDatabase
on errors.
Modified XMLNodeToDatasetRow to raise exception EOmniXMLDatabase if
XML field doesn't exist in the table. This exception can be skipped
if option odbIgnoreMissingColumns is passed to the XML*ToDataset*
method.
Modified XMLNodeToDatasetRow to raise exception EOmniXMLDatabase if
database column is not of a supported type. This exception can be
skipped if option odbIgnoreUnsupportedColumns is passed to the
XML*ToDataset* method.
Modified DatasetRowToXMLNode to raise exception EOmniXMLDatabase if
database column is not of a supported type. This exception can be
skipped if option odbIgnoreUnsupportedColumns is passed to the
Dataset*ToXML* method.
2003-04-03 OmniXMLUtils.pas (gp)
Filter* and Find* routines modified to skip all non-ELEMENT_NODE nodes.
******************
RELEASE 2003-02-24
******************
2003-02-24 OmniXML.pas (mr)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -