blautenb    2003/10/06 05:16:38

  Modified:    c/src/dsig DSIGKeyInfoList.cpp DSIGKeyInfoPGPData.cpp
                        DSIGKeyInfoSPKIData.cpp DSIGKeyInfoValue.cpp
                        DSIGKeyInfoX509.cpp DSIGReference.cpp
                        DSIGSignature.cpp DSIGSignature.hpp
                        DSIGSignedInfo.cpp DSIGTransformC14n.cpp
                        DSIGTransformXPathFilter.cpp
               c/src/framework XSECEnv.cpp XSECEnv.hpp XSECW32Config.hpp
               c/src/tools/xtest xtest.cpp
               c/src/xenc XENCCipher.hpp
               c/src/xenc/impl XENCCipherDataImpl.cpp XENCCipherImpl.cpp
                        XENCCipherImpl.hpp XENCEncryptedTypeImpl.cpp
  Log:
  Implemented control around pretty printing
  
  Revision  Changes    Path
  1.14      +10 -10    xml-security/c/src/dsig/DSIGKeyInfoList.cpp
  
  Index: DSIGKeyInfoList.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoList.cpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- DSIGKeyInfoList.cpp       3 Oct 2003 09:55:02 -0000       1.13
  +++ DSIGKeyInfoList.cpp       6 Oct 2003 12:16:37 -0000       1.14
  @@ -448,7 +448,7 @@
        DOMElement * ret = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
   
        mp_keyInfoNode = ret;
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        return ret;     
   
  @@ -473,7 +473,7 @@
        XSECnew(v, DSIGKeyInfoValue(mp_env));
   
        mp_keyInfoNode->appendChild(v->createBlankDSAKeyValue(P, Q, G, Y));
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        // Add to the list
        addKeyInfo(v);
  @@ -498,7 +498,7 @@
        XSECnew(v, DSIGKeyInfoValue(mp_env));
   
        mp_keyInfoNode->appendChild(v->createBlankRSAKeyValue(modulus, 
exponent));
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        // Add to the list
        addKeyInfo(v);
  @@ -523,7 +523,7 @@
        XSECnew(x, DSIGKeyInfoX509(mp_env));
   
        mp_keyInfoNode->appendChild(x->createBlankX509Data());
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        // Add to the list
        addKeyInfo(x);
  @@ -547,7 +547,7 @@
        XSECnew(n, DSIGKeyInfoName(mp_env));
   
        mp_keyInfoNode->appendChild(n->createBlankKeyName(name, isDName));
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        // Add to the list
        addKeyInfo(n);
  @@ -571,7 +571,7 @@
        XSECnew(p, DSIGKeyInfoPGPData(mp_env));
   
        mp_keyInfoNode->appendChild(p->createBlankPGPData(id, packet));
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        addKeyInfo(p);
   
  @@ -594,7 +594,7 @@
        XSECnew(s, DSIGKeyInfoSPKIData(mp_env));
   
        mp_keyInfoNode->appendChild(s->createBlankSPKIData(sexp));
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        addKeyInfo(s);
   
  @@ -617,7 +617,7 @@
        XSECnew(m, DSIGKeyInfoMgmtData(mp_env));
   
        mp_keyInfoNode->appendChild(m->createBlankMgmtData(data));
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        addKeyInfo(m);
   
  @@ -640,7 +640,7 @@
   
        DOMDocument * doc = mp_env->getParentDocument();
        mp_keyInfoNode->appendChild(ref->getKeyInfoDOMNode());
  -     
mp_keyInfoNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoNode);
   
        addKeyInfo(ref);
   
  
  
  
  1.5       +8 -7      xml-security/c/src/dsig/DSIGKeyInfoPGPData.cpp
  
  Index: DSIGKeyInfoPGPData.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoPGPData.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DSIGKeyInfoPGPData.cpp    12 Sep 2003 09:47:17 -0000      1.4
  +++ DSIGKeyInfoPGPData.cpp    6 Oct 2003 12:16:37 -0000       1.5
  @@ -210,14 +210,14 @@
   
        DOMElement *ret = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
        mp_keyInfoDOMNode = ret;
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(ret);
   
        if (id != NULL) {
   
                makeQName(str, prefix, "PGPKeyID");
                DOMElement * t = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
                ret->appendChild(t);
  -             
ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(ret);
                mp_keyIDTextNode = doc->createTextNode(id);
                t->appendChild(mp_keyIDTextNode);
                mp_keyID = mp_keyIDTextNode->getNodeValue();
  @@ -229,7 +229,7 @@
                makeQName(str, prefix, "PGPKeyPacket");
                DOMElement * t = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
                ret->appendChild(t);
  -             
ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(ret);
                mp_keyPacketTextNode = doc->createTextNode(packet);
                t->appendChild(mp_keyPacketTextNode);
                mp_keyPacket = mp_keyPacketTextNode->getNodeValue();
  @@ -260,11 +260,12 @@
                DOMNode * pkt = findFirstChildOfType(mp_keyInfoDOMNode, 
DOMNode::ELEMENT_NODE);
                if (pkt != NULL) {
                        mp_keyInfoDOMNode->insertBefore(t, pkt);
  -                     
mp_keyInfoDOMNode->insertBefore(doc->createTextNode(DSIGConstants::s_unicodeStrNL),
 pkt);
  +                     if (mp_env->getPrettyPrintFlag() == true)
  +                             
mp_keyInfoDOMNode->insertBefore(doc->createTextNode(DSIGConstants::s_unicodeStrNL),
 pkt);
                }
                else {
                        mp_keyInfoDOMNode->appendChild(t);
  -                     
mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +                     mp_env->doPrettyPrint(mp_keyInfoDOMNode);
                }
                mp_keyIDTextNode = doc->createTextNode(id);
                t->appendChild(mp_keyIDTextNode);
  @@ -297,7 +298,7 @@
                makeQName(str, prefix, "PGPKeyPacket");
                DOMElement * t = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
                mp_keyInfoDOMNode->appendChild(t);
  -             
mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(mp_keyInfoDOMNode);
                mp_keyPacketTextNode = doc->createTextNode(packet);
                t->appendChild(mp_keyPacketTextNode);
   
  
  
  
  1.6       +3 -3      xml-security/c/src/dsig/DSIGKeyInfoSPKIData.cpp
  
  Index: DSIGKeyInfoSPKIData.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoSPKIData.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DSIGKeyInfoSPKIData.cpp   12 Sep 2003 09:47:17 -0000      1.5
  +++ DSIGKeyInfoSPKIData.cpp   6 Oct 2003 12:16:37 -0000       1.6
  @@ -204,7 +204,7 @@
   
        DOMElement * ret = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
        mp_keyInfoDOMNode = ret;
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(ret);
   
        appendSexp(Sexp);
   
  @@ -234,7 +234,7 @@
        tmpElt->appendChild(s->mp_exprTextNode);
   
        mp_keyInfoDOMNode->appendChild(tmpElt);
  -     
mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoDOMNode);
   
   }
   
  
  
  
  1.6       +13 -13    xml-security/c/src/dsig/DSIGKeyInfoValue.cpp
  
  Index: DSIGKeyInfoValue.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoValue.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DSIGKeyInfoValue.cpp      12 Sep 2003 09:47:17 -0000      1.5
  +++ DSIGKeyInfoValue.cpp      6 Oct 2003 12:16:37 -0000       1.6
  @@ -290,10 +290,10 @@
   
        makeQName(str, prefix, "DSAKeyValue");
        DOMElement * dsa = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(ret);
        ret->appendChild(dsa);
  -     dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(dsa);
  +     mp_env->doPrettyPrint(ret);
   
        // Now create the value children
   
  @@ -301,28 +301,28 @@
        DOMElement * v = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
        mp_PTextNode = doc->createTextNode(P);
        dsa->appendChild(v);
  -     dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(dsa);
        v->appendChild(mp_PTextNode);
   
        makeQName(str, prefix, "Q");
        v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, 
str.rawXMLChBuffer());
        mp_PTextNode = doc->createTextNode(Q);
        dsa->appendChild(v);
  -     dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(dsa);
        v->appendChild(mp_PTextNode);
   
        makeQName(str, prefix, "G");
        v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, 
str.rawXMLChBuffer());
        mp_PTextNode = doc->createTextNode(G);
        dsa->appendChild(v);
  -     dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(dsa);
        v->appendChild(mp_PTextNode);
   
        makeQName(str, prefix, "Y");
        v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, 
str.rawXMLChBuffer());
        mp_PTextNode = doc->createTextNode(Y);
        dsa->appendChild(v);
  -     dsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(dsa);
        v->appendChild(mp_PTextNode);
   
        return ret;
  @@ -405,10 +405,10 @@
   
        makeQName(str, prefix, "RSAKeyValue");
        DOMElement * rsa = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(ret);
        ret->appendChild(rsa);
  -     rsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(rsa);
  +     mp_env->doPrettyPrint(ret);
   
        // Now create the value children
   
  @@ -416,14 +416,14 @@
        DOMElement * v = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
        mp_modulusTextNode = doc->createTextNode(modulus);
        rsa->appendChild(v);
  -     rsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(rsa);
        v->appendChild(mp_modulusTextNode);
   
        makeQName(str, prefix, "Exponent");
        v = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, 
str.rawXMLChBuffer());
        mp_exponentTextNode = doc->createTextNode(exponent);
        rsa->appendChild(v);
  -     rsa->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(rsa);
        v->appendChild(mp_exponentTextNode);
   
        return ret;
  
  
  
  1.10      +10 -10    xml-security/c/src/dsig/DSIGKeyInfoX509.cpp
  
  Index: DSIGKeyInfoX509.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGKeyInfoX509.cpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DSIGKeyInfoX509.cpp       12 Sep 2003 09:47:17 -0000      1.9
  +++ DSIGKeyInfoX509.cpp       6 Oct 2003 12:16:37 -0000       1.10
  @@ -391,7 +391,7 @@
   
        DOMElement *ret = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
        mp_keyInfoDOMNode = ret;
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(ret);
   
        return ret;
   
  @@ -413,7 +413,7 @@
   
                // Add to the over-arching node
                mp_keyInfoDOMNode->appendChild(s);
  -             
mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(mp_keyInfoDOMNode);
   
        }
   
  @@ -443,7 +443,7 @@
   
                // Add to the over-arching node
                mp_keyInfoDOMNode->appendChild(s);
  -             
mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(mp_keyInfoDOMNode);
   
        }
   
  @@ -483,7 +483,7 @@
   
                // Add to the over-arching node
                mp_keyInfoDOMNode->appendChild(s);
  -             
mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(mp_keyInfoDOMNode);
   
        }
   
  @@ -515,7 +515,7 @@
                makeQName(str, prefix, "X509IssuerSerial");
   
                DOMElement * s = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
  -             
s->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(s);
   
                // Create the text nodes with the contents
   
  @@ -529,19 +529,19 @@
                t->appendChild(mp_X509IssuerNameTextNode);
                
                s->appendChild(t);
  -             
s->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(s);
                
                makeQName(str, prefix, "X509SerialNumber");
                t = doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, 
str.rawXMLChBuffer());
                t->appendChild(mp_X509SerialNumberTextNode);
                
                s->appendChild(t);
  -             
s->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(s);
   
                // Add to the over-arching X509Data
   
                mp_keyInfoDOMNode->appendChild(s);
  -             
mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(mp_keyInfoDOMNode);
   
        }
   
  @@ -576,7 +576,7 @@
        s->appendChild(b64Txt);
   
        mp_keyInfoDOMNode->appendChild(s);
  -     
mp_keyInfoDOMNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_keyInfoDOMNode);
   
        // Add to the list
   
  
  
  
  1.16      +9 -8      xml-security/c/src/dsig/DSIGReference.cpp
  
  Index: DSIGReference.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGReference.cpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- DSIGReference.cpp 15 Sep 2003 11:57:44 -0000      1.15
  +++ DSIGReference.cpp 6 Oct 2003 12:16:37 -0000       1.16
  @@ -224,8 +224,9 @@
                makeQName(str, prefix, "Transforms");
                mp_transformsNode = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
                mp_referenceNode->insertBefore(mp_transformsNode, 
mp_referenceNode->getFirstChild());
  -             
mp_referenceNode->insertBefore(doc->createTextNode(DSIGConstants::s_unicodeStrNL),
 mp_transformsNode);
  -             
mp_transformsNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             if (mp_env->getPrettyPrintFlag() == true)
  +                     
mp_referenceNode->insertBefore(doc->createTextNode(DSIGConstants::s_unicodeStrNL),
 mp_transformsNode);
  +             mp_env->doPrettyPrint(mp_transformsNode);
   
                // Create the list
                XSECnew(mp_transformList, DSIGTransformList());
  @@ -241,7 +242,7 @@
                createTransformList();
   
        mp_transformsNode->appendChild(txfmElt);
  -     
mp_transformsNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_transformsNode);
   
        mp_transformList->addTransform(txfm);
   }
  @@ -328,7 +329,7 @@
        txfmElt = txfm->createBlankTransform(mp_env->getParentDocument());
   
        addTransform(txfm, txfmElt);
  -     
txfmElt->appendChild(mp_env->getParentDocument()->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(txfmElt);
   
        return txfm;
   }
  @@ -378,9 +379,9 @@
        // Create hash and hashValue nodes
        makeQName(str, prefix, "DigestMethod");
        DOMElement *digestMethod = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(ret);
        ret->appendChild(digestMethod);
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(ret);
   
        if (!hashMethod2URI(str, hm)) {
        
  @@ -396,7 +397,7 @@
        makeQName(str, prefix, "DigestValue");
        mp_hashValueNode = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, str.rawXMLChBuffer());
        ret->appendChild(mp_hashValueNode);
  -     ret->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(ret);
        
mp_hashValueNode->appendChild(doc->createTextNode(MAKE_UNICODE_STRING("Not yet 
calculated")));
        
        m_loaded = true;
  
  
  
  1.26      +26 -7     xml-security/c/src/dsig/DSIGSignature.cpp
  
  Index: DSIGSignature.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGSignature.cpp,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- DSIGSignature.cpp 17 Sep 2003 10:10:21 -0000      1.25
  +++ DSIGSignature.cpp 6 Oct 2003 12:16:37 -0000       1.26
  @@ -451,6 +451,24 @@
        return m_errStr.rawXMLChBuffer();
   
   }
  +
  +// 
--------------------------------------------------------------------------------
  +//           Pretty Printing
  +// 
--------------------------------------------------------------------------------
  +
  +void DSIGSignature::setPrettyPrint(bool flag) {
  +
  +     mp_env->setPrettyPrintFlag(flag);
  +
  +}
  +
  +
  +bool DSIGSignature::getPrettyPrint(void) {
  +
  +     return mp_env->getPrettyPrintFlag();
  +
  +}
  +
   // 
--------------------------------------------------------------------------------
   //           Creating signatures from blank
   // 
--------------------------------------------------------------------------------
  @@ -525,13 +543,13 @@
   
        mp_sigNode = sigNode;
   
  -     
mp_sigNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_sigNode);
   
        // Create the skeleton SignedInfo
        XSECnew(mp_signedInfo, DSIGSignedInfo(mp_doc, mp_formatter, mp_env));
        
        mp_sigNode->appendChild(mp_signedInfo->createBlankSignedInfo(cm, sm, 
hm));
  -     
mp_sigNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_sigNode);
   
        // Create a dummy signature value (dummy until signed)
   
  @@ -540,7 +558,7 @@
                                                                                
                  str.rawXMLChBuffer());
        mp_signatureValueNode = sigValNode;
        mp_sigNode->appendChild(sigValNode);
  -     
mp_sigNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_sigNode);
   
        // Some text to mark this as a template only
        sigValNode->appendChild(doc->createTextNode(MAKE_UNICODE_STRING("Not 
yet signed")));
  @@ -606,12 +624,13 @@
   
        if (afterSignatureValue == 0) {
                mp_sigNode->appendChild(mp_KeyInfoNode);
  -             
mp_sigNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +             mp_env->doPrettyPrint(mp_sigNode);
        }
        else {
                mp_sigNode->insertBefore(mp_KeyInfoNode, afterSignatureValue);
  -             
mp_sigNode->insertBefore(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL),
  -                     afterSignatureValue);
  +             if (mp_env->getPrettyPrintFlag() == true)
  +                     
mp_sigNode->insertBefore(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL),
  +                             afterSignatureValue);
        }
   
   }
  
  
  
  1.17      +22 -1     xml-security/c/src/dsig/DSIGSignature.hpp
  
  Index: DSIGSignature.hpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGSignature.hpp,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- DSIGSignature.hpp 12 Sep 2003 09:47:17 -0000      1.16
  +++ DSIGSignature.hpp 6 Oct 2003 12:16:37 -0000       1.17
  @@ -300,6 +300,27 @@
        void setXPFNSPrefix(const XMLCh * prefix);
   
        /**
  +      * \brief Set Pretty Print
  +      *
  +      * The pretty print functions controls whether the library will output
  +      * CR/LF after the elements it adds to a document
  +      *
  +      * By default the library will do pretty printing (flag is true)
  +      *
  +      * @param flag Value to set for Pretty Printing (true = do pretty 
printing)
  +      */
  +
  +     void setPrettyPrint(bool flag);
  +
  +     /**
  +      * \brief Tell caller whether PrettyPrinting is active
  +      *
  +      * @returns True if Pretty Printing is active, false if not
  +      */
  +
  +     bool getPrettyPrint(void);
  +
  +     /**
         * \brief Create a \<Signature\> DOM structure.
         *
         * <p>The DOM structure created is still divorced from the document.  
The callee
  
  
  
  1.8       +5 -5      xml-security/c/src/dsig/DSIGSignedInfo.cpp
  
  Index: DSIGSignedInfo.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGSignedInfo.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DSIGSignedInfo.cpp        15 Sep 2003 11:57:44 -0000      1.7
  +++ DSIGSignedInfo.cpp        6 Oct 2003 12:16:37 -0000       1.8
  @@ -194,7 +194,7 @@
   
        // Add the node to the end of the childeren
        mp_signedInfoNode->appendChild(refNode);
  -     
mp_signedInfoNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_signedInfoNode);
   
        // Add to the reference List
        j_ref.release();
  @@ -231,9 +231,9 @@
        DOMElement *canMeth = 
mp_doc->createElementNS(DSIGConstants::s_unicodeStrURIDSIG, 
                        makeQName(str, prefixNS, 
"CanonicalizationMethod").rawXMLChBuffer());
   
  -     
mp_signedInfoNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_signedInfoNode);
        mp_signedInfoNode->appendChild(canMeth);
  -     
mp_signedInfoNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_signedInfoNode);
   
        if (!canonicalizationMethod2URI(str, cm)) {
        
  @@ -250,7 +250,7 @@
                        makeQName(str, prefixNS, 
"SignatureMethod").rawXMLChBuffer());
   
        mp_signedInfoNode->appendChild(sigMeth);
  -     
mp_signedInfoNode->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_signedInfoNode);
   
        if (!signatureHashMethod2URI(str, sm, hm)) {
        
  
  
  
  1.15      +3 -3      xml-security/c/src/dsig/DSIGTransformC14n.cpp
  
  Index: DSIGTransformC14n.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGTransformC14n.cpp,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- DSIGTransformC14n.cpp     15 Sep 2003 11:57:44 -0000      1.14
  +++ DSIGTransformC14n.cpp     6 Oct 2003 12:16:37 -0000       1.15
  @@ -318,9 +318,9 @@
        mp_inclNSNode = doc->createElementNS(DSIGConstants::s_unicodeStrURIEC, 
str.rawXMLChBuffer());
   
        // Add the node to the owner element
  -     
mp_txfmNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_txfmNode);
        mp_txfmNode->appendChild(mp_inclNSNode);
  -     
mp_txfmNode->appendChild(doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_txfmNode);
   
        // Set the namespace attribute
        if (prefix[0] == '\0') {
  
  
  
  1.6       +2 -2      xml-security/c/src/dsig/DSIGTransformXPathFilter.cpp
  
  Index: DSIGTransformXPathFilter.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/dsig/DSIGTransformXPathFilter.cpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DSIGTransformXPathFilter.cpp      15 Sep 2003 11:57:44 -0000      1.5
  +++ DSIGTransformXPathFilter.cpp      6 Oct 2003 12:16:37 -0000       1.6
  @@ -188,7 +188,7 @@
        m_exprs.push_back(e);
   
        mp_txfmNode->appendChild(elt);
  -     
mp_txfmNode->appendChild(mp_env->getParentDocument()->createTextNode(DSIGConstants::s_unicodeStrNL));
  +     mp_env->doPrettyPrint(mp_txfmNode);
   
        return e;
   
  
  
  
  1.4       +16 -1     xml-security/c/src/framework/XSECEnv.cpp
  
  Index: XSECEnv.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/framework/XSECEnv.cpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XSECEnv.cpp       15 Sep 2003 12:12:09 -0000      1.3
  +++ XSECEnv.cpp       6 Oct 2003 12:16:37 -0000       1.4
  @@ -123,6 +123,8 @@
        mp_xpfPrefixNS = XMLString::replicate(s_defaultXPFPrefix);
        mp_xencPrefixNS = XMLString::replicate(s_defaultXENCPrefix);
   
  +     m_prettyPrintFlag = true;
  +
        mp_URIResolver = NULL;
   
        // Set up our formatter
  @@ -219,3 +221,16 @@
        mp_xencPrefixNS = XMLString::replicate(prefix);
   
   }
  +
  +// 
--------------------------------------------------------------------------------
  +//           Set and Get Resolvers
  +// 
--------------------------------------------------------------------------------
  +
  +void XSECEnv::doPrettyPrint(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode * node) 
const {
  +
  +     // Very simple
  +     if (m_prettyPrintFlag)
  +             
node->appendChild(mp_doc->createTextNode(DSIGConstants::s_unicodeStrNL));
  +
  +}
  +
  
  
  
  1.3       +45 -1     xml-security/c/src/framework/XSECEnv.hpp
  
  Index: XSECEnv.hpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/framework/XSECEnv.hpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- XSECEnv.hpp       15 Sep 2003 11:48:39 -0000      1.2
  +++ XSECEnv.hpp       6 Oct 2003 12:16:37 -0000       1.3
  @@ -223,7 +223,48 @@
   
        //@}
   
  +     /** @name Pretty Printing Functions */
  +     //@{
  +
  +     /**
  +      * \brief Set Pretty Print flag 
  +      *
  +      * The pretty print flag controls whether the library will output
  +      * CR/LF after the elements it adds to a document
  +      *
  +      * By default the library will do pretty printing (flag is true)
  +      *
  +      * @param flag Value to set the flag (true = do pretty printing)
  +      */
  +
  +     void setPrettyPrintFlag(bool flag) {m_prettyPrintFlag = flag;}
  +
  +     /**
  +      * \brief Return the current value of the PrettyPrint flag
  +      *
  +      * @returns The value of the pretty print flag
  +      */
  +
  +     bool getPrettyPrintFlag(void) const {return m_prettyPrintFlag;}
  +
  +     /**
  +      * \brief Do a pretty print output
  +      *
  +      * The library calls this function to perform CR/LF outputting
  +      *
  +      * At the moment htis is really redundant, but it is more a holder
  +      * so that we can set up something in the library to allow users
  +      * to install a pretty print function.
  +      * 
  +      * @param node Node to append pretty print content to
  +      */
  +
  +     void doPrettyPrint(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode * node) const;
  +
  +     //@}
  +     
        /** @name General information functions */
  +     //@{
   
        /**
         * \brief
  @@ -306,6 +347,9 @@
   
        // Resolvers
        XSECURIResolver                         * mp_URIResolver;
  +
  +     // Flags
  +     bool                                            m_prettyPrintFlag;
   
        XSECEnv();
   
  
  
  
  1.14      +2 -2      xml-security/c/src/framework/XSECW32Config.hpp
  
  Index: XSECW32Config.hpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/framework/XSECW32Config.hpp,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- XSECW32Config.hpp 11 Sep 2003 11:12:39 -0000      1.13
  +++ XSECW32Config.hpp 6 Oct 2003 12:16:37 -0000       1.14
  @@ -119,7 +119,7 @@
   
   #define HAVE_OPENSSL 1
   
  -/* #define HAVE_WINCAPI 1 */
  +#define HAVE_WINCAPI 1
   
   /*
    * Macros used to determine what header files exist on this
  
  
  
  1.22      +3 -1      xml-security/c/src/tools/xtest/xtest.cpp
  
  Index: xtest.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/tools/xtest/xtest.cpp,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- xtest.cpp 3 Oct 2003 09:52:02 -0000       1.21
  +++ xtest.cpp 6 Oct 2003 12:16:37 -0000       1.22
  @@ -409,6 +409,7 @@
                
                sig = prov.newSignature();
                sig->setDSIGNSPrefix(MAKE_UNICODE_STRING("ds"));
  +             sig->setPrettyPrint(true);
   
                sigNode = sig->createBlankSignature(doc, CANON_C14N_COM, 
SIGNATURE_HMAC, HASH_SHA1);
                DOMElement * rootElem = doc->getDocumentElement();
  @@ -797,6 +798,7 @@
   
                cipher = prov.newCipher(doc);
                cipher->setXENCNSPrefix(MAKE_UNICODE_STRING("xenc"));
  +             cipher->setPrettyPrint(true);
   
                // Set a key
   
  
  
  
  1.7       +22 -1     xml-security/c/src/xenc/XENCCipher.hpp
  
  Index: XENCCipher.hpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/xenc/XENCCipher.hpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XENCCipher.hpp    3 Oct 2003 09:50:05 -0000       1.6
  +++ XENCCipher.hpp    6 Oct 2003 12:16:37 -0000       1.7
  @@ -255,6 +255,14 @@
   
        virtual XENCEncryptedData * getEncryptedData(void) = 0;
   
  +     /**
  +      * \brief Tell caller whether PrettyPrinting is active
  +      *
  +      * @returns True if Pretty Printing is active, false if not
  +      */
  +
  +     virtual bool getPrettyPrint(void) = 0;
  +
        //@}
   
        /** @name Setter Functions */
  @@ -311,6 +319,19 @@
         */
   
        virtual void setXENCNSPrefix(const XMLCh * prefix) = 0;
  +
  +     /**
  +      * \brief Set Pretty Print
  +      *
  +      * The pretty print functions controls whether the library will output
  +      * CR/LF after the elements it adds to a document
  +      *
  +      * By default the library will do pretty printing (flag is true)
  +      *
  +      * @param flag Value to set for Pretty Printing (true = do pretty 
printing)
  +      */
  +
  +     virtual void setPrettyPrint(bool flag) = 0;
   
        //@}
   
  
  
  
  1.5       +5 -1      xml-security/c/src/xenc/impl/XENCCipherDataImpl.cpp
  
  Index: XENCCipherDataImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/xenc/impl/XENCCipherDataImpl.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XENCCipherDataImpl.cpp    15 Sep 2003 11:53:09 -0000      1.4
  +++ XENCCipherDataImpl.cpp    6 Oct 2003 12:16:37 -0000       1.5
  @@ -234,6 +234,8 @@
        DOMElement *ret = 
doc->createElementNS(DSIGConstants::s_unicodeStrURIXENC, str.rawXMLChBuffer());
        mp_cipherDataNode = ret;
   
  +     mp_env->doPrettyPrint(ret);
  +
        // Set the type
        if (type == VALUE_TYPE) {
                
  @@ -244,6 +246,8 @@
                DOMNode * cipherValueNode = 
mp_cipherValue->createBlankCipherValue(value);
   
                ret->appendChild(cipherValueNode);
  +
  +             mp_env->doPrettyPrint(ret);
   
        }
   
  
  
  
  1.7       +18 -1     xml-security/c/src/xenc/impl/XENCCipherImpl.cpp
  
  Index: XENCCipherImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/xenc/impl/XENCCipherImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XENCCipherImpl.cpp        3 Oct 2003 09:50:05 -0000       1.6
  +++ XENCCipherImpl.cpp        6 Oct 2003 12:16:37 -0000       1.7
  @@ -824,3 +824,20 @@
        return mp_doc;
   
   }
  +
  +// 
--------------------------------------------------------------------------------
  +//                   Pretty Print functions
  +// 
--------------------------------------------------------------------------------
  +
  +void XENCCipherImpl::setPrettyPrint(bool flag) {
  +
  +     mp_env->setPrettyPrintFlag(flag);
  +
  +}
  +
  +bool XENCCipherImpl::getPrettyPrint(void) {
  +
  +     return mp_env->getPrettyPrintFlag();
  +
  +}
  +
  
  
  
  1.8       +5 -2      xml-security/c/src/xenc/impl/XENCCipherImpl.hpp
  
  Index: XENCCipherImpl.hpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/xenc/impl/XENCCipherImpl.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- XENCCipherImpl.hpp        3 Oct 2003 09:50:05 -0000       1.7
  +++ XENCCipherImpl.hpp        6 Oct 2003 12:16:37 -0000       1.8
  @@ -121,6 +121,8 @@
                {return mp_doc;}
        const XMLCh * getXENCNSPrefix(void) const;
        virtual XENCEncryptedData * getEncryptedData(void);
  +     bool getPrettyPrint(void);
  +
   
        // Setter methods
        void setKey(XSECCryptoKey * key);
  @@ -128,7 +130,8 @@
        void setKeyInfoResolver(const XSECKeyInfoResolver * resolver);
   
        void setXENCNSPrefix(const XMLCh * prefix);
  -     
  +     void setPrettyPrint(bool flag);
  +
        // Creation methods
        XENCEncryptedData * 
createEncryptedData(XENCCipherData::XENCCipherDataType type,
                                                                                
        const XMLCh * algorithm,
  
  
  
  1.7       +10 -1     xml-security/c/src/xenc/impl/XENCEncryptedTypeImpl.cpp
  
  Index: XENCEncryptedTypeImpl.cpp
  ===================================================================
  RCS file: /home/cvs/xml-security/c/src/xenc/impl/XENCEncryptedTypeImpl.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XENCEncryptedTypeImpl.cpp 3 Oct 2003 09:50:05 -0000       1.6
  +++ XENCEncryptedTypeImpl.cpp 6 Oct 2003 12:16:37 -0000       1.7
  @@ -275,6 +275,8 @@
                                                        str.rawXMLChBuffer(), 
                                                        
DSIGConstants::s_unicodeStrURIXENC);
   
  +     mp_env->doPrettyPrint(ret);
  +
        // Create the EncryptionMethod
        if (algorithm != NULL) {
   
  @@ -284,6 +286,8 @@
   
                ret->appendChild(encryptionMethodNode);
   
  +             mp_env->doPrettyPrint(ret);
  +
        }
   
        // Create the cipher Data
  @@ -293,6 +297,8 @@
        // Add to EncryptedType
        ret->appendChild(mp_cipherDataNode);
   
  +     mp_env->doPrettyPrint(ret);
  +
        return ret;
   
   }
  @@ -403,6 +409,9 @@
        }
   
        mp_encryptedTypeNode->insertBefore(mp_keyInfoNode, mp_cipherDataNode);
  +
  +     if (mp_env->getPrettyPrintFlag() == true)
  +             
mp_encryptedTypeNode->insertBefore(mp_env->getParentDocument()->createTextNode(DSIGConstants::s_unicodeStrNL),
 mp_cipherDataNode);
        
        // Need to add the DS namespace
   
  
  
  

Reply via email to