richter     01/06/05 04:58:16

  Modified:    .        Tag: Embperl2c Embperl.pm epmacro.h epmain.c
                        test.pl
  Log:
  Embperl 2 - source sync with 1.3.3
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.118.4.43 +43 -59    embperl/Embperl.pm
  
  Index: Embperl.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.pm,v
  retrieving revision 1.118.4.42
  retrieving revision 1.118.4.43
  diff -u -r1.118.4.42 -r1.118.4.43
  --- Embperl.pm        2001/05/26 15:45:08     1.118.4.42
  +++ Embperl.pm        2001/06/05 11:58:09     1.118.4.43
  @@ -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.42 2001/05/26 15:45:08 richter Exp $
  +#   $Id: Embperl.pm,v 1.118.4.43 2001/06/05 11:58:09 richter Exp $
   #
   ###################################################################################
   
  @@ -51,42 +51,16 @@
   
       $cwd
       
  -    $escmode
  -    %fdat
  -    %udat
  -    %mdat
  -    @ffld
  -    %fsplitdat
  -    %idat
  -
  -    $tabmode
  -    $escmode
  -    $row
  -    $cnt
  -    $col
  -    $maxrow
  -    $maxcol
  -
       $evalpackage
   
  -    $optRedirectStdout
  -    $optDisableFormData
  -    $optDisableVarCleanup
  -    $optAllowZeroFilesize
  -
  -    $dbgShowCleanup
  -    $dbgLogLink
  -    $dbgForm
  -    $dbgSession
  -
       $SessionMgnt
       $DefaultIDLength
   
  -    $req_rec
  -
  -    %http_headers_out
  -
       $pathsplit
  +
  +    @AliasScalar
  +    @AliasHash
  +    @AliasArray
       ) ;
   
   
  @@ -256,6 +230,40 @@
       'INPU:' => '#008040',
                   ) ;
   
  
+#######################################################################################
  +
  +BEGIN
  +    {
  +    @AliasScalar = qw{row col cnt maxrow maxcol tabmode escmode req_rec  
  +                        dbgAll            dbgAllCmds        dbgCmd            
dbgDefEval        dbgEarlyHttpHeader
  +                        dbgEnv            dbgEval           dbgFlushLog       
dbgFlushOutput    dbgForm           
  +                        dbgFunc           dbgHeadersIn      dbgImport         
dbgInput          dbgLogLink        
  +                        dbgMem            dbgProfile        dbgShowCleanup    
dbgSource         dbgStd            
  +                        dbgSession        dbgTab            dbgWatchScalar    
dbgParse          dbgObjectSearch   
  +                        optDisableChdir           optDisableEmbperlErrorPage    
optReturnError              optDisableFormData        
  +                        optDisableHtmlScan        optDisableInputScan       
optDisableMetaScan        optDisableTableScan       
  +                        optDisableSelectScan      optDisableVarCleanup      
optEarlyHttpHeader        optOpcodeMask             
  +                        optRawInput               optSafeNamespace          
optSendHttpHeader         optAllFormData            
  +                        optRedirectStdout         optUndefToEmptyValue      
optNoHiddenEmptyValue     optAllowZeroFilesize      
  +                        optKeepSrcInMemory        optKeepSpaces             
optOpenLogEarly           optNoUncloseWarn              
  +                     _ep_node
  +                        } ;
  +    @AliasHash   = qw{fdat udat mdat idat http_headers_out fsplitdat} ;
  +    @AliasArray  = qw{ffld} ;
  +    } ;
  +
  +use vars (map { "\$$_" } @AliasScalar) ;
  +use vars (map { "\%$_" } @AliasHash) ;
  +use vars (map { "\@$_" } @AliasArray) ;
  +
  +
  +no strict ;
  +foreach (@HTML::Embperl::AliasScalar)
  +    {
  +    $dummy = ${"HTML::Embperl\:\:$_"} ; # necessary to make sure variable exists!
  +    $dummy = ${"HTML::Embperl\:\:$_"} ; # necessary to make sure variable exists!
  +    }
  +use strict ;
   
   
#######################################################################################
   #
  @@ -666,7 +674,7 @@
        my %cgienv = $req_rec->cgi_env ;
           while (($k, $v) = each %cgienv)
                {
  -             $ENV{$k} ||= $v ;
  +                $ENV{$k} = $v if (!exists $ENV{$k}) ;
                }
        }
   
  @@ -1712,11 +1720,6 @@
   
#######################################################################################
   
   use strict ;
  -use vars qw {
  -            @AliasScalar
  -            @AliasHash
  -            @AliasArray
  -            } ;
   
   if (defined ($ENV{MOD_PERL}))
       { 
  @@ -1904,23 +1907,6 @@
   
   
#######################################################################################
   
  -@AliasScalar = qw{row col cnt maxrow maxcol tabmode escmode req_rec _ep_node 
  -                    dbgAll            dbgAllCmds        dbgCmd            
dbgDefEval        dbgEarlyHttpHeader
  -                    dbgEnv            dbgEval           dbgFlushLog       
dbgFlushOutput    dbgForm           
  -                    dbgFunc           dbgHeadersIn      dbgImport         dbgInput  
        dbgLogLink        
  -                    dbgMem            dbgProfile        dbgShowCleanup    dbgSource 
        dbgStd            
  -                    dbgSession        dbgTab            dbgWatchScalar    dbgParse  
        dbgObjectSearch   
  -                    optDisableChdir           optDisableEmbperlErrorPage    
optReturnError          optDisableFormData        
  -                    optDisableHtmlScan        optDisableInputScan       
optDisableMetaScan        optDisableTableScan       
  -                    optDisableSelectScan      optDisableVarCleanup      
optEarlyHttpHeader        optOpcodeMask             
  -                    optRawInput               optSafeNamespace          
optSendHttpHeader         optAllFormData            
  -                    optRedirectStdout         optUndefToEmptyValue      
optNoHiddenEmptyValue     optAllowZeroFilesize      
  -                    optKeepSrcInMemory        optKeepSpaces         optOpenLogEarly 
          optNoUncloseWarn              
  -                    } ;
  -@AliasHash   = qw{fdat udat mdat idat http_headers_out fsplitfdat} ;
  -@AliasArray  = qw{ffld} ;
  -
  
-#######################################################################################
   
   sub CreateAliases
   
  @@ -1936,19 +1922,17 @@
       if (!defined(${"$package\:\:row"}))
           { # create new aliases for Embperl magic vars
   
  -        foreach (@AliasScalar)
  +        foreach (@HTML::Embperl::AliasScalar)
               {
               *{"$package\:\:$_"}    = \${"HTML::Embperl\:\:$_"} ;
               $dummy = ${"$package\:\:$_"} ; # necessary to make sure variable exists!
  -            $dummy = ${"HTML::Embperl\:\:$_"} ; # necessary to make sure variable 
exists!
  -            $dummy = ${"HTML::Embperl\:\:$_"} ; # necessary to make sure variable 
exists!
               }
   
  -        foreach (@AliasHash)
  +        foreach (@HTML::Embperl::AliasHash)
               {
               *{"$package\:\:$_"}    = \%{"HTML::Embperl\:\:$_"} ;
               }
  -        foreach (@AliasArray)
  +        foreach (@HTML::Embperl::AliasArray)
               {
               *{"$package\:\:$_"}    = \@{"HTML::Embperl\:\:$_"} ;
               }
  
  
  
  1.6.4.5   +2 -1      embperl/epmacro.h
  
  Index: epmacro.h
  ===================================================================
  RCS file: /home/cvs/embperl/epmacro.h,v
  retrieving revision 1.6.4.4
  retrieving revision 1.6.4.5
  diff -u -r1.6.4.4 -r1.6.4.5
  --- epmacro.h 2001/05/11 07:13:50     1.6.4.4
  +++ epmacro.h 2001/06/05 11:58:10     1.6.4.5
  @@ -30,7 +30,8 @@
       { \
   \
       sv_setiv (pSV, var) ; \
  -    used++ ; \
  +    if (pCurrReq -> bReqRunning) \
  +     used++ ; \
       if ((pCurrReq -> bDebug & dbgTab) && pCurrReq -> bReqRunning) \
           lprintf (pCurrReq, "[%d]TAB:  get %s = %d, Used = %d\n", pCurrReq -> nPid, 
#name, var, used) ; \
       return 0 ; \
  
  
  
  1.75.4.36 +9 -4      embperl/epmain.c
  
  Index: epmain.c
  ===================================================================
  RCS file: /home/cvs/embperl/epmain.c,v
  retrieving revision 1.75.4.35
  retrieving revision 1.75.4.36
  diff -u -r1.75.4.35 -r1.75.4.36
  --- epmain.c  2001/05/15 14:20:00     1.75.4.35
  +++ epmain.c  2001/06/05 11:58:11     1.75.4.36
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epmain.c,v 1.75.4.35 2001/05/15 14:20:00 richter Exp $
  +#   $Id: epmain.c,v 1.75.4.36 2001/06/05 11:58:11 richter Exp $
   #
   
###################################################################################*/
   
  @@ -116,6 +116,7 @@
           case rcEndtableWithoutTablerow: msg ="[%d]ERR:  %d: Line %d: </tr> without 
<tr>%s%s" ; break ;
           case rcEndtextareaWithoutTextarea: msg ="[%d]ERR:  %d: Line %d: </textarea> 
without <textarea>%s%s" ; break ;
           case rcEvalErr:                 msg ="[%d]ERR:  %d: Line %d: Error in Perl 
code: %s%s" ; break ;
  +     case rcNotCompiledForModPerl:   msg ="[%d]ERR:  %d: Line %d: Embperl is not 
compiled for mod_perl. Rerun Makefile.PL and give the correct Apache source tree 
location %s%s" ; break ;
           case rcExecCGIMissing:          msg ="[%d]ERR:  %d: Line %d: Forbidden %s: 
Options ExecCGI not set in your Apache configs%s" ; break ;
           case rcIsDir:                   msg ="[%d]ERR:  %d: Line %d: Forbidden %s 
is a directory%s" ; break ;
           case rcXNotSet:                 msg ="[%d]ERR:  %d: Line %d: Forbidden %s X 
Bit not set%s" ; break ;
  @@ -2188,8 +2189,10 @@
       ppSV = hv_fetch(r -> pEnvHash, "PATH_INFO", sizeof ("PATH_INFO") - 1, 0) ;  
       if (ppSV)
           r -> sPathInfo = SvPV (*ppSV ,len) ;
  -#endif
       r -> pTokenTable = pTokenTable ;    
  +#else
  +    r -> pTokenTable = (void *)pTokenTable ;    
  +#endif
       if (rc != ok)
           r -> bDebug = 0 ; /* Turn debbuging off, only errors will go to stderr if 
logfile not open */
       r -> bOptions        = pConf -> bOptions ;
  @@ -2229,7 +2232,7 @@
           r -> bAppendToMainReq = FALSE ;
           }
       
  -    r -> bReqRunning     = 1 ;
  +    r -> bReqRunning     = 0 ;
   
       r -> Buf.pFile = pFile ;
   
  @@ -2858,7 +2861,7 @@
                    oputs (r, "Content-Type: ") ;
                    oputs (r, pContentType) ;
                    oputs (r, "\n") ;
  -                 sprintf (txt, "Content-Length: %d\n", GetContentLength (r) + 2) ;
  +                 sprintf (txt, "Content-Length: %d\n", GetContentLength (r) + (r -> 
pCurrEscape?2:0)) ;
                    oputs (r, txt) ;
                    if (pCookie)
                        {
  @@ -3490,6 +3493,8 @@
        }
       else
        r -> bOptions |= optDisableChdir ;
  +
  +    r -> bReqRunning     = 1 ;
   
       if ((rc = ProcessFile (r, r -> Buf.pFile -> nFilesize)) != ok)
           if (rc == rcExit)
  
  
  
  1.70.4.62 +2 -1      embperl/test.pl
  
  Index: test.pl
  ===================================================================
  RCS file: /home/cvs/embperl/test.pl,v
  retrieving revision 1.70.4.61
  retrieving revision 1.70.4.62
  diff -u -r1.70.4.61 -r1.70.4.62
  --- test.pl   2001/05/22 11:25:04     1.70.4.61
  +++ test.pl   2001/06/05 11:58:12     1.70.4.62
  @@ -11,7 +11,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: test.pl,v 1.70.4.61 2001/05/22 11:25:04 richter Exp $
  +#   $Id: test.pl,v 1.70.4.62 2001/06/05 11:58:12 richter Exp $
   #
   ###################################################################################
   
  @@ -528,6 +528,7 @@
           },
       'EmbperlObject/sub/eponotfound.htm' => { 
           'offline'    => 0,
  +        'cgi'        => 0,
           },
       'EmbperlObject/sub/epobless.htm' => { 
           'offline'    => 0,
  
  
  

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

Reply via email to