richter     00/06/04 23:44:09

  Modified:    .        Tag: Embperl2 Embperl.xs ep.h epcmd2.c epcomp.c
                        epdom.c epparse.c eputil.c test.pl
               Embperl  Tag: Embperl2 Syntax.pm
               test/cmp Tag: Embperl2 hidden.htm input.htm inputjava.htm
               test/html Tag: Embperl2 tagscan.htm
  Log:
  Embperl 2
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.26.2.15 +10 -2     embperl/Embperl.xs
  
  Index: Embperl.xs
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.xs,v
  retrieving revision 1.26.2.14
  retrieving revision 1.26.2.15
  diff -u -r1.26.2.14 -r1.26.2.15
  --- Embperl.xs        2000/06/04 19:42:40     1.26.2.14
  +++ Embperl.xs        2000/06/05 06:44:04     1.26.2.15
  @@ -623,7 +623,7 @@
       IV nValue ;
       char * sN = SV2String (sName, nName) ;
       char * sV = SV2String (sValue, nValue) ;
  -    embperlCmd_InputCheck (DomTree_self (xDomTree), xNode, sN, nName, sV, nValue) ;
  +    embperlCmd_InputCheck (pCurrReq, DomTree_self (xDomTree), xNode, sN, nName, sV, 
nValue) ;
       
   
   void
  @@ -637,9 +637,17 @@
       IV nValue ;
       char * sN = SV2String (sName, nName) ;
       char * sV = SV2String (sValue, nValue) ;
  -    embperlCmd_Option (DomTree_self (xDomTree), xNode, sN, nName, sV, nValue) ;
  +    embperlCmd_Option (pCurrReq, DomTree_self (xDomTree), xNode, sN, nName, sV, 
nValue) ;
       
   
  +void
  +embperl_Hidden (xDomTree, xNode, sArg)
  +    int xDomTree
  +    int xNode
  +    char * sArg
  +CODE:
  +    embperlCmd_Hidden (pCurrReq, DomTree_self (xDomTree), xNode, sArg) ;
  +    
   
   
   ################################################################################
  
  
  
  1.23.2.6  +17 -8     embperl/ep.h
  
  Index: ep.h
  ===================================================================
  RCS file: /home/cvs/embperl/ep.h,v
  retrieving revision 1.23.2.5
  retrieving revision 1.23.2.6
  diff -u -r1.23.2.5 -r1.23.2.6
  --- ep.h      2000/06/04 19:42:40     1.23.2.5
  +++ ep.h      2000/06/05 06:44:04     1.23.2.6
  @@ -381,21 +381,27 @@
   /* ---- from epcmd2.c ----- */
   
   
  -void embperlCmd_InputCheck  (/*in*/ tDomTree *           pDomTree,
  -                     /*in*/ tNode        xNode,
  -                     /*in*/ const char *     pName,
  -                     /*in*/ int              nNameLen,
  -                     /*in*/ const char *     pVal,
  -                     /*in*/ int              nValLen) ;
  +void embperlCmd_InputCheck (/*i/o*/ register req *     r,
  +                         /*in*/ tDomTree *       pDomTree,
  +                         /*in*/ tNode            xNode,
  +                         /*in*/ const char *     pName,
  +                         /*in*/ int              nNameLen,
  +                         /*in*/ const char *     pVal,
  +                         /*in*/ int              nValLen) ;
   
   
  -void embperlCmd_Option      (/*in*/ tDomTree *           pDomTree,
  +void embperlCmd_Option (/*i/o*/ register req *     r,
  +                     /*in*/ tDomTree *           pDomTree,
                        /*in*/ tNode        xNode,
                        /*in*/ const char *     pName,
                        /*in*/ int              nNameLen,
                        /*in*/ const char *     pVal,
                        /*in*/ int              nValLen) ;
  -                     
  +
  +int embperlCmd_Hidden        (/*i/o*/ register req *     r,
  +                      /*in*/ tDomTree *          pDomTree,
  +                      /*in*/ tNode               xNode,
  +                      /*in*/ const char *        sArg) ;
                        
   /* ---- from eputil.c ----- */
   
  @@ -419,6 +425,9 @@
                           /*in*/  const char *   sKey,
                           /*in*/  char *         sDefault) ;
   
  +char * GetHashValueStrDup (/*in*/  HV *           pHash,
  +                           /*in*/  const char *   sKey,
  +                           /*in*/  char *         sDefault) ;
   
   const char * GetHtmlArg (/*in*/  const char *    pTag,
                            /*in*/  const char *    pArg,
  
  
  
  1.1.2.3   +209 -24   embperl/Attic/epcmd2.c
  
  Index: epcmd2.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epcmd2.c,v
  retrieving revision 1.1.2.2
  retrieving revision 1.1.2.3
  diff -u -r1.1.2.2 -r1.1.2.3
  --- epcmd2.c  2000/06/04 19:42:40     1.1.2.2
  +++ epcmd2.c  2000/06/05 06:44:04     1.1.2.3
  @@ -15,26 +15,33 @@
   #include "ep.h"
   #include "epmacro.h"
   
  +/* ---------------------------------------------------------------------------- */
  +/*                                                                              */
  +/* SetRemove Attribute on html tag ...                                          */
  +/*                                                                              */
  +/* ---------------------------------------------------------------------------- */
   
   
  -static embperlCmd_SetRemove (/*in*/ tDomTree *           pDomTree,
  -                 /*in*/ tNode            xNode,
  -                    /*in*/ const char *     pName,
  -                    /*in*/ int              nNameLen,
  -                    /*in*/ const char *     pVal,
  -                    /*in*/ int              nValLen,
  -                 /*in*/ const char *     sAttrName, 
  -                 /*in*/ int              nAttrLen) 
   
  +static embperlCmd_SetRemove (/*i/o*/ register req *     r,
  +                          /*in*/ tDomTree *      pDomTree,
  +                          /*in*/ tNode           xNode,
  +                          /*in*/ const char *     pName,
  +                          /*in*/ int              nNameLen,
  +                          /*in*/ const char *     pVal,
  +                          /*in*/ int              nValLen,
  +                          /*in*/ const char *     sAttrName, 
  +                          /*in*/ int              nAttrLen) 
  +
       {
       int          bEqual = 0 ;
       SV **   ppSV = hv_fetch(pCurrReq -> pFormHash, (char *)pName, nNameLen, 0) ;  
  +    tNodeData * pNode = Node_self (pDomTree, xNode) ;
   
       if (ppSV)
        {
        SV **   ppSVerg = hv_fetch(pCurrReq -> pFormSplitHash, (char *)pName, 
nNameLen, 0) ;  
        SV *    pSV = SplitFdat (pCurrReq, ppSV, ppSVerg, (char *)pName, nNameLen) ;
  -     tNodeData * pNode = Node_self (pDomTree, xNode) ;
   
        if (SvTYPE (pSV) == SVt_PVHV)
            { /* -> Hash -> check if key exists */
  @@ -51,6 +58,7 @@
            if (dlen == nValLen && strncmp (pVal, pData, dlen) == 0)
                {
                bEqual = 1 ;
  +             SvREFCNT_inc (pSV) ;
                hv_store (pCurrReq -> pInputHash, (char *)pName, nNameLen, pSV, 0) ;
                }
            }
  @@ -63,34 +71,211 @@
            Element_selfRemoveAttribut (pDomTree, pNode, sAttrName, nAttrLen) ;
        }
       else
  -     hv_store (pCurrReq -> pInputHash, (char *)pName, nNameLen, newSVpvn ((char 
*)pVal, nValLen), 0) ;
  +     if (Element_selfGetAttribut (pDomTree, pNode, sAttrName, nAttrLen))
  +         hv_store (pCurrReq -> pInputHash, (char *)pName, nNameLen, newSVpvn ((char 
*)pVal, nValLen), 0) ;
   
       }
   
  +/* ---------------------------------------------------------------------------- */
  +/*                                                                              */
  +/* input checkbox/radio html tag ...                                            */
  +/*                                                                              */
  +/* ---------------------------------------------------------------------------- */
  +
   
   
  -void embperlCmd_InputCheck (/*in*/ tDomTree *            pDomTree,
  -                 /*in*/ tNode            xNode,
  -                    /*in*/ const char *     pName,
  -                    /*in*/ int              nNameLen,
  -                    /*in*/ const char *     pVal,
  -                    /*in*/ int              nValLen) 
  +void embperlCmd_InputCheck (/*i/o*/ register req *     r,
  +                         /*in*/ tDomTree *       pDomTree,
  +                         /*in*/ tNode            xNode,
  +                         /*in*/ const char *     pName,
  +                         /*in*/ int              nNameLen,
  +                         /*in*/ const char *     pVal,
  +                         /*in*/ int              nValLen) 
   
       {
  -    embperlCmd_SetRemove (pDomTree, xNode, pName, nNameLen, pVal, nValLen, 
"checked", 7) ;
  +    embperlCmd_SetRemove (r, pDomTree, xNode, pName, nNameLen, pVal, nValLen, 
"checked", 7) ;
       }
   
   
  +/* ---------------------------------------------------------------------------- */
  +/*                                                                              */
  +/* option html tag ...                                                          */
  +/*                                                                              */
  +/* ---------------------------------------------------------------------------- */
   
   
  -void embperlCmd_Option (/*in*/ tDomTree *        pDomTree,
  -                 /*in*/ tNode            xNode,
  -                    /*in*/ const char *     pName,
  -                    /*in*/ int              nNameLen,
  -                    /*in*/ const char *     pVal,
  -                    /*in*/ int              nValLen) 
  +void embperlCmd_Option (/*i/o*/ register req *     r,
  +                     /*in*/ tDomTree *           pDomTree,
  +                     /*in*/ tNode        xNode,
  +                     /*in*/ const char *     pName,
  +                     /*in*/ int              nNameLen,
  +                     /*in*/ const char *     pVal,
  +                     /*in*/ int              nValLen) 
   
       {
  -    embperlCmd_SetRemove (pDomTree, xNode, pName, nNameLen, pVal, nValLen, 
"selected", 8) ;
  +    embperlCmd_SetRemove (r, pDomTree, xNode, pName, nNameLen, pVal, nValLen, 
"selected", 8) ;
       }
   
  +
  +
  +
  +
  +/* ---------------------------------------------------------------------------- */
  +/*                                                                              */
  +/* hidden command ...                                                           */
  +/*                                                                              */
  +/* ---------------------------------------------------------------------------- */
  +
  +
  +int embperlCmd_Hidden        (/*i/o*/ register req *     r,
  +                      /*in*/ tDomTree *          pDomTree,
  +                      /*in*/ tNode               xNode,
  +                      /*in*/ const char *        sArg)
  +
  +    {
  +    char *  pKey ;
  +    SV *    psv ;
  +    SV * *  ppsv ;
  +    HV *    pAddHash = r -> pFormHash ;
  +    HV *    pSubHash = r -> pInputHash ;
  +    AV *    pSort    = NULL ;
  +    HE *    pEntry ;
  +    I32     l ;
  +    char *  sArgs ;
  +    char *  sVarName ;
  +    char    sVar[512] ;
  +    int     nMax ;
  +    STRLEN  nKey ;
  +
  +    EPENTRY (CmdHidden) ;
  +
  +    
  +    sArgs = _ep_strdup (r, sArg) ;
  +    if (sArgs && *sArgs != '\0')
  +        {            
  +        strncpy (sVar, r -> Buf.sEvalPackage, sizeof (sVar) - 5) ;
  +        sVar[r -> Buf.nEvalPackage] = ':' ;
  +        sVar[r -> Buf.nEvalPackage+1] = ':' ;
  +        sVar[sizeof(sVar) - 1] = '\0' ;
  +        nMax = sizeof(sVar) - r -> Buf.nEvalPackage - 3 ;
  +        
  +        if ((sVarName = strtok (sArgs, ", \t\n")))
  +            {
  +            if (*sVarName == '%')
  +                sVarName++ ;
  +        
  +            strncpy (sVar + r -> Buf.nEvalPackage + 2, sVarName, nMax) ;
  +            
  +            if ((pAddHash = perl_get_hv ((char *)sVar, FALSE)) == NULL)
  +                {
  +                strncpy (r -> errdat1, sVar, sizeof (r -> errdat1) - 1) ;
  +                _free (r, sArgs) ;
  +                return rcHashError ;
  +                }
  +
  +            if ((sVarName = strtok (NULL, ", \t\n")))
  +                {
  +                if (*sVarName == '%')
  +                    sVarName++ ;
  +        
  +                strncpy (sVar + r -> Buf.nEvalPackage + 2, sVarName, nMax) ;
  +        
  +                if ((pSubHash = perl_get_hv ((char *)sVar, FALSE)) == NULL)
  +                    {
  +                    strncpy (r -> errdat1, sVar, sizeof (r -> errdat1) - 1) ;
  +                    _free (r, sArgs) ;
  +                    return rcHashError ;
  +                    }
  +
  +                if ((sVarName = strtok (NULL, ", \t\n")))
  +                    {
  +                    if (*sVarName == '@')
  +                        sVarName++ ;
  +        
  +                    strncpy (sVar + r -> Buf.nEvalPackage + 2, sVarName, nMax) ;
  +        
  +                    if ((pSort = perl_get_av ((char *)sVar, FALSE)) == NULL)
  +                        {
  +                        strncpy (r -> errdat1, sVar, sizeof (r -> errdat1) - 1) ;
  +                        _free (r, sArgs) ;
  +                        return rcArrayError ;
  +                        }
  +                    }
  +                }
  +            }
  +        }
  +    else
  +        pSort = r -> pFormArray ;
  +
  +
  +    /* oputc (r, '\n') ; */
  +    if (pSort)
  +        {
  +        int n = AvFILL (pSort) + 1 ;
  +        int i ;
  +
  +        for (i = 0; i < n; i++)
  +            {
  +            ppsv = av_fetch (pSort, i, 0) ;
  +            if (ppsv && (pKey = SvPV(*ppsv, nKey)) && !hv_exists (pSubHash, pKey, 
nKey))
  +                {
  +                IV lppsv ;
  +             ppsv = hv_fetch (pAddHash, pKey, nKey, 0) ;
  +                
  +               if (ppsv && (!(r -> bOptions & optNoHiddenEmptyValue) || *SvPV 
(*ppsv, lppsv)))
  +                    {
  +                    char * s ;
  +                 IV     l ;
  +                 tNode xInputNode = Node_appendChild (pDomTree, ntypTag, 0, 
"input", 5, xNode, 0) ;
  +                    tNode xAttr      = Node_appendChild (pDomTree, ntypAttr, 0, 
"type", 4, xInputNode, 0) ;
  +                                       Node_appendChild (pDomTree, ntypAttrValue, 
0, "hidden", 6, xAttr, 0) ;
  +                 
  +                          xAttr      = Node_appendChild (pDomTree, ntypAttr, 0, 
"name", 4, xInputNode, 0) ;
  +                                       Node_appendChild (pDomTree, ntypAttrValue, 
0, pKey, nKey, xAttr, 0) ;
  +                          xAttr      = Node_appendChild (pDomTree, ntypAttr, 0, 
"value", 5, xInputNode, 0) ;
  +
  +                 s = SvPV (*ppsv, l) ;                         
  +                       
  +                       Node_appendChild (pDomTree, ntypAttrValue, 0, s, l, xAttr, 
0) ;
  +                    }
  +                }
  +            }
  +        }
  +    else
  +        {
  +        hv_iterinit (pAddHash) ;
  +        while ((pEntry = hv_iternext (pAddHash)))
  +            {
  +            IV nKey ;
  +         pKey = hv_iterkey (pEntry, &l) ;
  +         nKey = strlen (pKey) ;
  +            if (!hv_exists (pSubHash, pKey, nKey))
  +                {
  +                IV lpsv ;
  +             psv = hv_iterval (pAddHash, pEntry) ;
  +
  +                if (!(r -> bOptions & optNoHiddenEmptyValue) || *SvPV (psv, lpsv)) 
  +                    {
  +                    char * s ;
  +                 IV     l ;
  +                 tNode xInputNode = Node_appendChild (pDomTree, ntypTag, 0, 
"input", 5, xNode, 0) ;
  +                    tNode xAttr      = Node_appendChild (pDomTree, ntypAttr, 0, 
"type", 4, xInputNode, 0) ;
  +                                       Node_appendChild (pDomTree, ntypAttrValue, 
0, "hidden", 6, xAttr, 0) ;
  +                 
  +                          xAttr      = Node_appendChild (pDomTree, ntypAttr, 0, 
"name", 4, xInputNode, 0) ;
  +                                       Node_appendChild (pDomTree, ntypAttrValue, 
0, pKey, nKey, xAttr, 0) ;
  +                          xAttr      = Node_appendChild (pDomTree, ntypAttr, 0, 
"value", 5, xInputNode, 0) ;
  +
  +                 s = SvPV (psv, l) ;                   
  +                       
  +                       Node_appendChild (pDomTree, ntypAttrValue, 0, s, l, xAttr, 
0) ;
  +                    }
  +                }
  +            }
  +        }
  +
  +    if (sArgs)
  +        _free (r, sArgs) ;
  +
  +    return ok ;
  +    }
  
  
  
  1.1.2.22  +18 -13    embperl/Attic/epcomp.c
  
  Index: epcomp.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epcomp.c,v
  retrieving revision 1.1.2.21
  retrieving revision 1.1.2.22
  diff -u -r1.1.2.21 -r1.1.2.22
  --- epcomp.c  2000/06/01 06:38:13     1.1.2.21
  +++ epcomp.c  2000/06/05 06:44:04     1.1.2.22
  @@ -95,7 +95,7 @@
            {
            ppSV = av_fetch (pAV, i, 0) ;
            if (ppSV && *ppSV)
  -             pEmbperlCmds[nNodeName].sPerlCode[i] = SvPV (*ppSV, l) ;
  +             pEmbperlCmds[nNodeName].sPerlCode[i] = strdup (SvPV (*ppSV, l)) ;
               else
                pEmbperlCmds[nNodeName].sPerlCode[i] = NULL ;
               }
  @@ -108,19 +108,19 @@
               
               pEmbperlCmds[nNodeName].sPerlCode = malloc (sizeof (char *)) ;
               pEmbperlCmds[nNodeName].numPerlCode = 1 ;
  -            pEmbperlCmds[nNodeName].sPerlCode[0] = SvPV (*ppSV, l) ;
  +            pEmbperlCmds[nNodeName].sPerlCode[0] = sstrdup (SvPV (*ppSV, l)) ;
               }
           }
       
  -    pEmbperlCmds[nNodeName].sPerlCodeEnd = GetHashValueStr (pHash, "perlcodeend", 
NULL) ;
  -    pEmbperlCmds[nNodeName].sStackName   = GetHashValueStr (pHash, "stackname", 
NULL) ;
  -    pEmbperlCmds[nNodeName].sPushStack   = GetHashValueStr (pHash, "push", NULL) ;
  -    pEmbperlCmds[nNodeName].sStackName2   = GetHashValueStr (pHash, "stackname2", 
NULL) ;
  -    pEmbperlCmds[nNodeName].sPushStack2   = GetHashValueStr (pHash, "push2", NULL) ;
  -    pEmbperlCmds[nNodeName].bRemoveNode  = GetHashValueInt (pHash, "removenode", 0) 
;
  -    pEmbperlCmds[nNodeName].sMayJump     = GetHashValueStr (pHash, "mayjump", NULL) 
;
  +    pEmbperlCmds[nNodeName].sPerlCodeEnd = GetHashValueStrDup  (pHash, 
"perlcodeend", NULL) ;
  +    pEmbperlCmds[nNodeName].sStackName   = GetHashValueStrDup  (pHash, "stackname", 
NULL) ;
  +    pEmbperlCmds[nNodeName].sPushStack   = GetHashValueStrDup  (pHash, "push", 
NULL) ;
  +    pEmbperlCmds[nNodeName].sStackName2   = GetHashValueStrDup (pHash, 
"stackname2", NULL) ;
  +    pEmbperlCmds[nNodeName].sPushStack2   = GetHashValueStrDup (pHash, "push2", 
NULL) ;
  +    pEmbperlCmds[nNodeName].bRemoveNode  = GetHashValueInt     (pHash, 
"removenode", 0) ;
  +    pEmbperlCmds[nNodeName].sMayJump     = GetHashValueStrDup  (pHash, "mayjump", 
NULL) ;
       pEmbperlCmds[nNodeName].bPerlCodeRemove  = GetHashValueInt (pHash, 
"perlcoderemove", 0) ;
  -    pEmbperlCmds[nNodeName].bCompileChilds  = GetHashValueInt (pHash, 
"compilechilds", 1) ;
  +    pEmbperlCmds[nNodeName].bCompileChilds  = GetHashValueInt  (pHash, 
"compilechilds", 1) ;
   
   
       if (r -> bDebug & dbgParse)
  @@ -222,15 +222,20 @@
                StringAdd (ppCode, sText, 0) ;
                StringAdd (ppCode, "'", 1) ;
                }
  -         else            
  +         else if (out)            
                StringAdd (ppCode, sText, 0) ;
            }
           }
       else
           {
  -        if (op != '!')
  +        if (op != '!' && op != 0)
            return 0 ;
  -        }
  +     
  +     if (out == 2)
  +         StringAdd (ppCode, "''", 2) ;
  +     else  if (out)           
  +         StringAdd (ppCode, "undef", 5) ;
  +     }
   
       return 1 ;
       }
  
  
  
  1.1.2.26  +2 -2      embperl/Attic/epdom.c
  
  Index: epdom.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epdom.c,v
  retrieving revision 1.1.2.25
  retrieving revision 1.1.2.26
  diff -u -r1.1.2.25 -r1.1.2.26
  --- epdom.c   2000/06/01 06:38:13     1.1.2.25
  +++ epdom.c   2000/06/05 06:44:05     1.1.2.26
  @@ -1281,7 +1281,7 @@
        {
        if (pNode -> bFlags & nflgCheckpoint)
            { /* see how the control flow contiounes */
  -         if ((xNextNode = pDomTree -> pOrder[nOrderNdx]) != pNode -> xNdx)   
  +         if ((xNextNode = pDomTree -> pOrder[nOrderNdx]) != pNode -> xNdx && 
xNextNode)      
                {
                tNodeData * pNewNode ;
                   tNodeData * pNewParent ;
  @@ -1318,7 +1318,7 @@
   
        if (pNode -> bFlags & nflgReturn)
            { /* we should use another node to replace this one */
  -         if ((xNextNode = pDomTree -> pOrder[nOrderNdx]) != pNode -> xNdx)   
  +         if ((xNextNode = pDomTree -> pOrder[nOrderNdx]) != pNode -> xNdx && 
xNextNode)      
                {
                if (pCurrReq -> bDebug & dbgParse)
                    lprintf (r, "[%d]toString: Replace Node=%d with Node=%d\n", r -> 
nPid, pNode -> xNdx, xNextNode) ; 
  
  
  
  1.1.2.19  +5 -5      embperl/Attic/epparse.c
  
  Index: epparse.c
  ===================================================================
  RCS file: /home/cvs/embperl/Attic/epparse.c,v
  retrieving revision 1.1.2.18
  retrieving revision 1.1.2.19
  diff -u -r1.1.2.18 -r1.1.2.19
  --- epparse.c 2000/05/31 06:21:49     1.1.2.18
  +++ epparse.c 2000/06/05 06:44:05     1.1.2.19
  @@ -286,16 +286,16 @@
           
            p = &pTable[n] ;
            p -> sName     = pKey ;
  -         p -> sText     = GetHashValueStr (pHash, "text", "") ;
  +         p -> sText     = GetHashValueStrDup (pHash, "text", "") ;
            p -> nTextLen  = strlen (p -> sText) ;
  -         p -> sEndText  = GetHashValueStr (pHash, "end", (char *)pDefEnd) ;
  -         p -> sNodeName = GetHashValueStr (pHash, "nodename", NULL) ;
  +         p -> sEndText  = GetHashValueStrDup (pHash, "end", (char *)pDefEnd) ;
  +         p -> sNodeName = GetHashValueStrDup (pHash, "nodename", NULL) ;
            p -> nNodeType = GetHashValueInt (pHash, "nodetype", ntypTag) ;
            p -> bUnescape = GetHashValueInt (pHash, "unescape", 0) ;
            p -> nCDataType = GetHashValueInt (pHash, "cdatatype", -1) ;
            p -> nForceType = GetHashValueInt (pHash, "forcetype", -1) ;
  -         p -> pEndTag    = (struct tToken *)GetHashValueStr (pHash, "endtag", NULL) 
;
  -         if (sContains  = GetHashValueStr (pHash, "contains", NULL))
  +         p -> pEndTag    = (struct tToken *)GetHashValueStrDup (pHash, "endtag", 
NULL) ;
  +         if (sContains  = GetHashValueStrDup (pHash, "contains", NULL))
                {
                unsigned char * pC ;
                if ((p -> pContains = _malloc (r, sizeof (tCharMap))) == NULL)
  
  
  
  1.14.2.4  +25 -3     embperl/eputil.c
  
  Index: eputil.c
  ===================================================================
  RCS file: /home/cvs/embperl/eputil.c,v
  retrieving revision 1.14.2.3
  retrieving revision 1.14.2.4
  diff -u -r1.14.2.3 -r1.14.2.4
  --- eputil.c  2000/05/29 14:22:10     1.14.2.3
  +++ eputil.c  2000/06/05 06:44:05     1.14.2.4
  @@ -565,16 +565,38 @@
   
       {
       SV **   ppSV ;
  +    IV           l ;
   
  -    /*EPENTRY (GetHashValueInt) ;*/
  -
       ppSV = hv_fetch(pHash, (char *)sKey, strlen (sKey), 0) ;  
       if (ppSV != NULL)
  -        return SvPV (*ppSV, na) ;
  +        return SvPV (*ppSV, l) ;
           
       return sDefault ;
       }
   
  +
  +char * GetHashValueStrDup (/*in*/  HV *           pHash,
  +                           /*in*/  const char *   sKey,
  +                           /*in*/  char *         sDefault)
  +    {
  +    SV **   ppSV ;
  +    IV           l ;
  +    char *  s ;
  +
  +    ppSV = hv_fetch(pHash, (char *)sKey, strlen (sKey), 0) ;  
  +    if (ppSV != NULL)
  +        {
  +     if (s = SvPV (*ppSV, l))
  +         return strdup (s);
  +     else
  +         return NULL ;
  +     }
  +
  +    if (sDefault)
  +        return strdup (sDefault) ;
  +    else
  +     return NULL ;
  +    }
   
   
   void SetHashValueStr   (/*in*/  HV *           pHash,
  
  
  
  1.57.2.15 +4 -4      embperl/test.pl
  
  Index: test.pl
  ===================================================================
  RCS file: /home/cvs/embperl/test.pl,v
  retrieving revision 1.57.2.14
  retrieving revision 1.57.2.15
  diff -u -r1.57.2.14 -r1.57.2.15
  --- test.pl   2000/06/01 06:38:13     1.57.2.14
  +++ test.pl   2000/06/05 06:44:05     1.57.2.15
  @@ -13,8 +13,8 @@
       'plain.htm',
       'plain.htm',
       'plain.htm',
  -##    'plainblock.htm',
  -##    'plainblock.htm',
  +    'plainblock.htm',
  +    'plainblock.htm',
       'error.htm???8',
       'error.htm???8',
       'error.htm???8',
  @@ -33,10 +33,10 @@
   ##    'tagscan.htm',
   ##    'tagscan.htm??1',
       'if.htm',
  -##    'ifperl.htm',
  +    'ifperl.htm',
       
'loop.htm?erstes=Hallo&zweites=Leer+zeichen&drittes=%21%22%23%2a%2B&erstes=Wert2',
       
'loop.htm?erstes=Hallo&zweites=Leer+zeichen&drittes=%21%22%23%2a%2B&erstes=Wert2',
  -##    
'loopperl.htm?erstes=Hallo&zweites=Leer+zeichen&drittes=%21%22%23&erstes=Wert2',
  +    'loopperl.htm?erstes=Hallo&zweites=Leer+zeichen&drittes=%21%22%23&erstes=Wert2',
       'table.htm',
       'table.htm??1',
   ##    'lists.htm?sel=2&SEL1=B&SEL3=D&SEL4=cc',
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.18  +13 -3     embperl/Embperl/Attic/Syntax.pm
  
  Index: Syntax.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl/Attic/Syntax.pm,v
  retrieving revision 1.1.2.17
  retrieving revision 1.1.2.18
  diff -u -r1.1.2.17 -r1.1.2.18
  --- Syntax.pm 2000/06/04 19:42:41     1.1.2.17
  +++ Syntax.pm 2000/06/05 06:44:07     1.1.2.18
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: Syntax.pm,v 1.1.2.17 2000/06/04 19:42:41 richter Exp $
  +#   $Id: Syntax.pm,v 1.1.2.18 2000/06/05 06:44:07 richter Exp $
   #
   ###################################################################################
   
  @@ -274,7 +274,7 @@
                   perlcode =>
                       [ 
                       'HTML::Embperl::Cmd::InputCheck (%$n%, %&*\'name%, %&*\'value%) 
;  %&=-type:radio|checkbox% ',
  -                    '$idat{%&*\'name%}=$fdat{%&*\'name%} ; 
XML::Embperl::DOM::Element_setAttribut (%$n%, \'value\', $fdat{%&*\'name%} || \'\') ;  
 %&!value%',
  +                    '$idat{%&*\'name%}=$fdat{%&*\'name%} ; 
XML::Embperl::DOM::Element_setAttribut (%$n%, \'value\', $fdat{%&*\'name%} || \'\') ;  
 %&!-value%',
                       '$idat{%&*\'name%}=%&*\'value% ; ',
                       ]
                   }                     
  @@ -632,7 +632,17 @@
                   }
               },
            },
  -
  +    'hidden' => {
  +        'text' => 'hidden',
  +        'cdatatype'  => ntypAttrValue,
  +        'unescape' => 1,
  +        'procinfo' => {
  +            embperl => { 
  +                perlcode => 'HTML::Embperl::Cmd::Hidden (%$n%,%&\'<noname>%);', 
  +                removenode => 8,
  +                }
  +            },
  +         },
       ) ;
   
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.1   +44 -79    embperl/test/cmp/hidden.htm
  
  Index: hidden.htm
  ===================================================================
  RCS file: /home/cvs/embperl/test/cmp/hidden.htm,v
  retrieving revision 1.4
  retrieving revision 1.4.2.1
  diff -u -r1.4 -r1.4.2.1
  --- hidden.htm        1999/10/05 06:02:07     1.4
  +++ hidden.htm        2000/06/05 06:44:08     1.4.2.1
  @@ -8,89 +8,54 @@
   <form action="inhalt.htm" method="POST">
       <p>&nbsp;</p>
   
  -     a1
  -<input type="hidden" name="feld1" value="Wert1">
  -<input type="hidden" name="feld2" value="Wert2">
  -<input type="hidden" name="feld3" value="Wert3">
  -<input type="hidden" name="feld4" value="Wert4">
  -a2
  -<input type="hidden" name="feld1" value="Pfalz">
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -a3
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -a4
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -a5
  -<input type="hidden" name="feld1" value="Pfalz">
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -a6
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -a7
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -a8
  -<input type="hidden" name="feld4" value="Wert4">
  -<input type="hidden" name="feld3" value="Wert3">
  -<input type="hidden" name="feld2" value="Wert2">
  -<input type="hidden" name="feld1" value="Wert1">
  -<INPUT type="text" name="feld1" VALUE="Wert1">
  -
  -     b1
  -<input type="hidden" name="feld2" value="Wert2">
  -<input type="hidden" name="feld3" value="Wert3">
  -<input type="hidden" name="feld4" value="Wert4">
  -b2
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -b3
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -b4
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -b5
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -b6
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -<INPUT type="text" name="feld2" VALUE="Wert2">
  +     a1<input type="hidden" name="feld1" value="Wert1"><input type="hidden" 
name="feld2" value="Wert2"><input type="hidden" name="feld3" value="Wert3"><input 
type="hidden" name="feld4" value="Wert4">
  +     a2<input type="hidden" name="feld1" value="Pfalz"><input type="hidden" 
name="feld2" value="Rheinhessen">
  +     a3<input type="hidden" name="feld2" value="Rheinhessen">
  +     a4<input type="hidden" name="feld2" value="Rheinhessen">
  +     a5<input type="hidden" name="feld1" value="Pfalz"><input type="hidden" 
name="feld2" value="Rheinhessen">
  +     a6<input type="hidden" name="feld2" value="Rheinhessen">
  +     a7<input type="hidden" name="feld2" value="Rheinhessen">
  +     a8<input type="hidden" name="feld4" value="Wert4"><input type="hidden" 
name="feld3" value="Wert3"><input type="hidden" name="feld2" value="Wert2"><input 
type="hidden" name="feld1" value="Wert1">
       
  -     c1
  -<input type="hidden" name="feld3" value="Wert3">
  -<input type="hidden" name="feld4" value="Wert4">
  -c2
  -c3
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -c4
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -c5
  -c6
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -<INPUT type="text" name="feld3" VALUE="Wert3">
  -    <INPUT type="text" name="feld4" VALUE="Wert4">
  +     <input type="text" name="feld1" value="Wert1">
  +
  +     b1<input type="hidden" name="feld2" value="Wert2"><input type="hidden" 
name="feld3" value="Wert3"><input type="hidden" name="feld4" value="Wert4">
  +     b2<input type="hidden" name="feld2" value="Rheinhessen">
  +     b3<input type="hidden" name="feld2" value="Rheinhessen">
  +     b4<input type="hidden" name="feld2" value="Rheinhessen">
  +     b5<input type="hidden" name="feld2" value="Rheinhessen">
  +     b6<input type="hidden" name="feld2" value="Rheinhessen">
  +     
  +
  +    <input type="text" name="feld2" value="Wert2">
  +    
  +     c1<input type="hidden" name="feld3" value="Wert3"><input type="hidden" 
name="feld4" value="Wert4">
  +     c2
  +     c3<input type="hidden" name="feld2" value="Rheinhessen">
  +     c4<input type="hidden" name="feld2" value="Rheinhessen">
  +     c5
  +     c6<input type="hidden" name="feld2" value="Rheinhessen">
  +
  +     <input type="text" name="feld3" value="Wert3">
  +    <input type="text" name="feld4" value="Wert4">
       
        d1
  -d2
  -d3
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -d4
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -d5
  -d6
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -d7
  -<input type="hidden" name="feld2" value="Rheinhessen">
  -e1
  -<input type="hidden" name="empty1" value="">
  -<input type="hidden" name="empty2" value="">
  -e2
  -<input type="hidden" name="empty1" value="">
  -<input type="hidden" name="empty2" value="">
  -optNoHiddenEmptyValue is now 0       optNoHiddenEmptyValue is now 1  e1
  -e2
  -optNoHiddenEmptyValue is now 0       e1
  -<input type="hidden" name="empty1" value="">
  -<input type="hidden" name="empty2" value="">
  -e2
  -<input type="hidden" name="empty1" value="">
  -<input type="hidden" name="empty2" value="">
  +     d2
  +     d3<input type="hidden" name="feld2" value="Rheinhessen">
  +     d4<input type="hidden" name="feld2" value="Rheinhessen">
  +     d5
  +     d6<input type="hidden" name="feld2" value="Rheinhessen">
  +     d7<input type="hidden" name="feld2" value="Rheinhessen">
  +
  +
  +     e1<input type="hidden" name="empty1" value=""><input type="hidden" 
name="empty2" value="">
  +     e2<input type="hidden" name="empty1" value=""><input type="hidden" 
name="empty2" value="">
  +     optNoHiddenEmptyValue is now 0  optNoHiddenEmptyValue is now 1  e1
  +     e2
  +     optNoHiddenEmptyValue is now 0  e1<input type="hidden" name="empty1" 
value=""><input type="hidden" name="empty2" value="">
  +     e2<input type="hidden" name="empty1" value=""><input type="hidden" 
name="empty2" value="">
  +
   </form>
   
   </body>
   </html>
  -
  
  
  
  1.10.2.3  +28 -431   embperl/test/cmp/input.htm
  
  Index: input.htm
  ===================================================================
  RCS file: /home/cvs/embperl/test/cmp/input.htm,v
  retrieving revision 1.10.2.2
  retrieving revision 1.10.2.3
  diff -u -r1.10.2.2 -r1.10.2.3
  --- input.htm 2000/06/04 19:42:41     1.10.2.2
  +++ input.htm 2000/06/05 06:44:08     1.10.2.3
  @@ -45,69 +45,21 @@
       
        <input type="checkbox" value="cbv5" name="cb5" checked>
       <input type="checkbox" checked name="cb6" value="cbv6">
  -    <INPUT type="checkbox" name="cb7" value="cbv7" CHECKED>
  -    <INPUT type="checkbox" value="cbv8" name="cb8" CHECKED>
  +    <input type="checkbox" name="cb7" value="cbv7" checked>
  +    <input type="checkbox" value="cbv8" name="cb8" checked>
       
  -     <INPUT type="checkbox" value="cbv9" name="cb9" >
  -     <INPUT type="checkbox"  name="cb10" value="cbv10">
  -    <INPUT type="checkbox" name="cb11"  value="cbv11">
  +     <input type="checkbox" value="cbv9" name="cb9">
  +     <input type="checkbox" name="cb10" value="cbv10">
  +    <input type="checkbox" name="cb11" value="cbv11">
   
   
  -    <textarea Name=feld1></textarea>
  -    <textarea Name=feld5>Wert5</textarea>
  +    <textarea name="feld1"></textarea>
  +    <textarea name="feld5">Wert5</textarea>
   
  -    <textarea Name=feld1>text1</textarea>
  -    <textarea Name=feld5>text5</textarea>
  +    <textarea name="feld1">text1</textarea>
  +    <textarea name="feld5">text5</textarea>
   
  -
  -    <table border="0" width="100%">
  -        <tr>
  -            <td><table border="0">
  -                <tr>
  -                    <td valign="top"><input type="checkbox"
  -                    name="Region"
  -                    value="Pfalz"><a 
  -                    href="inhalt.htm?Region=Pfalz">Pfalz</a></td>
  -                </tr>
  -            
  -                <tr>
  -                    <td valign="top"><input type="checkbox"
  -                    name="Region"
  -                    value="Rheinhessen"><a 
  -                    href="inhalt.htm?Region=Rheinhessen">Rheinhessen</a></td>
  -                </tr>
  -            </table>
  -            </td>
  -            <td><table border="0">
  -                <tr>
  -                    <td valign="top"><p align="left"><input  
  -                    type="checkbox" name="Kategorie"
  -                    value="Kultur"><a 
  -                    href="inhalt.htm?Kategorie=Kultur">Kultur</a></p>
  -                    </td>
  -                </tr>
  -            
  -                <tr>
  -                    <td valign="top"><p align="left"><input  
  -                    type="checkbox" name="Kategorie"
  -                    value="Sport"><a 
  -                    href="inhalt.htm?Kategorie=Sport">Sport</a></p>
  -                    </td>
  -                </tr>
  -            
  -                <tr>
  -                    <td valign="top"><p align="left"><input  
  -                    type="checkbox" name="Kategorie"
  -                    value="Veranstaltungen"><a 
  -                    
href="inhalt.htm?Kategorie=Veranstaltungen">Veranstaltungen</a></p>
  -                    </td>
  -                </tr>
  -            </table>
  -            </td>
  -        </tr>
  -    </table>
  -
  -     <select name="foo">
  +<select name="foo">
                <option value="feld1">feld1</option>
                <option value="feld2">feld2</option>
                <option value="feld3">feld3</option>
  @@ -123,7 +75,7 @@
                <option value="Wert2">Wert2</option>
                <option value="Wert3">Wert3</option>
                <option value="Wert4">Wert4</option>
  -             <option value="Wert5" SELECTED>Wert5</option>
  +             <option value="Wert5" selected>Wert5</option>
                <option value="Wert6">Wert6</option>
                <option value="Wert7">Wert7</option>
                <option value="Wert8">Wert8</option>
  @@ -132,60 +84,38 @@
        <select name="mult" multiple>
                <option value="Wert1">Wert1</option>
                <option value="Wert2">Wert2</option>
  -             <option value="Wert3" SELECTED>Wert3</option>
  +             <option value="Wert3" selected>Wert3</option>
                <option value="Wert4">Wert4</option>
                <option value="Wert5">Wert5</option>
  -             <option value="Wert6" SELECTED>Wert6</option>
  +             <option value="Wert6" selected>Wert6</option>
                <option value="Wert7">Wert7</option>
                <option value="Wert8">Wert8</option>
        </select>
   
        <select name="mult" multiple>
  -             <option value="Wert1" >Wert1</option>
  -             <option value="Wert2" >Wert2</option>
  +             <option value="Wert1">Wert1</option>
  +             <option value="Wert2">Wert2</option>
                <option value="Wert3" selected>Wert3</option>
  -             <option value="Wert4" >Wert4</option>
  -             <option value="Wert5" >Wert5</option>
  +             <option value="Wert4">Wert4</option>
  +             <option value="Wert5">Wert5</option>
                <option value="Wert6" selected>Wert6</option>
  -             <option value="Wert7" >Wert7</option>
  -             <option value="Wert8" >Wert8</option>
  +             <option value="Wert7">Wert7</option>
  +             <option value="Wert8">Wert8</option>
        </select>
   
        
  +     ks = cb1 cb2 cb5 cb6 cb7 cb8 feld1 feld2 feld3 feld4 feld5 feld6 feld7 feld8 
mult neu1 neu2 neu3 undef<p>
  +
        <table>
                <tr>
  -                     <td>Kategorie</td><td>Veranstaltungen</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>Region</td><td>Rheinhessen</td>
  -             </tr>
  -     
  -             <tr>
                        <td>cb1</td><td>cbv1</td>
                </tr>
        
                <tr>
  -                     <td>cb10</td><td>ncbv10</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb11</td><td>ncbv11</td>
  -             </tr>
  -     
  -             <tr>
                        <td>cb2</td><td>cbv2</td>
                </tr>
        
                <tr>
  -                     <td>cb3</td><td>cbv3</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb4</td><td>cbv4</td>
  -             </tr>
  -     
  -             <tr>
                        <td>cb5</td><td>cbv5</td>
                </tr>
        
  @@ -202,119 +132,22 @@
                </tr>
        
                <tr>
  -                     <td>cb9</td><td>ncbv9</td>
  -             </tr>
  -     
  -             <tr>
                        <td>feld1</td><td>text1</td>
                </tr>
        
  -             <tr>
  -                     <td>feld5</td><td>Wert5</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>feld6</td><td>Wert6</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>feld7</td><td>Wert7</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>feld8</td><td>Wert8</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>mult</td><td>Wert6</td>
  -             </tr>
  -     </table>
  -
  -
  -
  -optDisableInputScan is now: 0 <BR>
  -optDisableInputScan is set now to: 1 <BR>
  -optDisableInputScan is now: 1 <BR>
  -
  -    <input type="text" name="feld1" value="Wert1">
  -    <input type="text" name="feld2">
  -    <input type="text" size=10 name="feld3">
  -    <input type="text" name="feld4" size=10>
  -    
  -     <input type="text" name="feld5" value="Wert5">
  -    <input type="text" name="feld6">
  -    <input type="text" size=10 name="feld7">
  -    <input type="text" name="feld8" size=10>
  -    
  -     <select name="feld5">
  -             <option value="Wert1">Wert1</option>
  -             <option value="Wert2">Wert2</option>
  -             <option value="Wert3">Wert3</option>
  -             <option value="Wert4">Wert4</option>
  -             <option value="Wert5">Wert5</option>
  -             <option value="Wert6">Wert6</option>
  -             <option value="Wert7">Wert7</option>
  -             <option value="Wert8">Wert8</option>
  -     </select>
  -
  -     <table>
  -             <tr>
  -                     <td>Kategorie</td><td>Veranstaltungen</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>Region</td><td>Rheinhessen</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb1</td><td>cbv1</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb10</td><td>ncbv10</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb11</td><td>ncbv11</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb2</td><td>cbv2</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb3</td><td>cbv3</td>
  -             </tr>
  -     
                <tr>
  -                     <td>cb4</td><td>cbv4</td>
  +                     <td>feld2</td><td></td>
                </tr>
        
                <tr>
  -                     <td>cb5</td><td>cbv5</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb6</td><td>cbv6</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb7</td><td>cbv7</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb8</td><td>cbv8</td>
  +                     <td>feld3</td><td></td>
                </tr>
        
                <tr>
  -                     <td>cb9</td><td>ncbv9</td>
  +                     <td>feld4</td><td></td>
                </tr>
        
                <tr>
  -                     <td>feld1</td><td>text1</td>
  -             </tr>
  -     
  -             <tr>
                        <td>feld5</td><td>Wert5</td>
                </tr>
        
  @@ -333,259 +166,23 @@
                <tr>
                        <td>mult</td><td>Wert6</td>
                </tr>
  -     </table>
  -
  -optDisableInputScan is now: 1 <BR>
  -optDisableInputScan is set now to: 0 <BR>
  -optDisableInputScan is now: 0 <BR>
  -
  -     <select name="feld5">
  -             <option value="Wert1">Wert1</option>
  -             <option value="Wert2">Wert2</option>
  -             <option value="Wert3">Wert3</option>
  -             <option value="Wert4">Wert4</option>
  -             <option value="Wert5" SELECTED>Wert5</option>
  -             <option value="Wert6">Wert6</option>
  -             <option value="Wert7">Wert7</option>
  -             <option value="Wert8">Wert8</option>
  -     </select>
  -
  -     <INPUT type="checkbox" value="Wert1" name="mult" >
  -     <input type="checkbox" value="Wert1" name="mult">
  -     <INPUT type="checkbox" value="Wert2" name="mult" >
  -     <input type="checkbox" value="Wert2" name="mult">
  -     <input type="checkbox" value="Wert3" name="mult" checked>
  -     <INPUT type="checkbox" value="Wert3" name="mult" CHECKED>
  -     <INPUT type="checkbox" value="Wert4" name="mult" >
  -     <input type="checkbox" value="Wert4" name="mult">
  -     <INPUT type="checkbox" value="Wert5" name="mult" >
  -     <input type="checkbox" value="Wert5" name="mult">
  -     <input type="checkbox" value="Wert6" name="mult" checked>
  -     <INPUT type="checkbox" value="Wert6" name="mult" CHECKED>
  -     <INPUT type="checkbox" value="Wert7" name="mult" >
  -     <input type="checkbox" value="Wert7" name="mult">
  -    
  -     <table>
  -             <tr>
  -                     <td>Kategorie</td><td>Veranstaltungen</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>Region</td><td>Rheinhessen</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb1</td><td>cbv1</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb10</td><td>ncbv10</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb11</td><td>ncbv11</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb2</td><td>cbv2</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb3</td><td>cbv3</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb4</td><td>cbv4</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb5</td><td>cbv5</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb6</td><td>cbv6</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb7</td><td>cbv7</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>cb8</td><td>cbv8</td>
  -             </tr>
        
                <tr>
  -                     <td>cb9</td><td>ncbv9</td>
  +                     <td>neu1</td><td>no</td>
                </tr>
        
                <tr>
  -                     <td>feld1</td><td>text1</td>
  +                     <td>neu2</td><td></td>
                </tr>
        
                <tr>
  -                     <td>feld5</td><td>Wert5</td>
  +                     <td>neu3</td><td>&gt;&gt;</td>
                </tr>
        
                <tr>
  -                     <td>feld6</td><td>Wert6</td>
  +                     <td>undef</td><td>no</td>
                </tr>
  -     
  -             <tr>
  -                     <td>feld7</td><td>Wert7</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>feld8</td><td>Wert8</td>
  -             </tr>
  -     
  -             <tr>
  -                     <td>mult</td><td>Wert3  Wert6</td>
  -             </tr>
        </table>
   
  -optUndefToEmptyValue is now: 0 <BR>
  -optUndefToEmptyValue is set now to: 1 <BR>
  -optUndefToEmptyValue is now: 1 <BR>
  -
  -    <input type="text" name="qqfeld1" value="Wert1">
  -    <INPUT type="text" name="qqfeld2" VALUE="">
  -    <INPUT type="text" size=10 name="qqfeld3" VALUE="">
  -    <INPUT type="text" name="qqfeld4" size=10 VALUE="">
  -    
  -    <input type="checkbox" name="qqfeld1" value="Wert1">
  -    <input type="checkbox" name="qqfeld2">
  -    <input type="checkbox" size=10 name="qqfeld3">
  -    <input type="checkbox" name="qqfeld4" size=10>
  -
  -optUndefToEmptyValue is now: 1 <BR>
  -optUndefToEmptyValue is set now to: 0 <BR>
  -optUndefToEmptyValue is now: 0 <BR>
  -
  -
  -<INPUT type="checkbox" value="Wert1" name="mult2" >
  -     <input type="checkbox" value="Wert1" name="mult2">
  -     <input type="checkbox" value="Wert2" name="mult2" checked>
  -     <INPUT type="checkbox" value="Wert2" name="mult2" CHECKED>
  -     <INPUT type="checkbox" value="Wert3" name="mult2" >
  -     <input type="checkbox" value="Wert3" name="mult2">
  -     <INPUT type="checkbox" value="Wert4" name="mult2" >
  -     <input type="checkbox" value="Wert4" name="mult2">
  -     <input type="checkbox" value="Wert5" name="mult2" checked>
  -     <INPUT type="checkbox" value="Wert5" name="mult2" CHECKED>
  -     <input type="checkbox" value="Wert6" name="mult2" checked>
  -     <INPUT type="checkbox" value="Wert6" name="mult2" CHECKED>
  -     <INPUT type="checkbox" value="Wert7" name="mult2" >
  -     <input type="checkbox" value="Wert7" name="mult2">
  -
  -
  -     <INPUT type="checkbox" value="Wert1" name="mult3" >
  -     <input type="checkbox" value="Wert1" name="mult3">
  -     <INPUT type="checkbox" value="Wert2" name="mult3" >
  -     <input type="checkbox" value="Wert2" name="mult3">
  -     <INPUT type="checkbox" value="Wert3" name="mult3" >
  -     <input type="checkbox" value="Wert3" name="mult3">
  -     <input type="checkbox" value="Wert4" name="mult3" checked>
  -     <INPUT type="checkbox" value="Wert4" name="mult3" CHECKED>
  -     <INPUT type="checkbox" value="Wert5" name="mult3" >
  -     <input type="checkbox" value="Wert5" name="mult3">
  -     <INPUT type="checkbox" value="Wert6" name="mult3" >
  -     <input type="checkbox" value="Wert6" name="mult3">
  -     <INPUT type="checkbox" value="Wert7" name="mult3" >
  -     <input type="checkbox" value="Wert7" name="mult3">
  -
  -     <select name="mult2">
  -             <option value="Wert1">Wert1</option>
  -             <option value="Wert2" SELECTED>Wert2</option>
  -             <option value="Wert3">Wert3</option>
  -             <option value="Wert4">Wert4</option>
  -             <option value="Wert5" SELECTED>Wert5</option>
  -             <option value="Wert6" SELECTED>Wert6</option>
  -             <option value="Wert7">Wert7</option>
  -             <option value="Wert8">Wert8</option>
  -     </select>
  -
  -     <select name="mult3">
  -             <option value="Wert1">Wert1</option>
  -             <option value="Wert2">Wert2</option>
  -             <option value="Wert3">Wert3</option>
  -             <option value="Wert4" SELECTED>Wert4</option>
  -             <option value="Wert5">Wert5</option>
  -             <option value="Wert6">Wert6</option>
  -             <option value="Wert7">Wert7</option>
  -             <option value="Wert8">Wert8</option>
  -     </select>
  -
  -     <select name="mult4">
  -             <option value="Wert1" SELECTED>Wert1</option>
  -             <option value="Wert2" SELECTED>Wert2</option>
  -             <option value="Wert3">Wert3</option>
  -             <option value="Wert4">Wert4</option>
  -             <option value="Wert5">Wert5</option>
  -             <option value="Wert6">Wert6</option>
  -             <option value="Wert7" SELECTED>Wert7</option>
  -             <option value="Wert8">Wert8</option>
  -     </select>
  -
  -     <select name="mult5">
  -             <option value="Wert1">Wert1</option>
  -             <option value="Wert2">Wert2</option>
  -             <option value="Wert3" SELECTED>Wert3</option>
  -             <option value="Wert4">Wert4</option>
  -             <option value="Wert5">Wert5</option>
  -             <option value="Wert6">Wert6</option>
  -             <option value="Wert7">Wert7</option>
  -             <option value="Wert8">Wert8</option>
  -     </select>
  -
  -
  -     <input type=checkbox name=mycheck value=N checked>
  -
  -     <select name="esc">
  -             <option value="Wert1">Wert1</option>
  -             <option value="Wert2">Wert2</option>
  -             <option value="Wert3">Wert3</option>
  -             <option value="Wert4">Wert4</option>
  -             <option value="Wert5">Wert5</option>
  -             <option value="Wert6">Wert6</option>
  -             <option value="Wert7">Wert7</option>
  -             <option value="a&lt;b" SELECTED>a&lt;b</option>
  -             <option value="a&gt;b">a&lt;b</option>
  -             <option value="Wert8">Wert8</option>
  -     </select>
  -
  -     <select name="escmult">
  -             <option value="Wert1">Wert1</option>
  -             <option value="Wert2">Wert2</option>
  -             <option value="Wert3" SELECTED>Wert3</option>
  -             <option value="Wert4">Wert4</option>
  -             <option value="Wert5">Wert5</option>
  -             <option value="Wert6">Wert6</option>
  -             <option value="Wert7">Wert7</option>
  -             <option value="a&lt;b">a&lt;b</option>
  -             <option value="a&gt;b" SELECTED>a&gt;b</option>
  -             <option value="Wert8">Wert8</option>
  -     </select>
  -
  -optRawInput is now: 0 <BR>
  -optRawInput is set now to: 1 <BR>
  -optRawInput is now: 1 <BR>
  -
  -    <input type="text" name="feld1" value="Wert1">
  -    <input type="text" name="feld2">
  -    <input type="text" size=10 name="feld3">
  -    <input type="text" name="feld4" size=10>
  -    
  -    <input type="text" name="feld5" value="Wert5">
  -    <INPUT type="text" name="feld6" VALUE="Wert6">
  -    <INPUT type="text" size=10 name="feld7" VALUE="Wert7">
  -    <INPUT type="text" name="feld8" size=10 VALUE="Wert8">
  -
  -    <input type="text" name="feld1" value="Wert&lt;1">
  -    <input type="text" name="feld5" value="Wert&lt;5">
  -
  -    <p><input type="submit" name="Search" value="Absenden"></p>
  -</form>
  -
   </body>
   </html>
  -
  
  
  
  1.3.2.1   +5 -4      embperl/test/cmp/inputjava.htm
  
  Index: inputjava.htm
  ===================================================================
  RCS file: /home/cvs/embperl/test/cmp/inputjava.htm,v
  retrieving revision 1.3
  retrieving revision 1.3.2.1
  diff -u -r1.3 -r1.3.2.1
  --- inputjava.htm     1999/10/05 06:02:12     1.3
  +++ inputjava.htm     2000/06/05 06:44:08     1.3.2.1
  @@ -1,12 +1,13 @@
     <html>
     <body>
       <form action="script.htm" method="POST">
  -      <input type=hidden name="Screen" value="1">
  +      <input type="hidden" name="Screen" value="1">
   
         Screen 1<br>
  -      <input type=submit name="Command" value="Start" 
onClick="document.forms[0].Command.action = 'Start'">
  -      <input type=submit name="Command" value="Next" 
onClick="document.forms[0].Command.action = 'Next'">
  +      <input type="submit" name="Command" value="Start" 
onClick="document.forms[0].Command.action = 'Start'">
  +      <input type="submit" name="Command" value="Next" 
onClick="document.forms[0].Command.action = 'Next'">
       </form>
  -    </body>
  +
  +  </body>
     </html>
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.3.2.2   +0 -4      embperl/test/html/tagscan.htm
  
  Index: tagscan.htm
  ===================================================================
  RCS file: /home/cvs/embperl/test/html/tagscan.htm,v
  retrieving revision 1.3.2.1
  retrieving revision 1.3.2.2
  diff -u -r1.3.2.1 -r1.3.2.2
  --- tagscan.htm       2000/05/24 14:33:35     1.3.2.1
  +++ tagscan.htm       2000/06/05 06:44:08     1.3.2.2
  @@ -1,7 +1,3 @@
  -[- $aaa = 1 -]
  -<body  [$if $aaa $] bgcolor="[+ 'blue' +]" [$endif$]>
  -<body  [$if !$aaa $] bgcolor="[+ 'blue' +]" [$endif$] bla>
  -
   <html bgcolor="[+ 'blue' +]">
   <head bgcolor="[+ 'blue' +]">
   <title>Some tests for Embperl</title>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to