% December 2004 %
% %
% %
-% Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
#include "MagickCore/string-private.h"
#include "MagickCore/token-private.h"
#include "MagickCore/xml-tree.h"
+#include "MagickCore/xml-tree-private.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
\f
% o offset: the tag offset.
%
*/
-MagickExport XMLTreeInfo *AddPathToXMLTree(XMLTreeInfo *xml_info,
+MagickPrivate XMLTreeInfo *AddPathToXMLTree(XMLTreeInfo *xml_info,
const char *path,const size_t offset)
{
char
% entities.
%
*/
-MagickExport char *CanonicalXMLContent(const char *content,
+MagickPrivate char *CanonicalXMLContent(const char *content,
const MagickBooleanType pedantic)
{
char
% o attributes: the attribute splay-tree.
%
*/
-MagickExport MagickBooleanType GetXMLTreeAttributes(const XMLTreeInfo *xml_info,
+MagickPrivate MagickBooleanType GetXMLTreeAttributes(const XMLTreeInfo *xml_info,
SplayTreeInfo *attributes)
{
register ssize_t
% o xml_info: the xml info.
%
*/
-MagickExport XMLTreeInfo *GetXMLTreeOrdered(XMLTreeInfo *xml_info)
+MagickPrivate XMLTreeInfo *GetXMLTreeOrdered(XMLTreeInfo *xml_info)
{
assert(xml_info != (XMLTreeInfo *) NULL);
assert((xml_info->signature == MagickSignature) ||
% o path: the path (e.g. property/elapsed-time).
%
*/
-MagickExport XMLTreeInfo *GetXMLTreePath(XMLTreeInfo *xml_info,const char *path)
+MagickPrivate XMLTreeInfo *GetXMLTreePath(XMLTreeInfo *xml_info,const char *path)
{
char
**components,
% o xml_info: the xml info.
%
*/
-MagickExport const char **GetXMLTreeProcessingInstructions(
+MagickPrivate const char **GetXMLTreeProcessingInstructions(
XMLTreeInfo *xml_info,const char *target)
{
register ssize_t
% o offset: the tag offset.
%
*/
-MagickExport XMLTreeInfo *InsertTagIntoXMLTree(XMLTreeInfo *xml_info,
+MagickPrivate XMLTreeInfo *InsertTagIntoXMLTree(XMLTreeInfo *xml_info,
XMLTreeInfo *child,const size_t offset)
{
XMLTreeInfo
{
attributes=(char **) sentinel;
tag=p;
+ c=(*p);
if ((isalpha((int) ((unsigned char) *p)) !=0) || (*p == '_') ||
- (*p == ':') || (((int) *p) < '\0'))
+ (*p == ':') || (c < '\0'))
{
/*
Tag.
if (attributes == (char **) NULL)
{
(void) ThrowMagickException(exception,GetMagickModule(),
- ResourceLimitError,"MemoryAllocationFailed","`%s'","");
+ ResourceLimitError,"MemoryAllocationFailed","'%s'","");
utf8=DestroyString(utf8);
return(&root->root);
}
return(&root->root);
}
(void) ThrowMagickException(exception,GetMagickModule(),OptionWarning,
- "ParseError","unclosed tag: `%s'",root->node->tag);
+ "ParseError","unclosed tag: '%s'",root->node->tag);
return(&root->root);
}
\f
% o xml_info: the xml info.
%
*/
-MagickExport XMLTreeInfo *PruneTagFromXMLTree(XMLTreeInfo *xml_info)
+MagickPrivate XMLTreeInfo *PruneTagFromXMLTree(XMLTreeInfo *xml_info)
{
XMLTreeInfo
*node;
% o value: The attribute value.
%
*/
-MagickExport XMLTreeInfo *SetXMLTreeAttribute(XMLTreeInfo *xml_info,
+MagickPrivate XMLTreeInfo *SetXMLTreeAttribute(XMLTreeInfo *xml_info,
const char *tag,const char *value)
{
register ssize_t