From 4262d5e8da767681ebe1ba4cfeac7d657325e336 Mon Sep 17 00:00:00 2001
From: Jason Edward Stewart <jasons@apache.org>
Date: Fri, 13 Oct 2006 21:20:11 +0000
Subject: [PATCH] new unicode string constants

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@463836 13f79535-47bb-0310-9956-ffa450edef68
---
 swig/perl/docs/PSVIUni.txt           | 198 +++++++++++++++++++++++++++
 swig/perl/docs/SchemaSymbols.txt     | 180 ++++++++++++++++++++++++
 swig/perl/docs/make-psviuni.pl       |  26 ++++
 swig/perl/docs/make-schemasymbols.pl |  26 ++++
 4 files changed, 430 insertions(+)
 create mode 100644 swig/perl/docs/PSVIUni.txt
 create mode 100644 swig/perl/docs/SchemaSymbols.txt
 create mode 100644 swig/perl/docs/make-psviuni.pl
 create mode 100644 swig/perl/docs/make-schemasymbols.pl

diff --git a/swig/perl/docs/PSVIUni.txt b/swig/perl/docs/PSVIUni.txt
new file mode 100644
index 000000000..58ff543a0
--- /dev/null
+++ b/swig/perl/docs/PSVIUni.txt
@@ -0,0 +1,198 @@
+==========================================
+Unicode Constants for XML::Xerces::PSVIUni
+==========================================
+
+Here are the list of the unicode constants defined in the
+XML::Xerces::PSVIUni class, followed by their string representation
+
+last updated 2006-10-08
+--
+
+fgAbstract                       'psv:abstract'
+fgAg                             'ag'
+fgAll                            'all'
+fgAllDeclarationsProcessed       'allDeclarationsProcessed'
+fgAnnot                          'annot'
+fgAnnotation                     'psv:annotation'
+fgAnnotations                    'psv:annotations'
+fgAny                            'any'
+fgAppinfo                        'appinfo'
+fgApplicationInformation         'psv:applicationInformation'
+fgAtomic                         'atomic'
+fgAttr                           'attr'
+fgAttribute                      'attribute'
+fgAttributeDeclaration           'psv:attributeDeclaration'
+fgAttributeGroupDefinition       'psv:attributeGroupDefinition'
+fgAttributeType                  'attributeType'
+fgAttributeUse                   'psv:attributeUse'
+fgAttributeUses                  'psv:attributeUses'
+fgAttributeWildcard              'psv:attributeWildcard'
+fgAttributes                     'attributes'
+fgAu                             'au'
+fgBaseTypeDefinition             'psv:baseTypeDefinition'
+fgBaseURI                        'baseURI'
+fgBounded                        'psv:bounded'
+fgCanonicalRepresentation        'psv:canonicalRep'
+fgCardinality                    'psv:cardinality'
+fgCharacter                      'character'
+fgCharacterEncodingScheme        'characterEncodingScheme'
+fgChildren                       'children'
+fgChoice                         'choice'
+fgComment                        'comment'
+fgComplexTypeDefinition          'psv:complexTypeDefinition'
+fgCompositor                     'psv:compositor'
+fgContent                        'content'
+fgContentType                    'psv:contentType'
+fgDeclaration                    'psv:declaration'
+fgDefault                        'default'
+fgDerivationMethod               'psv:derivationMethod'
+fgDisallowedSubstitutions        'psv:disallowedSubstitutions'
+fgDocTypeDeclaration             'docTypeDeclaration'
+fgDocument                       'document'
+fgDocumentElement                'documentElement'
+fgDocumentLocation               'psv:documentLocation'
+fgDocumentation                  'documentation'
+fgElement                        'element'
+fgElementDeclaration             'psv:elementDeclaration'
+fgElementOnly                    'elementOnly'
+fgElt                            'elt'
+fgEmpty                          'empty'
+fgEnumeration                    'psv:enumeration'
+fgExtension                      'extension'
+fgFacetFixed                     'psv:fixed'
+fgFacets                         'psv:facets'
+fgFalse                          'false'
+fgFields                         'psv:fields'
+fgFinal                          'psv:final'
+fgFractionDigits                 'psv:fractionDigits'
+fgFull                           'full'
+fgFundamentalFacets              'psv:fundamentalFacets'
+fgGlobal                         'global'
+fgIdIdrefTable                   'psv:idIdrefTable'
+fgIdc                            'idc'
+fgIdentityConstraintCategory     'psv:identityConstraintCategory'
+fgIdentityConstraintDefinition   'psv:identityConstraintDefinition'
+fgIdentityConstraintDefinitions  'psv:identityConstraintDefinitions'
+fgIdentityConstraintTable        'psv:identityConstraintTable'
+fgInScopeNamespaces              'inScopeNamespaces'
+fgInfoset                        'infoset'
+fgInvalid                        'invalid'
+fgItemTypeDefinition             'psv:itemTypeDefinition'
+fgKey                            'key'
+fgKeyref                         'keyref'
+fgLax                            'lax'
+fgLength                         'psv:length'
+fgList                           'list'
+fgLocal                          'local'
+fgLocalName                      'localName'
+fgMaxExclusive                   'psv:maxExclusive'
+fgMaxInclusive                   'psv:maxInclusive'
+fgMaxLength                      'psv:maxLength'
+fgMaxOccurs                      'psv:maxOccurs'
+fgMemberTypeDefinition           'psv:memberTypeDefinition'
+fgMemberTypeDefinitions          'psv:memberTypeDefinitions'
+fgMg                             'mg'
+fgMinExclusive                   'psv:minExclusive'
+fgMinInclusive                   'psv:minInclusive'
+fgMinLength                      'psv:minLength'
+fgMinOccurs                      'psv:minOccurs'
+fgMixed                          'mixed'
+fgModelGroup                     'psv:modelGroup'
+fgModelGroupDefinition           'psv:modelGroupDefinition'
+fgName                           'psv:name'
+fgNamespace                      'namespace'
+fgNamespaceAttributes            'namespaceAttributes'
+fgNamespaceConstraint            'psv:namespaceConstraint'
+fgNamespaceInfoset               'http://www.w3.org/2001/05/XMLInfoset'
+fgNamespaceInstance              'http://www.w3.org/2001/XMLSchema-instance'
+fgNamespaceName                  'namespaceName'
+fgNamespacePsvi                  'http://apache.org/xml/2001/PSVInfosetExtension'
+fgNamespaceSchemaInformation     'psv:namespaceSchemaInformation'
+fgNamespaceXmlSchema             'http://www.w3.org/2001/XMLSchema'
+fgNamespaces                     'psv:namespaces'
+fgNil                            'psv:nil'
+fgNillable                       'psv:nillable'
+fgNone                           'none'
+fgNormalizedValue                'normalizedValue'
+fgNot                            'not'
+fgNotKnown                       'notKnown'
+fgNotation                       'psv:notation'
+fgNotationDeclaration            'psv:notationDeclaration'
+fgNotations                      'notations'
+fgNsNamespace                    'nsNamespace'
+fgNumeric                        'psv:numeric'
+fgOnePointZero                   '1.0'
+fgOrdered                        'psv:ordered'
+fgPartial                        'partial'
+fgParticle                       'psv:particle'
+fgParticles                      'psv:particles'
+fgPattern                        'psv:pattern'
+fgPrefix                         'prefix'
+fgPrimitiveTypeDefinition        'psv:primitiveTypeDefinition'
+fgProcessContents                'psv:processContents'
+fgProcessingInstruction          'processingInstruction'
+fgProhibitedSubstitutions        'psv:prohibitedSubstitutions'
+fgPsv                            'psv'
+fgPsvColon                       'psv:'
+fgPsvDocument                    'psv:document'
+fgPublicIdentifier               'psv:publicIdentifier'
+fgReferencedKey                  'psv:referencedKey'
+fgReferences                     'references'
+fgRequired                       'psv:required'
+fgRestrict                       'restrict'
+fgRestriction                    'restriction'
+fgSchema                         'schema'
+fgSchemaAnnotations              'psv:schemaAnnotations'
+fgSchemaComponents               'psv:schemaComponents'
+fgSchemaDefault                  'psv:schemaDefault'
+fgSchemaDocument                 'psv:schemaDocument'
+fgSchemaDocuments                'psv:schemaDocuments'
+fgSchemaErrorCode                'psv:schemaErrorCode'
+fgSchemaInformation              'psv:schemaInformation'
+fgSchemaNamespace                'psv:schemaNamespace'
+fgSchemaNormalizedValue          'psv:schemaNormalizedValue'
+fgSchemaSpecified                'psv:schemaSpecified'
+fgScope                          'psv:scope'
+fgSelector                       'psv:selector'
+fgSequence                       'sequence'
+fgSimple                         'simple'
+fgSimpleTypeDefinition           'psv:simpleTypeDefinition'
+fgSkip                           'skip'
+fgSpecified                      'specified'
+fgStandalone                     'standalone'
+fgStrict                         'strict'
+fgSubstitution                   'substitution'
+fgSubstitutionGroupAffiliation   'psv:substitutionGroupAffiliation'
+fgSubstitutionGroupExclusions    'psv:substitutionGroupExclusions'
+fgSystemIdentifier               'psv:systemIdentifier'
+fgTarget                         'target'
+fgTargetNamespace                'psv:targetNamespace'
+fgTerm                           'psv:term'
+fgText                           'text'
+fgTextContent                    'textContent'
+fgTotal                          'total'
+fgTotalDigits                    'psv:totalDigits'
+fgTrue                           'true'
+fgType                           'type'
+fgTypeDefinition                 'psv:typeDefinition'
+fgUnbounded                      'unbounded'
+fgUnion                          'union'
+fgUnique                         'unique'
+fgUnknown                        'unknown'
+fgUnparsedEntities               'unparsedEntities'
+fgUserInformation                'psv:userInformation'
+fgVCFixed                        'fixed'
+fgValid                          'valid'
+fgValidationAttempted            'psv:validationAttempted'
+fgValidationContext              'psv:validationContext'
+fgValidity                       'psv:validity'
+fgValue                          'psv:value'
+fgValueConstraint                'psv:valueConstraint'
+fgVariety                        'psv:variety'
+fgVersion                        'version'
+fgWhiteSpace                     'psv:whiteSpace'
+fgWildcard                       'psv:wildcard'
+fgXMLChNull                      ''
+fgXml                            'xml'
+fgXpath                          'psv:xpath'
+fgXsi                            'xsi'
diff --git a/swig/perl/docs/SchemaSymbols.txt b/swig/perl/docs/SchemaSymbols.txt
new file mode 100644
index 000000000..0437cb893
--- /dev/null
+++ b/swig/perl/docs/SchemaSymbols.txt
@@ -0,0 +1,180 @@
+================================================
+Unicode Constants for XML::Xerces::SchemaSymbols
+================================================
+
+Here are the list of the unicode constants defined in the
+XML::Xerces::SchemaSymbols class, followed by their string representation
+
+last updated 2006-10-02
+--
+
+fgATTVAL_ANYTYPE                  'anyType'
+fgATTVAL_BASE64                   'base64'
+fgATTVAL_BOOLEAN                  'boolean'
+fgATTVAL_DEFAULT                  'default'
+fgATTVAL_ELEMENTONLY              'elementOnly'
+fgATTVAL_EMPTY                    'empty'
+fgATTVAL_EXTENSION                'extension'
+fgATTVAL_FALSE                    'false'
+fgATTVAL_FIXED                    'fixed'
+fgATTVAL_HEX                      'hex'
+fgATTVAL_ID                       'ID'
+fgATTVAL_LAX                      'lax'
+fgATTVAL_MAXLENGTH                'maxLength'
+fgATTVAL_MINLENGTH                'minLength'
+fgATTVAL_MIXED                    'mixed'
+fgATTVAL_NCNAME                   'NCName'
+fgATTVAL_OPTIONAL                 'optional'
+fgATTVAL_POUNDALL                 '#all'
+fgATTVAL_PROHIBITED               'prohibited'
+fgATTVAL_QNAME                    'QName'
+fgATTVAL_QUALIFIED                'qualified'
+fgATTVAL_REQUIRED                 'required'
+fgATTVAL_RESTRICTION              'restriction'
+fgATTVAL_SKIP                     'skip'
+fgATTVAL_STRICT                   'strict'
+fgATTVAL_STRING                   'string'
+fgATTVAL_SUBSTITUTION             'substitution'
+fgATTVAL_SUBSTITUTIONGROUP        'substitutionGroup'
+fgATTVAL_TEXTONLY                 'textOnly'
+fgATTVAL_TIMEDURATION             'timeDuration'
+fgATTVAL_TRUE                     'true'
+fgATTVAL_TWOPOUNDANY              '##any'
+fgATTVAL_TWOPOUNDLOCAL            '##local'
+fgATTVAL_TWOPOUNDOTHER            '##other'
+fgATTVAL_TWOPOUNDTRAGETNAMESPACE  '##targetNamespace'
+fgATTVAL_UNQUALIFIED              'unqualified'
+fgATTVAL_URI                      'uri'
+fgATTVAL_URIREFERENCE             'uriReference'
+fgATT_ABSTRACT                    'abstract'
+fgATT_ATTRIBUTEFORMDEFAULT        'attributeFormDefault'
+fgATT_BASE                        'base'
+fgATT_BLOCK                       'block'
+fgATT_BLOCKDEFAULT                'blockDefault'
+fgATT_DEFAULT                     'default'
+fgATT_ELEMENTFORMDEFAULT          'elementFormDefault'
+fgATT_FINAL                       'final'
+fgATT_FINALDEFAULT                'finalDefault'
+fgATT_FIXED                       'fixed'
+fgATT_FORM                        'form'
+fgATT_ID                          'id'
+fgATT_ITEMTYPE                    'itemType'
+fgATT_MAXOCCURS                   'maxOccurs'
+fgATT_MEMBERTYPES                 'memberTypes'
+fgATT_MINOCCURS                   'minOccurs'
+fgATT_MIXED                       'mixed'
+fgATT_NAME                        'name'
+fgATT_NAMESPACE                   'namespace'
+fgATT_NILL                        'nil'
+fgATT_NILLABLE                    'nillable'
+fgATT_PROCESSCONTENTS             'processContents'
+fgATT_PUBLIC                      'public'
+fgATT_REF                         'ref'
+fgATT_REFER                       'refer'
+fgATT_SCHEMALOCATION              'schemaLocation'
+fgATT_SOURCE                      'source'
+fgATT_SUBSTITUTIONGROUP           'substitutionGroup'
+fgATT_SYSTEM                      'system'
+fgATT_TARGETNAMESPACE             'targetNamespace'
+fgATT_TYPE                        'type'
+fgATT_USE                         'use'
+fgATT_VALUE                       'value'
+fgATT_VERSION                     'version'
+fgATT_XPATH                       'xpath'
+fgDT_ANYSIMPLETYPE                'anySimpleType'
+fgDT_ANYURI                       'anyURI'
+fgDT_BASE64BINARY                 'base64Binary'
+fgDT_BOOLEAN                      'boolean'
+fgDT_BYTE                         'byte'
+fgDT_DATE                         'date'
+fgDT_DATETIME                     'dateTime'
+fgDT_DAY                          'gDay'
+fgDT_DECIMAL                      'decimal'
+fgDT_DOUBLE                       'double'
+fgDT_DURATION                     'duration'
+fgDT_FLOAT                        'float'
+fgDT_HEXBINARY                    'hexBinary'
+fgDT_INT                          'int'
+fgDT_INTEGER                      'integer'
+fgDT_LANGUAGE                     'language'
+fgDT_LONG                         'long'
+fgDT_MONTH                        'gMonth'
+fgDT_MONTHDAY                     'gMonthDay'
+fgDT_NAME                         'Name'
+fgDT_NCNAME                       'NCName'
+fgDT_NEGATIVEINTEGER              'negativeInteger'
+fgDT_NONNEGATIVEINTEGER           'nonNegativeInteger'
+fgDT_NONPOSITIVEINTEGER           'nonPositiveInteger'
+fgDT_NORMALIZEDSTRING             'normalizedString'
+fgDT_POSITIVEINTEGER              'positiveInteger'
+fgDT_QNAME                        'QName'
+fgDT_SHORT                        'short'
+fgDT_STRING                       'string'
+fgDT_TIME                         'time'
+fgDT_TOKEN                        'token'
+fgDT_UBYTE                        'unsignedByte'
+fgDT_UINT                         'unsignedInt'
+fgDT_ULONG                        'unsignedLong'
+fgDT_URIREFERENCE                 'uriReference'
+fgDT_USHORT                       'unsignedShort'
+fgDT_YEAR                         'gYear'
+fgDT_YEARMONTH                    'gYearMonth'
+fgELT_ALL                         'all'
+fgELT_ANNOTATION                  'annotation'
+fgELT_ANY                         'any'
+fgELT_ANYATTRIBUTE                'anyAttribute'
+fgELT_APPINFO                     'appinfo'
+fgELT_ATTRIBUTE                   'attribute'
+fgELT_ATTRIBUTEGROUP              'attributeGroup'
+fgELT_CHOICE                      'choice'
+fgELT_COMPLEXCONTENT              'complexContent'
+fgELT_COMPLEXTYPE                 'complexType'
+fgELT_CONTENT                     'content'
+fgELT_DOCUMENTATION               'documentation'
+fgELT_DURATION                    'duration'
+fgELT_ELEMENT                     'element'
+fgELT_ENCODING                    'encoding'
+fgELT_ENUMERATION                 'enumeration'
+fgELT_EXTENSION                   'extension'
+fgELT_FIELD                       'field'
+fgELT_FRACTIONDIGITS              'fractionDigits'
+fgELT_GROUP                       'group'
+fgELT_IMPORT                      'import'
+fgELT_INCLUDE                     'include'
+fgELT_KEY                         'key'
+fgELT_KEYREF                      'keyref'
+fgELT_LENGTH                      'length'
+fgELT_LIST                        'list'
+fgELT_MAXEXCLUSIVE                'maxExclusive'
+fgELT_MAXINCLUSIVE                'maxInclusive'
+fgELT_MAXLENGTH                   'maxLength'
+fgELT_MINEXCLUSIVE                'minExclusive'
+fgELT_MININCLUSIVE                'minInclusive'
+fgELT_MINLENGTH                   'minLength'
+fgELT_NOTATION                    'notation'
+fgELT_PATTERN                     'pattern'
+fgELT_PERIOD                      'period'
+fgELT_REDEFINE                    'redefine'
+fgELT_RESTRICTION                 'restriction'
+fgELT_SCHEMA                      'schema'
+fgELT_SELECTOR                    'selector'
+fgELT_SEQUENCE                    'sequence'
+fgELT_SIMPLECONTENT               'simpleContent'
+fgELT_SIMPLETYPE                  'simpleType'
+fgELT_TOTALDIGITS                 'totalDigits'
+fgELT_UNION                       'union'
+fgELT_UNIQUE                      'unique'
+fgELT_WHITESPACE                  'whiteSpace'
+fgELT_WILDCARD                    'any'
+fgINT_MAX_VALUE                   '2147483647'
+fgINT_MIN_VALUE                   '-2147483648'
+fgRedefIdentifier                 '_rdfn'
+fgRegEx_XOption                   'X'
+fgURI_SCHEMAFORSCHEMA             'http://www.w3.org/2001/XMLSchema'
+fgURI_XSI                         'http://www.w3.org/2001/XMLSchema-instance'
+fgWS_COLLAPSE                     'collapse'
+fgWS_PRESERVE                     'preserve'
+fgWS_REPLACE                      'replace'
+fgXSI_NONAMESPACESCHEMALOCACTION  'noNamespaceSchemaLocation'
+fgXSI_SCHEMALOCACTION             'schemaLocation'
+fgXSI_TYPE                        'type'
diff --git a/swig/perl/docs/make-psviuni.pl b/swig/perl/docs/make-psviuni.pl
new file mode 100644
index 000000000..c94c5d59f
--- /dev/null
+++ b/swig/perl/docs/make-psviuni.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/perl -w
+use strict;
+
+use blib;
+use XML::Xerces;
+
+my $max_len = 0;
+foreach my $varname (keys %XML::Xerces::PSVIUni::) {
+  next unless $varname =~ /^fg/;
+  $max_len = (length  $varname > $max_len) ? length $varname : $max_len;
+}
+
+foreach my $varname (sort keys %XML::Xerces::PSVIUni::) {
+  next unless $varname =~ /^fg/;
+  my $len = length  $varname;
+  my $diff = $max_len - $len;
+  my $spacer = ' ' x $diff;
+  my $val = ${$XML::Xerces::PSVIUni::{$varname}};
+  if (ref $val eq 'ARRAY') {
+    my $tmp_val = join(':', @{$val});
+    $val = $tmp_val;
+  }
+  print STDOUT "$varname $spacer '$val'\n";
+}
+
+print STDERR "Finished\n";
diff --git a/swig/perl/docs/make-schemasymbols.pl b/swig/perl/docs/make-schemasymbols.pl
new file mode 100644
index 000000000..de9f65006
--- /dev/null
+++ b/swig/perl/docs/make-schemasymbols.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/perl -w
+use strict;
+
+use blib;
+use XML::Xerces;
+
+my $max_len = 0;
+foreach my $varname (keys %XML::Xerces::SchemaSymbols::) {
+  next unless $varname =~ /^fg/;
+  $max_len = (length  $varname > $max_len) ? length $varname : $max_len;
+}
+
+foreach my $varname (sort keys %XML::Xerces::SchemaSymbols::) {
+  next unless $varname =~ /^fg/;
+  my $len = length  $varname;
+  my $diff = $max_len - $len;
+  my $spacer = ' ' x $diff;
+  my $val = ${$XML::Xerces::SchemaSymbols::{$varname}};
+  if (ref $val eq 'ARRAY') {
+    my $tmp_val = join(':', @{$val});
+    $val = $tmp_val;
+  }
+  print STDOUT "$varname $spacer '$val'\n";
+}
+
+print STDERR "Finished\n";
-- 
GitLab