richter 00/12/17 02:24:50
Modified: . Tag: Embperl2c Embperl.pm epcomp.c epdom.c
Log:
Embperl 2
Revision Changes Path
No revision
No revision
1.118.4.17 +2 -2 embperl/Embperl.pm
Index: Embperl.pm
===================================================================
RCS file: /home/cvs/embperl/Embperl.pm,v
retrieving revision 1.118.4.16
retrieving revision 1.118.4.17
diff -u -r1.118.4.16 -r1.118.4.17
--- Embperl.pm 2000/12/04 13:38:13 1.118.4.16
+++ Embperl.pm 2000/12/17 10:24:48 1.118.4.17
@@ -10,7 +10,7 @@
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
-# $Id: Embperl.pm,v 1.118.4.16 2000/12/04 13:38:13 richter Exp $
+# $Id: Embperl.pm,v 1.118.4.17 2000/12/17 10:24:48 richter Exp $
#
###################################################################################
@@ -1225,7 +1225,7 @@
sub cleanup
{
- return 0 ;
+ ####return 0 ;
#log_svs ("cleanup entry") ;
my $glob ;
1.4.2.26 +2 -1 embperl/Attic/epcomp.c
Index: epcomp.c
===================================================================
RCS file: /home/cvs/embperl/Attic/epcomp.c,v
retrieving revision 1.4.2.25
retrieving revision 1.4.2.26
diff -u -r1.4.2.25 -r1.4.2.26
--- epcomp.c 2000/12/15 15:08:27 1.4.2.25
+++ epcomp.c 2000/12/17 10:24:49 1.4.2.26
@@ -1588,7 +1588,8 @@
nOrderNdx = SvIV (* av_fetch (pSaveAV, 2, 0)) ;
pCallerDomTree = DomTree_self (r -> xCurrDomTree) ;
- xDocFraq = Node_replaceChildWithNode (pSubDomTree, pSubDomTree -> xDocument,
pCallerDomTree, r -> xCurrNode) ;
+ //xDocFraq = Node_replaceChildWithNode (pSubDomTree, pSubDomTree -> xDocument,
pCallerDomTree, r -> xCurrNode) ;
+ xDocFraq = Node_insertAfter (pSubDomTree, pSubDomTree -> xDocument,
pCallerDomTree, r -> xCurrNode) ;
/* Element_selfSetAttribut (pCallerDomTree, Node_self (pCallerDomTree,
xDocFraq), NULL, xOrderIndexAttr, NULL, nOrderNdx, 0) ; */
1.4.2.18 +14 -6 embperl/Attic/epdom.c
Index: epdom.c
===================================================================
RCS file: /home/cvs/embperl/Attic/epdom.c,v
retrieving revision 1.4.2.17
retrieving revision 1.4.2.18
diff -u -r1.4.2.17 -r1.4.2.18
--- epdom.c 2000/12/15 15:08:28 1.4.2.17
+++ epdom.c 2000/12/17 10:24:49 1.4.2.18
@@ -1611,7 +1611,8 @@
tNodeData * pNewNode = Node_self (pNewNodeDomTree, xNewNode) ;
tNodeData * pRefNode = Node_self (pRefNodeDomTree, xRefNode) ;
tNodeData * pNxtNode = Node_selfNextSibling (pRefNodeDomTree,
pRefNode) ;
-
+ tNode xOrgNode ;
+
if (pNewNodeDomTree != pRefNodeDomTree)
{
@@ -1620,7 +1621,7 @@
pNew -> nText = pNewNode -> nText ;
pNew -> xChilds = pNewNode -> xChilds ;
pNew -> nType = pNewNode -> nType ;
- pNew -> bFlags = pNewNode -> bFlags ;
+ pNew -> bFlags = pNewNode -> bFlags | nflgModified | nflgReturn ;
if (pNew -> nText)
NdxStringRefcntInc (pNew -> nText) ;
@@ -1633,11 +1634,18 @@
else
pNxtNode = pRefNode ;
+ if ((pNxtNode -> bFlags & nflgModified) == 0)
+ {
+ xOrgNode = pNewNode -> xNdx ;
+ pNxtNode -> xPrev = pNewNode -> xNdx ;
+ pRefNode -> xNext = pNewNode -> xNdx ;
+ pNewNode -> xPrev = pRefNode -> xNdx ;
+ pNewNode -> xNext = pNxtNode -> xNdx ;
+ }
+ else
+ xOrgNode = pNxtNode -> xNdx ;
- pNxtNode -> xPrev = pNewNode -> xNdx ;
- pRefNode -> xNext = pNewNode -> xNdx ;
- pNewNode -> xPrev = pRefNode -> xNdx ;
- pNewNode -> xNext = pNxtNode -> xNdx ;
+ DomTree_selfCheckpoint (pRefNodeDomTree, xOrgNode, pNewNode -> xNdx) ;
if (pNewNode -> nType == ntypDocumentFraq)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]