
richter at locus
Mar 29, 2000, 12:41 PM
Post #1 of 1
(371 views)
Permalink
|
|
cvs commit: embperl/emacs embperl.el
|
|
richter 00/03/29 11:41:42 Modified: . Embperl.pm Embperl.pod EmbperlObject.pm Faq.pod Makefile.PL README Embperl Mail.pm Module.pm emacs embperl.el Log: - Applied a patch from Francis J. Lacoste that makes sure that when a package name is given the file is always compiled into this package. Note: This means that if you specify a packagename and the packagename differs from request to request, the page is compiled for every package and therfore consuming memory on every request. -> Part2 (save params) Revision Changes Path 1.94 +15 -9 embperl/Embperl.pm Index: Embperl.pm =================================================================== RCS file: /home/cvs/embperl/Embperl.pm,v retrieving revision 1.93 retrieving revision 1.94 diff -u -r1.93 -r1.94 --- Embperl.pm 2000/03/29 07:00:38 1.93 +++ Embperl.pm 2000/03/29 19:41:40 1.94 @@ -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.93 2000/03/29 07:00:38 richter Exp $ +# $Id: Embperl.pm,v 1.94 2000/03/29 19:41:40 richter Exp $ # ################################################################################### @@ -853,11 +853,15 @@ } - no strict ; - # pass parameters via @param - *{"$package\:\:param"} = $$req{'param'} if (exists $$req{'param'}) ; - use strict ; - + my $saved_param = undef; + if ( ref $$req{'param'} eq 'ARRAY') { + no strict 'refs'; + # pass parameters via @param + $saved_param = \@{"$package\:\:param"} + if defined @{"$package\:\:param"}; + *{"$package\:\:param"} = $$req{'param'}; + } + my $udat ; my $mdat ; @@ -927,11 +931,13 @@ } - no strict ; - undef *{"$package\:\:param"} ; - use strict ; - + if ( defined $saved_param ) { + no strict 'refs'; + *{"$package\:\:param"} = $saved_param; + } + + if ($SessionMgnt && !$r -> SubReq) { if ($SessionMgnt == 1) 1.44 +6 -0 embperl/Embperl.pod Index: Embperl.pod =================================================================== RCS file: /home/cvs/embperl/Embperl.pod,v retrieving revision 1.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- Embperl.pod 2000/03/19 13:39:02 1.43 +++ Embperl.pod 2000/03/29 19:41:40 1.44 @@ -2377,6 +2377,8 @@ =item perl5.005_03 +=item perl5.6.0 + =item apache_1.2.5 =item apache_1.2.6 @@ -2394,6 +2396,10 @@ =item apache_1.3.5 =item apache_1.3.6 + +=item apache_1.3.9 + +=item apache_1.3.12 =item apache_ssl (Ben SSL) 1.18 +0 -0 embperl/EmbperlObject.pm Index: EmbperlObject.pm =================================================================== RCS file: /home/cvs/embperl/EmbperlObject.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- EmbperlObject.pm 2000/03/29 07:00:39 1.17 +++ EmbperlObject.pm 2000/03/29 19:41:40 1.18 @@ -10,7 +10,7 @@ # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. # -# $Id: EmbperlObject.pm,v 1.17 2000/03/29 07:00:39 richter Exp $ +# $Id: EmbperlObject.pm,v 1.18 2000/03/29 19:41:40 richter Exp $ # ################################################################################### 1.11 +3 -79 embperl/Faq.pod Index: Faq.pod =================================================================== RCS file: /home/cvs/embperl/Faq.pod,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- Faq.pod 1999/10/13 05:41:36 1.10 +++ Faq.pod 2000/03/29 19:41:40 1.11 @@ -217,7 +217,7 @@ -=head2 make test fails with a SIGxxxx, how can I obtain a stack bactrace +=head2 make test fails with a SIGxxxx, how can I obtain a stack backtrace from gdb? The eaiest way is @@ -308,84 +308,8 @@ =head2 Embperl and mod_perl on AIX -(from Jens-Uwe Mager) - -This was tested on AIX 4.1.5 with Apache 1.3.9 and the latest (post -1.21) modperl from CVS. Earlier versions of modperl would only work -after massaging the modperl build process by hand. To build Apache with -modperl as a DSO I had to apply the following patch to modperl (the -original assumed the apache source is in /usr/local/apache/src): - - Index: apaci/configure - =================================================================== - --- apaci/configure.orig Wed Aug 18 16:54:07 1999 - +++ apaci/configure Wed Aug 18 16:57:12 1999 - @@ -73,6 +73,7 @@ - my_apxs_sourcedir="`$my_apxs -q PREFIX`" - my_apxs_cflags="`$my_apxs -q CFLAGS`" - my_apxs_includes="-I`$my_apxs -q INCLUDEDIR`" - +my_apxs_libexec="`$my_apxs -q LIBEXECDIR`" - - # friendly header - echo "Configuring mod_perl for building via APXS" 2>&1 - @@ -95,6 +96,7 @@ - echo "RANLIB=ranlib" >>$my_makefileconf - echo "LIBEXT=so" >>$my_makefileconf - echo "APACHEEXT=$my_apxs_sourcedir/src" >>$my_makefileconf - +echo "APACHELIBEXEC=$my_apxs_libexec" >>$my_makefileconf - echo "BASEEXT=mod_perl" >>$my_makefileconf - echo "APXS=$my_apxs" >>$my_makefileconf - echo "# own special stuff" >>$my_makefileconf - Index: apaci/mod_perl.config.sh - =================================================================== - --- apaci/mod_perl.config.sh.orig Wed Aug 4 03:17:52 1999 - +++ apaci/mod_perl.config.sh Wed Aug 18 16:55:46 1999 - @@ -116,7 +116,7 @@ - perl_lddlflags="`$perl_interp -MConfig -e 'print $Config{lddlflags}'`" - - case "$os_version" in - - aix*) perl_lddlflags="$perl_lddlflags -bI:\$(APACHEEXT)/support/httpd.exp" ;; - + aix*) perl_lddlflags="$perl_lddlflags -bI:\$(APACHELIBEXEC)/httpd.exp" ;; - * ) ;; - esac - - Index: apaci/mod_perl.exp - =================================================================== - --- apaci/mod_perl.exp.orig Wed Aug 18 17:26:50 1999 - +++ apaci/mod_perl.exp Wed Aug 18 17:58:49 1999 - @@ -1 +1,3 @@ - +#! - perl_module - +mod_perl_sent_header - -A second patch was needed for Apache 1.3.9 itself, as two symbols were -forgotton to export in the base release: - - Index: src/support/httpd.exp - =================================================================== - --- src/support/httpd.exp.orig Wed Aug 18 17:07:34 1999 - +++ src/support/httpd.exp Wed Aug 18 17:08:20 1999 - @@ -9,6 +9,7 @@ - ap_SHA1Update - ap_add_cgi_vars - ap_add_common_vars - +ap_add_file_conf - ap_add_module - ap_add_named_module - ap_add_per_dir_conf - @@ -308,6 +309,7 @@ - ap_server_root_relative - ap_set_byterange - ap_set_callback_and_alarm - +ap_set_config_vectors - ap_set_content_length - ap_set_etag - ap_set_file_slot - -After that you can simply build Embperl by using the supplied Makefile. -As for the question where mod_perl is located, I gave the answer -/usr/local/apache/libexec, as modperl is installed as a DSO. - +You need at least mod_perl 1.22. For mod_perl 1.22 and higher Embperl +should compile out of the box on AIX. =head2 Embperl does not write to the logfile, because of missing permissions 1.25 +1 -1 embperl/Makefile.PL Index: Makefile.PL =================================================================== RCS file: /home/cvs/embperl/Makefile.PL,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- Makefile.PL 2000/03/29 07:00:39 1.24 +++ Makefile.PL 2000/03/29 19:41:40 1.25 @@ -626,7 +626,7 @@ } require Apache::src; - $dynlib->{'OTHERLDFLAGS'} = Apache::src->new->otherldflags; + $dynlib->{'OTHERLDFLAGS'} = Apache::src->new->otherldflags if (defined (&Apache::src::otherldflags)) ; if ($EPSTRONGHOLD) 1.16 +2 -0 embperl/README Index: README =================================================================== RCS file: /home/cvs/embperl/README,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- README 2000/03/19 13:39:03 1.15 +++ README 2000/03/29 19:41:40 1.16 @@ -128,6 +128,7 @@ perl5.004_04 perl5.005_01/02/03 +perl5.6.0 apache_1.2.5 apache_1.2.6 apache_1.3.0 @@ -137,6 +138,7 @@ apache_1.3.4 apache_1.3.6 apache_1.3.9 +apache_1.3.12 apache + mod_ssl apache_ssl (Ben SSL) Stronghold 2.2 1.17 +0 -0 embperl/Embperl/Mail.pm Index: Mail.pm =================================================================== RCS file: /home/cvs/embperl/Embperl/Mail.pm,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- Mail.pm 2000/03/29 07:00:41 1.16 +++ Mail.pm 2000/03/29 19:41:41 1.17 @@ -9,7 +9,7 @@ # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. # -# $Id: Mail.pm,v 1.16 2000/03/29 07:00:41 richter Exp $ +# $Id: Mail.pm,v 1.17 2000/03/29 19:41:41 richter Exp $ # ################################################################################### 1.18 +0 -0 embperl/Embperl/Module.pm Index: Module.pm =================================================================== RCS file: /home/cvs/embperl/Embperl/Module.pm,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- Module.pm 2000/03/29 07:00:41 1.17 +++ Module.pm 2000/03/29 19:41:41 1.18 @@ -9,7 +9,7 @@ # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. # -# $Id: Module.pm,v 1.17 2000/03/29 07:00:41 richter Exp $ +# $Id: Module.pm,v 1.18 2000/03/29 19:41:41 richter Exp $ # ################################################################################### @@ -25,7 +25,7 @@ # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED # WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. # -# $Id: Module.pm,v 1.17 2000/03/29 07:00:41 richter Exp $ +# $Id: Module.pm,v 1.18 2000/03/29 19:41:41 richter Exp $ # ################################################################################### 1.86 +0 -0 embperl/emacs/embperl.el Index: embperl.el =================================================================== RCS file: /home/cvs/embperl/emacs/embperl.el,v retrieving revision 1.85 retrieving revision 1.86 diff -u -r1.85 -r1.86 --- embperl.el 2000/03/29 07:00:41 1.85 +++ embperl.el 2000/03/29 19:41:42 1.86 @@ -19,9 +19,9 @@ ;; Author : Erik Arneson (erik [at] mind) ;; Created On : Wed Jul 22 17:16:39 PDT 1998 ;; Last Modified By: Erik Arneson -;; Last Modified On: $Date: 2000/03/29 07:00:41 $ +;; Last Modified On: $Date: 2000/03/29 19:41:42 $ ;; Version : 1.00 -;; $Id: embperl.el,v 1.85 2000/03/29 07:00:41 richter Exp $ +;; $Id: embperl.el,v 1.86 2000/03/29 19:41:42 richter Exp $ ;; ;; Please note that this software is very beta and rather broken. I ;; don't know how useful it will be, although I definitely plan on
|