From embperldustinhughes@example.org Sat Aug 06 21:47:40 2005 Return-Path: <embperldustinhughes@example.org> Delivered-To: dustinhughes@example.org Received: (qmail 36197 invoked from network); 6 Aug 2005 21:47:40 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 6 Aug 2005 21:47:40 -0000 Received: (qmail 84509 invoked by uid 500); 6 Aug 2005 21:47:40 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 84496 invoked by uid 500); 6 Aug 2005 21:47:39 -0000 Mailing-List: contact dustinhughes@example.org; run by ezmlm Precedence: bulk list-help: <mailto:dustinhughes@example.org> list-unsubscribe: <mailto:dustinhughes@example.org> List-Post: <mailto:dustinhughes@example.org> List-Id: <embperl-cvs.perl.apache.org> Delivered-To: mailing list dustinhughes@example.org Received: (qmail 84483 invoked by uid 500); 6 Aug 2005 21:47:39 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 84479 invoked by uid 99); 6 Aug 2005 21:47:39 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Aug 2005 14:47:38 -0700 Received: (qmail 36194 invoked by uid 1071); 6 Aug 2005 21:47:38 -0000 Date: 6 Aug 2005 21:47:38 -0000 Message-ID: <dustinhughes@example.org> From: dustinhughes@example.org To: dustinhughes@example.org Subject: cvs commit: embperl/test/html subempty.htm X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N richter 2005/08/06 14:47:38 Modified: . Changes.pod DOM.xs Embperl.pod Intro.pod MANIFEST Old.xs epcomp.c epdat2.h epdom.c test.pl Added: test/cmp subempty.htm test/html subempty.htm Log: - Fixed unresolved symbol when compiling under SuSE 9.3 (because SuSE compiles Apache 2 in maintainer mode) - Fixed strange output when Perl code inside of [$ sub $] returns before any output. - Documentation cleanup Revision Changes Path 1.274 +10 -0 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.273 retrieving revision 1.274 diff -u -r1.273 -r1.274 --- Changes.pod 19 Jun 2005 08:52:25 -0000 1.273 +++ Changes.pod 6 Aug 2005 21:47:37 -0000 1.274 @@ -1,5 +1,14 @@ =pod + +=head4 2.0.rc5 + + - Fixed unresolved symbol when compiling under SuSE 9.3 (because SuSE + compiles Apache 2 in maintainer mode) + - Fixed strange output when Perl code inside of [$ sub $] returns + before any output. + - Documentation cleanup + =head4 2.0.rc4 19. Juni 2005 - Adapted to new mod_perl namespace. Embperl now works correctly @@ -9,6 +18,7 @@ set in mod_perl config. - use gmtime_r instead of gmtime for time calculation to be thread safe + =head1 2.0rc3 14. March 2005 - Handle warnings the same way under Embperl and Embperl888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4Object, so they 1.12 +4 -1 embperl/DOM.xs Index: DOM.xs =================================================================== RCS file: /home/cvs/embperl/DOM.xs,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- DOM.xs 16 Aug 2004 07:36:13 -0000 1.11 +++ DOM.xs 6 Aug 2005 21:47:37 -0000 1.12 @@ -104,6 +104,7 @@ tReq * r = CurrReq ; PPCODE: RETVAL = NULL ; /* avoid warning */ + r -> Component.bSubNotEmpty = 1 ; SvGETMAGIC_P4(sText) ; s = SV2String (sText, l) ; Node_replaceChildWithCDATA (r -> pApp, DomTree_self(r -> Component.xCurrDomTree), xOldChild, r -> Component.nCurrRepeatLevel, s, l, (r -> Component.nCurrEscMode & 11)== 3?1 + (r -> Component.nCurrEscMode & 4):r -> Component.nCurrEscMode, 0) ; @@ -123,6 +124,7 @@ const char * s ; tReq * r = CurrReq ; PPCODE: + r -> Component.bSubNotEmpty = 1 ; s = embperl_GetText (r, sId) ; l = strlen (s) ; Node_replaceChildWithCDATA (r -> pApp, DomTree_self(r -> Component.xCurrDomTree), xOldChild, r -> Component.nCurrRepeatLevel, s, l, (r -> Component.nCurrEscMode & 11)== 3?1 + (r -> Component.nCurrEscMode & 4):r -> Component.nCurrEscMode, 0) ; @@ -155,6 +157,7 @@ tReq * r = CurrReq ; PPCODE: RETVAL = NULL ; /* avoid warning */ + r -> Component.bSubNotEmpty = 1 ; SvGETMAGIC_P4(sText) ; sRet = Node_replaceChildWithUrlDATA (r, r -> Component.xCurrDomTree, xOldChild, r -> Component.nCurrRepeatLevel, sText) ; 1.92 +4 -45 embperl/Embperl.pod Index: Embperl.pod =================================================================== RCS file: /home/cvs/embperl/Embperl.pod,v retrieving revision 1.91 retrieving revision 1.92 diff -u -r1.91 -r1.92 --- Embperl.pod 12 Mar 2005 13:46:07 -0000 1.91 +++ Embperl.pod 6 Aug 2005 21:47:37 -0000 1.92 @@ -57,19 +57,6 @@ line breaks or formatting into your Embperl commands where you don't want them. -B<VERY IMPORTANT NOTE:> If you do use an ASCII editor to write your HTML documents, -you should set the option B<optRawInput> so that Embperl does not -preprocess your source. You can also HTML-escape your code -(i.e. write `&lt;' instead of `<'), to avoid ambiguity. In most cases -it will also work without the optRawInput and HTML-escaping, but in -some cases Embperl will detect an HTML tag were there isn't one. - -B<If you have any trouble with your code, especially with HTML tags or filehandles -in your Perl code, be sure to understand input- and output- escaping and -unescaping. Read the section -L<"Inside Embperl"|"Inside Embperl - How the embedded Perl code is actually processed"> -to see what's going on!!> - All Embperl commands start with a `[' and end with a `]'. To get a real `[' you must enter `[['. @@ -234,15 +221,13 @@ Example: (see eg/x/loop.htm) [- $i = 0; @k = keys %ENV -] - [$ while ($i &lt; $#k) $] + [$ while ($i < $#k) $] [+ $k[$i] +] = [+ $ENV{$k[$i]} +]<BR> [- $i++ -] [$ endwhile $] This will send a list of all environment variables to the client. -NOTE: The `&lt;' is translated to `<' before calling Perl eval, -unless optRawInput is set. =item B<do>, B<until> @@ -896,46 +881,20 @@ =head2 $optXXX $dbgXXX All options (see L<"EMBPERL_OPTIONS">) and all debugging flags (see L<"EMBPERL_DEBUG">) can -be read and set by the corresponding variables. +be read and most of them can be set by the corresponding variables. See L<"perldoc Config"|"Config.pod">. Example: - [- $optRawInput = 1 -] # Turn the RawInput option on + [- $dbgInput = 1 -] - Now write something here - [- $optRawInput = 0 -] # Turn the RawInput option off again + [- $dbgInput = 0 -] [+ $dbgCmd +] # Output the state of the dbgCmd flag -There are a few exceptions, where the variables can only be read. Setting of such options -must be done via the config-files. Read-only variables are: - -=over 4 - -=item $optDisableVarCleanup - -=item $optSafeNamespace - -=item $optOpcodeMask - -=item $optDisableChdir -=item $optEarlyHttpHeader - -=item $optDisableFormData - -=item $optAllFormData - -=item $optRedirectStdout - -=item $optAllowZeroFilesize - -=item $optKeepSrcInMemory - -=back =head2 %CLEANUP 1.8 +56 -38 embperl/Intro.pod Index: Intro.pod =================================================================== RCS file: /home/cvs/embperl/Intro.pod,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- Intro.pod 16 Aug 2004 07:36:13 -0000 1.7 +++ Intro.pod 6 Aug 2005 21:47:37 -0000 1.8 @@ -60,8 +60,7 @@ Due to this modularization, it is now possible, to replace Embperl parser by an XML parser and to do XML processing, for example by pluging in an XSLT processer in the processing pipeline. -Embperl 2.0 will soon come with modules to use the Apache XERCES C++ -XML Parser and XALAN C++ XSLT processor. +Embperl 2.0 can utilize libxml2 and libxslt for XML and XSLT processing. All versions of Embperl can be used offline (as a normal CGI script or as a module from other Perl code), but its real power comes when running under @@ -81,9 +80,9 @@ programmer discover, they need more features and that other people in the same situation has already build a soltuion for their problems. At the moment there are five widely used Perl modules for generating -dynamic web content (HTML888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4mbperl, Apach888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4ASP, HTML888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4Mason, +dynamic web content (Embperl, Apach888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4ASP, HTML888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4Mason, Templat888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4Toolkit and AxKit). All of these have their special strength. -So why to use Embperl? We believe that Embperl, especialy the upcomming +So why to use Embperl? We believe that Embperl, especialy the version 2.0, covers all of the aspects of these modules and integrates them in one module with addtionaly benefits that are unique to Embperl. Addtionaly Embperl is the fastes of these solutions, because it's engine @@ -496,6 +495,10 @@ =item Source +=item Parsing + +=item Compiling + =item Environment =item Form data @@ -508,21 +511,14 @@ =item HTTP headers +=item and more + =back -=head2 Embperl log file can be viewed via the browser -For debugging, you can tell Embperl to display a link at the top of -each page to your log file. If you follow the link, Embperl will show -the portion of the log file corresponding to that request. The log -file lines are displayed in different colors to give a better -overview. - -=head2 Embperl error page contains links to the log file - -If you have enabled links to the log file, every error displayed in an -error page is a link to the corresponding position in the logfile, so -you can easily find the place where something is going wrong. +Addtional you can write your own debug informtion to the Embperl +logfile by writing to the special filehandle C<LOG> which is +opend by Embperl. =head1 Database access @@ -641,37 +637,59 @@ every other application. Embperl maintains a separate namespace for every document, which is enough to avoid accidentally overwriting other applications data, but there is no real security. You can access -anything you like if you explicitly specify a package name. +any data from any other application that runs on the same server process +under mod_perl if you explicitly specify a package name. +This is not a problem of Embperl itself, but caused by the design of +Apache and mod_perl. -=head2 Safe namespaces - -Therefore, Embperl incorporates Safe.pm, which will make it impossible -to access any packages other than your own. This can be used, for -example, to calculate something in a Perl module and then pass the -results to an Embperl document. If the Embperl document runs in a safe -namespace, it can access the data it has received from the browser, -but can't access outside itself. Therefore, it's safe to let -different people create the layouts for Embperl pages. - -=head2 Operator restrictions - -Safe.pm also permits the administrator to disable every Perl -opcode. If you use this, you are able to decide which Perl opcodes are -permitted to be used by the page creators. =head1 Escaping/Unescaping =head2 Input: unescaping -(disable via optRawInput) +Embperl is able to unescape the source it reads. That is usfull +when you use a high level HTML editor, which might add unwanted html tags +like <BR> into your Perl code. + +This feature if off by default in Embperl 2.0 and can be turned on with the +configuration directive EMBPERL_INPUT_ESCMODE. + +When turned on it does -- convert HTML escapes to characters (e.g. &lt; to <) -- remove HTML tags from Perl code (e.g. <br> insert by high level +=over 4 + +=item convert HTML escapes to characters (e.g. &lt; to <) + +=item remove HTML tags from Perl code (e.g. <br> insert by high level editor) +=back + =head2 Output: escaping -(disable via escmode) -convert special characters to HTML (e.g. < to -&lt;) +It's very important to do a correct escing of your HTML output, to avoid +security problems like cross-site-scripting. Therefor Embperl escapes all +output that comes from Perl. This escaping is context sensitv and uses +HTML or URL escaping, depending on the context. It's also possible to +use XML escaping. + + +The output escaping can be configured by the configuration directive +C<EMBPERL_ESCMODE> or changed anytime inside any page by setting C<$escmode> + +=head1 How to continue + + +There are two addtionaly introduction documents: + +L<"perldoc IntroEmbperlObject"|"IntroEmbperlObject.pod"> gives you an +tutorial about how to build an object-oriented website. + +L<"perldoc IntroEmbperl2"|"IntroEmbperl2.pod"> describes the advanced +features of Embperl 2 + +For a full documenation read L<"perldoc Embperl"|"Embperl.pod"> and +L<"perldoc Config"|"Config.pod">. + +You find additional informations on http://perl.apache.org/embperl 1.104 +2 -0 embperl/MANIFEST Index: MANIFEST =================================================================== RCS file: /home/cvs/embperl/MANIFEST,v retrieving revision 1.103 retrieving revision 1.104 diff -u -r1.103 -r1.104 --- MANIFEST 3 Mar 2005 07:37:05 -0000 1.103 +++ MANIFEST 6 Aug 2005 21:47:37 -0000 1.104 @@ -350,6 +350,7 @@ test/cmp/ssiep.htm test/cmp/stdout.htm test/cmp/sub.htm +test/cmp/subempty.htm test/cmp/subout.htm test/cmp/subreq.htm test/cmp/subtab.htm @@ -551,6 +552,7 @@ test/html/spaces.htm test/html/stdout/stdout.htm test/html/sub.htm +test/html/subempty.htm test/html/subexec.htm test/html/subimp.htm test/html/subimp.pm 1.12 +2 -0 embperl/Old.xs Index: Old.xs =================================================================== RCS file: /home/cvs/embperl/Old.xs,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- Old.xs 16 Jan 2005 13:31:13 -0000 1.11 +++ Old.xs 6 Aug 2005 21:47:37 -0000 1.12 @@ -97,6 +97,7 @@ tReq * r = CurrReq ; CODE: { + r -> Component.bSubNotEmpty = 1 ; /* tNode xChild ; */ @@ -238,6 +239,7 @@ tReq * r char * sText CODE: + r -> Component.bSubNotEmpty = 1 ; OutputToHtml (r,sText) ; 1.20 +13 -25 embperl/epcomp.c Index: epcomp.c =================================================================== RCS file: /home/cvs/embperl/epcomp.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- epcomp.c 25 Feb 2005 08:42:00 -0000 1.19 +++ epcomp.c 6 Aug 2005 21:47:37 -0000 1.20 @@ -2007,28 +2007,11 @@ return 0 ; } - #if 0 - if (SvIOK (pDomTreeSV)) - if (xOrgDomTree = SvIVX (pDomTreeSV)) - { - if (r -> Component.xCurrDomTree == xOrgDomTree) - return xOrgDomTree ; - - /* - av_push (pSaveAV, newSViv (r -> Component.xCurrDomTree)) ; - av_push (pSaveAV, newSViv (r -> Component.xCurrNode)) ; - av_push (pSaveAV, newSViv (ArrayGetSize (r -> pApp, DomTree_self (xOrgDomTree) -> pOrder))) ; - - if (r -> Component.Config.bDebug & dbgCompile) - lprintf (r -> pApp, "[%d]SUB: Enter from DomTree=%d into DomTree=%d, Source DomTree=%d \n", r -> pThread -> nPid, r -> Component.xCurrDomTree, xOrgDomTree, xDomTree) ; - return r -> Component.xCurrDomTree = xOrgDomTree ;*/ /* DomTree already cloned */ - } -#endif - av_push (pSaveAV, newSViv (r -> Component.xCurrDomTree)) ; av_push (pSaveAV, newSViv (r -> Component.xCurrNode)) ; av_push (pSaveAV, newSViv (r -> Component.nCurrRepeatLevel)) ; av_push (pSaveAV, newSViv (r -> Component.nCurrCheckpoint)) ; + av_push (pSaveAV, newSViv (r -> Component.bSubNotEmpty)) ; pDomTree = DomTree_self (xDomTree) ; @@ -2037,9 +2020,11 @@ if (!(r -> Component.xCurrDomTree = DomTree_clone (r -> pApp, pDomTree, &pCurrDomTree, 1))) return 0 ; ArrayNewZero (r -> pApp, &pCurrDomTree -> pCheckpointStatus, ArrayGetSize (r -> pApp, pCurrDomTree -> pCheckpoints), sizeof(tDomTreeCheckpointStatus)) ; - r -> Component.nCurrCheckpoint = 1 ; + r -> Component.nCurrCheckpoint = 1 ; r -> Component.nCurrRepeatLevel = 0 ; - pCurrDomTree -> xDocument = 0 ; /* set by first checkpoint */ + r -> Component.xCurrNode = 0 ; + r -> Component.bSubNotEmpty = 0 ; + pCurrDomTree -> xDocument = 0 ; /* set by first checkpoint */ av_push (r -> pDomTreeAV, pCurrDomTree -> pDomTreeSV) ; av_push (r -> pCleanupAV, newRV_inc (pDomTreeSV)) ; @@ -2071,26 +2056,29 @@ epTHX_ tIndex xSubDomTree = r -> Component.xCurrDomTree ; tIndex xDocFraq ; + int bSubNotEmpty = r -> Component.bSubNotEmpty ; tDomTree * pCallerDomTree ; tDomTree * pSubDomTree = DomTree_self (xSubDomTree) ; if (AvFILL (pSaveAV) < 1) return ok ; + if (r -> Component.xCurrNode == 0) + bSubNotEmpty = 1 ; + ArrayFree (r -> pApp, &pSubDomTree -> pCheckpointStatus) ; - /* DomTree_checkpoint (r, -1) ; */ r -> Component.xCurrDomTree = SvIV (* av_fetch (pSaveAV, 0, 0)) ; r -> Component.xCurrNode = SvIV (* av_fetch (pSaveAV, 1, 0)) ; r -> Component.nCurrRepeatLevel = (tRepeatLevel)SvIV (* av_fetch (pSaveAV, 2, 0)) ; r -> Component.nCurrCheckpoint = SvIV (* av_fetch (pSaveAV, 3, 0)) ; + r -> Component.bSubNotEmpty = SvIV (* av_fetch (pSaveAV, 4, 0)) + bSubNotEmpty; sv_setiv (pDomTreeSV, r -> Component.xCurrDomTree) ; pCallerDomTree = DomTree_self (r -> Component.xCurrDomTree) ; - /* xDocFraq = Node_replaceChildWithNode (pSubDomTree, pSubDomTree -> xDocument, pCallerDomTree, r -> Component.xCurrNode) ; */ - r -> Component.xCurrNode = xDocFraq = Node_insertAfter (r -> pApp, pSubDomTree, pSubDomTree -> xDocument, 0, pCallerDomTree, r -> Component.xCurrNode, r -> Component.nCurrRepeatLevel) ; - /* Element_selfSetAttribut (pCallerDomTree, Node_self (pCallerDomTree, xDocFraq), NULL, xOrderIndexAttr, NULL, nOrderNdx, 0) ; */ + if (bSubNotEmpty) + r -> Component.xCurrNode = xDocFraq = Node_insertAfter (r -> pApp, pSubDomTree, pSubDomTree -> xDocument, 0, pCallerDomTree, r -> Component.xCurrNode, r -> Component.nCurrRepeatLevel) ; if (r -> Component.Config.bDebug & dbgRun) lprintf (r -> pApp, "[%d]SUB: Leave from DomTree=%d back to DomTree=%d RepeatLevel=%d\n", r -> pThread -> nPid, xSubDomTree, r -> Component.xCurrDomTree, r -> Component.nCurrRepeatLevel) ; 1.10 +2 -1 embperl/epdat2.h Index: epdat2.h =================================================================== RCS file: /home/cvs/embperl/epdat2.h,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- epdat2.h 27 Feb 2005 22:16:41 -0000 1.9 +++ epdat2.h 6 Aug 2005 21:47:38 -0000 1.10 @@ -280,6 +280,7 @@ bool bReqRunning ; /* we are inside of a request */ bool bSubReq ; /* This is a sub request (called inside an Embperl page) */ int nInsideSub ; /* Are we inside of a sub? */ + int bSubNotEmpty ; /* Sub has some output */ int bExit ; /* We should exit the page */ int nPathNdx ; /* gives the index in the path where the current file is found */ char * sCWD ; /**< Current working directory */ 1.27 +7 -2 embperl/epdom.c Index: epdom.c =================================================================== RCS file: /home/cvs/embperl/epdom.c,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- epdom.c 15 Jan 2005 20:17:26 -0000 1.26 +++ epdom.c 6 Aug 2005 21:47:38 -0000 1.27 @@ -1637,9 +1637,13 @@ if (!pDomTree -> xDocument) { + /* first checkpoint in sub -> set xDocument */ tNodeData * pDocument ; tAttrData * pAttr ; + if ((a -> pCurrReq?a -> pCurrReq -> Component.Config.bDebug:a -> Config.bDebug) & dbgCheckpoint) + lprintf (a, "[%d]Checkpoint: Start Sub DomTree=%d xx -> %d SVs=%d\n", a -> pThread -> nPid, r -> Component.xCurrDomTree, nRunCheckpoint, sv_count) ; + pDomTree -> xDocument = pCheckpoints[nRunCheckpoint].xNode ; pDocument = Node_self (pDomTree, pDomTree -> xDocument) ; @@ -1654,12 +1658,13 @@ NdxStringRefcntInc (a, xDocumentFraq) ; } - r -> Component.nCurrCheckpoint = nRunCheckpoint+1 ; r -> Component.nCurrRepeatLevel = 0 ; return ; } + r -> Component.bSubNotEmpty = 1 ; + pCheckpointStatus -> nRepeatLevel = r -> Component.nCurrRepeatLevel ; pCheckpointStatus -> nCompileCheckpoint = nCompileCheckpoint ; pCheckpointStatus -> xJumpFromNode = 0 ; 1.158 +3 -1 embperl/test.pl Index: test.pl =================================================================== RCS file: /home/cvs/embperl/test.pl,v retrieving revision 1.157 retrieving revision 1.158 diff -u -r1.157 -r1.158 --- test.pl 17 Jun 2005 21:14:28 -0000 1.157 +++ test.pl 6 Aug 2005 21:47:38 -0000 1.158 @@ -417,6 +417,8 @@ 'subouttab.htm' => { 'repeat' => 2, }, + 'subempty.htm' => { + }, 'executesub.htm' => { 'version' => 2, 'repeat' => 2, 1.1 embperl/test/cmp/subempty.htm Index: subempty.htm =================================================================== not undef blablabla 1.1 embperl/test/html/subempty.htm Index: subempty.htm =================================================================== [$sub entry $] [* my ($obj) = @_ ; return if (!$obj) ; *] [+ $obj +] [$endsub $] [$sub txt $] blablabla [$endsub$] [- entry (undef) ; entry ('not undef') ; txt ; -] --------------------------------------------------------------------- To unsubscribe, e-mail: dustinhughes@example.org For additional commands, e-mail: dustinhughes@example.org From embperldustinhughes@example.org Sat Aug 06 22:33:58 2005 Return-Path: <embperldustinhughes@example.org> Delivered-To: dustinhughes@example.org Received: (qmail 46903 invoked from network); 6 Aug 2005 22:33:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 6 Aug 2005 22:33:58 -0000 Received: (qmail 31505 invoked by uid 500); 6 Aug 2005 22:33:58 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 31491 invoked by uid 500); 6 Aug 2005 22:33:58 -0000 Mailing-List: contact dustinhughes@example.org; run by ezmlm Precedence: bulk list-help: <mailto:dustinhughes@example.org> list-unsubscribe: <mailto:dustinhughes@example.org> List-Post: <mailto:dustinhughes@example.org> List-Id: <embperl-cvs.perl.apache.org> Delivered-To: mailing list dustinhughes@example.org Received: (qmail 31478 invoked by uid 500); 6 Aug 2005 22:33:58 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 31474 invoked by uid 99); 6 Aug 2005 22:33:58 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Aug 2005 15:33:57 -0700 Received: (qmail 46900 invoked by uid 1071); 6 Aug 2005 22:33:57 -0000 Date: 6 Aug 2005 22:33:57 -0000 Message-ID: <dustinhughes@example.org> From: dustinhughes@example.org To: dustinhughes@example.org Subject: cvs commit: embperl/test/html mail.htm X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N richter 2005/08/06 15:33:57 Modified: . Changes.pod epcomp.c Embperl Syntax.pm Embperl/Syntax Mail.pm test/html mail.htm Log: - Fixed mail:send tag (Syntax Mail), so that Perl code inside the tag for example to set an attribute, is now executed correctly. Revision Changes Path 1.275 +2 -0 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.274 retrieving revision 1.275 diff -u -r1.274 -r1.275 --- Changes.pod 6 Aug 2005 21:47:37 -0000 1.274 +++ Changes.pod 6 Aug 2005 22:33:56 -0000 1.275 @@ -7,6 +7,8 @@ compiles Apache 2 in maintainer mode) - Fixed strange output when Perl code inside of [$ sub $] returns before any output. + - Fixed mail:send tag (Syntax Mail), so that Perl code inside the tag + for example to set an attribute, is now executed correctly. - Documentation cleanup =head4 2.0.rc4 19. Juni 2005 1.21 +18 -7 embperl/epcomp.c Index: epcomp.c =================================================================== RCS file: /home/cvs/embperl/epcomp.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- epcomp.c 6 Aug 2005 21:47:37 -0000 1.20 +++ epcomp.c 6 Aug 2005 22:33:56 -0000 1.21 @@ -1102,7 +1102,8 @@ if (pCmd -> sMayJump) if (embperl_CompileToPerlCode (r, pDomTree, pNode, pCmd -> sMayJump, &sStackValue)) { - *bCheckpointPending = -1 ; + if (*bCheckpointPending <= 0) + *bCheckpointPending = -1 ; if (r -> Component.Config.bDebug & dbgCompile) lprintf (r -> pApp, "[%d]EPCOMP: #%d L%d Set Checkpoint pending\n", r -> pThread -> nPid, pNode -> xNdx, pNode -> nLinenumber) ; } @@ -1138,10 +1139,11 @@ if (r -> Component.Config.bDebug & dbgCompile) lprintf (r -> pApp, "[%d]EPCOMP: #%d L%d Remove Checkpoint\n", r -> pThread -> nPid, pNode -> xNdx, pNode -> nLinenumber) ; nCheckpointCodeOffset = 0 ; - *bCheckpointPending = -1 ; /* set checkpoint on next possibility */ + if (*bCheckpointPending <= 0) + *bCheckpointPending = -1 ; /* set checkpoint on next possibility */ } - if (*bCheckpointPending && (pNode -> bFlags & nflgIgnore)) + if (*bCheckpointPending < 0 && (pNode -> bFlags & nflgIgnore)) { int l ; char buf [80] ; @@ -1313,7 +1315,8 @@ if (pCmd -> sPerlCodeEnd && pCmd -> sMayJump) if (embperl_CompileToPerlCode (r, pDomTree, pNode, pCmd -> sMayJump, &sStackValue)) { - *bCheckpointPending = -1 ; + if (*bCheckpointPending <= 0) + *bCheckpointPending = -1 ; if (r -> Component.Config.bDebug & dbgCompile) lprintf (r -> pApp, "[%d]EPCOMP: #%d L%d Set Checkpoint pending\n", r -> pThread -> nPid, pNode -> xNdx, pNode -> nLinenumber) ; } @@ -1342,7 +1345,8 @@ if (pCmd -> nSwitchCodeType == 1) { r -> Component.pProg = &r -> Component.pProgRun ; - *bCheckpointPending = -1 ; + if (*bCheckpointPending <= 0) + *bCheckpointPending = -1 ; if (r -> Component.Config.bDebug & dbgCompile) lprintf (r -> pApp, "[%d]EPCOMP: #%d L%d Set Checkpoint pending (switch to ProgRun)\n", r -> pThread -> nPid, pNode -> xNdx, pNode -> nLinenumber) ; } @@ -1427,7 +1431,7 @@ /* if (*bCheckpointPending && (pNode -> nType == ntypText || pNode -> nType == ntypCDATA) && pNode -> bFlags && (pNode -> bFlags & nflgIgnore) == 0) */ /* if (*bCheckpointPending && pNode -> bFlags && (pNode -> bFlags & nflgIgnore) == 0) */ - if (*bCheckpointPending && !(pCmd && pCmd -> nSwitchCodeType == 2) && pNode -> bFlags && (pNode -> bFlags & nflgIgnore) == 0) + if (*bCheckpointPending < 0 && !(pCmd && pCmd -> nSwitchCodeType == 2) && pNode -> bFlags && (pNode -> bFlags & nflgIgnore) == 0) { int l ; char buf [80] ; @@ -1450,8 +1454,12 @@ nCheckpointCodeOffset = 0 ; } - if (pCmd == NULL || (pCmd -> bRemoveNode & 8) == 0) + if (pCmd == NULL || (pCmd -> bRemoveNode & 8) == 0 || (pCmd -> bRemoveNode & 64)) { /* calculate attributes before tag, but not when tag should be ignored in output stream */ + int bSaveCP = *bCheckpointPending ; + if (pCmd && (pCmd -> bRemoveNode & 64)) + *bCheckpointPending = 1 ; + while ((pAttr = Element_selfGetNthAttribut (r -> pApp, pDomTree, pNode, nAttr++))) { if (pAttr -> bFlags & aflgAttrChilds) @@ -1471,6 +1479,9 @@ } } + if (pCmd && (pCmd -> bRemoveNode & 64)) + *bCheckpointPending = bSaveCP ; + } 1.5 +7 -1 embperl/Embperl/Syntax.pm Index: Syntax.pm =================================================================== RCS file: /home/cvs/embperl/Embperl/Syntax.pm,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Syntax.pm 14 Mar 2004 18:54:43 -0000 1.4 +++ Syntax.pm 6 Aug 2005 22:33:57 -0000 1.5 @@ -823,6 +823,12 @@ Set all child nodes to ignore for output. +=item 64 + +Calculate Attributes values of this node also for nodes that are set to ignore for output +(makes only sense if 8 is also set). + + =back =item removespaces => <removeflags> 1.5 +2 -2 embperl/Embperl/Syntax/Mail.pm Index: Mail.pm =================================================================== RCS file: /home/cvs/embperl/Embperl/Syntax/Mail.pm,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Mail.pm 23 Jan 2004 06:50:57 -0000 1.4 +++ Mail.pm 6 Aug 2005 22:33:57 -0000 1.5 @@ -70,7 +70,7 @@ $self -> AddTagBlock ('mail:send', ['from', 'to', 'cc', 'bcc', 'subject', 'reply-to', 'mailhost', 'mailhelo', 'maildebug'], undef, undef, { - removenode => 42, + removenode => 106, compiletimeperlcode => q{ $_ep_mail_opt_save = $Embperl888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4req->component->config->options ; $Embperl888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4req->component->config->options (Embperl888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4onstant888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4optKeepSpaces | $_ep_mail_opt_save) ; 1.3 +6 -1 embperl/test/html/mail.htm Index: mail.htm =================================================================== RCS file: /home/cvs/embperl/test/html/mail.htm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- mail.htm 20 Nov 2002 06:56:28 -0000 1.2 +++ mail.htm 6 Aug 2005 22:33:57 -0000 1.3 @@ -5,11 +5,16 @@ </head> <body> + [- + $fdat{Email} = 'dustinhughes@example.org' ; + -] [$ syntax + Mail $] - <mail:send to="dustinhughes@example.org" subject="Testmail" mailhost="mail.i.ecos.de"> + <mail:send to="dustinhughes@example.org" + [$ if $fdat{Email} $] reply-to="[+ $fdat{Email} +]" [$endif$] + subject="Testmail" mailhost="mail.i.ecos.de"> Hi, this is a test for a new mail tag it is send at [+ scalar(localtime) +] --------------------------------------------------------------------- To unsubscribe, e-mail: dustinhughes@example.org For additional commands, e-mail: dustinhughes@example.org From embperldustinhughes@example.org Sat Aug 06 22:59:59 2005 Return-Path: <embperldustinhughes@example.org> Delivered-To: dustinhughes@example.org Received: (qmail 50345 invoked from network); 6 Aug 2005 22:59:59 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 6 Aug 2005 22:59:59 -0000 Received: (qmail 43105 invoked by uid 500); 6 Aug 2005 22:59:59 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 43088 invoked by uid 500); 6 Aug 2005 22:59:58 -0000 Mailing-List: contact dustinhughes@example.org; run by ezmlm Precedence: bulk list-help: <mailto:dustinhughes@example.org> list-unsubscribe: <mailto:dustinhughes@example.org> List-Post: <mailto:dustinhughes@example.org> List-Id: <embperl-cvs.perl.apache.org> Delivered-To: mailing list dustinhughes@example.org Received: (qmail 43075 invoked by uid 500); 6 Aug 2005 22:59:58 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 43072 invoked by uid 99); 6 Aug 2005 22:59:58 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Aug 2005 15:59:58 -0700 Received: (qmail 50341 invoked by uid 1071); 6 Aug 2005 22:59:58 -0000 Date: 6 Aug 2005 22:59:58 -0000 Message-ID: <dustinhughes@example.org> From: dustinhughes@example.org To: dustinhughes@example.org Subject: cvs commit: embperl/test/html keepspaces.htm X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N richter 2005/08/06 15:59:58 Modified: . Changes.pod MANIFEST test.pl Added: test/cmp keepspaces.htm test/html keepspaces.htm Log: - Added test for optKeepSpaces Revision Changes Path 1.276 +1 -0 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.275 retrieving revision 1.276 diff -u -r1.275 -r1.276 --- Changes.pod 6 Aug 2005 22:33:56 -0000 1.275 +++ Changes.pod 6 Aug 2005 22:59:57 -0000 1.276 @@ -10,6 +10,7 @@ - Fixed mail:send tag (Syntax Mail), so that Perl code inside the tag for example to set an attribute, is now executed correctly. - Documentation cleanup + - Added test for optKeepSpaces =head4 2.0.rc4 19. Juni 2005 1.105 +2 -0 embperl/MANIFEST Index: MANIFEST =================================================================== RCS file: /home/cvs/embperl/MANIFEST,v retrieving revision 1.104 retrieving revision 1.105 diff -u -r1.104 -r1.105 --- MANIFEST 6 Aug 2005 21:47:37 -0000 1.104 +++ MANIFEST 6 Aug 2005 22:59:57 -0000 1.105 @@ -296,6 +296,7 @@ test/cmp/java.htm test/cmp/keepreq.htm test/cmp/keepreq.htm.2 +test/cmp/keepspaces.htm test/cmp/lists.htm test/cmp/loop.htm test/cmp/loopperl.htm @@ -494,6 +495,7 @@ test/html/inputjs2.htm test/html/java.htm test/html/keepreq.htm +test/html/keepspaces.htm test/html/lists.htm test/html/loop.htm test/html/loopperl.htm 1.159 +25 -13 embperl/test.pl Index: test.pl =================================================================== RCS file: /home/cvs/embperl/test.pl,v retrieving revision 1.158 retrieving revision 1.159 diff -u -r1.158 -r1.159 --- test.pl 6 Aug 2005 21:47:38 -0000 1.158 +++ test.pl 6 Aug 2005 22:59:57 -0000 1.159 @@ -264,6 +264,10 @@ }, 'heredoc.htm' => { }, 'epglobals.htm' => {}, + 'keepspaces.htm' => { + 'option' => 0x100000, + 'offline' => 1, + }, 'post.htm' => { 'offline' => 0, 'reqbody' => "f1=abc1&f2=1234567890&f3=" . 'X' x 8192, @@ -1103,7 +1107,7 @@ # avoid some warnings: use vars qw ($httpconfsrc $httpconf $EPPORT $EPPORT2 *SAVEERR *ERR $EPHTTPDDLL $EPSTARTUP $EPDEBUG - $testshare + $testshare $keepspaces $EPSESSIONDS $EPSESSIONCLASS $EPSESSIONVERSION $EPSESSIONXVERSION $EP1COMPAT $EPAPACHEVERSION $EPC_ENABLE $opt_offline $opt_ep1 $opt_cgi $opt_modperl $opt_execute $opt_nokill $opt_loop $opt_multchild $opt_memcheck $opt_exitonmem $opt_exitonsv $opt_config $opt_nostart $opt_uniquefn @@ -1362,16 +1366,19 @@ local $^W = 0 ; chomp ($_[0]) ; - if ($_[0] =~ /(.*?)\s*\r$/) - { - $_[0] = $1 - } - elsif ($_[0] =~ /(.*?)\s*$/) - { - $_[0] = $1 - } - $_[0] =~ s/\s+/ /g ; - $_[0] =~ s/\s+>/>/g ; + if (!$keepspaces) + { + if ($_[0] =~ /(.*?)\s*\r$/) + { + $_[0] = $1 + } + elsif ($_[0] =~ /(.*?)\s*$/) + { + $_[0] = $1 + } + $_[0] =~ s/\s+/ /g ; + $_[0] =~ s/\s+>/>/g ; + } } ##################################################### @@ -1467,8 +1474,11 @@ } else { - $l1 =~ s/\s//g ; - $l2 =~ s/\s//g ; + if (!$keepspaces) + { + $l1 =~ s/\s//g ; + $l2 =~ s/\s//g ; + } $eq = lc ($l1) eq lc ($l2) ; } } @@ -1825,6 +1835,7 @@ #@tests = @tests2 if ($EP2) ; $startnumber = 0 ; +$keepspaces = 0 ; if ($#ARGV >= 0) { @@ -2025,6 +2036,7 @@ if ($err == 0 && $errin != 500 && $file ne 'notfound.htm' && $file ne 'notallow.xhtm') { + local $keepspaces = $test -> {option} && ($test -> {option} & 0x100000)?1:0 ; $page =~ /.*\/(.*)$/ ; $org = "$cmppath/$1" ; $org = "$cmppath$testversion/$1" if (-e "$cmppath$testversion/$1") ; 1.1 embperl/test/cmp/keepspaces.htm Index: keepspaces.htm =================================================================== 1 2 3 4 5 6 7 7.1 7.2 8 after sub foo call sub foo foo2 foo2.2 more text call sub foo 2 foo2 foo2.2 more text 2 call sub bar inbar after call to bar call sub bar 2 inbar after call to bar 2 # new line 1 # new line 2 # new line 3 # new line 4 # new line 5 1.1 embperl/test/html/keepspaces.htm Index: keepspaces.htm =================================================================== 1 2 3 [$if 1 $]4 5 [$endif$] 6 7 [+ 7.1 +] 7.2 8 [$sub foo $] foo2 [$if 0 $] foo2.1 [$endif$] foo2.2 [$endsub$] after sub foo call sub foo [- foo -] more text call sub foo 2 [- foo -] more text 2 [$sub bar$]inbar[$endsub$] call sub bar [- bar -] after call to bar call sub bar 2 [- bar -] after call to bar 2 [$foreach $i (1..5) $] # new line [+ $i +] [$endforeach$] --------------------------------------------------------------------- To unsubscribe, e-mail: dustinhughes@example.org For additional commands, e-mail: dustinhughes@example.org From embperldustinhughes@example.org Sat Aug 06 23:07:06 2005 Return-Path: <embperldustinhughes@example.org> Delivered-To: dustinhughes@example.org Received: (qmail 51920 invoked from network); 6 Aug 2005 23:07:05 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 6 Aug 2005 23:07:05 -0000 Received: (qmail 45327 invoked by uid 500); 6 Aug 2005 23:07:05 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 45314 invoked by uid 500); 6 Aug 2005 23:07:05 -0000 Mailing-List: contact dustinhughes@example.org; run by ezmlm Precedence: bulk list-help: <mailto:dustinhughes@example.org> list-unsubscribe: <mailto:dustinhughes@example.org> List-Post: <mailto:dustinhughes@example.org> List-Id: <embperl-cvs.perl.apache.org> Delivered-To: mailing list dustinhughes@example.org Received: (qmail 45301 invoked by uid 500); 6 Aug 2005 23:07:05 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 45298 invoked by uid 99); 6 Aug 2005 23:07:05 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Aug 2005 16:07:05 -0700 Received: (qmail 51917 invoked by uid 1071); 6 Aug 2005 23:07:05 -0000 Date: 6 Aug 2005 23:07:05 -0000 Message-ID: <dustinhughes@example.org> From: dustinhughes@example.org To: dustinhughes@example.org Subject: cvs commit: embperl/Embperl/Syntax Mail.pm X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N richter 2005/08/06 16:07:05 Modified: . Changes.pod Embperl/Syntax Mail.pm Log: - Added attribute content-type to mail:send tag (Syntax Mail). Patch from Axel Beckert. Revision Changes Path 1.277 +2 -0 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.276 retrieving revision 1.277 diff -u -r1.276 -r1.277 --- Changes.pod 6 Aug 2005 22:59:57 -0000 1.276 +++ Changes.pod 6 Aug 2005 23:07:04 -0000 1.277 @@ -3,6 +3,8 @@ =head4 2.0.rc5 + - Added attribute content-type to mail:send tag (Syntax Mail). + Patch from Axel Beckert. - Fixed unresolved symbol when compiling under SuSE 9.3 (because SuSE compiles Apache 2 in maintainer mode) - Fixed strange output when Perl code inside of [$ sub $] returns 1.6 +6 -2 embperl/Embperl/Syntax/Mail.pm Index: Mail.pm =================================================================== RCS file: /home/cvs/embperl/Embperl/Syntax/Mail.pm,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Mail.pm 6 Aug 2005 22:33:57 -0000 1.5 +++ Mail.pm 6 Aug 2005 23:07:04 -0000 1.6 @@ -68,7 +68,8 @@ my ($self) = @_ ; $self -> AddTagBlock ('mail:send', ['from', 'to', 'cc', 'bcc', 'subject', 'reply-to', - 'mailhost', 'mailhelo', 'maildebug'], undef, undef, + 'mailhost', 'mailhelo', 'maildebug', 'content-type'], + undef, undef, { removenode => 106, compiletimeperlcode => q{ @@ -98,6 +99,7 @@ 'mailhost' => %&'mailhost%, 'mailhelo' => %&'mailhelo%, 'maildebug' => %&'maildebug%, + 'mailheaders' => [ (( %&'content-type% ) ? ('Content-Type: '.%&'content-type%) : ()) ], }) ; } }, @@ -172,6 +174,8 @@ =item maildebug +=item content-type + =back --------------------------------------------------------------------- To unsubscribe, e-mail: dustinhughes@example.org For additional commands, e-mail: dustinhughes@example.org From embperldustinhughes@example.org Sat Aug 06 23:15:28 2005 Return-Path: <embperldustinhughes@example.org> Delivered-To: dustinhughes@example.org Received: (qmail 53099 invoked from network); 6 Aug 2005 23:15:28 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 6 Aug 2005 23:15:28 -0000 Received: (qmail 46547 invoked by uid 500); 6 Aug 2005 23:15:27 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 46534 invoked by uid 500); 6 Aug 2005 23:15:27 -0000 Mailing-List: contact dustinhughes@example.org; run by ezmlm Precedence: bulk list-help: <mailto:dustinhughes@example.org> list-unsubscribe: <mailto:dustinhughes@example.org> List-Post: <mailto:dustinhughes@example.org> List-Id: <embperl-cvs.perl.apache.org> Delivered-To: mailing list dustinhughes@example.org Received: (qmail 46521 invoked by uid 500); 6 Aug 2005 23:15:27 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 46517 invoked by uid 99); 6 Aug 2005 23:15:27 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Aug 2005 16:15:26 -0700 Received: (qmail 53096 invoked by uid 1071); 6 Aug 2005 23:15:26 -0000 Date: 6 Aug 2005 23:15:26 -0000 Message-ID: <dustinhughes@example.org> From: dustinhughes@example.org To: dustinhughes@example.org Subject: cvs commit: embperl/test/html input.htm X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N richter 2005/08/06 16:15:26 Modified: . Changes.pod Embperl/Syntax EmbperlHTML.pm test/cmp input.htm test/html input.htm Log: - Fixed incorrect quoting of single quotes inside of <textarea> values, reported by Axel Beckert. Revision Changes Path 1.278 +2 -0 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.277 retrieving revision 1.278 diff -u -r1.277 -r1.278 --- Changes.pod 6 Aug 2005 23:07:04 -0000 1.277 +++ Changes.pod 6 Aug 2005 23:15:25 -0000 1.278 @@ -11,6 +11,8 @@ before any output. - Fixed mail:send tag (Syntax Mail), so that Perl code inside the tag for example to set an attribute, is now executed correctly. + - Fixed incorrect quoting of single quotes inside of <textarea> values, + reported by Axel Beckert. - Documentation cleanup - Added test for optKeepSpaces 1.10 +2 -2 embperl/Embperl/Syntax/EmbperlHTML.pm Index: EmbperlHTML.pm =================================================================== RCS file: /home/cvs/embperl/Embperl/Syntax/EmbperlHTML.pm,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- EmbperlHTML.pm 4 Nov 2004 06:19:14 -0000 1.9 +++ EmbperlHTML.pm 6 Aug 2005 23:15:25 -0000 1.10 @@ -80,7 +80,7 @@ perlcode => [ '$idat{%&*\'name%}=$fdat{%&*\'name%};_ep_ac(%$n%, Embperl888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4Syntax888a:dbb7:2d49:b3f6:8605:bf4e:caed:e5a4ntypText + 0x20, $fdat{%&*\'name%}) ; %#!-0%', - '$idat{%&*\'name%}=\'%#*0%\' ; ', + '$idat{%&*\'name%}=%#*\'0% ; ', ] }) ; 1.22 +6 -0 embperl/test/cmp/input.htm Index: input.htm =================================================================== RCS file: /home/cvs/embperl/test/cmp/input.htm,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- input.htm 4 Nov 2004 06:19:14 -0000 1.21 +++ input.htm 6 Aug 2005 23:15:25 -0000 1.22 @@ -719,6 +719,12 @@ <select name="empty"></select> + <script language="JavaScript"> + document.writeln('<textarea id="editor" name="editor" cols="80" rows="20">'+ + o.getElementById('edit_content').value+ + '</textarea>'); + </script> + </form> </body> 1.19 +6 -0 embperl/test/html/input.htm Index: input.htm =================================================================== RCS file: /home/cvs/embperl/test/html/input.htm,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- input.htm 4 Nov 2004 06:19:14 -0000 1.18 +++ input.htm 6 Aug 2005 23:15:25 -0000 1.19 @@ -404,6 +404,12 @@ </select> + <script language="JavaScript"> + document.writeln('<textarea id="editor" name="editor" cols="80" rows="20">'+ + o.getElementById('edit_content').value+ + '</textarea>'); + </script> + </form> </body> --------------------------------------------------------------------- To unsubscribe, e-mail: dustinhughes@example.org For additional commands, e-mail: dustinhughes@example.org From embperldustinhughes@example.org Sat Aug 06 23:40:03 2005 Return-Path: <embperldustinhughes@example.org> Delivered-To: dustinhughes@example.org Received: (qmail 56970 invoked from network); 6 Aug 2005 23:40:03 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 6 Aug 2005 23:40:03 -0000 Received: (qmail 63680 invoked by uid 500); 6 Aug 2005 23:40:03 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 63663 invoked by uid 500); 6 Aug 2005 23:40:03 -0000 Mailing-List: contact dustinhughes@example.org; run by ezmlm Precedence: bulk list-help: <mailto:dustinhughes@example.org> list-unsubscribe: <mailto:dustinhughes@example.org> List-Post: <mailto:dustinhughes@example.org> List-Id: <embperl-cvs.perl.apache.org> Delivered-To: mailing list dustinhughes@example.org Received: (qmail 63650 invoked by uid 500); 6 Aug 2005 23:40:02 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 63647 invoked by uid 99); 6 Aug 2005 23:40:02 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Aug 2005 16:40:01 -0700 Received: (qmail 56794 invoked by uid 1071); 6 Aug 2005 23:40:01 -0000 Date: 6 Aug 2005 23:40:01 -0000 Message-ID: <dustinhughes@example.org> From: dustinhughes@example.org To: dustinhughes@example.org Subject: cvs commit: embperl/test/html lists.htm X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N richter 2005/08/06 16:40:01 Modified: . Changes.pod epcache.c test/cmp lists.htm test/html lists.htm Log: - Fixed a potential segfault in cache handling. Patch from Yatin Chawathe. Revision Changes Path 1.279 +1 -0 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.278 retrieving revision 1.279 diff -u -r1.278 -r1.279 --- Changes.pod 6 Aug 2005 23:15:25 -0000 1.278 +++ Changes.pod 6 Aug 2005 23:40:00 -0000 1.279 @@ -13,6 +13,7 @@ for example to set an attribute, is now executed correctly. - Fixed incorrect quoting of single quotes inside of <textarea> values, reported by Axel Beckert. + - Fixed a potential segfault in cache handling. Patch from Yatin Chawathe. - Documentation cleanup - Added test for optKeepSpaces 1.8 +6 -2 embperl/epcache.c Index: epcache.c =================================================================== RCS file: /home/cvs/embperl/epcache.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- epcache.c 16 Aug 2004 07:36:14 -0000 1.7 +++ epcache.c 6 Aug 2005 23:40:00 -0000 1.8 @@ -823,7 +823,11 @@ pItem -> bExpired = FALSE ; if (!pItem -> bCache) - pCachesToRelease[ArrayAdd(r -> pApp, &pCachesToRelease, 1)] = pItem ; + { + int n = ArrayAdd(r -> pApp, &pCachesToRelease, 1) ; + pCachesToRelease[n] = pItem ; + } + return ok ; } 1.5 +12 -4 embperl/test/cmp/lists.htm Index: lists.htm =================================================================== RCS file: /home/cvs/embperl/test/cmp/lists.htm,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- lists.htm 15 Nov 2002 06:17:46 -0000 1.4 +++ lists.htm 6 Aug 2005 23:40:00 -0000 1.5 @@ -49,7 +49,7 @@ nth element of the dropdownlist is initialy selected - <p><select name="D1" size="1"> + <p><select name="D1" size="1"> <option value="A" >1</option> <option value="B" SELECTED>2</option> @@ -70,7 +70,7 @@ If you request this document with list.htm?sel1=x you can specify that the element of the dropdownlist is initialy selected - + <p><select name="SEL1"> <option value="A">1</option> @@ -209,7 +209,15 @@ <li>6 = F</li> </dir> -</body> -</html> + <ul class="articles_by_author"> + <li><a href="kb.epl?-dn=one">ONE</a></li> + + <li><a href="kb.epl?-dn=two">TWO</a></li> + </ul> + + + +</body> +</html> 1.2 +10 -0 embperl/test/html/lists.htm Index: lists.htm =================================================================== RCS file: /home/cvs/embperl/test/html/lists.htm,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- lists.htm 14 Jul 1998 20:11:21 -0000 1.1 +++ lists.htm 6 Aug 2005 23:40:01 -0000 1.2 @@ -96,5 +96,15 @@ <dir> <li>[+ $k[$row] +] = [+ $v[$row] +]</li> </dir> + + + [- $articles = [ 'one', 'two' ] -] + <ul class="articles_by_author"> + [- $dn = $articles->[$row]; -] + <li><a href="kb.epl?-dn=[+ $dn +]">[+ uc($dn) +]</a></li> + </ul> + + + </body> </html> --------------------------------------------------------------------- To unsubscribe, e-mail: dustinhughes@example.org For additional commands, e-mail: dustinhughes@example.org From embperldustinhughes@example.org Sat Aug 06 23:51:53 2005 Return-Path: <embperldustinhughes@example.org> Delivered-To: dustinhughes@example.org Received: (qmail 58059 invoked from network); 6 Aug 2005 23:51:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 6 Aug 2005 23:51:53 -0000 Received: (qmail 67243 invoked by uid 500); 6 Aug 2005 23:51:52 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 67230 invoked by uid 500); 6 Aug 2005 23:51:52 -0000 Mailing-List: contact dustinhughes@example.org; run by ezmlm Precedence: bulk list-help: <mailto:dustinhughes@example.org> list-unsubscribe: <mailto:dustinhughes@example.org> List-Post: <mailto:dustinhughes@example.org> List-Id: <embperl-cvs.perl.apache.org> Delivered-To: mailing list dustinhughes@example.org Received: (qmail 67217 invoked by uid 500); 6 Aug 2005 23:51:52 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 67214 invoked by uid 99); 6 Aug 2005 23:51:52 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Aug 2005 16:51:52 -0700 Received: (qmail 58056 invoked by uid 1071); 6 Aug 2005 23:51:52 -0000 Date: 6 Aug 2005 23:51:52 -0000 Message-ID: <dustinhughes@example.org> From: dustinhughes@example.org To: dustinhughes@example.org Subject: cvs commit: embperl Changes.pod mod_embperl.c X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N richter 2005/08/06 16:51:52 Modified: . Changes.pod mod_embperl.c Log: - Make sure Embperl is listed after Apache itself in the server signature. Revision Changes Path 1.280 +1 -0 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.279 retrieving revision 1.280 diff -u -r1.279 -r1.280 --- Changes.pod 6 Aug 2005 23:40:00 -0000 1.279 +++ Changes.pod 6 Aug 2005 23:51:52 -0000 1.280 @@ -16,6 +16,7 @@ - Fixed a potential segfault in cache handling. Patch from Yatin Chawathe. - Documentation cleanup - Added test for optKeepSpaces + - Make sure Embperl is listed after Apache itself in the server signature. =head4 2.0.rc4 19. Juni 2005 1.30 +14 -2 embperl/mod_embperl.c Index: mod_embperl.c =================================================================== RCS file: /home/cvs/embperl/mod_embperl.c,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- mod_embperl.c 16 Jan 2005 13:31:14 -0000 1.29 +++ mod_embperl.c 6 Aug 2005 23:51:52 -0000 1.30 @@ -115,6 +115,7 @@ #ifdef APACHE2 static int embperl_ApacheInit (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) ; +static int embperl_ApachePostConfig (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) ; static apr_status_t embperl_ApacheInitCleanup (void * p) ; #else static void embperl_ApacheInitCleanup (void * p) ; @@ -170,6 +171,7 @@ static void embperl_register_hooks (apr_pool_t * p) { ap_hook_open_logs(embperl_ApacheInit, NULL, NULL, APR_HOOK_LAST) ; /* make sure we run after modperl init */ + ap_hook_post_config(embperl_ApachePostConfig, NULL, NULL, APR_HOOK_FIRST) ; } @@ -353,7 +355,6 @@ ap_log_error (APLOG_MARK, APLOG_WARNING | APLOG_NOERRNO, APLOG_STATUSCODE NULL, "EmbperlDebug: ApacheInit [%d/%d]\n", getpid(), gettid()) ; #ifdef APACHE2 - ap_add_version_component (p, "Embperl/"VERSION) ; bApInit = 1 ; return APR_SUCCESS ; #else @@ -369,6 +370,17 @@ } + + +#ifdef APACHE2 +static int embperl_ApachePostConfig (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) + + { + ap_add_version_component (p, "Embperl/"VERSION) ; + return APR_SUCCESS ; + } +#endif + /*--------------------------------------------------------------------------- * embperl_ApacheInitCleanup */ --------------------------------------------------------------------- To unsubscribe, e-mail: dustinhughes@example.org For additional commands, e-mail: dustinhughes@example.org From embperldustinhughes@example.org Sun Aug 07 00:03:06 2005 Return-Path: <embperldustinhughes@example.org> Delivered-To: dustinhughes@example.org Received: (qmail 60296 invoked from network); 7 Aug 2005 00:03:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (83.161.120.155) by minotaur.apache.org with SMTP; 7 Aug 2005 00:03:06 -0000 Received: (qmail 72443 invoked by uid 500); 7 Aug 2005 00:03:06 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 72427 invoked by uid 500); 7 Aug 2005 00:03:05 -0000 Mailing-List: contact dustinhughes@example.org; run by ezmlm Precedence: bulk list-help: <mailto:dustinhughes@example.org> list-unsubscribe: <mailto:dustinhughes@example.org> List-Post: <mailto:dustinhughes@example.org> List-Id: <embperl-cvs.perl.apache.org> Delivered-To: mailing list dustinhughes@example.org Received: (qmail 72414 invoked by uid 500); 7 Aug 2005 00:03:05 -0000 Delivered-To: dustinhughes@example.org Received: (qmail 72411 invoked by uid 99); 7 Aug 2005 00:03:05 -0000 X-ASF-Spam-Status: No, hits=-9.8 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [83.161.120.155] (HELO minotaur.apache.org) (83.161.120.155) by apache.org (qpsmtpd/0.29) with SMTP; Sat, 06 Aug 2005 17:03:03 -0700 Received: (qmail 60293 invoked by uid 1071); 7 Aug 2005 00:03:03 -0000 Date: 7 Aug 2005 00:03:03 -0000 Message-ID: <dustinhughes@example.org> From: dustinhughes@example.org To: dustinhughes@example.org Subject: cvs commit: embperl/test/html/rawinput include.htm X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N richter 2005/08/06 17:03:03 Modified: . Changes.pod Cmd.xs DOM.xs Embperl.pm EmbperlObject.pm Makefile.PL README README.v2 Syntax.xs embpcgi.bat.templ embpcgi.pl.templ embpcgi.test.pl.templ embperl.h embpexec.bat.templ embpexec.pl.templ embpfastcgi.pl.templ embpfastcgi.test.pl.templ embpmsgid.pl.templ ep2.h epapfilter.c epcache.c epcgiinit.c epchar.c epchar.c.min epcmd.c epcmd2.c epcomp.c epdat.h epdat2.h epdbg.c epdefault.c epdom.c epdom.h epeval.c epinit.c epio.c epmain.c epmem.c epnames.h epocgi.bat.templ epocgi.pl.templ epocgi.test.pl.templ epparse.c eppriv.h epprovider.c eppublic.h eptypes.h eputil.c mod_embperl.c test.pl Embperl App.pm Constant.pm Log.pm Mail.pm Module.pm Object.pm Out.pm Recipe.pm Run.pm Syntax.pm Util.pm Embperl/Form Validate.pm Embperl/Form/Validate Default.pm EMail.pm EMailRFC.pm FQDN_IPAddr.pm IPAddr.pm IPAddr_Mask.pm Integer.pm Number.pm Select.pm TimeHHMM.pm TimeHHMMSS.pm Embperl/Recipe Embperl.pm EmbperlLibXSLT.pm EmbperlPODXSLT.pm EmbperlXSLT.pm EmbperlXalanXSLT.pm LibXSLT.pm XSLT.pm XalanXSLT.pm Embperl/Syntax ASP.pm Embperl.pm EmbperlBlocks.pm EmbperlHTML.pm HTML.pm Mail.pm MsgIdExtract.pm POD.pm Perl.pm RTF.pm SSI.pm Text.pm crypto README epcrypto.h epcrypto_config.h driver epcurl.c eplibxslt.c epxalan.cpp eg/webutil db.schema setupdb.pl eg/x formvalidation.htm test/cmp include.htm test/html includeerrbt.htm test/html/rawinput include.htm Log: changed copyright year to 2005 Revision Changes Path 1.281 +2 -2 embperl/Changes.pod Index: Changes.pod =================================================================== RCS file: /home/cvs/embperl/Changes.pod,v retrieving revision 1.280 retrieving revision 1.281 diff -u -r1.280 -r1.281 --- Changes.pod 6 Aug 2005 23:51:52 -0000 1.280 +++ Changes.pod 7 Aug 2005 00:02:57 -0000 1.281 @@ -1,7 +1,7 @@ =pod -=head4 2.0.rc5 +=head4 2.0rc5 - Added attribute content-type to mail:send tag (Syntax Mail). Patch from Axel Beckert. @@ -18,7 +18,7 @@ - Added test for optKeepSpaces - Make sure Embperl is listed after Apache itself in the server signature. -=head4 2.0.rc4 19. Juni 2005 +=head4 2.0rc4 19. Juni 2005 - Adapted to new mod_perl namespace. Embperl now works correctly with mod_perl version >= 2.0rc5 (older version are still supported) 1.5 +2 -2 embperl/Cmd.xs Index: Cmd.xs =================================================================== RCS file: /home/cvs/embperl/Cmd.xs,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Cmd.xs 23 Jan 2004 06:50:54 -0000 1.4 +++ Cmd.xs 7 Aug 2005 00:02:57 -0000 1.5 @@ -1,6 +1,6 @@ ################################################################################### # -# Embperl - Copyright (c) 1997-2004 Gerald Richter / ECOS +# Embperl - Copyright (c) 1997-2005 Gerald Richter / ECOS # # You may distribute under the terms of either the GNU General Public # License or the Artistic License, as specified in the Perl README file. 1.13 +2 -2 embperl/DOM.xs Index: DOM.xs =================================================================== RCS file: /home/cvs/embperl/DOM.xs,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- DOM.xs 6 Aug 2005 21:47:37 -0000 1.12 +++ DOM.xs 7 Aug 2005 00:02:57 -0000 1.13 @@ -1,6 +1,6 @@ ################################################################################### # -# Embperl - Copyright (c) 1997-2004 Gerald Richter / ECOS +# Embperl - Copyright (c) 1997-2005 Gerald Richter / ECOS # # You may distribute under the terms of either the GNU General Public # License or the Artistic License, as specified in the Perl README file. 1.203 +2 -2 embperl/Embperl.pm Index: Embperl.pm =================================================================== RCS file: /home/cvs/embperl/Embperl.pm,v retrieving revision 1.202 retrieving revision 1.203 diff -u -r1.202 -r1.203 --- Embperl.pm 25 Jul 2005 07:01:36 -0000 1.202 +++ Embperl.pm 7 Aug 2005 00:02:58 -0000 1.203 @@ -1,7 +1,7 @@ ################################################################################### # -# Embperl - Copyright (c) 1997-2004 Gerald Richter / ecos gmbh www.ecos.de +# Embperl - Copyright (c) 1997-2005 Gerald Richter / ecos gmbh www.ecos.de # # You may distribute under the terms of either the GNU General Public # License or the Artistic License, as specified in the Perl README file. 1.48 +2 -2 embperl/EmbperlObject.pm Index: EmbperlObject.pm =================================================================== RCS file: /home/cvs/embperl/EmbperlObject.pm,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- EmbperlObject.pm 23 Jan 2004 06:50:54 -0000 1.47 +++ EmbperlObject.pm 7 Aug 2005 00:02:58 -0000 1.48 @@ -1,7 +1,7 @@ ################################################################################### # -# Embperl - Copyright (c) 1997-2004 Gerald Richter / ECOS +# Embperl - Copyright (c) 1997-2005 Gerald Richter / ECOS # # You may distribute under the terms of either the GNU General Public # License or the Artistic License, as specified in the Perl README file. 1.79 +2 -2 embperl/Makefile.PL Index: Makefile.PL =================================================================== RCS file: /home/cvs/embperl/Makefile.PL,v retrieving revision 1.78 retrieving revision 1.79 diff -u -r1.78 -r1.79 --- Makefile.PL 19 Jun 2005 08:52:25 -0000 1.78 +++ Makefile.PL 7 Aug 2005 00:02:58 -0000 1.79 @@ -1,7 +1,7 @@ # # Building Makefile for Embperl # -# (C) 1997-2004 G.Richter (dustinhughes@example.org) / ECOS +# (C) 1997-2005 G.Richter (dustinhughes@example.org) / ECOS # # $Id$ # 1.40 +2 -2 embperl/README Index: README =================================================================== RCS file: /home/cvs/embperl/README,v retrieving revision 1.39 retrieving revision 1.40 diff -u -r1.39 -r1.40 --- README 14 Feb 2005 18:45:54 -0000 1.39 +++ README 7 Aug 2005 00:02:58 -0000 1.40 @@ -1,6 +1,6 @@ Embperl - Building dynamic Websites with Perl -Copyright (c) 1997-2004 Gerald Richter / ecos gmbh www.ecos.de +Copyright (c) 1997-2005 Gerald Richter / ecos gmbh www.ecos.de You may distribute under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file. 1.8 +2 -2 embperl/README.v2 Index: README.v2 =================================================================== RCS file: /home/cvs/embperl/README.v2,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- README.v2 27 Feb 2005 20:05:47 -0000 1.7 +++ README.v2 7 Aug 2005 00:02:58 -0000 1.8 @@ -1,6 +1,6 @@ Embperl - Building dynamic Websites with Perl -Copyright (c) 1997-2004 Gerald Richter / ecos gmbh www.ecos.de +Copyright (c) 1997-2005 Gerald Richter / ecos gmbh www.ecos.de You may distribute under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file. 1.5 +2 -2 embperl/Syntax.xs Index: Syntax.xs =================================================================== RCS file: /home/cvs/embperl/Syntax.xs,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Syntax.xs 23 Jan 2004 06:50:54 -0000 1.4 +++ Syntax.xs 7 Aug 2005 00:02:58 -0000 1.5 @@ -1,6 +1,6 @@ ################################################################################### # -# Embperl - Copyright (c) 1997-2004 Gerald Richter / ECOS +# Embperl - Copyright (c) 1997-2005 Gerald Richter / ECOS # # You may distribute under the terms of either the GNU General Public # License or the Artistic License, as specified in the Perl README file. 1.5 +2 -2 embperl/embpcgi.bat.templ Index: embpcgi.bat.templ =================================================================== RCS file: /home/cvs/embperl/embpcgi.bat.templ,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- embpcgi.bat.templ 23 Jan 2004 06:50:54 -0000 1.4 +++ embpcgi.bat.templ 7 Aug 2005 00:02:58 -0000 1.5 @@ -7,7 +7,7 @@ #line 8 ################################################################################### # -# Embperl - Copyright (c) 1997-2004 Gerald Richter / ECOS +# Embperl - Copyright (c) 1997-2005 Gerald Richter / ECOS # # You may distribute under the terms of either the GNU General Public # License or the Artistic License, as specified in the Perl README file. 1.5 +2 -2 embperl/embpcgi.pl.templ Index: embpcgi.pl.templ =================================================================== RCS file: /home/cvs/embperl/embpcgi.pl.templ,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- embpcgi.pl.templ 23 Jan 2004 06:50:54 -0000 1.4 +++ embpcgi.pl.templ 7 Aug 2005 00:02:58 -0000 1.5 @@ -1,7 +1,7 @@ #!/usr/bin/perl ################################################################################### # -# Embperl - Copyright (c) 1997-2004 Gerald Richter / ECOS +# Embperl - Copyright (c) 1997-2005 Gerald Richter / ECOS # # You may distribute under the terms of either the GNU General Public # License or the Artistic License, as specified in the Perl README file. 1.6 +2 -2 embperl/embpcgi.test.pl.templ Index: embpcgi.test.pl.templ =================================================================== RCS file: /home/cvs/embperl/embpcgi.test.pl.templ,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- embpcgi.test.pl.templ 23 Jan 2004 06:50:54 -0000 1.5 +++ embpcgi.test.pl.templ 7 Aug 2005 00:02:58 -0000 1.6
{'source': 'Apache Software Foundation Public Mail Archives'}