cvs commit: apache-1.3 STATUS
martin 00/02/25 15:06:53 Modified:.STATUS Log: Binaries are there. Revision ChangesPath 1.812 +3 -3 apache-1.3/STATUS Index: STATUS === RCS file: /home/cvs/apache-1.3/STATUS,v retrieving revision 1.811 retrieving revision 1.812 diff -u -r1.811 -r1.812 --- STATUS2000/02/25 19:06:23 1.811 +++ STATUS2000/02/25 23:06:52 1.812 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 2000/02/25 19:06:23 $] + Last modified at [$Date: 2000/02/25 23:06:52 $] Release: @@ -549,7 +549,7 @@ i386-unknown-netBSD-1.3.2 no Lars Eilebrecht, Randy Terbush i386-unknown-sco3 no Ben Laurie i386-unknown-sco5 no Ben Laurie - i386-siemens-sinix5.4 no Martin Kraemer + i386-siemens-sinix5.4 yes Martin Kraemer i386-dg-dgux5.4R2.01 no Randy Terbush x86-qnx-4.x no Randy Terbush x86-bsdos-3.x no Randy Terbush @@ -563,7 +563,7 @@ mips-sgi-irix5.3 no Mark Imbrianco, Randy Terbush mips-sgi-irix6.2 no Lars Eilebrecht, Randy Terbush mips-sgi-irix6.4 no Lars Eilebrecht - mips-siemens-reliantunix5.4 no Martin Kraemer + mips-siemens-reliantunix5.4 yes Martin Kraemer OS/2 yes Brian Havard powerpc-apple-rhapsody5.6 yes Wilfredo Sanchez rs6000-ibm-aix3.2.5 no Sameer Parekh
Re: cvs commit: apache-1.3/src/main util.c
On Wed, Feb 23, 2000 at 12:44:57PM -, [EMAIL PROTECTED] wrote: Log: Are we ready ?? +1 martin -- [EMAIL PROTECTED] | Fujitsu Siemens Fon: +49-89-636-46021, FAX: +49-89-636-41143 | 81730 Munich, Germany
cvs commit: apache-1.3/htdocs/manual/mod mod_include.html
martin 00/02/16 09:22:15 Modified:htdocs/manual/mod mod_include.html Log: make a note that the encoding=... attribute must always PRECEDE the var=... attribute Revision ChangesPath 1.25 +5 -3 apache-1.3/htdocs/manual/mod/mod_include.html Index: mod_include.html === RCS file: /home/cvs/apache-1.3/htdocs/manual/mod/mod_include.html,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- mod_include.html 2000/02/02 20:43:16 1.24 +++ mod_include.html 2000/02/16 17:22:15 1.25 @@ -111,11 +111,13 @@ a paragraph of text). This can be changed by adding an CODEencoding/CODE attribute, which will remain in effect until the next CODEencoding/CODE attribute is encountered or the -element ends, whichever comes first. Note that only special +element ends, whichever comes first. Note that the +CODEencoding/CODE attribute must EMprecede/EM the corresponding +CODEvar/CODE attribute to be effective, and that only special characters as defined in the ISO-8859-1 character encoding will be encoded. This encoding process may not have the desired result if -a different character encoding is in use. Apache 1.3.12 and above; previous -versions do no encoding. +a different character encoding is in use. +Apache 1.3.12 and above; previous versions do no encoding. /DL
cvs commit: apache-1.3/src/modules/standard mod_speling.c
martin 00/02/16 09:31:16 Modified:src/modules/standard mod_speling.c Log: Add missing HTML/URI encoding for the mod_speling result list Revision ChangesPath 1.36 +5 -5 apache-1.3/src/modules/standard/mod_speling.c Index: mod_speling.c === RCS file: /home/cvs/apache-1.3/src/modules/standard/mod_speling.c,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- mod_speling.c 2000/01/12 15:23:25 1.35 +++ mod_speling.c 2000/02/16 17:31:16 1.36 @@ -455,7 +455,7 @@ *(const char **)ap_push_array(t) = The document name you requested (code; - *(const char **)ap_push_array(t) = r-uri; + *(const char **)ap_push_array(t) = ap_escape_html(sub_pool, r-uri); *(const char **)ap_push_array(t) = /code) could not be found on this server.\n However, we found documents with names similar @@ -474,15 +474,15 @@ ? r-parsed_uri.query : , NULL); *(const char **)ap_push_array(v) = \; - *(const char **)ap_push_array(v) = vuri; + *(const char **)ap_push_array(v) = ap_escape_uri(sub_pool, vuri); *(const char **)ap_push_array(v) = \;\; *(const char **)ap_push_array(v) = reason; *(const char **)ap_push_array(v) = \; *(const char **)ap_push_array(t) = lia href=\; - *(const char **)ap_push_array(t) = vuri; + *(const char **)ap_push_array(t) = ap_escape_uri(sub_pool, vuri); *(const char **)ap_push_array(t) = \; - *(const char **)ap_push_array(t) = vuri; + *(const char **)ap_push_array(t) = ap_escape_html(sub_pool, vuri); *(const char **)ap_push_array(t) = /a (; *(const char **)ap_push_array(t) = reason; *(const char **)ap_push_array(t) = )\n; @@ -509,7 +509,7 @@ *(const char **)ap_push_array(t) = Please consider informing the owner of the a href=\; -*(const char **)ap_push_array(t) = ref; + *(const char **)ap_push_array(t) = ap_escape_uri(sub_pool, ref); *(const char **)ap_push_array(t) = \referring page/a about the broken link.\n; }
cvs commit: apache-1.3/src Configure
martin 00/02/05 17:27:24 Modified:src Configure Log: Improve DSO default for SINIX cc Revision ChangesPath 1.393 +1 -1 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.392 retrieving revision 1.393 diff -u -r1.392 -r1.393 --- Configure 2000/02/05 14:15:42 1.392 +++ Configure 2000/02/06 01:27:19 1.393 @@ -1226,7 +1226,7 @@ # Older SINIX machines must be linked as shared core-Apache case $CC in */gcc|gcc ) CFLAGS_SHLIB=-fpic ;; - */cc|cc ) CFLAGS_SHLIB=-KPIC ;; + *) CFLAGS_SHLIB=-KPIC ;; esac LDFLAGS_SHLIB=-G LDFLAGS_MOD_SHLIB=$LDFLAGS_SHLIB
cvs commit: apache-1.3/htdocs/manual/mod directives.html
martin 00/02/03 03:54:29 Modified:htdocs/manual/mod directives.html Log: Add missing references (they *WERE* in marc's first patch?!?!) Revision ChangesPath 1.62 +2 -0 apache-1.3/htdocs/manual/mod/directives.html Index: directives.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/directives.html,v retrieving revision 1.61 retrieving revision 1.62 diff -u -r1.61 -r1.62 --- directives.html 2000/01/31 22:56:48 1.61 +++ directives.html 2000/02/03 11:54:28 1.62 @@ -31,6 +31,8 @@ LIA HREF=mod_autoindex.html#addaltbyencodingAddAltByEncoding/A LIA HREF=mod_autoindex.html#addaltbytypeAddAltByType/A LIA HREF=mod_mime.html#addcharsetAddCharset/A +LIA HREF=core.html#adddefaultcharsetAddDefaultCharset/A +LIA HREF=core.html#adddefaultcharsetnameAddDefaultCharsetName/A LIA HREF=mod_autoindex.html#adddescriptionAddDescription/A LIA HREF=mod_mime.html#addencodingAddEncoding/A LIA HREF=mod_mime.html#addhandlerAddHandler/A
cvs commit: apache-1.3 STATUS
martin 00/01/26 07:38:58 Modified:.STATUS Log: Update binaries-table at bottom Revision ChangesPath 1.800 +25 -28apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.799 retrieving revision 1.800 diff -u -r1.799 -r1.800 --- STATUS2000/01/26 15:33:41 1.799 +++ STATUS2000/01/26 15:38:57 1.800 @@ -1,15 +1,12 @@ 1.3 STATUS: - Last modified at [$Date: 2000/01/26 15:33:41 $] + Last modified at [$Date: 2000/01/26 15:38:57 $] Release: 1.3.12-dev: In development 1.3.11: Tagged and rolled Jan. 19, 2000. Released and announced on the 21st. - PREBUILT BINARIES: - FreeBSD-2.2.8: Jim - mips-ReliantUNIX-5.4: Martin - i386-SINIX-5.4: Martin + PREBUILT BINARIES: see table at bottom 1.3.10: Not released. Pulled at last minute due to a build bug in the MPE port. @@ -534,55 +531,55 @@ cause instability - see PR#1729. -Binaries (1.3.9): +Binaries (1.3.11): Platform Avail. Volunteer -- alpha-dec-osf3.0 no Sameer Parekh - alpha-dec-osf4.0 yes Lars Eilebrecht, Ken Coar, Randy Terbush - alpha-whatever-linux2 yes Randy Terbush + alpha-dec-osf4.0 no Lars Eilebrecht, Ken Coar, Randy Terbush + alpha-whatever-linux2 no Randy Terbush armv4l-whatever-linux2no Rasmus Lerdorf - hppa1.1-hp-hpux-10.x yes Rob Hartill, Randy Terbush + hppa1.1-hp-hpux-10.x no Rob Hartill, Randy Terbush i386-slackware-linux(a.out) no Sameer Parekh i386-sun-solaris2.5 no Sameer Parekh - i386-sun-solaris2.6 yes Randy Terbush + i386-sun-solaris2.6 no Randy Terbush i386-sun-solaris2.7 no Cliff Skolnick - i386-unixware-svr4yes Sameer Parekh, Randy Terbush + i386-unixware-svr4no Sameer Parekh, Randy Terbush i386-unknown-freebsd2.1 no Andrew Wilson, Brian Tao - i386-unknown-freebsd2.2.8 no Jim Jagielski + i386-unknown-freebsd2.2.8 yes Jim Jagielski i386-whatever-freebsd3.0 no Ken Coar i386-whatever-freebsd3.0 no Dirk-Willem van Gulik i686-pc-freebsd3.1no Ralf S. Engelschall - i586-unknown-linux2 yes Ralf S. Engelschall, Lars Eilebrecht, Randy Terbush + i586-unknown-linux2 no Ralf S. Engelschall, Lars Eilebrecht, Randy Terbush i686-unknown-linux2 no Lars Eilebrecht - i686-whatever-linux2 yes Ken Coar, Randy Terbush + i686-whatever-linux2 no Ken Coar, Randy Terbush i386-unknown-linux(ELF) no Aram Mirzadeh, Michael Douglass - i386-unknown-netBSD-1.3.2 yes Lars Eilebrecht, Randy Terbush + i386-unknown-netBSD-1.3.2 no Lars Eilebrecht, Randy Terbush i386-unknown-sco3 no Ben Laurie i386-unknown-sco5 no Ben Laurie i386-siemens-sinix5.4 yes Martin Kraemer - i386-dg-dgux5.4R2.01 yes Randy Terbush - x86-qnx-4.x yes Randy Terbush - x86-bsdos-3.x yes Randy Terbush - x86-bsdos-4.x yes Randy Terbush - x86-openbsd-2.x yes Randy Terbush + i386-dg-dgux5.4R2.01 no Randy Terbush + x86-qnx-4.x no Randy Terbush + x86-bsdos-3.x no Randy Terbush + x86-bsdos-4.x no Randy Terbush + x86-openbsd-2.x no Randy Terbush m68k-apple-aux3.1.1 no Jim Jagielski m88k-dg-dgux5.4R2.01 no Sameer parekh m88k-next-nextno Rob Hartill mips-dec-ultrix4.4no Sameer Parekh - mips-unknown-linuxyes Lars Eilebrecht - mips-sgi-irix5.3 yes Mark Imbrianco, Randy Terbush - mips-sgi-irix6.2 yes Lars Eilebrecht, Randy Terbush + mips-unknown-linuxno Lars Eilebrecht + mips-sgi-irix5.3 no Mark Imbrianco, Randy Terbush + mips-sgi-irix6.2 no Lars Eilebrecht, Randy Terbush mips-sgi-irix6.4 no Lars Eilebrecht mips-siemens-reliantunix5.4 yes Martin Kraemer OS/2 yes Brian Havard powerpc-apple-rhapsody5.3 no Wilfredo Sanchez rs6000-ibm-aix3.2.5 no Sameer Parekh rs6000-ibm-aix4.1 no Lars Eilebrecht - rs6000-ibm-aix4.2 yes
cvs commit: apache-1.3 STATUS
martin 00/01/25 05:21:04 Modified:.STATUS Log: ReliantUNIX version is available Revision ChangesPath 1.798 +2 -1 apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.797 retrieving revision 1.798 diff -u -r1.797 -r1.798 --- STATUS2000/01/24 13:46:34 1.797 +++ STATUS2000/01/25 13:21:03 1.798 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 2000/01/24 13:46:34 $] + Last modified at [$Date: 2000/01/25 13:21:03 $] Release: @@ -8,6 +8,7 @@ announced on the 21st. PREBUILT BINARIES: FreeBSD-2.2.8: Jim + mips-ReliantUNIX-5.4: Martin 1.3.10: Not released. Pulled at last minute due to a build bug in the MPE port.
cvs commit: apache-1.3/htdocs/manual/misc FAQ-I.html
martin 00/01/16 12:52:31 Modified:htdocs/manual/misc FAQ-I.html Log: At least add a pointer to Andrew Ford's cronolog utility, now that it's under the Ap.License Revision ChangesPath 1.4 +24 -1 apache-1.3/htdocs/manual/misc/FAQ-I.html Index: FAQ-I.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/misc/FAQ-I.html,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- FAQ-I.html1999/07/03 22:12:50 1.3 +++ FAQ-I.html2000/01/16 20:52:30 1.4 @@ -31,7 +31,7 @@ !--#include virtual=header.html -- H1 ALIGN=CENTERApache Server Frequently Asked Questions/H1 P - $Revision: 1.3 $ ($Date: 1999/07/03 22:12:50 $) + $Revision: 1.4 $ ($Date: 2000/01/16 20:52:30 $) /P P The latest version of this FAQ is always available from the main @@ -82,6 +82,8 @@ /LI LIA HREF=#searchDoes Apache include a search engine?/A /LI + LIA HREF=#rotateHow can I rotate my log files?/A + /LI /OL /LI !--#endif -- @@ -202,6 +204,27 @@ Apache include A HREF=http://www.htdig.org/;ht://Dig/A and A HREF=http://sunsite.berkeley.edu/SWISH-E/;SWISH-E/A. /P + HR + /LI + LIA NAME=rotate + STRONGHow can I rotate my log files?/STRONG + /A + PThe simple answer: by piping the transfer log into an appropriate + log file rotation utility./P + PThe longer answer: In the src/support/ directory, you will find a + utility called CODErotatelogs/CODE which can be used like this:PRE + TransferLog |/path/to/rotatelogs /path/to/logs/access_log 86400 + /PRE to enable daily rotation of the log files.BR + A more sophisticated solution of a logfile rotation utility is + available under the name CODEcronolog/CODE from Andrew Ford's site at + A HREF=http://www.ford-mason.co.uk/resources/cronolog/; + http://www.ford-mason.co.uk/resources/cronolog//A. It can automatically + create logfile subdirectories based on time and date, and can have a + constant symlink point to the rotating logfiles. (As of version 1.6.1, + cronolog is available under the A HREF=../LICENSEApache License/A). + Use it like this:PRE + CustomLog |/path/to/cronolog --symlink=/usr/local/apache/logs/access_log /usr/local/apache/logs/%Y/%m/access_log combined + /PRE/P HR /LI /OL
cvs commit: apache-1.3/src/main buff.c
martin 00/01/11 07:51:33 Modified:src CHANGES src/main buff.c Log: Thanks a lot to Dean for his chunked-code regression test! Sorry I found this so late, apparently browsers swallowed it. The trailing CRLF in the last chunk was not converted. Revision ChangesPath 1.1493+3 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1492 retrieving revision 1.1493 diff -u -r1.1492 -r1.1493 --- CHANGES 2000/01/11 14:22:59 1.1492 +++ CHANGES 2000/01/11 15:51:29 1.1493 @@ -1,5 +1,8 @@ Changes with Apache 1.3.10 + *) The end_chunk() code forgot to convert the trailing CRLF pair + from EBCDIC to ASCII. Fixed. [Martin Kraemer] + *) An Action set for a Location that didn't correspond to a file didn't work. Fixed. [Manoj Kasichainula, Ben Laurie] 1.94 +6 -4 apache-1.3/src/main/buff.c Index: buff.c === RCS file: /export/home/cvs/apache-1.3/src/main/buff.c,v retrieving revision 1.93 retrieving revision 1.94 diff -u -r1.93 -r1.94 --- buff.c1999/12/09 12:05:03 1.93 +++ buff.c2000/01/11 15:51:32 1.94 @@ -542,14 +542,16 @@ } *strp++ = CR; *strp = LF; -#ifdef CHARSET_EBCDIC -/* Chunks are an HTTP/1.1 Protocol feature. They must ALWAYS be in ASCII */ -ebcdic2ascii(fb-outbase[fb-outchunk], fb-outbase[fb-outchunk], CHUNK_HEADER_SIZE); -#endif /*CHARSET_EBCDIC*/ /* tack on the trailing CRLF, we've reserved room for this */ fb-outbase[fb-outcnt++] = CR; fb-outbase[fb-outcnt++] = LF; + +#ifdef CHARSET_EBCDIC +/* Chunks are an HTTP/1.1 Protocol feature. They must ALWAYS be in ASCII */ +ebcdic2ascii(fb-outbase[fb-outchunk], fb-outbase[fb-outchunk], CHUNK_HEADER_SIZE); +ebcdic2ascii(fb-outbase[fb-outcnt-2], fb-outbase[fb-outcnt-2], 2); +#endif /*CHARSET_EBCDIC*/ fb-outchunk = -1; }
cvs commit: apache-1.3 STATUS
martin 00/01/11 08:21:26 Modified:.STATUS Log: Revision ChangesPath 1.785 +2 -2 apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.784 retrieving revision 1.785 diff -u -r1.784 -r1.785 --- STATUS2000/01/11 15:22:12 1.784 +++ STATUS2000/01/11 16:21:24 1.785 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 2000/01/11 15:22:12 $] + Last modified at [$Date: 2000/01/11 16:21:24 $] Release: @@ -74,7 +74,7 @@ * Ken's patch to allow for umask settings for suExec. Suggested by PR#4178. Message-ID: [EMAIL PROTECTED] -Status: Ken +1, Ryan +1, Jim +1 + Status: Ken +1, Ryan +1, Jim +1, Martin +1 * Andrew Ford's patch (1999/12/05) to add absolute times to mod_expires Message-ID: [EMAIL PROTECTED]
cvs commit: apache-1.3/src/helpers GuessCodeset
martin 00/01/10 02:37:18 Modified:src/helpers GuessCodeset Log: Fix obvious bugs (awk would not exit; $AWK was ignored even if set; noticed fixed by Paul Gilmartin) Submitted by: Paul Gilmartin [EMAIL PROTECTED] Revision ChangesPath 1.3 +7 -1 apache-1.3/src/helpers/GuessCodeset Index: GuessCodeset === RCS file: /export/home/cvs/apache-1.3/src/helpers/GuessCodeset,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- GuessCodeset 1999/12/26 19:30:35 1.2 +++ GuessCodeset 2000/01/10 10:37:16 1.3 @@ -1,5 +1,11 @@ #!/bin/sh -case `awk 'BEGIN {printf(%c%c%c%c%c-%c%c%c%c%c%c\n,97,115,99,105,105,133,130,131,132,137,131);}'` in +# This script tries to find out whether the native codeset of this machine +# is ASCII or EBCDIC. On EBCDIC based machines, it is used to activate +# the mod_ebcdic EBCDIC conversion module. +# +# Note: This script will break if you use an ebcdic cross-compiler! +# +case `${AWK-awk} 'BEGIN {printf(%c%c%c%c%c-%c%c%c%c%c%c\n,97,115,99,105,105,133,130,131,132,137,131);}' /dev/null` in ascii*) echo ASCII;; *ebcdic)echo EBCDIC;; *) echo 2 ERROR: Your platform codeset could not be detected correctly.
cvs commit: apache-1.3/src Configure
martin 00/01/10 02:39:51 Modified:src Configure Log: Improve compilation on RISC-based BS2000 mainframes by autodetecting the presence of MIPS CPUs (speed improvement 3..6-fold) Revision ChangesPath 1.384 +6 -0 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.383 retrieving revision 1.384 diff -u -r1.383 -r1.384 --- Configure 1999/12/20 14:50:55 1.383 +++ Configure 2000/01/10 10:39:46 1.384 @@ -1484,6 +1484,12 @@ fi ;; BS2000*-siemens-sysv4*) + # Activate RISC compilation if this is a SR2000 machine + # (test written by Thomas Dorner [EMAIL PROTECTED] + # for perl5 port): + if [ -n `bs2cmd SHOW-SYSTEM-INFO | grep 'HSI-ATT.*TYPE.*SR'` ]; then + CFLAGS=$CFLAGS -Krisc_4000 + fi # Depending on the BS2000 OS and compiler/crte release, # -lnsl may be available (or may be not). # In standard SVR4 systems, -lsocket relies on some symbols
cvs commit: apache-1.3/src/os/tpf ebcdic.c ebcdic.h
martin 00/01/07 08:04:15 Modified:src README.EBCDIC src/ap ap_md5c.c ap_sha1.c src/os/bs2000 ebcdic.h src/os/os390 ebcdic.h src/os/tpf ebcdic.c ebcdic.h Log: This patch completes the simplification recently enabled by introduction of the CRLF macro. ebcdic2ascii_strictly is renamed ebcdic2ascii; os_toascii_strictly is renamed os_toascii. The former loose conversion functions are removed, and references suitably changed. This changes nothing on ASCII machines, but removes the kludge to have two translation tables. Submitted by: Paul Gilmartin [EMAIL PROTECTED] Reviewed by:Martin Kraemer Revision ChangesPath 1.6 +3 -4 apache-1.3/src/README.EBCDIC Index: README.EBCDIC === RCS file: /export/home/cvs/apache-1.3/src/README.EBCDIC,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- README.EBCDIC 1998/10/01 18:25:09 1.5 +++ README.EBCDIC 2000/01/07 16:04:10 1.6 @@ -42,10 +42,9 @@ * This port therefore features a built-in protocol level conversion for the server-internal strings (which the compiler translated to - EBCDIC strings) and server-generated documents. The hard coded - ASCII escapes \012 and \015 which are ubiquitious in the server - code are an exception: they are not converted to ASCII a second - time. + EBCDIC strings) and server-generated documents. This presumes that + hard coded ASCII escapes \012 and \015 will not exist in the server + code; rather coders will use the CRLF, CR, and LF macros. * By examining the call hierarchy for the BUFF management routines, I added an ebcdic/ascii conversion layer which would be crossed 1.33 +3 -3 apache-1.3/src/ap/ap_md5c.c Index: ap_md5c.c === RCS file: /export/home/cvs/apache-1.3/src/ap/ap_md5c.c,v retrieving revision 1.32 retrieving revision 1.33 diff -u -r1.32 -r1.33 --- ap_md5c.c 1999/08/15 22:14:55 1.32 +++ ap_md5c.c 2000/01/07 16:04:11 1.33 @@ -232,12 +232,12 @@ memcpy(context-buffer[idx], input[i], inputLen - i); #else /*CHARSET_EBCDIC*/ if (inputLen = partLen) { - ebcdic2ascii_strictly(context-buffer[idx], input, partLen); + ebcdic2ascii(context-buffer[idx], input, partLen); MD5Transform(context-state, context-buffer); for (i = partLen; i + 63 inputLen; i += 64) { unsigned char inp_tmp[64]; - ebcdic2ascii_strictly(inp_tmp, input[i], 64); + ebcdic2ascii(inp_tmp, input[i], 64); MD5Transform(context-state, inp_tmp); } @@ -248,7 +248,7 @@ } /* Buffer remaining input */ -ebcdic2ascii_strictly(context-buffer[idx], input[i], inputLen - i); +ebcdic2ascii(context-buffer[idx], input[i], inputLen - i); #endif /*CHARSET_EBCDIC*/ } 1.11 +3 -3 apache-1.3/src/ap/ap_sha1.c Index: ap_sha1.c === RCS file: /export/home/cvs/apache-1.3/src/ap/ap_sha1.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- ap_sha1.c 1999/08/15 21:55:09 1.10 +++ ap_sha1.c 2000/01/07 16:04:11 1.11 @@ -292,7 +292,7 @@ if (i count) { i = count; } - ebcdic2ascii_strictly(((AP_BYTE *) sha_info-data) + sha_info-local, + ebcdic2ascii(((AP_BYTE *) sha_info-data) + sha_info-local, buffer, i); count -= i; buffer += i; @@ -306,13 +306,13 @@ } } while (count = SHA_BLOCKSIZE) { - ebcdic2ascii_strictly((AP_BYTE *)sha_info-data, buffer, SHA_BLOCKSIZE); + ebcdic2ascii((AP_BYTE *)sha_info-data, buffer, SHA_BLOCKSIZE); buffer += SHA_BLOCKSIZE; count -= SHA_BLOCKSIZE; maybe_byte_reverse(sha_info-data, SHA_BLOCKSIZE); sha_transform(sha_info); } -ebcdic2ascii_strictly((AP_BYTE *)sha_info-data, buffer, count); +ebcdic2ascii((AP_BYTE *)sha_info-data, buffer, count); sha_info-local = count; #else ap_SHA1Update_binary(sha_info, (const unsigned char *) buf, count); 1.7 +1 -6 apache-1.3/src/os/bs2000/ebcdic.h Index: ebcdic.h === RCS file: /export/home/cvs/apache-1.3/src/os/bs2000/ebcdic.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- ebcdic.h 1999/12/09 16:55:54 1.6 +++ ebcdic.h 2000/01/07 16:04:12 1.7 @@ -1,5 +1,5 @@ #ifndef AP_EBCDIC_H -#define AP_EBCDIC_H $Id: ebcdic.h,v 1.6 1999/12/09 16:55:54 martin Exp $ +#define AP_EBCDIC_H $Id: ebcdic.h,v 1.7 2000/01/07 16:04:12 martin Exp
cvs commit: apache-1.3/htdocs/manual/mod mod_imap.html mod_rewrite.html
martin 00/01/07 08:38:10 Modified:htdocs/manual/misc perf-tuning.html htdocs/manual windows.html htdocs/manual/mod mod_imap.html mod_rewrite.html Log: it's - its Revision ChangesPath 1.18 +1 -1 apache-1.3/htdocs/manual/misc/perf-tuning.html Index: perf-tuning.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/misc/perf-tuning.html,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- perf-tuning.html 1999/04/20 22:19:13 1.17 +++ perf-tuning.html 2000/01/07 16:38:01 1.18 @@ -17,7 +17,7 @@ H3Introduction/H3 PApache is a general webserver, which is designed to be correct first, and -fast second. Even so, it's performance is quite satisfactory. Most +fast second. Even so, its performance is quite satisfactory. Most sites have less than 10Mbits of outgoing bandwidth, which Apache can fill using only a low end Pentium-based webserver. In practice sites with more bandwidth require more than one machine to fill the bandwidth 1.31 +2 -2 apache-1.3/htdocs/manual/windows.html Index: windows.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/windows.html,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- windows.html 1999/07/22 17:50:59 1.30 +++ windows.html 2000/01/07 16:38:06 1.31 @@ -352,7 +352,7 @@ If you don't specify a configuration file name with -f or -n, Apache will use the file name compiled into the server, usually conf/httpd.conf. Invoking Apache with the -V switch will display this value labeled as SERVER_CONFIG_FILE. -Apache will then determine it's ServerRoot by trying the following, in this order: +Apache will then determine its ServerRoot by trying the following, in this order: UL LIA ServerRoot directive via a -C switch. @@ -387,7 +387,7 @@ P If you did not do a binary install then Apache will in some scenarios complain that about the missing registry key. This -warning can be ignored if it otherwise was able to find it's +warning can be ignored if it otherwise was able to find its configuration files. P 1.14 +2 -2 apache-1.3/htdocs/manual/mod/mod_imap.html Index: mod_imap.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/mod_imap.html,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- mod_imap.html 1999/08/05 18:43:47 1.13 +++ mod_imap.html 2000/01/07 16:38:07 1.14 @@ -141,7 +141,7 @@ The ImapDefault directive sets the default CODEdefault/CODE used in -the imagemap files. It's value is overridden by a CODEdefault/CODE +the imagemap files. Its value is overridden by a CODEdefault/CODE directive within the imagemap file. If not present, the CODEdefault/CODE action is CODEnocontent/CODE, which means that a CODE204 No Content/CODE is sent to the client. In this @@ -173,7 +173,7 @@ 1.1 and later.P The ImapBase directive sets the default CODEbase/CODE used in -the imagemap files. It's value is overridden by a CODEbase/CODE +the imagemap files. Its value is overridden by a CODEbase/CODE directive within the imagemap file. If not present, the CODEbase/CODE defaults to CODEhttp://servername//CODE. 1.46 +1 -1 apache-1.3/htdocs/manual/mod/mod_rewrite.html Index: mod_rewrite.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/mod_rewrite.html,v retrieving revision 1.45 retrieving revision 1.46 diff -u -r1.45 -r1.46 --- mod_rewrite.html 1999/10/27 09:14:32 1.45 +++ mod_rewrite.html 2000/01/07 16:38:08 1.46 @@ -87,7 +87,7 @@ P But all this functionality and flexibility has its drawback: complexity. So -don't expect to understand this module in it's whole in just one day. +don't expect to understand this module in its whole in just one day. P This module was invented and originally written in April 1996BR
cvs commit: apache-1.3/src/helpers GuessCodeset
martin 99/12/26 11:30:35 Modified:src/helpers GuessCodeset Log: More sensible fallback default Revision ChangesPath 1.2 +1 -6 apache-1.3/src/helpers/GuessCodeset Index: GuessCodeset === RCS file: /export/home/cvs/apache-1.3/src/helpers/GuessCodeset,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- GuessCodeset 1999/12/23 17:13:19 1.1 +++ GuessCodeset 1999/12/26 19:30:35 1.2 @@ -1,14 +1,9 @@ #!/bin/sh -#a 0141 97 0x61 -#s 0163115 0x73 -#c 0143 99 0x63 -#i 0151105 0x69 -#i 0151105 0x69 case `awk 'BEGIN {printf(%c%c%c%c%c-%c%c%c%c%c%c\n,97,115,99,105,105,133,130,131,132,137,131);}'` in ascii*) echo ASCII;; *ebcdic)echo EBCDIC;; *) echo 2 ERROR: Your platform codeset could not be detected correctly. echo 2 Assuming ASCII. Please send an EMail to [EMAIL PROTECTED] echo 2 describing the platform in use. Is your AWK broken? - ;; + echo ASCII;; esac
cvs commit: apache-1.3/src/helpers GuessCodeset
martin 99/12/23 09:13:21 Added: src/helpers GuessCodeset Log: Simple EBCDIC vs. ASCII test script. I will integrate this into the Configure function after release of 1.3.10. Don't worry, nothing will change until then. Merry Christmas to everyone! Revision ChangesPath 1.1 apache-1.3/src/helpers/GuessCodeset Index: GuessCodeset === #!/bin/sh #a 0141 97 0x61 #s 0163115 0x73 #c 0143 99 0x63 #i 0151105 0x69 #i 0151105 0x69 case `awk 'BEGIN {printf(%c%c%c%c%c-%c%c%c%c%c%c\n,97,115,99,105,105,133,130,131,132,137,131);}'` in ascii*) echo ASCII;; *ebcdic)echo EBCDIC;; *) echo 2 ERROR: Your platform codeset could not be detected correctly. echo 2 Assuming ASCII. Please send an EMail to [EMAIL PROTECTED] echo 2 describing the platform in use. Is your AWK broken? ;; esac
cvs commit: apache-1.3/src Configure
martin 99/12/20 06:50:57 Modified:src Configure Log: Add a default compiler switch Revision ChangesPath 1.383 +2 -1 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.382 retrieving revision 1.383 diff -u -r1.382 -r1.383 --- Configure 1999/12/15 21:45:17 1.382 +++ Configure 1999/12/20 14:50:55 1.383 @@ -627,7 +627,8 @@ BS2000*-siemens-sysv4*) OS='BS2000' OSDIR='os/bs2000' - CC='c89 -XLLML -XLLMK -XL' + # If you are using a CPP before V3.0, delete the -Kno_integer_overflow flag + CC='c89 -XLLML -XLLMK -XL -Kno_integer_overflow' CFLAGS=$CFLAGS -DCHARSET_EBCDIC -DSVR4 -D_XPG_IV DEF_WANTHSREGEX=yes DBM_LIB=
cvs commit: apache-1.3/src/helpers GuessOS
martin 99/12/17 05:52:03 Modified:src/helpers GuessOS Log: Fix GuessOS to correctly return TPF instead of OS390 when compiling apache for TPF. Submitted by: Joe Moenich, Ovies Brabson [EMAIL PROTECTED] Revision ChangesPath 1.66 +14 -7 apache-1.3/src/helpers/GuessOS Index: GuessOS === RCS file: /export/home/cvs/apache-1.3/src/helpers/GuessOS,v retrieving revision 1.65 retrieving revision 1.66 diff -u -r1.65 -r1.66 --- GuessOS 1999/12/09 17:19:40 1.65 +++ GuessOS 1999/12/17 13:52:00 1.66 @@ -12,6 +12,20 @@ # Be as similar to the output of config.guess/config.sub # as possible. +# Handle TPF before handling other OSes. This +# is being done because TPF is sometimes compiled +# on OS/390. When that is the case, if we don't +# handle TPF ahead of the other OSes, TPF will +# fall into the OS/390 case and this script would +# return an incorrect value for the platform. +# +# Apache is not compiled on the TPF platform +# therefore an environment variable is used +if [ x$TPF = xYES ]; then +echo TPF +exit 0 +fi + # First get uname entries that we use below MACHINE=`(uname -m) 2/dev/null` || MACHINE=unknown @@ -295,13 +309,6 @@ if [ -d /usr/apollo ]; then echo whatever-apollo-whatever exit 0 -fi - -# Apache is not compiled on the TPF platform -# therefore an environment variable is used -if [ x$TPF = xYES ]; then -echo TPF -exit 0 fi # Now NeXT
cvs commit: apache-1.3 STATUS
martin 99/12/17 06:03:22 Modified:.STATUS Log: Sunny but cold. mod_ebcdic will have three directives: EBCDICConvert {On|Off}[={In|Out|InOut}] .ext [...] EBCDICConvertByType {On|Off}[={In|Out|InOut}] mimetype/match [...] EBCDICKludge{On|Off} Revision ChangesPath 1.771 +8 -1 apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.770 retrieving revision 1.771 diff -u -r1.770 -r1.771 --- STATUS1999/12/16 14:05:29 1.770 +++ STATUS1999/12/17 14:03:21 1.771 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 1999/12/16 14:05:29 $] + Last modified at [$Date: 1999/12/17 14:03:21 $] Release: @@ -192,6 +192,13 @@ Discussion in thread following message-ID below. Message-ID: [EMAIL PROTECTED] Status: + +* Martin Kraemer's mod_ebcdic.c: a new module which will contain the + ebcdic related stuff (common to all ebcdic based os's) and will + allow for flexible configuration of the conversion rules. That + will replace the current hardwired heuristics. + Message-Id: none yet + Status: first prototype running, to be posted to list soon. Needs patch:
cvs commit: apache-1.3/src Configure
martin 99/12/15 13:45:19 Modified:src Configure Log: Avoid spawning an extra subshell for every header file. Protect the environment elsewhere by putting the whole header loop in a subshell. Noticed by Ralf Engelschall Revision ChangesPath 1.382 +4 -1 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.381 retrieving revision 1.382 diff -u -r1.381 -r1.382 --- Configure 1999/12/13 22:00:17 1.381 +++ Configure 1999/12/15 21:45:17 1.382 @@ -931,11 +931,13 @@ echo + checking for system header files CHECK_FOR_HEADERS=dlfcn.h dl.h bstring.h crypt.h unistd.h sys/resource.h sys/select.h sys/processor.h sys/param.h +( +export CPP for header in $CHECK_FOR_HEADERS; do echo $AP_CONFIG_AUTO_H echo /* check: #include $header */ $AP_CONFIG_AUTO_H name=`echo $header | sed -e 's:/:_:g' -e 's:\.:_:g' | tr '[a-z]' '[A-Z]'` -( export CPP; ./helpers/checkheader.sh $header ) +./helpers/checkheader.sh $header if [ $? -eq 0 ]; then echo #ifndef HAVE_${name} $AP_CONFIG_AUTO_H echo #define HAVE_${name} 1 $AP_CONFIG_AUTO_H @@ -946,6 +948,7 @@ echo #endif $AP_CONFIG_AUTO_H fi done +) # Special AIX 4.x support: need to check for sys/processor.h
cvs commit: apache-1.3/src/helpers TestCompile
martin 99/12/15 14:08:01 Modified:src/helpers TestCompile Log: Make sure that $(LIBS) appears *after* the input file name, to allow resolving of external symbols on all kinds of C compilers. Actually, even IBM's should be able to live with that (see the linking of the utilities in support/Makefile!). Reviewed by: Jim Jagielski Revision ChangesPath 1.37 +2 -2 apache-1.3/src/helpers/TestCompile Index: TestCompile === RCS file: /export/home/cvs/apache-1.3/src/helpers/TestCompile,v retrieving revision 1.36 retrieving revision 1.37 diff -u -r1.36 -r1.37 --- TestCompile 1999/12/10 11:03:19 1.36 +++ TestCompile 1999/12/15 22:07:59 1.37 @@ -201,10 +201,10 @@ LDFLAGS=\$(LDFLAGS1) \$(EXTRA_LDFLAGS) dummy: - cd ..; \$(CC) \$(CFLAGS) \$(INCLUDES) \$(LDFLAGS) -o helpers/dummy $TLIB \$(LIBS) helpers/dummy.c + cd ..; \$(CC) \$(CFLAGS) \$(INCLUDES) \$(LDFLAGS) -o helpers/dummy helpers/dummy.c $TLIB \$(LIBS) testfunc: - cd ..; \$(CC) \$(CFLAGS) \$(INCLUDES) \$(LDFLAGS) -o helpers/testfunc $TLIB \$(LIBS) helpers/testfunc.c + cd ..; \$(CC) \$(CFLAGS) \$(INCLUDES) \$(LDFLAGS) -o helpers/testfunc helpers/testfunc.c $TLIB \$(LIBS) EOF # Now run that Makefile
cvs commit: apache-1.3/src/include ap_config.h
martin 99/12/15 14:13:40 Modified:src CHANGES src/include ap_config.h Log: Gil writes: A couple macros that Ms. Brabson :-) had relied on are not defined at OS/390 v1r2. This provides alternatives. I'm skeptical of the value of #define NSIG SIGDUMP+1 -- it's scarcely a useful parameterization since future extensions to the OS are less likely to change the value of SIGDUMP than to add new SIG* codes with values higher than SIGDUMP. It might be better simply to unconditionally #define NSIG 40 /* Present highest signal (SIGDUMP) +1*/ With these tweaks, httpd 1.3.10 compiles on OS/390 v1r2 and runs if invoked with http -X. Curiously, on OS/390 v2r7, the same executable, compiled under v1r2 runs properly without the -X. Submitted by: Paul Gilmartin [EMAIL PROTECTED] Reviewed by: Martin Kraemer Revision ChangesPath 1.1479+4 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1478 retrieving revision 1.1479 diff -u -r1.1478 -r1.1479 --- CHANGES 1999/12/09 18:10:24 1.1478 +++ CHANGES 1999/12/15 22:13:22 1.1479 @@ -1,4 +1,8 @@ Changes with Apache 1.3.10 + + *) Improve OS390 port to work on older system releases + [Paul Gilmartin [EMAIL PROTECTED]] + *) Enhance mod_mime with an AddCharset directive to properly handle that negotiation dimension. [Youichirou Koga [EMAIL PROTECTED]] 1.281 +7 -0 apache-1.3/src/include/ap_config.h Index: ap_config.h === RCS file: /export/home/cvs/apache-1.3/src/include/ap_config.h,v retrieving revision 1.280 retrieving revision 1.281 diff -u -r1.280 -r1.281 --- ap_config.h 1999/12/10 11:03:29 1.280 +++ ap_config.h 1999/12/15 22:13:33 1.281 @@ -957,7 +957,11 @@ #define USE_FCNTL_SERIALIZED_ACCEPT #define _POSIX_SOURCE #include signal.h +#ifdef SIGDUMP /* SIGDUMP is not defined by OS/390 v1r2 */ #define NSIG SIGDUMP+1 +#else +#define NSIG 40 +#endif #define JMP_BUF sigjmp_buf #define _XOPEN_SOURCE_EXTENDED 1 #define _OPEN_MSGQ_EXT @@ -1075,6 +1079,9 @@ #ifndef TPF #include netinet/in.h #endif /* TPF */ +#if defined(OS390) !defined(NO_ADDRESS) +#define NO_ADDRESS NO_DATA /* Not defined properly by OS/390 v1r2 */ +#endif #include netdb.h #include sys/ioctl.h #if !defined(MPE) !defined(BEOS) !defined(TPF)
cvs commit: apache-1.3/src/modules/standard mod_log_config.c
martin 99/12/15 15:04:27 Modified:src CHANGES htdocs/manual/mod mod_log_config.html src/modules/standard mod_log_config.c Log: Peter Watkins writes: In September, there was discussion of mod_log_config and some need to break the client request %r into its separate components. A patch was committed to the 1.3 dev tree that exposed the method and protocol request members as %m and %H. It was noted that %m %U %H was not the same as %r because %U does not include query string information. The attached patches add support for logging query string in such a way that %m %U%q %H is the same as %r. I would like to see this committed to take care of the unfinished business begun with %m and %H. Thanks, -Peter PR: 5174 Submitted by: Peter Watkins [EMAIL PROTECTED] Reviewed by: Martin Kraemer Revision ChangesPath 1.1480+5 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1479 retrieving revision 1.1480 diff -u -r1.1479 -r1.1480 --- CHANGES 1999/12/15 22:13:22 1.1479 +++ CHANGES 1999/12/15 23:04:07 1.1480 @@ -1,5 +1,10 @@ Changes with Apache 1.3.10 + *) Add %q logging format directive (logs ? and the query string part + of a query, or the empty string if no query). + Can be used in combination with %m, %U and %H: %m %U%q %H is the + same as %r. [Peter Watkins [EMAIL PROTECTED]] + *) Improve OS390 port to work on older system releases [Paul Gilmartin [EMAIL PROTECTED]] 1.36 +9 -7 apache-1.3/htdocs/manual/mod/mod_log_config.html Index: mod_log_config.html === RCS file: /export/home/cvs/apache-1.3/htdocs/manual/mod/mod_log_config.html,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- mod_log_config.html 1999/10/13 08:41:52 1.35 +++ mod_log_config.html 1999/12/15 23:04:19 1.36 @@ -121,24 +121,28 @@ by the values as follows: PRE +%...a: Remote IP-address +%...A: Local IP-address %...B: Bytes sent, excluding HTTP headers. %...b: Bytes sent, excluding HTTP headers. In CLF format i.e. a '-' rather than a 0 when no bytes are sent. -%...f: Filename %...{FOOBAR}e: The contents of the environment variable FOOBAR +%...f: Filename %...h: Remote host -%...a: Remote IP-address -%...A: Local IP-address +%...HThe request protocol %...{Foobar}i: The contents of Foobar: header line(s) in the request sent to the server. %...l: Remote logname (from identd, if supplied) +%...mThe request method %...{Foobar}n: The contents of note Foobar from another module. %...{Foobar}o: The contents of Foobar: header line(s) in the reply. %...p: The canonical Port of the server serving the request %...P: The process ID of the child that serviced the request. +%...qThe query string (prepended with a ? if a query string exists, + otherwise an empty string) %...r: First line of request -%...s: Status. For requests that got internally redirected, this -is status of the *original* request --- %...gt;s for the last. +%...s: Status. For requests that got internally redirected, this is +the status of the *original* request --- %...gt;s for the last. %...t: Time, in common log format time format (standard english format) %...{format}t: The time, in the form given by format, which should be in strftime(3) format. (potentially localised) @@ -147,8 +151,6 @@ %...U: The URL path requested. %...v: The canonical ServerName of the server serving the request. %...V: The server name according to the UseCanonicalName setting. -%...mThe request method -%...HThe request protocol /PRE The `...' can be nothing at all (EMe.g./EM, CODE%h %u %r %s %b/CODE), or it can 1.80 +10 -1 apache-1.3/src/modules/standard/mod_log_config.c Index: mod_log_config.c === RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_log_config.c,v retrieving revision 1.79 retrieving revision 1.80 diff -u -r1.79 -r1.80 --- mod_log_config.c 1999/09/27 20:38:46 1.79 +++ mod_log_config.c 1999/12/15 23:04:22 1.80 @@ -144,7 +144,8 @@ * %...v: the configured name of the server (i.e. which virtual host?) * %...V: the server name according to the UseCanonicalName
cvs commit: apache-1.3/src/os/bs2000 os.c
martin 99/12/15 15:18:53 Modified:src/os/bs2000 os.c Log: As long as I still need The Hack (but I'm working on a better solution) fix the multipart/ type to be treated as text. This doesn't help very much because nobody parses the mime type (and sets the conversion) of the individual parts, though. Revision ChangesPath 1.13 +2 -1 apache-1.3/src/os/bs2000/os.c Index: os.c === RCS file: /export/home/cvs/apache-1.3/src/os/bs2000/os.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- os.c 1999/01/01 19:05:28 1.12 +++ os.c 1999/12/15 23:18:43 1.13 @@ -85,7 +85,8 @@ /* Conversion is applied to text/ files only, if ever. */ if (type (strncasecmp(type, text/, 5) == 0 || - strncasecmp(type, message/, 8) == 0)) { + strncasecmp(type, message/, 8) == 0 || + strncasecmp(type, multipart/, 10) == 0)) { if (strncasecmp(type, ASCIITEXT_MAGIC_TYPE_PREFIX, sizeof(ASCIITEXT_MAGIC_TYPE_PREFIX)-1) == 0) r-content_type = ap_pstrcat(r-pool, text/,
cvs commit: apache-1.3 STATUS
martin 99/12/13 05:52:54 Modified:.STATUS Log: Update IPv6 Patch Revision ChangesPath 1.767 +5 -4 apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.766 retrieving revision 1.767 diff -u -r1.766 -r1.767 --- STATUS1999/12/10 12:22:41 1.766 +++ STATUS1999/12/13 13:52:53 1.767 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 1999/12/10 12:22:41 $] + Last modified at [$Date: 1999/12/13 13:52:53 $] Release: @@ -136,10 +136,11 @@ Status: Bill +1 (on concept), Lars +1 (on concept) * Jun-ichiro itojun Hagino's [PATCH] IPv6 enable patch - ftp://ftp.kame.net/pub/kame/misc/apache-134-v6-19990118.diff.gz -Message-ID: [EMAIL PROTECTED] + ftp://ftp.kame.net/pub/kame/misc/apache-139-v6-19991013a.diff.gz + Message-ID: [EMAIL PROTECTED], + [EMAIL PROTECTED] Status: Lars +1 (on concept), Dirkx +1 (tested), - Martin +1 (on concept; the patch may need a little cleanup) + Martin +1 (on concept) * Jim Patterson's patch to make mod_info work on Win32 Message-ID: PR#1442
cvs commit: apache-1.3/src/modules/standard mod_mime.c
martin 99/12/13 06:17:37 Modified:src/modules/standard mod_mime.c Log: Avoid *all* side effects of signed/unsigned char sign extensions. (Probably unneccessary, but this tests only the single bit 7) Revision ChangesPath 1.52 +1 -1 apache-1.3/src/modules/standard/mod_mime.c Index: mod_mime.c === RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_mime.c,v retrieving revision 1.51 retrieving revision 1.52 diff -u -r1.51 -r1.52 --- mod_mime.c1999/12/10 14:51:03 1.51 +++ mod_mime.c1999/12/13 14:17:37 1.52 @@ -73,7 +73,7 @@ * defined it's not always right for our needs. Roll our own that * we can rely on. */ -#define ap_isascii(c) ((OS_ASC(c) ~0177) != 0) +#define ap_isascii(c) ((OS_ASC(c) 0x80) == 0) typedef struct handlers_info { char *name;
cvs commit: apache-1.3/src Configure
martin 99/12/13 06:33:27 Modified:src Configure Log: Undo recent shell-env-workaround for MPE/iX. Use explicit export to force variables into environment. Revision ChangesPath 1.380 +3 -3 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.379 retrieving revision 1.380 diff -u -r1.379 -r1.380 --- Configure 1999/12/10 11:03:07 1.379 +++ Configure 1999/12/13 14:33:26 1.380 @@ -907,9 +907,9 @@ ## TCPP=`egrep '^CPP=' Makefile.config | tail -1 | awk -F= '{print $2}'` if [ x$TCPP != x ]; then -CPP=`env CC=$CC CPP=$TCPP ./helpers/findcpp.sh` +CPP=`CPP=$TCPP; export CPP CC; ./helpers/findcpp.sh` else -CPP=`env CC=$CC ./helpers/findcpp.sh` +CPP=`export CC; ./helpers/findcpp.sh` fi if [ x$TCPP = x ]; then echo CPP=$CPP Makefile.config @@ -935,7 +935,7 @@ echo $AP_CONFIG_AUTO_H echo /* check: #include $header */ $AP_CONFIG_AUTO_H name=`echo $header | sed -e 's:/:_:g' -e 's:\.:_:g' | tr '[a-z]' '[A-Z]'` -env CPP=$CPP ./helpers/checkheader.sh $header +( export CPP; ./helpers/checkheader.sh $header ) if [ $? -eq 0 ]; then echo #ifndef HAVE_${name} $AP_CONFIG_AUTO_H echo #define HAVE_${name} 1 $AP_CONFIG_AUTO_H
cvs commit: apache-1.3 STATUS
martin 99/12/13 08:44:43 Modified:.STATUS Log: I'm all for including IPv6 support, but it musn't break any of the previously supported platforms. Revision ChangesPath 1.768 +4 -2 apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.767 retrieving revision 1.768 diff -u -r1.767 -r1.768 --- STATUS1999/12/13 13:52:53 1.767 +++ STATUS1999/12/13 16:44:42 1.768 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 1999/12/13 13:52:53 $] + Last modified at [$Date: 1999/12/13 16:44:42 $] Release: @@ -140,7 +140,9 @@ Message-ID: [EMAIL PROTECTED], [EMAIL PROTECTED] Status: Lars +1 (on concept), Dirkx +1 (tested), - Martin +1 (on concept) + Martin +1 (on concept, but patched apache does not + compile successfully on pre-IPv6-SVR4, + and possibly others) * Jim Patterson's patch to make mod_info work on Win32 Message-ID: PR#1442
cvs commit: apache-1.3/src Configure
martin 99/12/13 14:00:19 Modified:src Configure Log: Oops. Add missing quotes. Noticed by Mark Bixby. Submitted by: Mark Bixby Revision ChangesPath 1.381 +1 -1 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.380 retrieving revision 1.381 diff -u -r1.380 -r1.381 --- Configure 1999/12/13 14:33:26 1.380 +++ Configure 1999/12/13 22:00:17 1.381 @@ -907,7 +907,7 @@ ## TCPP=`egrep '^CPP=' Makefile.config | tail -1 | awk -F= '{print $2}'` if [ x$TCPP != x ]; then -CPP=`CPP=$TCPP; export CPP CC; ./helpers/findcpp.sh` +CPP=`CPP=$TCPP; export CPP CC; ./helpers/findcpp.sh` else CPP=`export CC; ./helpers/findcpp.sh` fi
cvs commit: apache-1.3/src/os/mpeix - New directory
martin 99/12/10 02:56:20 apache-1.3/src/os/mpeix - New directory
cvs commit: apache-1.3/src/os/mpeix dlopen.c gettimeofday.c mpe_dl_stub.c os-inline.c os.c os.h Makefile.tmpl README
martin 99/12/10 03:04:03 Modified:.configure src Configure src/ap ap_getpass.c src/helpers TestCompile install.sh src/include ap_config.h src/main http_main.c rfc1413.c src/support ab.c Added: src/os/mpeix dlopen.c gettimeofday.c mpe_dl_stub.c os-inline.c os.c os.h Makefile.tmpl README Log: Freshen up the MPE port. MPE/iX now supports dynamic loading of modules. Submitted by: Mark Bixby [EMAIL PROTECTED] Reviewed by:Martin Kraemer Revision ChangesPath 1.114 +3 -0 apache-1.3/configure Index: configure === RCS file: /export/home/cvs/apache-1.3/configure,v retrieving revision 1.113 retrieving revision 1.114 diff -u -r1.113 -r1.114 --- configure 1999/12/09 17:19:35 1.113 +++ configure 1999/12/10 11:03:00 1.114 @@ -355,6 +355,9 @@ set -- --with-layout=$default_layout $@ fi ;; +*MPE/iX* ) + iflags_program=-m 755 + ;; esac ## 1.379 +13 -6 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.378 retrieving revision 1.379 diff -u -r1.378 -r1.379 --- Configure 1999/12/09 17:19:30 1.378 +++ Configure 1999/12/10 11:03:07 1.379 @@ -278,10 +278,11 @@ DEF_WANTHSREGEX=yes ;; *MPE/iX*) - OS='MPE/iX' + export OS='MPE/iX' + OSDIR='os/mpeix' CFLAGS=$CFLAGS -DMPE -D_POSIX_SOURCE -D_SOCKET_SOURCE - LIBS=$LIBS -lsocket -lsvipc - LDFLAGS=$LDFLAGS -Xlinker \-WL,cap=ia,ba,ph,pm;nmstack=1024000\ + LIBS=$LIBS -lsocket -lsvipc -lcurses + LDFLAGS=$LDFLAGS -Xlinker \-WL,cap=ia,ba,ph;nmstack=1024000\ CAT=/bin/cat # built-in cat is badly broken for stdin redirection ;; *-apple-aux3*) @@ -906,9 +907,9 @@ ## TCPP=`egrep '^CPP=' Makefile.config | tail -1 | awk -F= '{print $2}'` if [ x$TCPP != x ]; then -CPP=`CC=$CC CPP=$TCPP ./helpers/findcpp.sh` +CPP=`env CC=$CC CPP=$TCPP ./helpers/findcpp.sh` else -CPP=`CC=$CC ./helpers/findcpp.sh` +CPP=`env CC=$CC ./helpers/findcpp.sh` fi if [ x$TCPP = x ]; then echo CPP=$CPP Makefile.config @@ -934,7 +935,7 @@ echo $AP_CONFIG_AUTO_H echo /* check: #include $header */ $AP_CONFIG_AUTO_H name=`echo $header | sed -e 's:/:_:g' -e 's:\.:_:g' | tr '[a-z]' '[A-Z]'` -CPP=$CPP ./helpers/checkheader.sh $header +env CPP=$CPP ./helpers/checkheader.sh $header if [ $? -eq 0 ]; then echo #ifndef HAVE_${name} $AP_CONFIG_AUTO_H echo #define HAVE_${name} 1 $AP_CONFIG_AUTO_H @@ -1002,6 +1003,12 @@ SHARED_CORE_EP='lib$(TARGET).ep' SHCORE_IMPLIB='' case $PLAT in + *MPE/iX*) + LD_SHLIB=ld + LDFLAGS_SHLIB='-b -a archive' + LDFLAGS_MOD_SHLIB=$LDFLAGS_SHLIB + LIBS_SHLIB='$(OSDIR)/mpe_dl_stub.o' + ;; *-linux1) CFLAGS_SHLIB=-fpic LDFLAGS_SHLIB=-Bshareable 1.3 +41 -14apache-1.3/src/ap/ap_getpass.c Index: ap_getpass.c === RCS file: /export/home/cvs/apache-1.3/src/ap/ap_getpass.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ap_getpass.c 1999/10/21 20:44:09 1.2 +++ ap_getpass.c 1999/12/10 11:03:13 1.3 @@ -85,26 +85,53 @@ #define ERR_OVERFLOW 5 #ifdef MPE -/* - * MPE lacks getpass() and a way to suppress stdin echo. So for now, just - * issue the prompt and read the results with echo. (Ugh). - */ +#include termios.h -static char *getpass(const char *prompt) +char * +getpass(const char *prompt) { -static char password[MAX_STRING_LEN]; + static char buf[MAX_STRING_LEN+1]; /* null byte at end */ + char*ptr; + sigset_tsig, sigsave; + struct termios term, termsave; + FILE*fp,*outfp; + int c; -fputs(prompt, stderr); -gets((char *) password); +if ((outfp = fp = fopen(/dev/tty, w+)) == NULL) { +outfp = stderr; +fp = stdin; +} -if (strlen((char *) password) (MAX_STRING_LEN - 1)) { - password[MAX_STRING_LEN - 1] = '\0'; -} + sigemptyset(sig); /* block SIGINT SIGTSTP, save signal mask */ + sigaddset(sig, SIGINT); + sigaddset(sig, SIGTSTP); + sigprocmask(SIG_BLOCK, sig, sigsave); -return (char *) password; -} + tcgetattr(fileno(fp), termsave
cvs commit: apache-1.3 STATUS
martin 99/12/10 04:22:42 Modified:.STATUS Log: MPE patch committed Revision ChangesPath 1.766 +1 -5 apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.765 retrieving revision 1.766 diff -u -r1.765 -r1.766 --- STATUS1999/12/09 23:26:29 1.765 +++ STATUS1999/12/10 12:22:41 1.766 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 1999/12/09 23:26:29 $] + Last modified at [$Date: 1999/12/10 12:22:41 $] Release: @@ -176,10 +176,6 @@ Status: Greg +1, Martin +1 (on concept) In progress: - -* Mark Bixby's freshening up the MPE/iX port (DSO support) - Message-ID: [EMAIL PROTECTED] - Status: Martin +1 (untested) * Doug MacEachern's libapr - Generic Apache Request Library (Alpha) This package contains modules for manipulating client request data
cvs commit: apache-1.3/src/os/os390 ebcdic.c ebcdic.h
martin 99/12/10 04:28:28 Modified:src/os/os390 ebcdic.c ebcdic.h Log: Under the assumption that the recent CRLF change makes the *_strictly kludge no longer necessary, I removed that part of ebcdic.[ch]. This is untested by me, so please tell me if it breaks anything for you and I'll revert it. Revision ChangesPath 1.2 +2 -51 apache-1.3/src/os/os390/ebcdic.c Index: ebcdic.c === RCS file: /export/home/cvs/apache-1.3/src/os/os390/ebcdic.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ebcdic.c 1999/12/09 17:12:12 1.1 +++ ebcdic.c 1999/12/10 12:28:26 1.2 @@ -70,7 +70,7 @@ Bijective EBCDIC (character set IBM-1047) to US-ASCII table: This table is bijective - there are no ambigous or duplicate characters. */ -const unsigned char os_toascii_strictly[256] = { +const unsigned char os_toascii[256] = { 0x00, 0x01, 0x02, 0x03, 0x85, 0x09, 0x86, 0x7f, /* 00-0f: */ 0x87, 0x8d, 0x8e, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* */ 0x10, 0x11, 0x12, 0x13, 0x8f, 0x0a, 0x08, 0x97, /* 10-1f: */ @@ -105,49 +105,6 @@ 0x38, 0x39, 0xb3, 0xdb, 0xdc, 0xd9, 0xda, 0x9f /* 0123456789.. */ }; -/* -Server EBCDIC (character set IBM-1047) to US-ASCII table: -This table is a copy of the os_toascii_strictly bijective table above. -The only change is that hex 0a (\012 octal) is mapped to hex 0a -(ASCII's line feed) instead of hex 8e. This is done because throughout -Apache, protocol string definitions hardcode the linefeed as \012 (octal): -Content-Type: text/plain\015\012. Without this kludge all protocol -string definitions would need to be changed from ...\012 to ...\025. -*/ -const unsigned char os_toascii[256] = { -0x00, 0x01, 0x02, 0x03, 0x85, 0x09, 0x86, 0x7f, /* 00-0f: */ -0x87, 0x8d, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /* */ -0x10, 0x11, 0x12, 0x13, 0x8f, 0x0a, 0x08, 0x97, /* 10-1f: */ -0x18, 0x19, 0x9c, 0x9d, 0x1c, 0x1d, 0x1e, 0x1f, /* */ -0x80, 0x81, 0x82, 0x83, 0x84, 0x92, 0x17, 0x1b, /* 20-2f: */ -0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x05, 0x06, 0x07, /* */ -0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, /* 30-3f: */ -0x98, 0x99, 0x9a, 0x9b, 0x14, 0x15, 0x9e, 0x1a, /* */ -0x20, 0xa0, 0xe2, 0xe4, 0xe0, 0xe1, 0xe3, 0xe5, /* 40-4f: */ -0xe7, 0xf1, 0xa2, 0x2e, 0x3c, 0x28, 0x2b, 0x7c, /* ...(+| */ -0x26, 0xe9, 0xea, 0xeb, 0xe8, 0xed, 0xee, 0xef, /* 50-5f: */ -0xec, 0xdf, 0x21, 0x24, 0x2a, 0x29, 0x3b, 0x5e, /* .!$*);^ */ -0x2d, 0x2f, 0xc2, 0xc4, 0xc0, 0xc1, 0xc3, 0xc5, /* 60-6f: */ -0xc7, 0xd1, 0xa6, 0x2c, 0x25, 0x5f, 0x3e, 0x3f, /* -/.,%_? */ -0xf8, 0xc9, 0xca, 0xcb, 0xc8, 0xcd, 0xce, 0xcf, /* 70-7f: */ -0xcc, 0x60, 0x3a, 0x23, 0x40, 0x27, 0x3d, 0x22, /* .`:#@'= */ -0xd8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, /* 80-8f: */ -0x68, 0x69, 0xab, 0xbb, 0xf0, 0xfd, 0xfe, 0xb1, /* .abcdefghi.. */ -0xb0, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, /* 90-9f: */ -0x71, 0x72, 0xaa, 0xba, 0xe6, 0xb8, 0xc6, 0xa4, /* .jklmnopqr.. */ -0xb5, 0x7e, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, /* a0-af: */ -0x79, 0x7a, 0xa1, 0xbf, 0xd0, 0x5b, 0xde, 0xae, /* .~stuvwxyz...[.. */ -0xac, 0xa3, 0xa5, 0xb7, 0xa9, 0xa7, 0xb6, 0xbc, /* b0-bf: */ -0xbd, 0xbe, 0xdd, 0xa8, 0xaf, 0x5d, 0xb4, 0xd7, /* .].. */ -0x7b, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, /* c0-cf: */ -0x48, 0x49, 0xad, 0xf4, 0xf6, 0xf2, 0xf3, 0xf5, /* {ABCDEFGHI.. */ -0x7d, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, /* d0-df: */ -0x51, 0x52, 0xb9, 0xfb, 0xfc, 0xf9, 0xfa, 0xff, /* }JKLMNOPQR.. */ -0x5c, 0xf7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, /* e0-ef: */ -0x59, 0x5a, 0xb2, 0xd4, 0xd6, 0xd2, 0xd3, 0xd5, /* \.STUVWXYZ.. */ -0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, /* f0-ff: */ -0x38, 0x39, 0xb3, 0xdb, 0xdc, 0xd9, 0xda, 0x9f /* 0123456789.. */ -}; /* The US-ASCII to EBCDIC (character set IBM-1047) table: @@ -200,14 +157,8 @@ while (count-- != 0) { *udest++ = os_toascii[*usrce++]; } -} -void -ebcdic2ascii_strictly(unsigned char *dest, const unsigned char *srce, size_t count) -{ -while (count-- != 0) { -*dest++ = os_toascii_strictly[*srce++]; -} } + void ascii2ebcdic(void *dest, const void *srce, size_t count) { 1.2 +4 -1 apache-1.3/src/os/os390/ebcdic.h Index: ebcdic.h === RCS file
cvs commit: apache-1.3/src/modules/proxy mod_proxy.h proxy_ftp.c
martin 99/12/09 04:05:11 Modified:src CHANGES src/include httpd.h src/main buff.c http_protocol.c rfc1413.c util_script.c src/modules/proxy mod_proxy.h proxy_ftp.c Log: Replace all occurrences of \012\015 by a macro CRLF. This makes the code (somewhat) more readable, and improves the portability to character sets other than ASCII (e.g., EBCDIC). This patch results in no functional change whatsoever on ASCII machines, but allows EBCDIC platforms to live without the ebcdic2ascii_strictly() kludge. Submitted by: Paul Gilmartin [EMAIL PROTECTED] Reviewed by:Jim Jgielski, Martin Kraemer Revision ChangesPath 1.1476+9 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1475 retrieving revision 1.1476 diff -u -r1.1475 -r1.1476 --- CHANGES 1999/12/09 05:20:52 1.1475 +++ CHANGES 1999/12/09 12:04:59 1.1476 @@ -1,5 +1,14 @@ Changes with Apache 1.3.10 + *) Replace all occurrences of \012\015 by a macro CRLF. This makes + the code (somewhat) more readable, and improves the portability + to character sets other than ASCII (e.g., EBCDIC). + This patch results in no functional change whatsoever on ASCII + machines, but allows EBCDIC platforms to live without the + ebcdic2ascii_strictly() kludge. + [Paul Gilmartin [EMAIL PROTECTED], slightly modified + by Martin Kraemer] + *) more fixes to mod_auth_digest: - better comparing of request-uri with uri parameter in Authorization header 1.297 +4 -0 apache-1.3/src/include/httpd.h Index: httpd.h === RCS file: /export/home/cvs/apache-1.3/src/include/httpd.h,v retrieving revision 1.296 retrieving revision 1.297 diff -u -r1.296 -r1.297 --- httpd.h 1999/10/21 20:44:18 1.296 +++ httpd.h 1999/12/09 12:05:02 1.297 @@ -599,6 +599,8 @@ #ifndef CHARSET_EBCDIC #define LF 10 #define CR 13 +#define CRLF \015\012 +#define OS_ASC(c) (c) #else /* CHARSET_EBCDIC */ #include ebcdic.h /* OSD_POSIX uses the EBCDIC charset. The transition ASCII-EBCDIC is done in @@ -610,6 +612,8 @@ */ #define CR '\r' #define LF '\n' +#define CRLF \r\n +#define OS_ASC(c) (os_toascii[c]) #endif /* CHARSET_EBCDIC */ /* Possible values for request_rec.read_body (set by handling module): 1.93 +14 -27apache-1.3/src/main/buff.c Index: buff.c === RCS file: /export/home/cvs/apache-1.3/src/main/buff.c,v retrieving revision 1.92 retrieving revision 1.93 diff -u -r1.92 -r1.93 --- buff.c1999/12/08 23:02:34 1.92 +++ buff.c1999/12/09 12:05:03 1.93 @@ -540,16 +540,16 @@ *strp++ = ' '; ++i; } -*strp++ = '\015'; -*strp = '\012'; +*strp++ = CR; +*strp = LF; #ifdef CHARSET_EBCDIC /* Chunks are an HTTP/1.1 Protocol feature. They must ALWAYS be in ASCII */ ebcdic2ascii(fb-outbase[fb-outchunk], fb-outbase[fb-outchunk], CHUNK_HEADER_SIZE); #endif /*CHARSET_EBCDIC*/ /* tack on the trailing CRLF, we've reserved room for this */ -fb-outbase[fb-outcnt++] = '\015'; -fb-outbase[fb-outcnt++] = '\012'; +fb-outbase[fb-outcnt++] = CR; +fb-outbase[fb-outcnt++] = LF; fb-outchunk = -1; } @@ -874,27 +874,15 @@ } ch = fb-inptr[i++]; -#ifndef CHARSET_EBCDIC - if (ch == '\012') { /* got LF */ - if (ct == 0) - buff[ct++] = '\n'; -/* if just preceeded by CR, replace CR with LF */ - else if (buff[ct - 1] == '\015') - buff[ct - 1] = '\n'; - else if (ct n - 1) - buff[ct++] = '\n'; - else - i--;/* no room for LF */ - break; - } -#else /* an EBCDIC machine: do the same, but convert to EBCDIC on the fly: */ +#ifdef CHARSET_EBCDIC if (fb-flags B_ASCII2EBCDIC) ch = os_toebcdic[(unsigned char)ch]; - if (ch == os_toebcdic['\012']) { /* got LF */ +#endif + if (ch == LF) { /* got LF */ if (ct == 0) buff[ct++] = '\n'; /* if just preceeded by CR, replace CR with LF */ - else if (buff[ct - 1] == os_toebcdic['\015']) + else if (buff[ct - 1] == CR) buff[ct - 1] = '\n'; else if (ct n - 1) buff[ct++] = '\n'; @@ -902,7 +890,6 @@ i--;/* no room for LF */ break; } -#endif if (ct == n - 1) { i--;/* push back ch */ break; @@ -1159,7 +1146,7
cvs commit: apache-1.3/src/os/bs2000 bs2login.c ebcdic.c
martin 99/12/09 04:10:12 Modified:src/os/bs2000 bs2login.c ebcdic.c Log: First cut at using the CRLF macro changes of Gil's patch. Next step is replacement of all xxx_strictly stuff by xxx (and renaming the os_toascii_strictly[] table to os_toascii[]) Revision ChangesPath 1.13 +0 -1 apache-1.3/src/os/bs2000/bs2login.c Index: bs2login.c === RCS file: /export/home/cvs/apache-1.3/src/os/bs2000/bs2login.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- bs2login.c1999/07/26 07:46:55 1.12 +++ bs2login.c1999/12/09 12:10:11 1.13 @@ -192,7 +192,6 @@ { _rini_structinittask; charusername[USER_LEN+1]; -int save_errno; bs2_ForkTypetype = os_forktype(); /* We can be sure that no change to uid==0 is possible because of 1.12 +1 -1 apache-1.3/src/os/bs2000/ebcdic.c Index: ebcdic.c === RCS file: /export/home/cvs/apache-1.3/src/os/bs2000/ebcdic.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- ebcdic.c 1999/11/24 17:12:19 1.11 +++ ebcdic.c 1999/12/09 12:10:12 1.12 @@ -235,7 +235,7 @@ const unsigned char *usrce = srce; while (count-- != 0) { -*udest++ = os_toascii[*usrce++]; +*udest++ = os_toascii_strictly[*usrce++]; } } void
cvs commit: apache-1.3/htdocs index.html.cz
martin 99/12/09 07:56:35 Added: htdocs index.html.cz Log: Multiple Language Welcome Page - Czech translation (submitted Sep 1999) Submitted by: Honza Jirousek [EMAIL PROTECTED] The author writes: couple notes: 1) My Netscape Communicator 4.6 for Linux lists Czech language under code Czech(cs). I'm not sure what standards rule this, but it's quite likely wrong. Since the split of Czechoslovakia into two independent countries about 7 years ago, cz is an ISO code for Czech and sk for Slovak. Top level DNS domain cs (which caused so much trouble to mail users from computer science departments in US universities, who used to cut the domain part of local e-mail addreses short (e.g. [EMAIL PROTECTED]gt;[EMAIL PROTECTED]) and were surprised to get messages bounced by some Czechoslovakian mail servers) and other uses of the code cs should be deprecated by now. I assume, however, that this is of no significance to Apache, which handles thye country codes in httpd.conf only. 2) Note that while Slovak language uses the same character set as Czech and while it's a fairly close to Czech, it is not identical and this translation will not pass for a Slovak version of the page. Slovak users may likely use the language negotiation feature, though, and set the order quot;sk,cz,enquot; in their browsers. 3) There are two encoding for non-asci Czech characters. Supposed Internet standard is iso-8559-2, but most windows browsers use windows-1250 (and thus many Czech web pages are also created in this character set). Most browsers (on all platforms) can handle both encodings, but have to be told which one to use, as no good quot;defaultquot; can be assumed. One way is to configure Apache to send proper character set in HTTP headers (this has to be set locally based on website owner's preference), another is to include the character set in a META tag. I think the latter would work better for default welcome page and so I did in the page I'm sending. Honza Jirousek Revision ChangesPath 1.1 apache-1.3/htdocs/index.html.cz Index: index.html.cz === !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2 Final//EN HTML HEAD META NAME=ContentType CONTENT=text/html; charset=iso-8859-2 TITLETestovací stránka instalace web serveru Apache/TITLE /HEAD !-- Background white, links blue (unvisited), navy (visited), red (active) -- BODY BGCOLOR=#FF TEXT=#00 LINK=#FF VLINK=#80 ALINK=#FF H1 ALIGN=CENTER Funguje to! Na tomto serveru bì¾í Apache! /H1 P Pokud vidíte tuto zprávu, správce tohoto poèítaèe právì úspì¹nì nainstaloval A HREF=http://www.apache.org/;Apache web server/A. Teï je¹tì musí doplnit obsah a nahradit tuto standardní uvítací stránku, nebo pøesmìrovat server na skuteènou domovskou stránku. /P HR BLOCKQUOTE Pokud vidíte tuto zprávu místo oèekávané domovské stránky, STRONGkontaktujte, prosím, správce pøíslu¹ného web serveru./STRONG (Zkuste poslat e-mail na adresu SAMPlt;Webmaster@EMdomain/EMgt;/SAMP.) Pøesto¾e tento server pou¾ívá program Apache, témìø jistì nemá nic spoleèného s Apache Group, proto prosím neposílejte e-maily o tomto serveru nebo jeho obsahu autorùm Apache. Pokud to udìláte, budeme va¹e zprávy STRONGBIGignorovat/BIG/STRONG. /BLOCKQUOTE HR P Zde najdete A HREF=manual/index.html dokumentaci/A Apache (anglicky) obsa¾enou v této distribuci. /P P Následující logo mù¾e být pou¾ito bez omezení na web serveru s programem Apache. Dìkujeme za pou¾ití Apache! /P DIV ALIGN=CENTER IMG SRC=apache_pb.gif ALT= /DIV /BODY /HTML
cvs commit: apache-1.3/conf httpd.conf-dist httpd.conf-dist-win
martin 99/12/09 08:01:10 Modified:conf httpd.conf-dist httpd.conf-dist-win Log: Language definition to go with czech homepage Revision ChangesPath 1.51 +2 -1 apache-1.3/conf/httpd.conf-dist Index: httpd.conf-dist === RCS file: /export/home/cvs/apache-1.3/conf/httpd.conf-dist,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- httpd.conf-dist 1999/11/18 10:08:26 1.50 +++ httpd.conf-dist 1999/12/09 16:01:09 1.51 @@ -646,7 +646,7 @@ # Danish (da) - Dutch (nl) - English (en) - Estonian (ee) # French (fr) - German (de) - Greek-Modern (el) # Italian (it) -Portugese (pt) - Luxembourgeois* (ltz) -# Spanish (es) - Swedish (sv) - Catalan (ca) +# Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz) # AddLanguage da .dk AddLanguage nl .nl @@ -661,6 +661,7 @@ AddLanguage ca .ca AddLanguage es .es AddLanguage sv .se +AddLanguage cz .cz # LanguagePriority allows you to give precedence to some languages # in case of a tie during content negotiation. 1.30 +2 -1 apache-1.3/conf/httpd.conf-dist-win Index: httpd.conf-dist-win === RCS file: /export/home/cvs/apache-1.3/conf/httpd.conf-dist-win,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- httpd.conf-dist-win 1999/09/21 20:27:15 1.29 +++ httpd.conf-dist-win 1999/12/09 16:01:09 1.30 @@ -583,7 +583,7 @@ # Danish (da) - Dutch (nl) - English (en) - Estonian (ee) # French (fr) - German (de) - Greek-Modern (el) # Italian (it) -Portugese (pt) - Luxembourgeois* (ltz) -# Spanish (es) - Swedish (sv) - Catalan (ca) +# Spanish (es) - Swedish (sv) - Catalan (ca) - Czech(cz) # AddLanguage da .dk AddLanguage nl .nl @@ -598,6 +598,7 @@ AddLanguage ca .ca AddLanguage es .es AddLanguage sv .se +AddLanguage cz .cz # LanguagePriority allows you to give precedence to some languages # in case of a tie during content negotiation.
cvs commit: apache-1.3 STATUS
martin 99/12/09 08:16:58 Modified:.STATUS Log: Cool but dry; Revision ChangesPath 1.762 +10 -15apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.761 retrieving revision 1.762 diff -u -r1.761 -r1.762 --- STATUS1999/12/08 17:18:34 1.761 +++ STATUS1999/12/09 16:16:57 1.762 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 1999/12/08 17:18:34 $] + Last modified at [$Date: 1999/12/09 16:16:57 $] Release: @@ -44,18 +44,18 @@ Available Patches: * Youichirou Koga's patch to add AddCharset to mod_mime. Message-ID: 384E91DF.D92FABC2.Golux.Com - Status: Ken +1 + Status: Ken +1, Martin +1(after minor fix) * Andrew Ford's patch (1999/12/05) to add absolute times to mod_expires Message-ID: [EMAIL PROTECTED] - Status: + Status: Martin +1 * Raymond S Brand's path to mod_autoindex to fix the header/readme include processing so the envariables are correct for the included documents. (Actually, there are two variants in the patch message, for two different ways of doing it.) Message-ID: [EMAIL PROTECTED] - Status: + Status: Martin +1(concept) * Jayaram's patch (10/27/99) to fix PR4856 PR: 4856 It is found that UnSetEnv directive fails to unset the @@ -80,7 +80,7 @@ extension in directory listings. This was NOT happening because the total filename was being compared with the file-extension. - Status: + Status: Martin +1(untested) * JJ Keijser's patch (99/10/06) to enable mod_info on Win32 PR#: PR2415, PR1442 @@ -94,7 +94,7 @@ - Add ConsoleCtrlHandler to catch Ctrl-C in the Apache console window - Make Apache shut down cleanly when run on Windows 95 (PR4125) PR#: PR2472, PR4125, PR1643 (suspended) and PR2208 (suspended). - Status: + Status: Martin +1(untested) * Paul Reder's patch to fix Allow/Deny (.htaccess parsing) in regex Directory* processing. @@ -127,7 +127,7 @@ * Brian Havard's patch to remove dependency of mod_auth_dbm on mod_auth. (PR#2598) Message-ID: [EMAIL PROTECTED] - Status: Lars +1 (on concept), Ken +1 (on concept) + Status: Lars +1 (on concept), Ken +1 (on concept), Martin +1(untested) * Aidan Cully's patch to allow assignment of 'ownership' of resources to either the server UID or the file's owner. @@ -180,14 +180,9 @@ In progress: -* Mark Bixby's freshening up the MPE/iX port (mostly APACI) - Message-ID: [EMAIL PROTECTED] -Status: Mark says: ...currently waiting for HP to fix two OS bugs. - A fix for siglongjmp() is available and has been tested - successfully by me, but has yet to be included in a - public patch. The likely cause of the EINTR from - fopen() bug has been identified, but analysis on how - to fix it continues. +* Mark Bixby's freshening up the MPE/iX port (DSO support) + Message-ID: [EMAIL PROTECTED] + Status: Martin +1 (untested) * Doug MacEachern's libapr - Generic Apache Request Library (Alpha) This package contains modules for manipulating client request data
cvs commit: apache-1.3/src/os/bs2000 ebcdic.c ebcdic.h
martin 99/12/09 08:55:56 Modified:src/os/bs2000 ebcdic.c ebcdic.h Log: Take advantage of the new clean CRLF implementation. The *ebcdic*_strictly() kludge is now no longer required. Revision ChangesPath 1.13 +53 -132 apache-1.3/src/os/bs2000/ebcdic.c Index: ebcdic.c === RCS file: /export/home/cvs/apache-1.3/src/os/bs2000/ebcdic.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- ebcdic.c 1999/12/09 12:10:12 1.12 +++ ebcdic.c 1999/12/09 16:55:54 1.13 @@ -62,133 +62,57 @@ /* Initial Port for Apache-1.3 by [EMAIL PROTECTED] -BS2000 OSD is a POSIX on a main frame. It is made by Siemens AG, Germany. +BS2000 OSD/POSIX is a POSIX subsystem on a main frame. It is made +by Fujitsu-Siemens Computers GmbH, Germany. The POSIX system has been +derived from a regular SVR4 source and thus is very compatible +to other unixes. In fact, it received the X/Open branding. + Within the POSIX subsystem, the same character set was chosen as in -native BS2000, namely EBCDIC. +native BS2000, namely EBCDIC. This requires conversions at various +stages of the request and response processing. -EBCDIC Table. (Yes, in EBCDIC, the letters 'a'..'z' are not contiguous!) +EBCDIC Table. (In EBCDIC, the letters 'a'..'z' are not contiguous!) This table is bijective, i.e. there are no ambigous or duplicate characters -0000 01 02 03 85 09 86 7f 87 8d 8e 0b 0c 0d 0e 0f ** -1010 11 12 13 8f 0a 08 97 18 19 9c 9d 1c 1d 1e 1f ** -2080 81 82 83 84 92 17 1b 88 89 8a 8b 8c 05 06 07 ** -3090 91 16 93 94 95 96 04 98 99 9a 9b 14 15 9e 1a ** -4020 a0 e2 e4 e0 e1 e3 e5 e7 f1 60 2e 3c 28 2b 7c * .`.(+|* -5026 e9 ea eb e8 ed ee ef ec df 21 24 2a 29 3b 9f *.!$*);.* -602d 2f c2 c4 c0 c1 c3 c5 c7 d1 5e 2c 25 5f 3e 3f *-/^,%_?* -70f8 c9 ca cb c8 cd ce cf cc a8 3a 23 40 27 3d 22 *..:#@'=* -80d8 61 62 63 64 65 66 67 68 69 ab bb f0 fd fe b1 *.abcdefghi..* -90b0 6a 6b 6c 6d 6e 6f 70 71 72 aa ba e6 b8 c6 a4 *.jklmnopqr..* -a0b5 af 73 74 75 76 77 78 79 7a a1 bf d0 dd de ae *..stuvwxyz..* -b0a2 a3 a5 b7 a9 a7 b6 bc bd be ac 5b 5c 5d b4 d7 *...[\]..* -c0f9 41 42 43 44 45 46 47 48 49 ad f4 f6 f2 f3 f5 *.ABCDEFGHI..* -d0a6 4a 4b 4c 4d 4e 4f 50 51 52 b9 fb fc db fa ff *.JKLMNOPQR..* -e0d9 f7 53 54 55 56 57 58 59 5a b2 d4 d6 d2 d3 d5 *..STUVWXYZ..* -f030 31 32 33 34 35 36 37 38 39 b3 7b dc 7d da 7e *0123456789.{.}.~* */ - -/* The bijective ebcdic-to-ascii table: */ -const unsigned char os_toascii_strictly[256] = { -/*00*/ 0x00, 0x01, 0x02, 0x03, 0x85, 0x09, 0x86, 0x7f, - 0x87, 0x8d, 0x8e, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /**/ -/*10*/ 0x10, 0x11, 0x12, 0x13, 0x8f, 0x0a, 0x08, 0x97, - 0x18, 0x19, 0x9c, 0x9d, 0x1c, 0x1d, 0x1e, 0x1f, /**/ -/*20*/ 0x80, 0x81, 0x82, 0x83, 0x84, 0x92, 0x17, 0x1b, - 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x05, 0x06, 0x07, /**/ -/*30*/ 0x90, 0x91, 0x16, 0x93, 0x94, 0x95, 0x96, 0x04, - 0x98, 0x99, 0x9a, 0x9b, 0x14, 0x15, 0x9e, 0x1a, /**/ -/*40*/ 0x20, 0xa0, 0xe2, 0xe4, 0xe0, 0xe1, 0xe3, 0xe5, - 0xe7, 0xf1, 0x60, 0x2e, 0x3c, 0x28, 0x2b, 0x7c, /* .`.(+|*/ -/*50*/ 0x26, 0xe9, 0xea, 0xeb, 0xe8, 0xed, 0xee, 0xef, - 0xec, 0xdf, 0x21, 0x24, 0x2a, 0x29, 0x3b, 0x9f, /*.!$*);.*/ -/*60*/ 0x2d, 0x2f, 0xc2, 0xc4, 0xc0, 0xc1, 0xc3, 0xc5, - 0xc7, 0xd1, 0x5e, 0x2c, 0x25, 0x5f, 0x3e, 0x3f, /*-/^,%_?*/ -/*70*/ 0xf8, 0xc9, 0xca, 0xcb, 0xc8, 0xcd, 0xce, 0xcf, - 0xcc, 0xa8, 0x3a, 0x23, 0x40, 0x27, 0x3d, 0x22, /*..:#@'=*/ -/*80*/ 0xd8, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, - 0x68, 0x69, 0xab, 0xbb, 0xf0, 0xfd, 0xfe, 0xb1, /*.abcdefghi..*/ -/*90*/ 0xb0, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0xaa, 0xba, 0xe6, 0xb8, 0xc6, 0xa4, /*.jklmnopqr..*/ -/*a0*/ 0xb5, 0xaf, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, - 0x79, 0x7a, 0xa1, 0xbf, 0xd0, 0xdd, 0xde, 0xae, /*..stuvwxyz..*/ -/*b0*/ 0xa2, 0xa3, 0xa5, 0xb7, 0xa9, 0xa7, 0xb6, 0xbc, - 0xbd, 0xbe, 0xac, 0x5b, 0x5c, 0x5d, 0xb4, 0xd7, /*...[\]..*/ -/*c0*/ 0xf9, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, - 0x48, 0x49, 0xad, 0xf4, 0xf6, 0xf2, 0xf3, 0xf5, /*.ABCDEFGHI..*/ -/*d0*/ 0xa6, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, - 0x51, 0x52, 0xb9, 0xfb, 0xfc, 0xdb, 0xfa, 0xff, /*.JKLMNOPQR..*/ -/*e0*/ 0xd9, 0xf7, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, - 0x59, 0x5a, 0xb2, 0xd4, 0xd6, 0xd2, 0xd3, 0xd5, /*..STUVWXYZ..*/ -/*f0*/ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, - 0x38, 0x39
cvs commit: apache-1.3/src/os/os390 - New directory
martin 99/12/09 09:04:27 apache-1.3/src/os/os390 - New directory
cvs commit: apache-1.3/src/main rfc1413.c
martin 99/12/09 09:05:29 Modified:src/main rfc1413.c Log: EBCDIC: The buffer was passed incorrectly. Some compilers tolerated that, but it was wrong anyway. Noticed by Ovies Brabson Submitted by: Ovies Brabson [EMAIL PROTECTED] Reviewed by:Martin Kraemer Revision ChangesPath 1.32 +2 -2 apache-1.3/src/main/rfc1413.c Index: rfc1413.c === RCS file: /export/home/cvs/apache-1.3/src/main/rfc1413.c,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- rfc1413.c 1999/12/09 12:05:04 1.31 +++ rfc1413.c 1999/12/09 17:05:28 1.32 @@ -154,7 +154,7 @@ /* send query to server. Handle short write. */ #ifdef CHARSET_EBCDIC -ebcdic2ascii(buffer, buffer, buflen); +ebcdic2ascii(buffer, buffer, buflen); #endif i = 0; while(i strlen(buffer)) { @@ -212,7 +212,7 @@ /* RFC1413_USERLEN = 512 */ #ifdef CHARSET_EBCDIC -ascii2ebcdic(buffer, buffer, (size_t)i); +ascii2ebcdic(buffer, buffer, (size_t)i); #endif if (sscanf(buffer, %u , %u : USERID :%*[^:]:%512s, rmt_port, our_port, user) != 3 || ntohs(rmt_sin-sin_port) != rmt_port
cvs commit: apache-1.3/src/os/os390 Makefile.tmpl README.os390 ebcdic.c ebcdic.h os-inline.c os.c os.h xebcdic.sh
martin 99/12/09 09:12:21 Added: src/os/os390 Makefile.tmpl README.os390 ebcdic.c ebcdic.h os-inline.c os.c os.h xebcdic.sh Log: OS specific files for supporting Apache on OS390 Submitted by: Ovies Brabson [EMAIL PROTECTED] Revision ChangesPath 1.1 apache-1.3/src/os/os390/Makefile.tmpl Index: Makefile.tmpl === CFLAGS=$(OPTIM) $(CFLAGS1) $(EXTRA_CFLAGS) LIBS=$(EXTRA_LIBS) $(LIBS1) INCLUDES=$(INCLUDES1) $(INCLUDES0) $(EXTRA_INCLUDES) LDFLAGS=$(LDFLAGS1) $(EXTRA_LDFLAGS) OBJS= os.o os-inline.o ebcdic.o LIB= libos.a all: $(LIB) $(LIB): $(OBJS) rm -f $@ ar cr $@ $(OBJS) $(RANLIB) $@ .c.o: $(CC) -c $(INCLUDES) $(CFLAGS) $ clean: rm -f $(OBJS) $(LIB) distclean: clean -rm -f Makefile # We really don't expect end users to use this rule. It works only with # gcc, and rebuilds Makefile.tmpl. You have to re-run Configure after # using it. depend: cp Makefile.tmpl Makefile.tmpl.bak \ sed -ne '1,/^# DO NOT REMOVE/p' Makefile.tmpl Makefile.new \ gcc -MM $(INCLUDES) $(CFLAGS) *.c Makefile.new \ sed -e '1,$$s: $(INCDIR)/: $$(INCDIR)/:g' \ -e '1,$$s: $(OSDIR)/: $$(OSDIR)/:g' Makefile.new \ Makefile.tmpl \ rm Makefile.new $(OBJS): Makefile # DO NOT REMOVE ebcdic.o: ebcdic.c ebcdic.o: $(INCDIR)/ap_config.h ebcdic.o: $(INCDIR)/ap_mmn.h ebcdic.o: $(INCDIR)/ap_config_auto.h ebcdic.o: os.h ebcdic.o: $(INCDIR)/ap_ctype.h ebcdic.o: $(INCDIR)/hsregex.h ebcdic.o: ebcdic.h os-inline.o: os-inline.c os-inline.o: $(INCDIR)/ap_config.h os-inline.o: $(INCDIR)/ap_mmn.h os-inline.o: $(INCDIR)/ap_config_auto.h os-inline.o: os.h os-inline.o: $(INCDIR)/ap_ctype.h os-inline.o: $(INCDIR)/hsregex.h os.o: os.c os.o: $(INCDIR)/httpd.h os.o: $(INCDIR)/ap_config.h os.o: $(INCDIR)/ap_mmn.h os.o: $(INCDIR)/ap_config_auto.h os.o: os.h os.o: $(INCDIR)/ap_ctype.h os.o: $(INCDIR)/hsregex.h os.o: $(INCDIR)/alloc.h os.o: $(INCDIR)/buff.h os.o: $(INCDIR)/ap.h os.o: ebcdic.h os.o: $(INCDIR)/util_uri.h os.o: $(INCDIR)/http_core.h 1.1 apache-1.3/src/os/os390/README.os390 Index: README.os390 === README.os390 == This file describes how one extracts the apache source files from a compressed archive on one of the apache source code distribution web pages to an OS/390 system. OS/390 represents characters with the ebcdic code set. The files in the apache source trees on the web represent characters using the ascii code set. The procedure described here de-compresses the archive file and extracts the files from the archive while translating characters in the files from ascii to ebcdic. Once you download the compressed archive to an OS/390 system and follow this procedure, you will be ready to configure, compile, and install apache on your OS/390 system. This procedure assumes that you will download the apache tree using a browser on a workstation and then you will transfer the compressed archive from your workstation to an OS/390 system. You could probably just ftp the compressed archive to your OS/390 system ifyou like. If you download to a workstation as described here, it is assumed that the workstation has TCP/IP and FTP installed on it. It is also assumed that you have TCP/IP and FTP access from the workstation to the OS/390 system you want to put apache on. Procedure for extracting apache source to an OS/390 system: --- - From either www.apache.org/dist or from dev.apache.org/from-CVS/apache-version select one of the source trees with a file type of .tar.gz or .tar.Z and download it to your workstation. Ensure that the name of the downloaded file remains the same as the name of the file on the web page. - Also from the same web page download xebcdic.sh. - From your workstation ftp to the OS/390 system you would like to run apache on. - ftp os390-host-name - You'll be prompted for user id and password. - Once you've logged in successfully you'll get the ftp prompt. - FTP the .tar.gz file and xebcdic.sh files you downloaded to your workstation to the OS/390 system. The xebcdic.sh file must be ftp'ed in ascii mode. The apache compressed archive file must be ftp'ed in binary mode. - put xebcdic.sh - bin - put apache-compressed-archive-file-name - End your ftp connection. - bye or quit - From your OS/390 system use the xebcdic.sh shell script to de-compress and extract the apache source. This script will de
cvs commit: apache-1.3/src/support Makefile.tmpl htdigest.c
martin 99/12/09 09:19:49 Modified:src CHANGES Configure Makefile.tmpl .INSTALL Makefile.tmpl configure src/helpers GuessOS TestCompile binbuild.sh src/include ap_config.h src/main http_main.c util_script.c src/support Makefile.tmpl htdigest.c Log: OS specific patches for IBM's OS/390. Submitted by: Ovies Brabson [EMAIL PROTECTED] Reviewed by:Martin Kraemer, Paul Gilmartin Revision ChangesPath 1.1477+3 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1476 retrieving revision 1.1477 diff -u -r1.1476 -r1.1477 --- CHANGES 1999/12/09 12:04:59 1.1476 +++ CHANGES 1999/12/09 17:19:28 1.1477 @@ -1,5 +1,8 @@ Changes with Apache 1.3.10 + *) OS: Added first cut at support for IBM's OS/390. + [Ovies Brabson [EMAIL PROTECTED]] + *) Replace all occurrences of \012\015 by a macro CRLF. This makes the code (somewhat) more readable, and improves the portability to character sets other than ASCII (e.g., EBCDIC). 1.378 +13 -1 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.377 retrieving revision 1.378 diff -u -r1.377 -r1.378 --- Configure 1999/12/07 12:19:48 1.377 +++ Configure 1999/12/09 17:19:30 1.378 @@ -783,6 +783,14 @@ CFLAGS=-D_TANDEM_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 CC='c89' ;; +*-IBM-OS390*) + OS='OS390' + OSDIR='os/os390' + CC='c89' + CFLAGS=$CFLAGS -DOS390 -DCHARSET_EBCDIC -D_ALL_SOURCE + DEF_WANTHSREGEX=yes + LIBS=$LIBS + ;; *) # default: Catch systems we don't know about OS='Unknown and unsupported OS' echo Sorry, but we cannot grok \$PLAT\ @@ -830,6 +838,7 @@ echo Makefile.config INCDIR=\$(SRCDIR)/include echo Makefile.config INCLUDES0=-I\$(OSDIR) -I\$(INCDIR) echo Makefile.config SHELL=$SHELL +echo Makefile.config OS=$OS ## And adjust/override WANTHSREGEX as needed @@ -2237,7 +2246,10 @@ @for i in \$(MODULES) ; do \\ if [ x\$\$i != x ]; then \\ echo === \$(SDP)modules/\$\$i; \\ - (cd \$\$i \$(MAKE) \$(MFLAGS_STATIC) SDP='\$(SDP)' CC='\$(CC)' AUX_CFLAGS='\$(CFLAGS)' RANLIB='\$(RANLIB)' \$@) || exit 1; \\ + case x\$(OS) in \\ + xOS390 | xTPF) (cd \$\$i \$(MAKE) SDP='\$(SDP)' \$@) || exit 1;; \\ + *) (cd \$\$i \$(MAKE) \$(MFLAGS_STATIC) SDP='\$(SDP)' CC='\$(CC)' AUX_CFLAGS='\$(CFLAGS)' RANLIB='\$(RANLIB)' \$@) || exit 1;; \\ + esac; \\ echo === \$(SDP)modules/\$\$i; \\ fi; \\ done 1.115 +4 -1 apache-1.3/src/Makefile.tmpl Index: Makefile.tmpl === RCS file: /export/home/cvs/apache-1.3/src/Makefile.tmpl,v retrieving revision 1.114 retrieving revision 1.115 diff -u -r1.114 -r1.115 --- Makefile.tmpl 1999/08/19 08:54:14 1.114 +++ Makefile.tmpl 1999/12/09 17:19:31 1.115 @@ -63,7 +63,10 @@ subdirs: @for i in $(SUBDIRS); do \ echo === $(SDP)$$i; \ - ( cd $$i $(MAKE) $(MFLAGS_STATIC) SDP='$(SDP)' CC='$(CC)' AUX_CFLAGS='$(CFLAGS)' RANLIB='$(RANLIB)') || exit 1; \ + case .$(OS) in \ + .OS390 | .TPF) ( cd $$i $(MAKE) SDP='$(SDP)' ) || exit 1;; \ + *) ( cd $$i $(MAKE) $(MFLAGS_STATIC) SDP='$(SDP)' CC='$(CC)' AUX_CFLAGS='$(CFLAGS)' RANLIB='$(RANLIB)') || exit 1;; \ + esac; \ echo === $(SDP)$$i; \ done 1.61 +10 -0 apache-1.3/INSTALL Index: INSTALL === RCS file: /export/home/cvs/apache-1.3/INSTALL,v retrieving revision 1.60 retrieving revision 1.61 diff -u -r1.60 -r1.61 --- INSTALL 1999/08/29 10:17:07 1.60 +++ INSTALL 1999/12/09 17:19:35 1.61 @@ -160,6 +160,8 @@ [--without-support] [--suexec-gidmin=GID] [--without-confadjust] [--suexec-safepath=PATH] [--without-execstrip] + [--server-uid=UID] + [--server-gid=GID] Use the CC, OPTIM, CFLAGS, INCLUDES, LDFLAGS, LIBS, CFLAGS_SHLIB, LD_SHLIB, LDFLAGS_SHLIB, LDFLAGS_SHLIB_EXPORT, RANLIB, DEPS and TARGET @@ -413,6 +415,14 @@ Use the --verbose
cvs commit: apache-1.3/src/include ap_config.h
martin 99/12/07 04:19:50 Modified:src Configure PORTING src/include ap_config.h Log: Autodetect the presence of the sys/param.h header; use it if available. This change results in fewer OS dependencies than the old (hardcoded) #if defined() ... list Submitted by: Ovies Brabson [EMAIL PROTECTED] Reviewed by:Martin Kraemer Revision ChangesPath 1.377 +1 -1 apache-1.3/src/Configure Index: Configure === RCS file: /export/home/cvs/apache-1.3/src/Configure,v retrieving revision 1.376 retrieving revision 1.377 diff -u -r1.376 -r1.377 --- Configure 1999/11/30 15:52:00 1.376 +++ Configure 1999/12/07 12:19:48 1.377 @@ -920,7 +920,7 @@ echo #define AP_CONFIG_AUTO_H $AP_CONFIG_AUTO_H echo + checking for system header files -CHECK_FOR_HEADERS=dlfcn.h dl.h bstring.h crypt.h unistd.h sys/resource.h sys/select.h sys/processor.h +CHECK_FOR_HEADERS=dlfcn.h dl.h bstring.h crypt.h unistd.h sys/resource.h sys/select.h sys/processor.h sys/param.h for header in $CHECK_FOR_HEADERS; do echo $AP_CONFIG_AUTO_H echo /* check: #include $header */ $AP_CONFIG_AUTO_H 1.34 +6 -0 apache-1.3/src/PORTING Index: PORTING === RCS file: /export/home/cvs/apache-1.3/src/PORTING,v retrieving revision 1.33 retrieving revision 1.34 diff -u -r1.33 -r1.34 --- PORTING 1998/09/17 21:13:58 1.33 +++ PORTING 1999/12/07 12:19:48 1.34 @@ -200,6 +200,12 @@ functions are available as well. This is set automatically during the Configure process and stored in the src/include/ap_config_auto.h header file. + +HAVE_SYS_PARAM_H: + Defined if the OS has the sys/param.h header file. This is + set automatically during the Configure process and stored in the + src/include/ap_config_auto.h header file. + -- USE_*: 1.277 +4 -4 apache-1.3/src/include/ap_config.h Index: ap_config.h === RCS file: /export/home/cvs/apache-1.3/src/include/ap_config.h,v retrieving revision 1.276 retrieving revision 1.277 diff -u -r1.276 -r1.277 --- ap_config.h 1999/12/06 22:16:59 1.276 +++ ap_config.h 1999/12/07 12:19:50 1.277 @@ -116,10 +116,6 @@ #include os.h #endif -#if !defined(QNX) !defined(MPE) !defined(WIN32) !defined(TPF) !defined(NETWARE) -#include sys/param.h -#endif - /* Define one of these according to your system. */ #if defined(MINT) typedef int rlim_t; @@ -964,6 +960,10 @@ /* NEED_STRDUP is set on stupid systems that don't have strdup. */ #undef NEED_STRDUP #endif + +#ifdef HAVE_SYS_PARAM_H +#include sys/param.h +#endif /* HAVE_SYS_PARAM_H */ /* stuff marked API_EXPORT is part of the API, and intended for use * by modules
cvs commit: apache-1.3/src/main http_protocol.c
martin 99/12/06 04:41:42 Modified:src CHANGES src/main http_protocol.c Log: EBCDIC: Fixed binary upload capability (plain and chunked) for all methods using the ap_*_client_block() functions, most notably POST and PUT. The functionality to switch input between protocol parts (chunks) and (possibly binary) data had been missing all the time, making chunked PUT impossible until now. Hello TPF developers: I think these five lines in os/tpf/os.c ought to be removed: else{ if (r-method_number == M_PUT) ap_bsetflag(r-connection-client, B_ASCII2EBCDIC, 0); /* don't translate non-text files to EBCDIC */ } Also, your change to Vincent's mod_put should be undone. In a next step, I will try to make EBCDIC conversion completely configurable. Any volunteers for helping (designing/implementing)? Revision ChangesPath 1.1470+7 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1469 retrieving revision 1.1470 diff -u -r1.1469 -r1.1470 --- CHANGES 1999/12/04 11:43:12 1.1469 +++ CHANGES 1999/12/06 12:41:35 1.1470 @@ -1,5 +1,12 @@ Changes with Apache 1.3.10 + *) EBCDIC: Fixed binary upload capability (plain and chunked) for + all methods using the ap_*_client_block() functions, most notably + POST and PUT. The functionality to switch input between protocol + parts (chunks) and (possibly binary) data had been missing all + the time, making chunked PUT impossible until now. + [Martin Kraemer] + *) Fixed a recently introduced off-by-one-character bug in mod_rewrite's expansion of expression back-references. [Cliff Woolley [EMAIL PROTECTED]] PR#4766 PR#5389 1.282 +78 -23apache-1.3/src/main/http_protocol.c Index: http_protocol.c === RCS file: /export/home/cvs/apache-1.3/src/main/http_protocol.c,v retrieving revision 1.281 retrieving revision 1.282 diff -u -r1.281 -r1.282 --- http_protocol.c 1999/12/01 20:45:41 1.281 +++ http_protocol.c 1999/12/06 12:41:39 1.282 @@ -81,6 +81,27 @@ ap_bgetopt (r-connection-client, BO_BYTECT, r-bytes_sent); \ } while (0) +#ifdef CHARSET_EBCDIC +/* Save Restore the current conversion settings + * input means: ASCII - EBCDIC (when reading MIME Headers and PUT/POST data) + * output means: EBCDIC - ASCII (when sending MIME Headers and Chunks) + */ + +#define PUSH_EBCDIC_INPUTCONVERSION_STATE(_buff, _onoff) \ +int _convert_in = ap_bgetflag(_buff, B_ASCII2EBCDIC); \ +ap_bsetflag(_buff, B_ASCII2EBCDIC, _onoff); + +#define POP_EBCDIC_INPUTCONVERSION_STATE(_buff) \ +ap_bsetflag(_buff, B_ASCII2EBCDIC, _convert_in); + +#define PUSH_EBCDIC_OUTPUTCONVERSION_STATE(_buff, _onoff) \ +int _convert_out = ap_bgetflag(_buff, B_EBCDIC2ASCII); \ +ap_bsetflag(_buff, B_EBCDIC2ASCII, _onoff); + +#define POP_EBCDIC_OUTPUTCONVERSION_STATE(_buff) \ +ap_bsetflag(_buff, B_EBCDIC2ASCII, _convert_out); + +#endif /*CHARSET_EBCDIC*/ static int parse_byterange(char *range, long clength, long *start, long *end) { @@ -217,8 +238,7 @@ * set to ON (protocol strings MUST be converted) * and reset to original setting before returning */ -int convert = ap_bgetflag(r-connection-client, B_EBCDIC2ASCII); -ap_bsetflag(r-connection-client, B_EBCDIC2ASCII, 1); +PUSH_EBCDIC_OUTPUTCONVERSION_STATE(r-connection-client, 1); #endif /*CHARSET_EBCDIC*/ if (!**r_range) { @@ -229,8 +249,7 @@ *tlength += 4 + strlen(r-boundary) + 4; } #ifdef CHARSET_EBCDIC - if (!convert) - ap_bsetflag(r-connection-client, B_EBCDIC2ASCII, convert); +POP_EBCDIC_OUTPUTCONVERSION_STATE(r-connection-client); #endif /*CHARSET_EBCDIC*/ return 0; } @@ -238,8 +257,7 @@ range = ap_getword(r-pool, r_range, ','); if (!parse_byterange(range, r-clength, range_start, range_end)) { #ifdef CHARSET_EBCDIC - if (!convert) - ap_bsetflag(r-connection-client, B_EBCDIC2ASCII, convert); +POP_EBCDIC_OUTPUTCONVERSION_STATE(r-connection-client); #endif /*CHARSET_EBCDIC*/ /* Skip this one */ return internal_byterange(realreq, tlength, r, r_range, offset, @@ -269,8 +287,7 @@ *tlength += range_end - range_start + 1; } #ifdef CHARSET_EBCDIC -if (!convert) - ap_bsetflag(r-connection-client, B_EBCDIC2ASCII, convert); +POP_EBCDIC_OUTPUTCONVERSION_STATE(r-connection-client); #endif /*CHARSET_EBCDIC*/ return 1; } @@ -685,14 +702,27 @@ char
cvs commit: apache-1.3/src/regex regcomp.c
martin 99/12/06 14:17:06 Modified:src CHANGES src/ap ap_execve.c src/include ap.h ap_config.h src/regex regcomp.c Log: Fix various compile time warnings in hashbang_emul code which prevent successful compilation on OS/390 Submitted by: Ovies Brabson [EMAIL PROTECTED] Reviewed by: Martin Kraemer Revision ChangesPath 1.1471+6 -2 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1470 retrieving revision 1.1471 diff -u -r1.1470 -r1.1471 --- CHANGES 1999/12/06 12:41:35 1.1470 +++ CHANGES 1999/12/06 22:16:35 1.1471 @@ -1,5 +1,9 @@ Changes with Apache 1.3.10 + *) Fix various compile time warnings in hashbang_emul code which + prevent successful compilation on OS/390 + [Ovies Brabson [EMAIL PROTECTED]] + *) EBCDIC: Fixed binary upload capability (plain and chunked) for all methods using the ap_*_client_block() functions, most notably POST and PUT. The functionality to switch input between protocol @@ -27,8 +31,8 @@ PDF files could not be read by Acrobat Reader (which sends long lists of byte ranges in each request) when the server was apache on ebcdic machines. - [Noted by Oliver Reh [EMAIL PROTECTED], solved by - Martin Kraemer] + [Noted by Oliver Reh [EMAIL PROTECTED], solved by Martin + Kraemer, warnings fixed by Ovies Brabson [EMAIL PROTECTED]] *) Add IndexOptions FoldersFirst to allow fancy-indexed directory listings to have the subdirectories always listed at the top. 1.13 +10 -10apache-1.3/src/ap/ap_execve.c Index: ap_execve.c === RCS file: /export/home/cvs/apache-1.3/src/ap/ap_execve.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- ap_execve.c 1999/03/07 13:51:19 1.12 +++ ap_execve.c 1999/12/06 22:16:50 1.13 @@ -99,7 +99,7 @@ #undef execle #undef execve -static const char **hashbang(const char *filename, char **argv); +static const char **hashbang(const char *filename, char * const *argv); /* Historically, a list of arguments on the stack was often treated as @@ -133,7 +133,7 @@ /* Pass two --- copy the argument strings into the result space */ va_start(adummy, argv0); -argv[0] = argv0; +argv[0] = (char *)argv0; for (argc = 1; (argv[argc] = va_arg(adummy, char *)) != NULL; ++argc) { continue; } @@ -149,7 +149,7 @@ /* Count number of entries in vector args, including the trailing NULL entry */ static int -count_args(const char **args) +count_args(char * const *args) { int i; for (i = 0; args[i] != NULL; ++i) { @@ -163,14 +163,14 @@ * We have to fiddle with the argv array to make it work on platforms * which don't support the hashbang interpreter line by default. */ -int ap_execve(const char *filename, const char *argv[], - const char *envp[]) +int ap_execve(const char *filename, char * const argv[], + char * const envp[]) { -const char **script_argv; +char **script_argv; extern char **environ; if (envp == NULL) { - envp = (const char **) environ; + envp = (char * const *) environ; } /* Try to execute the file directly first: */ @@ -201,7 +201,7 @@ * Interpret the line following the #! as a command line * in shell style. */ - if ((script_argv = hashbang(filename, argv)) != NULL) { + if ((script_argv = (char **)hashbang(filename, argv)) != NULL) { /* new filename is the interpreter to call */ filename = script_argv[0]; @@ -257,7 +257,7 @@ */ #define HACKBUFSZ 1024 /* Max chars in #! vector */ #define HACKVECSZ 128/* Max words in #! vector */ -static const char **hashbang(const char *filename, char **argv) +static const char **hashbang(const char *filename, char * const *argv) { char lbuf[HACKBUFSZ]; char *sargv[HACKVECSZ]; @@ -347,7 +347,7 @@ } ++i; - newargv = (char **) malloc((p - lbuf + 1) + newargv = (const char **) malloc((p - lbuf + 1) + (i + sargc + 1) * sizeof(*newargv)); if (newargv == NULL) { fprintf(stderr, Ouch! Out of memory in hashbang()!\n); 1.26 +1 -1 apache-1.3/src/include/ap.h Index: ap.h === RCS file: /export/home/cvs/apache-1.3/src/include/ap.h,v retrieving revision 1.25 retrieving revision 1.26 diff -u -r1.25 -r1.26
cvs commit: apache-1.3/src CHANGES
martin 99/12/06 14:34:08 Modified:src CHANGES Log: Forgot to mention Paul gil Gilmartin who persisted and bashed out all the prototype bugs (const char * vs. char * const the like) Revision ChangesPath 1.1472+2 -2 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1471 retrieving revision 1.1472 diff -u -r1.1471 -r1.1472 --- CHANGES 1999/12/06 22:16:35 1.1471 +++ CHANGES 1999/12/06 22:33:57 1.1472 @@ -1,8 +1,8 @@ Changes with Apache 1.3.10 *) Fix various compile time warnings in hashbang_emul code which - prevent successful compilation on OS/390 - [Ovies Brabson [EMAIL PROTECTED]] + prevent successful compilation on OS/390 [Ovies Brabson + [EMAIL PROTECTED], Paul Gilmartin [EMAIL PROTECTED]] *) EBCDIC: Fixed binary upload capability (plain and chunked) for all methods using the ap_*_client_block() functions, most notably
cvs commit: apache-1.3 Makefile.tmpl
martin 99/12/02 13:00:25 Modified:.Makefile.tmpl Log: Oops. My recent change was a bit too hasty. Of course, the user may (and WILL, if he had apache-1.3.[0-9] before) have a file called index.html in his .../htdocs/ Accept the presence of either index.html or index.html.en as a clue for an existing htdocs tree. Revision ChangesPath 1.93 +1 -1 apache-1.3/Makefile.tmpl Index: Makefile.tmpl === RCS file: /export/home/cvs/apache-1.3/Makefile.tmpl,v retrieving revision 1.92 retrieving revision 1.93 diff -u -r1.92 -r1.93 --- Makefile.tmpl 1999/12/01 21:21:21 1.92 +++ Makefile.tmpl 1999/12/02 21:00:19 1.93 @@ -441,7 +441,7 @@ # icons and distributed CGI scripts. install-data: @echo === [data: Installing initial data files] - [EMAIL PROTECTED] [ -f $(root)$(htdocsdir)/index.html.en ]; then \ + [EMAIL PROTECTED] [ -f $(root)$(htdocsdir)/index.html ] || [ -f $(root)$(htdocsdir)/index.html.en ]; then \ echo [PRESERVING EXISTING DATA SUBDIR: $(root)$(htdocsdir)/]; \ else \ echo Copying tree $(TOP)/htdocs/ - $(root)$(htdocsdir)/; \
cvs commit: apache-1.3/src/main buff.c
martin 99/12/01 12:24:58 Modified:src CHANGES src/main buff.c Log: On BS2000, currently the send() call has slightly better performance than write(), and it doesn't have a maximum transfer size of 16kB. Revision ChangesPath 1.1464+4 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1463 retrieving revision 1.1464 diff -u -r1.1463 -r1.1464 --- CHANGES 1999/11/30 15:51:59 1.1463 +++ CHANGES 1999/12/01 20:24:50 1.1464 @@ -1,5 +1,9 @@ Changes with Apache 1.3.10 + *) BS2000: Use send() instead of write() in the core buff routines + for better performance and fewer restrictions (max. transfer size) + [Martin Kraemer] + *) If the compiler sanity check fails, force the verbose output for TestCompile so people can have a clue what the problem is. [Jim Jagielski] 1.91 +11 -0 apache-1.3/src/main/buff.c Index: buff.c === RCS file: /export/home/cvs/apache-1.3/src/main/buff.c,v retrieving revision 1.90 retrieving revision 1.91 diff -u -r1.90 -r1.91 --- buff.c1999/10/22 05:10:06 1.90 +++ buff.c1999/12/01 20:24:56 1.91 @@ -319,6 +319,17 @@ #if defined (B_SFIO) rv = sfwrite(fb-sf_out, buf, nbyte); #else +#ifdef _OSD_POSIX +/* Sorry, but this is a hack: On BS2000, currently the send() call + * has slightly better performance, and it doesn't have a maximum + * transfer size of 16kB per write. Both write() and writev() + * currently have such a limit and therefore don't work + * too well with MMAP files. + */ + if (fb-flags B_SOCKET) + rv = send(fb-fd, buf, nbyte, 0); + else +#endif rv = write(fb-fd, buf, nbyte); #endif
cvs commit: apache-1.3/src/main http_protocol.c
martin 99/12/01 12:45:47 Modified:src CHANGES src/main http_protocol.c Log: EBCDIC: Fix Byte Ranges for EBCDIC platforms. The necessary switch between implied conversion for protocol parts and configured conversion for document data was missing. The effect of this was that PDF files could not be read by Acrobat Reader (which sends long lists of byte ranges in each request) when the server was apache on ebcdic machines. Submitted by: Oliver Reh [EMAIL PROTECTED] Reviewed by: Martin Kraemer Revision ChangesPath 1.1466+9 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1465 retrieving revision 1.1466 diff -u -r1.1465 -r1.1466 --- CHANGES 1999/12/01 20:33:58 1.1465 +++ CHANGES 1999/12/01 20:45:29 1.1466 @@ -1,5 +1,14 @@ Changes with Apache 1.3.10 + *) EBCDIC: Fix Byte Ranges for EBCDIC platforms. The necessary switch + between implied conversion for protocol parts and configured + conversion for document data was missing. The effect of this was that + PDF files could not be read by Acrobat Reader (which sends long + lists of byte ranges in each request) when the server was apache + on ebcdic machines. + [Noted by Oliver Reh [EMAIL PROTECTED], solved by + Martin Kraemer] + *) Add IndexOptions FoldersFirst to allow fancy-indexed directory listings to have the subdirectories always listed at the top. [Ken Coar] 1.281 +22 -1 apache-1.3/src/main/http_protocol.c Index: http_protocol.c === RCS file: /export/home/cvs/apache-1.3/src/main/http_protocol.c,v retrieving revision 1.280 retrieving revision 1.281 diff -u -r1.280 -r1.281 --- http_protocol.c 1999/11/05 15:41:03 1.280 +++ http_protocol.c 1999/12/01 20:45:41 1.281 @@ -212,6 +212,14 @@ { long range_start, range_end; char *range; +#ifdef CHARSET_EBCDIC +/* determine current setting of conversion flag, + * set to ON (protocol strings MUST be converted) + * and reset to original setting before returning + */ +int convert = ap_bgetflag(r-connection-client, B_EBCDIC2ASCII); +ap_bsetflag(r-connection-client, B_EBCDIC2ASCII, 1); +#endif /*CHARSET_EBCDIC*/ if (!**r_range) { if (r-byterange 1) { @@ -220,14 +228,23 @@ else *tlength += 4 + strlen(r-boundary) + 4; } +#ifdef CHARSET_EBCDIC + if (!convert) + ap_bsetflag(r-connection-client, B_EBCDIC2ASCII, convert); +#endif /*CHARSET_EBCDIC*/ return 0; } range = ap_getword(r-pool, r_range, ','); -if (!parse_byterange(range, r-clength, range_start, range_end)) +if (!parse_byterange(range, r-clength, range_start, range_end)) { +#ifdef CHARSET_EBCDIC + if (!convert) + ap_bsetflag(r-connection-client, B_EBCDIC2ASCII, convert); +#endif /*CHARSET_EBCDIC*/ /* Skip this one */ return internal_byterange(realreq, tlength, r, r_range, offset, length); +} if (r-byterange 1) { const char *ct = r-content_type ? r-content_type : ap_default_type(r); @@ -251,6 +268,10 @@ else { *tlength += range_end - range_start + 1; } +#ifdef CHARSET_EBCDIC +if (!convert) + ap_bsetflag(r-connection-client, B_EBCDIC2ASCII, convert); +#endif /*CHARSET_EBCDIC*/ return 1; }
cvs commit: apache-1.3/src/main util.c
martin 99/12/01 12:55:08 Modified:src CHANGES src/main util.c Log: EBCDIC: Escaped characters in c2x() were encoding the EBCDIC representation of the special characters, not the latin1 representation. This would result in invalid URI references for, e.g., filenames generated by mod_autoindex.c (when they had special chars in them) Revision ChangesPath 1.1467+5 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1466 retrieving revision 1.1467 diff -u -r1.1466 -r1.1467 --- CHANGES 1999/12/01 20:45:29 1.1466 +++ CHANGES 1999/12/01 20:54:55 1.1467 @@ -1,5 +1,10 @@ Changes with Apache 1.3.10 + *) EBCDIC: Escaped characters were encoding the ebcdic representation + of the special characters, not the latin1 representation. This + would result in invalid URI's for, e.g., filenames (with special chars) + in mod_autoindex.c [Martin Kraemer] + *) EBCDIC: Fix Byte Ranges for EBCDIC platforms. The necessary switch between implied conversion for protocol parts and configured conversion for document data was missing. The effect of this was that 1.175 +3 -0 apache-1.3/src/main/util.c Index: util.c === RCS file: /export/home/cvs/apache-1.3/src/main/util.c,v retrieving revision 1.174 retrieving revision 1.175 diff -u -r1.174 -r1.175 --- util.c1999/11/26 20:21:18 1.174 +++ util.c1999/12/01 20:55:03 1.175 @@ -1481,6 +1481,9 @@ static ap_inline unsigned char *c2x(unsigned what, unsigned char *where) { +#ifdef CHARSET_EBCDIC +what = os_toascii[what]; +#endif /*CHARSET_EBCDIC*/ *where++ = '%'; *where++ = c2x_table[what 4]; *where++ = c2x_table[what 0xf];
cvs commit: apache-1.3 Makefile.tmpl
martin 99/12/01 13:21:23 Modified:.Makefile.tmpl Log: Fix htdocs/ overwrite test in make install rule: it was still testing for the presence of index.html, while it's been renamed to index.html.en a couple of weeks ago. Also, didn't we want to move /usr/local/apache/htdocs/manual/ out of the user's htdocs/ tree to /usr/local/apache/manual/ and Alias /manual/ to /usr/local/apache/manual/ ? And perhaps note the presence of the i18n versions of the entry page in the CHANGES file? [none of these are done in this commit] Revision ChangesPath 1.92 +1 -1 apache-1.3/Makefile.tmpl Index: Makefile.tmpl === RCS file: /export/home/cvs/apache-1.3/Makefile.tmpl,v retrieving revision 1.91 retrieving revision 1.92 diff -u -r1.91 -r1.92 --- Makefile.tmpl 1999/11/18 09:54:36 1.91 +++ Makefile.tmpl 1999/12/01 21:21:21 1.92 @@ -441,7 +441,7 @@ # icons and distributed CGI scripts. install-data: @echo === [data: Installing initial data files] - [EMAIL PROTECTED] [ -f $(root)$(htdocsdir)/index.html ]; then \ + [EMAIL PROTECTED] [ -f $(root)$(htdocsdir)/index.html.en ]; then \ echo [PRESERVING EXISTING DATA SUBDIR: $(root)$(htdocsdir)/]; \ else \ echo Copying tree $(TOP)/htdocs/ - $(root)$(htdocsdir)/; \
cvs commit: apache-1.3/src CHANGES
martin 99/11/25 02:49:37 Modified:src CHANGES Log: Describe EBCDIC hsregex changes Revision ChangesPath 1.1445+5 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1444 retrieving revision 1.1445 diff -u -r1.1444 -r1.1445 --- CHANGES 1999/11/17 02:24:59 1.1444 +++ CHANGES 1999/11/25 10:49:32 1.1445 @@ -1,5 +1,10 @@ Changes with Apache 1.3.10 + *) EBCDIC: fix the hsregex package to correctly deal with [a-zA-Z] type + character ranges (the alphabet is non-contiguous in EBCDIC) and with + the special [:cntrl:] range (the control character class is determined + dynamically at run time). [Martin Kraemer] + *) Add --with-port option to APACI. [Ian Kallen [EMAIL PROTECTED]] *) Fixed QUERY_STRING handling for `RewriteRule ... [P]'
cvs commit: apache-1.3/src/os/bs2000 ebcdic.c ebcdic.h
martin 99/11/24 09:12:42 Modified:src/os/bs2000 ebcdic.c ebcdic.h Log: Adapt the more generic interface introduced by IBM's TPF port Revision ChangesPath 1.11 +38 -29apache-1.3/src/os/bs2000/ebcdic.c Index: ebcdic.c === RCS file: /export/home/cvs/apache-1.3/src/os/bs2000/ebcdic.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- ebcdic.c 1999/01/01 19:05:27 1.10 +++ ebcdic.c 1999/11/24 17:12:19 1.11 @@ -60,7 +60,7 @@ #include ap_config.h #include ebcdic.h /* -Initial Port for Apache-1.3 by [EMAIL PROTECTED] + Initial Port for Apache-1.3 by [EMAIL PROTECTED] BS2000 OSD is a POSIX on a main frame. It is made by Siemens AG, Germany. Within the POSIX subsystem, the same character set was chosen as in @@ -191,37 +191,37 @@ */ const unsigned char os_toebcdic[256] = { /*00*/ 0x00, 0x01, 0x02, 0x03, 0x37, 0x2d, 0x2e, 0x2f, - 0x16, 0x05, 0x15, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /**/ +0x16, 0x05, 0x15, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, /**/ /*10*/ 0x10, 0x11, 0x12, 0x13, 0x3c, 0x3d, 0x32, 0x26, - 0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /**/ +0x18, 0x19, 0x3f, 0x27, 0x1c, 0x1d, 0x1e, 0x1f, /**/ /*20*/ 0x40, 0x5a, 0x7f, 0x7b, 0x5b, 0x6c, 0x50, 0x7d, - 0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* !#$%'()*+,-./ */ +0x4d, 0x5d, 0x5c, 0x4e, 0x6b, 0x60, 0x4b, 0x61, /* !#$%'()*+,-./ */ /*30*/ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, - 0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /*0123456789:;=?*/ +0xf8, 0xf9, 0x7a, 0x5e, 0x4c, 0x7e, 0x6e, 0x6f, /*0123456789:;=?*/ /*40*/ 0x7c, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, - 0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /[EMAIL PROTECTED]/ +0xc8, 0xc9, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, /[EMAIL PROTECTED]/ /*50*/ 0xd7, 0xd8, 0xd9, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, - 0xe7, 0xe8, 0xe9, 0xbb, 0xbc, 0xbd, 0x6a, 0x6d, /*PQRSTUVWXYZ[\]^_*/ +0xe7, 0xe8, 0xe9, 0xbb, 0xbc, 0xbd, 0x6a, 0x6d, /*PQRSTUVWXYZ[\]^_*/ /*60*/ 0x4a, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, - 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /*`abcdefghijklmno*/ +0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, /*`abcdefghijklmno*/ /*70*/ 0x97, 0x98, 0x99, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, - 0xa7, 0xa8, 0xa9, 0xfb, 0x4f, 0xfd, 0xff, 0x07, /*pqrstuvwxyz{|}~.*/ +0xa7, 0xa8, 0xa9, 0xfb, 0x4f, 0xfd, 0xff, 0x07, /*pqrstuvwxyz{|}~.*/ /*80*/ 0x20, 0x21, 0x22, 0x23, 0x24, 0x04, 0x06, 0x08, - 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x14, /**/ +0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x09, 0x0a, 0x14, /**/ /*90*/ 0x30, 0x31, 0x25, 0x33, 0x34, 0x35, 0x36, 0x17, - 0x38, 0x39, 0x3a, 0x3b, 0x1a, 0x1b, 0x3e, 0x5f, /**/ +0x38, 0x39, 0x3a, 0x3b, 0x1a, 0x1b, 0x3e, 0x5f, /**/ /*a0*/ 0x41, 0xaa, 0xb0, 0xb1, 0x9f, 0xb2, 0xd0, 0xb5, - 0x79, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xa1, /**/ +0x79, 0xb4, 0x9a, 0x8a, 0xba, 0xca, 0xaf, 0xa1, /**/ /*b0*/ 0x90, 0x8f, 0xea, 0xfa, 0xbe, 0xa0, 0xb6, 0xb3, - 0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /**/ +0x9d, 0xda, 0x9b, 0x8b, 0xb7, 0xb8, 0xb9, 0xab, /**/ /*c0*/ 0x64, 0x65, 0x62, 0x66, 0x63, 0x67, 0x9e, 0x68, - 0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /**/ +0x74, 0x71, 0x72, 0x73, 0x78, 0x75, 0x76, 0x77, /**/ /*d0*/ 0xac, 0x69, 0xed, 0xee, 0xeb, 0xef, 0xec, 0xbf, - 0x80, 0xe0, 0xfe, 0xdd, 0xfc, 0xad, 0xae, 0x59, /**/ +0x80, 0xe0, 0xfe, 0xdd, 0xfc, 0xad, 0xae, 0x59, /**/ /*e0*/ 0x44, 0x45, 0x42, 0x46, 0x43, 0x47, 0x9c, 0x48, - 0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /**/ +0x54, 0x51, 0x52, 0x53, 0x58, 0x55, 0x56, 0x57, /**/ /*f0*/ 0x8c, 0x49, 0xcd, 0xce, 0xcb, 0xcf, 0xcc, 0xe1, - 0x70, 0xc0, 0xde, 0xdb, 0xdc, 0x8d, 0x8e, 0xdf /**/ +0x70, 0xc0, 0xde, 0xdb, 0xdc, 0x8d, 0x8e, 0xdf /**/ }; /* Translate a memory block from EBCDIC (host charset) to ASCII (net charset) @@ -229,24 +229,33 @@ * should not overlap. */ void -ebcdic2ascii(unsigned char *dest, const unsigned char *srce, size_t count) +ebcdic2ascii(void *dest, const void *srce, size_t count) { - while (count-- != 0) { - *dest++ = os_toascii[*srce++]; - } +unsigned char *udest = dest; +const unsigned char *usrce = srce; + +while (count-- != 0) { +*udest++ = os_toascii
cvs commit: apache-2.0/src/main http_main.c
martin 99/11/21 14:10:24 Modified:src/main http_main.c Log: Use APR's getopt Revision ChangesPath 1.21 +1 -0 apache-2.0/src/main/http_main.c Index: http_main.c === RCS file: /export/home/cvs/apache-2.0/src/main/http_main.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- http_main.c 1999/11/18 23:07:21 1.20 +++ http_main.c 1999/11/21 22:10:22 1.21 @@ -61,6 +61,7 @@ #include http_log.h #include http_config.h #include util_uri.h +#include apr_getopt.h #include ap_mpm.h const char *ap_server_argv0;
cvs commit: apache-2.0/src/modules/standard Makefile.tmpl
martin 99/11/20 13:12:59 Modified:src/modules/standard Makefile.tmpl Log: Update on dependencies Revision ChangesPath 1.9 +57 -27apache-2.0/src/modules/standard/Makefile.tmpl Index: Makefile.tmpl === RCS file: /export/home/cvs/apache-2.0/src/modules/standard/Makefile.tmpl,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- Makefile.tmpl 1999/11/17 21:39:41 1.8 +++ Makefile.tmpl 1999/11/20 21:12:58 1.9 @@ -31,8 +31,8 @@ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ - $(INCDIR)/http_main.h $(INCDIR)/http_log.h \ - $(INCDIR)/util_script.h + ../../lib/apr/include/apr_mmap.h $(INCDIR)/http_main.h \ + $(INCDIR)/http_log.h $(INCDIR)/util_script.h mod_alias.o: mod_alias.c $(INCDIR)/httpd.h \ $(INCDIR)/ap_config.h $(INCDIR)/ap_mmn.h \ $(INCDIR)/ap_config_auto.h $(OSDIR)/os.h \ @@ -57,8 +57,9 @@ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ - $(INCDIR)/http_log.h $(INCDIR)/util_script.h \ - $(INCDIR)/http_main.h $(INCDIR)/http_request.h + ../../lib/apr/include/apr_mmap.h $(INCDIR)/http_log.h \ + $(INCDIR)/util_script.h $(INCDIR)/http_main.h \ + $(INCDIR)/http_request.h mod_auth.o: mod_auth.c ../../lib/apr/include/apr_md5.h \ ../../lib/apr/include/apr_lib.h ../../lib/apr/include/apr_general.h \ ../../lib/apr/include/apr_config.h ../../lib/apr/include/apr_errno.h \ @@ -75,7 +76,7 @@ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ - $(INCDIR)/http_request.h + ../../lib/apr/include/apr_mmap.h $(INCDIR)/http_request.h mod_auth_anon.o: mod_auth_anon.c $(INCDIR)/httpd.h \ $(INCDIR)/ap_config.h $(INCDIR)/ap_mmn.h \ $(INCDIR)/ap_config_auto.h $(OSDIR)/os.h \ @@ -92,7 +93,7 @@ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ - $(INCDIR)/http_request.h + ../../lib/apr/include/apr_mmap.h $(INCDIR)/http_request.h mod_auth_db.o: mod_auth_db.c $(INCDIR)/httpd.h \ $(INCDIR)/ap_config.h $(INCDIR)/ap_mmn.h \ $(INCDIR)/ap_config_auto.h $(OSDIR)/os.h \ @@ -108,7 +109,8 @@ ../../lib/apr/include/apr_thread_proc.h \ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ - ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h + ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ + ../../lib/apr/include/apr_mmap.h mod_auth_dbm.o: mod_auth_dbm.c $(INCDIR)/httpd.h \ $(INCDIR)/ap_config.h $(INCDIR)/ap_mmn.h \ $(INCDIR)/ap_config_auto.h $(OSDIR)/os.h \ @@ -124,7 +126,8 @@ ../../lib/apr/include/apr_thread_proc.h \ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ - ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h + ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ + ../../lib/apr/include/apr_mmap.h mod_auth_digest.o: mod_auth_digest.c $(INCDIR)/httpd.h \ $(INCDIR)/ap_config.h $(INCDIR)/ap_mmn.h \ $(INCDIR)/ap_config_auto.h $(OSDIR)/os.h \ @@ -142,8 +145,8 @@ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ - $(INCDIR)/util_md5.h $(INCDIR)/ap_md5.h \ - $(INCDIR)/ap_sha1.h + ../../lib/apr/include/apr_mmap.h $(INCDIR)/util_md5.h \ + $(INCDIR)/ap_md5.h $(INCDIR)/ap_sha1.h mod_autoindex.o: mod_autoindex.c $(INCDIR)/httpd.h \ $(INCDIR)/ap_config.h $(INCDIR)/ap_mmn.h \ $(INCDIR)/ap_config_auto.h $(OSDIR)/os.h \ @@ -160,8 +163,9 @@ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ - $(INCDIR)/http_log.h $(INCDIR)/http_main.h \ - $(INCDIR)/util_script.h $(INCDIR)/fnmatch.h + ../../lib/apr/include/apr_mmap.h $(INCDIR)/http_log.h \ + $(INCDIR)/http_main.h $(INCDIR)/util_script.h \ + /usr/include/fnmatch.h mod_cern_meta.o: mod_cern_meta.c $(INCDIR)/httpd.h \ $(INCDIR)/ap_config.h $(INCDIR)/ap_mmn.h \ $(INCDIR)/ap_config_auto.h $(OSDIR)/os.h \ @@ -188,8 +192,29 @@ ../../lib/apr/include/apr_win.h \ ../../lib/apr/include/apr_network_io.h \ ../../lib/apr/include/apr_lock.h ../../lib/apr/include/apr_time.h \ + ../../lib/apr/include/apr_mmap.h $(INCDIR)/http_main.h \ + $(INCDIR)/http_log.h $(INCDIR)/util_script.h \ + $(INCDIR)/http_conf_globals.h +mod_cgid.o: mod_cgid.c ../../lib/apr/include/apr_lib.h \ + ../../lib/apr/include/apr_general.h \ + ../../lib/apr
cvs commit: apache-1.3/htdocs index.html.en
martin 99/11/20 13:29:40 Modified:htdocs index.html.en Log: Center the logo more reliably Revision ChangesPath 1.4 +1 -2 apache-1.3/htdocs/index.html.en Index: index.html.en === RCS file: /export/home/cvs/apache-1.3/htdocs/index.html.en,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- index.html.en 1999/11/02 12:18:17 1.3 +++ index.html.en 1999/11/20 21:29:40 1.4 @@ -33,7 +33,6 @@ P You are free to use the image below on an Apache-powered web server. Thanks for using Apache! -P ALIGN=CENTER -IMG SRC=apache_pb.gif ALT= +DIV ALIGN=CENTERIMG SRC=apache_pb.gif ALT=/DIV /BODY /HTML
cvs commit: apache-2.0/src/lib/apr/test testargs.c ab_apr.c
martin 99/11/20 14:05:28 Modified:src/lib/apr/misc/beos misc.h src/lib/apr/misc/os2 misc.h src/lib/apr/misc/unix misc.h src/lib/apr/misc/win32 misc.h src/lib/apr/test testargs.c ab_apr.c Added: src/lib/apr/include apr_getopt.h Log: Under Linux, I always got a libc.so.6: Warning: definition of 'optarg' overriding common libapr(getopt.o): warning: common is here To make matters cleaner, I added an apr_getopt.h to go with the various copies of getopt.c in the os subdirectories. In this header, I renamed all getopt-API functions to apr_apiname. This avoids name clashes with system libraries. Revision ChangesPath 1.4 +1 -0 apache-2.0/src/lib/apr/misc/beos/misc.h Index: misc.h === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/misc/beos/misc.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- misc.h1999/10/08 11:29:54 1.3 +++ misc.h1999/11/20 22:05:07 1.4 @@ -59,6 +59,7 @@ #include apr_general.h #include apr_file_io.h #include apr_errno.h +#include apr_getopt.h typedef struct datastruct { void *data; 1.3 +1 -0 apache-2.0/src/lib/apr/misc/os2/misc.h Index: misc.h === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/misc/os2/misc.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- misc.h1999/08/27 16:25:50 1.2 +++ misc.h1999/11/20 22:05:14 1.3 @@ -59,6 +59,7 @@ #include apr_general.h #include apr_file_io.h #include apr_errno.h +#include apr_getopt.h struct context_t { struct ap_pool_t *pool; 1.4 +1 -0 apache-2.0/src/lib/apr/misc/unix/misc.h Index: misc.h === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/misc/unix/misc.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- misc.h1999/09/14 13:37:23 1.3 +++ misc.h1999/11/20 22:05:17 1.4 @@ -59,6 +59,7 @@ #include apr_general.h #include apr_file_io.h #include apr_errno.h +#include apr_getopt.h typedef struct datastruct { void *data; 1.4 +1 -0 apache-2.0/src/lib/apr/misc/win32/misc.h Index: misc.h === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/misc/win32/misc.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- misc.h1999/09/22 13:29:28 1.3 +++ misc.h1999/11/20 22:05:19 1.4 @@ -59,6 +59,7 @@ #include apr_general.h #include apr_file_io.h #include apr_errno.h +#include apr_getopt.h typedef struct datastruct { void *data; 1.1 apache-2.0/src/lib/apr/include/apr_getopt.h Index: apr_getopt.h === /* * Copyright (c) 1999 The Apache Group. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *notice, this list of conditions and the following disclaimer in *the documentation and/or other materials provided with the *distribution. * * 3. All advertising materials mentioning features or use of this *software must display the following acknowledgment: *This product includes software developed by the Apache Group *for use in the Apache HTTP server project (http://www.apache.org/). * * 4. The names Apache Server and Apache Group must not be used to *endorse or promote products derived from this software without *prior written permission. For written permission, please contact *[EMAIL PROTECTED] * * 5. Products derived from this software may not be called Apache *nor may Apache appear in their names without prior written *permission of the Apache Group. * * 6. Redistributions of any form whatsoever must retain the following *acknowledgment: *This product includes software developed by the Apache Group *for use in the Apache HTTP server project (http://www.apache.org/). * * THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY
cvs commit: apache-1.3 Makefile.tmpl
martin 99/11/18 01:54:39 Modified:.Makefile.tmpl Log: Make sure even group names like #-1 aren't treated as comments by the shell. Revision ChangesPath 1.91 +1 -1 apache-1.3/Makefile.tmpl Index: Makefile.tmpl === RCS file: /export/home/cvs/apache-1.3/Makefile.tmpl,v retrieving revision 1.90 retrieving revision 1.91 diff -u -r1.90 -r1.91 --- Makefile.tmpl 1999/08/27 11:26:12 1.90 +++ Makefile.tmpl 1999/11/18 09:54:36 1.91 @@ -267,7 +267,7 @@ echo chown $(conf_user) $(root)$(proxycachedir); \ chown $(conf_user) $(root)$(proxycachedir); \ echo chgrp $(conf_group) $(root)$(proxycachedir); \ - chgrp $(conf_group) $(root)$(proxycachedir); \ + chgrp $(conf_group) $(root)$(proxycachedir); \ fi @echo === [mktree]
cvs commit: apache-2.0 Makefile.tmpl
martin 99/11/18 01:57:36 Modified:.Makefile.tmpl Log: Make sure that even group names like '#-1' aren't reated as comments Revision ChangesPath 1.2 +1 -1 apache-2.0/Makefile.tmpl Index: Makefile.tmpl === RCS file: /home/cvs/apache-2.0/Makefile.tmpl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- Makefile.tmpl 1999/08/24 05:33:36 1.1 +++ Makefile.tmpl 1999/11/18 09:57:35 1.2 @@ -267,7 +267,7 @@ echo chown $(conf_user) $(root)$(proxycachedir); \ chown $(conf_user) $(root)$(proxycachedir); \ echo chgrp $(conf_group) $(root)$(proxycachedir); \ - chgrp $(conf_group) $(root)$(proxycachedir); \ + chgrp $(conf_group) $(root)$(proxycachedir); \ fi @echo === [mktree]
cvs commit: apache-1.3/conf httpd.conf-dist
martin 99/11/18 02:08:34 Modified:conf httpd.conf-dist Log: Fix typo Revision ChangesPath 1.50 +1 -1 apache-1.3/conf/httpd.conf-dist Index: httpd.conf-dist === RCS file: /export/home/cvs/apache-1.3/conf/httpd.conf-dist,v retrieving revision 1.49 retrieving revision 1.50 diff -u -r1.49 -r1.50 --- httpd.conf-dist 1999/09/21 20:27:11 1.49 +++ httpd.conf-dist 1999/11/18 10:08:26 1.50 @@ -341,7 +341,7 @@ #Order allow,deny #Allow from all #/Limit -#LimitExcept GET POST OPTIONS PROFIND +#LimitExcept GET POST OPTIONS PROPFIND #Order deny,allow #Deny from all #/LimitExcept
cvs commit: apache-1.3/src/main http_main.c
martin 99/10/29 00:48:00 Modified:src/main http_main.c Log: This got lost in the NETWARE commit Revision ChangesPath 1.480 +1 -1 apache-1.3/src/main/http_main.c Index: http_main.c === RCS file: /export/home/cvs/apache-1.3/src/main/http_main.c,v retrieving revision 1.479 retrieving revision 1.480 diff -u -r1.479 -r1.480 --- http_main.c 1999/10/21 20:44:41 1.479 +++ http_main.c 1999/10/29 07:47:57 1.480 @@ -1024,7 +1024,7 @@ #endif /* On some architectures it's safe to do unserialized accept()s in the single - * ' case. But it's never safe to do it in the case where there's + * Listen case. But it's never safe to do it in the case where there's * multiple Listen statements. Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT * when it's safe in the single Listen case. */
cvs commit: apache-1.3/src/support ab.c
martin 99/10/27 15:30:19 Modified:src/support ab.c Log: Add CVS Revision number to ab.c to allow for detecting changes which were not marked by a version number update. Additionally, display base repository name (apache-1.3) Revision ChangesPath 1.35 +3 -3 apache-1.3/src/support/ab.c Index: ab.c === RCS file: /export/home/cvs/apache-1.3/src/support/ab.c,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- ab.c 1999/10/27 07:12:44 1.34 +++ ab.c 1999/10/27 22:30:16 1.35 @@ -97,7 +97,7 @@ * only an issue for loopback usage */ -#define VERSION 1.3b +#define VERSION 1.3c /* */ @@ -867,14 +867,14 @@ static void copyright(void) { if (!use_html) { - printf(This is ApacheBench, Version %s\n, VERSION); + printf(This is ApacheBench, Version %s\n, VERSION $Revision: 1.35 $ apache-1.3); printf(Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\n;); printf(Copyright (c) 1998-1999 The Apache Group, http://www.apache.org/\n;); printf(\n); } else { printf(p\n); - printf( This is ApacheBench, Version %sbr\n, VERSION); + printf( This is ApacheBench, Version %s ilt;%sgt;/i apache-1.3br\n, VERSION, $Revision: 1.35 $); printf( Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/br\n); printf( Copyright (c) 1998-1999 The Apache Group, http://www.apache.org/br\n); printf(/p\np\n);
cvs commit: apache-2.0/src/support ab.c
martin 99/10/27 15:36:20 Modified:src/support ab.c Log: Add CVS Revision number to ab.c to allow for detecting changes which were not marked by a version number update. Additionally, display base repository name (apache-2.0) Also, merge revision 1.34 of the 1.3 branch: Made sure ApacheBench (ab) performs no more requests than specified on command line (option -n). Submitted by: Jim Cox [EMAIL PROTECTED] Reviewed by: Ralf S. Engelschall PR: 4839 Revision ChangesPath 1.5 +5 -4 apache-2.0/src/support/ab.c Index: ab.c === RCS file: /export/home/cvs/apache-2.0/src/support/ab.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ab.c 1999/10/11 20:25:07 1.4 +++ ab.c 1999/10/27 22:36:20 1.5 @@ -97,7 +97,7 @@ * only an issue for loopback usage */ -#define VERSION 1.3b +#define VERSION 1.3c /* */ @@ -550,7 +550,8 @@ } /* connected first time */ -write_request(c); +c-state = STATE_CONNECTING; +FD_SET(c-fd, writebits); } /* - */ @@ -881,14 +882,14 @@ static void copyright(void) { if (!use_html) { - printf(This is ApacheBench, Version %s\n, VERSION); + printf(This is ApacheBench, Version %s\n, VERSION $Revision: 1.5 $ apache-2.0); printf(Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/\n;); printf(Copyright (c) 1998-1999 The Apache Group, http://www.apache.org/\n;); printf(\n); } else { printf(p\n); - printf( This is ApacheBench, Version %sbr\n, VERSION); + printf( This is ApacheBench, Version %s ilt;%sgt;/i apache-2.0br\n, VERSION, $Revision: 1.5 $); printf( Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/br\n); printf( Copyright (c) 1998-1999 The Apache Group, http://www.apache.org/br\n); printf(/p\np\n);
cvs commit: apache-2.0/src/lib/apr/include apr_portable.h
martin 99/10/23 13:15:18 Modified:src/lib/apr/file_io/unix dir.c src/lib/apr/file_io/win32 dir.c src/lib/apr/include apr_portable.h Log: Fix interface of ap_get_os_dir(): it previously modified a local pointer without returning anything sensible. Also, in ap_readdir() I modified a questionable use of an uninitialized variable (save_errno) which could result in an endless loop returning APR_SUCCESS when in fact EOF was reached. Revision ChangesPath 1.12 +6 -7 apache-2.0/src/lib/apr/file_io/unix/dir.c Index: dir.c === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/file_io/unix/dir.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- dir.c 1999/10/21 13:15:55 1.11 +++ dir.c 1999/10/23 20:15:16 1.12 @@ -127,13 +127,12 @@ #if APR_HAS_THREADS _POSIX_THREAD_SAFE_FUNCTIONS return readdir_r(thedir-dirstruct, thedir-entry, thedir-entry); #else -int save_errno; -ap_status_t status; thedir-entry = readdir(thedir-dirstruct); if (thedir-entry == NULL) { -if (errno == save_errno) { -return APR_SUCCESS; +/* If NULL was returned, this can NEVER be a success. Can it?! */ +if (errno == APR_SUCCESS) { +return APR_ENOENT; } return errno; } @@ -294,17 +293,17 @@ } /* ***APRDOC - * ap_status_t ap_get_os_dir(ap_os_dir_t *, ap_dir_t *) + * ap_status_t ap_get_os_dir(ap_os_dir_t **, ap_dir_t *) *convert the dir from apr type to os specific type. * arg 1) The apr dir to convert. * arg 2) The os specific dir we are converting to */ -ap_status_t ap_get_os_dir(ap_os_dir_t *thedir, struct dir_t *dir) +ap_status_t ap_get_os_dir(ap_os_dir_t **thedir, struct dir_t *dir) { if (dir == NULL) { return APR_ENODIR; } -thedir = dir-dirstruct; +*thedir = dir-dirstruct; return APR_SUCCESS; } 1.6 +2 -2 apache-2.0/src/lib/apr/file_io/win32/dir.c Index: dir.c === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/file_io/win32/dir.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- dir.c 1999/10/12 06:14:43 1.5 +++ dir.c 1999/10/23 20:15:17 1.6 @@ -210,12 +210,12 @@ return APR_SUCCESS; } -ap_status_t ap_get_os_dir(ap_os_dir_t *thedir, struct dir_t *dir) +ap_status_t ap_get_os_dir(ap_os_dir_t **thedir, struct dir_t *dir) { if (dir == NULL) { return APR_ENODIR; } -thedir = dir-dirhand; +*thedir = dir-dirhand; return APR_SUCCESS; } 1.12 +1 -1 apache-2.0/src/lib/apr/include/apr_portable.h Index: apr_portable.h === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/include/apr_portable.h,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- apr_portable.h1999/10/22 22:30:41 1.11 +++ apr_portable.h1999/10/23 20:15:18 1.12 @@ -187,7 +187,7 @@ #endif ap_status_t ap_get_os_file(ap_os_file_t *, ap_file_t *); -ap_status_t ap_get_os_dir(ap_os_dir_t *, ap_dir_t *); +ap_status_t ap_get_os_dir(ap_os_dir_t **, ap_dir_t *); ap_status_t ap_get_os_sock(ap_os_sock_t *, ap_socket_t *); ap_status_t ap_get_os_lock(ap_os_lock_t *, ap_lock_t *); ap_status_t ap_get_os_proc(ap_os_proc_t *, ap_proc_t *);
cvs commit: apache-2.0/src/modules/standard mod_speling.c
martin 99/10/23 14:20:17 Modified:src CHANGES src/modules/standard mod_speling.c Log: mod_speling runs in 2.0-dev now: a bug in (linux?) readdir_r handling and interface adaption to APR functions did it. [Martin Kraemer] Revision ChangesPath 1.12 +3 -0 apache-2.0/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-2.0/src/CHANGES,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- CHANGES 1999/10/13 02:41:06 1.11 +++ CHANGES 1999/10/23 21:20:15 1.12 @@ -1,5 +1,8 @@ Changes with Apache 2.0-dev + *) mod_speling runs in 2.0-dev now: a bug in readdir_r handling and + interface adaption to APR functions did it. [Martin Kraemer] + *) Support DSOs properly on 32-bit HP-UX 11.0 [Dilip Khandekar [EMAIL PROTECTED]] 1.6 +10 -15apache-2.0/src/modules/standard/mod_speling.c Index: mod_speling.c === RCS file: /export/home/cvs/apache-2.0/src/modules/standard/mod_speling.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- mod_speling.c 1999/10/22 15:50:12 1.5 +++ mod_speling.c 1999/10/23 21:20:16 1.6 @@ -61,7 +61,6 @@ #include http_config.h #include http_log.h #include apr_file_io.h -#include ../../lib/apr/misc/unix/misc.h /* mod_speling.c - by Alexei Kosut [EMAIL PROTECTED] June, 1996 * @@ -229,7 +228,7 @@ static int check_speling(request_rec *r) { spconfig *cfg; -char *good, *bad, *postgood, *url; +char *good, *bad, *postgood, *url, *fname; int filoc, dotloc, urlen, pglen; ap_array_header_t *candidates = NULL; ap_dir_t *dir; @@ -302,17 +301,14 @@ dotloc = strlen(bad); } -while (ap_readdir(dir) == APR_SUCCESS) { +/* NOTE: ap_get_dir_filename() fills fname with a ap_palloc()ed copy + * of the found directory name already. We don't need to copy it. + * @@@: Copying *ALL* found file names is wasted energy (and memory)! + */ +while (ap_readdir(dir) == APR_SUCCESS +ap_get_dir_filename(fname, dir) == APR_SUCCESS) { sp_reason q; - char *fname; -ap_status_t ok; - -ok = ap_get_dir_filename(fname, dir); -/*@@*/ -ap_log_rerror(APLOG_MARK, APLOG_NOERRNO | APLOG_INFO, APR_SUCCESS, - r, __FILE__: Check_Speling `%s' in `%s', r-filename, good, ok==APR_SUCCESS ? fname : ERROR); -/*@@*/ /* * If we end up with a fixed URL which is identical to the * requested one, we must have found a broken symlink or some such. @@ -331,7 +327,7 @@ misspelled_file *sp_new; sp_new = (misspelled_file *) ap_push_array(candidates); -sp_new-name = ap_pstrdup(r-pool, fname); +sp_new-name = fname; sp_new-quality = SP_MISCAPITALIZED; } @@ -343,7 +339,7 @@ misspelled_file *sp_new; sp_new = (misspelled_file *) ap_push_array(candidates); -sp_new-name = ap_pstrdup(r-pool, fname); +sp_new-name = fname; sp_new-quality = q; } @@ -389,13 +385,12 @@ misspelled_file *sp_new; sp_new = (misspelled_file *) ap_push_array(candidates); -sp_new-name = ap_pstrdup(r-pool, fname); +sp_new-name = fname; sp_new-quality = SP_VERYDIFFERENT; } #endif } } - ap_closedir(dir); if (candidates-nelts != 0) {
cvs commit: apache-2.0/src/lib/apr/file_io/unix dir.c
martin 99/10/23 14:23:20 Modified:src/lib/apr/file_io/unix dir.c Log: The readdir_r() function in Linux does return with a zero return even when end-of-file was reached and dir-entry was set to NULL. Handle this situation graefully and fake an EOF condition. (This modification was required to get mod_speling running). Revision ChangesPath 1.13 +12 -2 apache-2.0/src/lib/apr/file_io/unix/dir.c Index: dir.c === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/file_io/unix/dir.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- dir.c 1999/10/23 20:15:16 1.12 +++ dir.c 1999/10/23 21:23:20 1.13 @@ -124,8 +124,13 @@ */ ap_status_t ap_readdir(struct dir_t *thedir) { -#if APR_HAS_THREADS _POSIX_THREAD_SAFE_FUNCTIONS -return readdir_r(thedir-dirstruct, thedir-entry, thedir-entry); +#if APR_HAS_THREADS _POSIX_THREAD_SAFE_FUNCTIONS +ap_status_t ret; +ret = readdir_r(thedir-dirstruct, thedir-entry, thedir-entry); +/* Avoid the Linux problem where at end-of-directory thedir-entry + * is set to NULL, but ret = APR_SUCCESS. + */ +return (ret == APR_SUCCESS thedir-entry == NULL) ? APR_ENOENT : ret; #else thedir-entry = readdir(thedir-dirstruct); @@ -288,6 +293,11 @@ */ ap_status_t ap_get_dir_filename(char **new, struct dir_t *thedir) { +/* Detect End-Of-File */ +if (thedir == NULL || thedir-entry == NULL) { + *new = NULL; + return APR_ENOENT; +} (*new) = ap_pstrdup(thedir-cntxt, thedir-entry-d_name); return APR_SUCCESS; }
cvs commit: apache-2.0/src/main http_log.c
martin 99/10/23 14:27:39 Modified:src/main http_log.c Log: Be on the safe side Revision ChangesPath 1.14 +1 -1 apache-2.0/src/main/http_log.c Index: http_log.c === RCS file: /export/home/cvs/apache-2.0/src/main/http_log.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- http_log.c1999/10/20 12:49:55 1.13 +++ http_log.c1999/10/23 21:27:38 1.14 @@ -409,7 +409,7 @@ %s(%d): , file, line); } #endif /* TPF */ -if (r) { +if (r r-connection) { /* XXX: TODO: add a method of selecting whether logged client * addresses are in dotted quad or resolved form... dotted * quad is the most secure, which is why I'm implementing it
cvs commit: apache-site/contributors index.html
martin 99/10/22 02:56:09 Modified:contributors index.html Log: Fix my company name (it's Fujitsu-Siemens Computers now) Revision ChangesPath 1.78 +2 -2 apache-site/contributors/index.html Index: index.html === RCS file: /home/cvs/apache-site/contributors/index.html,v retrieving revision 1.77 retrieving revision 1.78 diff -u -r1.77 -r1.78 --- index.html1999/10/11 04:20:33 1.77 +++ index.html1999/10/22 09:56:06 1.78 @@ -386,8 +386,8 @@ P STRONGName:/STRONG A NAME=kraemerMartin Kraemer/ABR -STRONGEmail:/STRONG Martin.Kraemer#64;mch.sni.deBR -STRONGOrganization:/STRONG Siemens AGBR +STRONGEmail:/STRONG Martin.Kraemer#64;mchp.siemens.deBR +STRONGOrganization:/STRONG A HREF=http://www.fujitsu-siemens.com/;Fujitsu-Siemens Computers/ABR STRONGOccupation:/STRONG Software Development EngineerBR STRONGLocation:/STRONG Munich, GermanyBR STRONGComments:/STRONG I like portable code that's easily understood.BR
cvs commit: apache-2.0/src/modules/standard mod_speling.c
martin 99/10/22 08:50:14 Modified:src/modules/standard mod_speling.c Log: **WARNING** DO NOT USE YET - interim state This module now compiles, but it appears to loop. I'm currently on the Systems'99 trade fair and will continue work on the module after returning home. Pool types have been adapted to ap_context_t; ap_popendir() has been replaced by the new ap_opendir() APR function. Revision ChangesPath 1.5 +41 -23apache-2.0/src/modules/standard/mod_speling.c Index: mod_speling.c === RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_speling.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- mod_speling.c 1999/09/23 19:29:13 1.4 +++ mod_speling.c 1999/10/22 15:50:12 1.5 @@ -60,6 +60,8 @@ #include http_core.h #include http_config.h #include http_log.h +#include apr_file_io.h +#include ../../lib/apr/misc/unix/misc.h /* mod_speling.c - by Alexei Kosut [EMAIL PROTECTED] June, 1996 * @@ -229,9 +231,8 @@ spconfig *cfg; char *good, *bad, *postgood, *url; int filoc, dotloc, urlen, pglen; -DIR *dirp; -struct DIR_TYPE *dir_entry; ap_array_header_t *candidates = NULL; +ap_dir_t *dir; cfg = ap_get_module_config(r-per_dir_config, speling_module); if (!cfg-enabled) { @@ -289,8 +290,8 @@ url = ap_pstrndup(r-pool, r-uri, (urlen - pglen)); /* Now open the directory and do ourselves a check... */ -dirp = ap_popendir(r-pool, good); -if (dirp == NULL) { /* Oops, not a directory... */ +if (ap_opendir(dir, good, r-pool) != APR_SUCCESS) { +/* Oops, not a directory... */ return DECLINED; } @@ -301,40 +302,51 @@ dotloc = strlen(bad); } -while ((dir_entry = readdir(dirp)) != NULL) { +while (ap_readdir(dir) == APR_SUCCESS) { sp_reason q; + char *fname; +ap_status_t ok; +ok = ap_get_dir_filename(fname, dir); + +/*@@*/ +ap_log_rerror(APLOG_MARK, APLOG_NOERRNO | APLOG_INFO, APR_SUCCESS, + r, __FILE__: Check_Speling `%s' in `%s', r-filename, good, ok==APR_SUCCESS ? fname : ERROR); +/*@@*/ /* * If we end up with a fixed URL which is identical to the * requested one, we must have found a broken symlink or some such. * Do _not_ try to redirect this, it causes a loop! */ -if (strcmp(bad, dir_entry-d_name) == 0) { -ap_pclosedir(r-pool, dirp); +if (strcmp(bad, fname) == 0) { +ap_closedir(dir); return OK; } + /* * miscapitalization errors are checked first (like, e.g., lower case * file, upper case request) */ -else if (strcasecmp(bad, dir_entry-d_name) == 0) { +else if (strcasecmp(bad, fname) == 0) { misspelled_file *sp_new; sp_new = (misspelled_file *) ap_push_array(candidates); -sp_new-name = ap_pstrdup(r-pool, dir_entry-d_name); +sp_new-name = ap_pstrdup(r-pool, fname); sp_new-quality = SP_MISCAPITALIZED; } + /* * simple typing errors are checked next (like, e.g., * missing/extra/transposed char) */ -else if ((q = spdist(bad, dir_entry-d_name)) != SP_VERYDIFFERENT) { +else if ((q = spdist(bad, fname)) != SP_VERYDIFFERENT) { misspelled_file *sp_new; sp_new = (misspelled_file *) ap_push_array(candidates); -sp_new-name = ap_pstrdup(r-pool, dir_entry-d_name); +sp_new-name = ap_pstrdup(r-pool, fname); sp_new-quality = q; } + /* * The spdist() should have found the majority of the misspelled * requests. It is of questionable use to continue looking for @@ -367,24 +379,25 @@ * (e.g. foo.gif and foo.html) This code will pick the first one * it finds. Better than a Not Found, though. */ -int entloc = ap_ind(dir_entry-d_name, '.'); +int entloc = ap_ind(fname, '.'); if (entloc == -1) { -entloc = strlen(dir_entry-d_name); +entloc = strlen(fname); } if ((dotloc == entloc) - !strncasecmp(bad, dir_entry-d_name, dotloc)) { + !strncasecmp(bad, fname, dotloc)) { misspelled_file *sp_new; sp_new = (misspelled_file *) ap_push_array(candidates); -sp_new-name = ap_pstrdup(r-pool, dir_entry-d_name); +sp_new-name = ap_pstrdup(r-pool, fname); sp_new-quality
cvs commit: apache-2.0/src/modules/standard mod_auth_anon.c mod_auth_db.c mod_auth_dbm.c mod_auth_digest.c mod_cern_meta.c mod_digest.c mod_expires.c mod_include.c mod_info.c mod_mime_magic.c mod_rewrite.c
martin 99/10/22 09:01:32 Modified:src/modules/standard mod_auth_anon.c mod_auth_db.c mod_auth_dbm.c mod_auth_digest.c mod_cern_meta.c mod_digest.c mod_expires.c mod_include.c mod_info.c mod_mime_magic.c mod_rewrite.c Log: I am not claiming that the modules work now, but at least the parameter lists are prepared for the updated ap_log_rerror() format. BTW: What is APLOG_NOERROR for now that we have an explicit error code? This is still WIP! Revision ChangesPath 1.6 +2 -2 apache-2.0/src/modules/standard/mod_auth_anon.c Index: mod_auth_anon.c === RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_auth_anon.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- mod_auth_anon.c 1999/10/11 22:39:47 1.5 +++ mod_auth_anon.c 1999/10/22 16:01:24 1.6 @@ -251,7 +251,7 @@ || ((strpbrk(@, sent_pw) != NULL) (strpbrk(., sent_pw) != NULL { if (sec-auth_anon_logemail ap_is_initial_req(r)) { - ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, r, + ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_INFO, APR_SUCCESS, r, Anonymous: Passwd %s Accepted, sent_pw ? sent_pw : \'none\'); } @@ -259,7 +259,7 @@ } else { if (sec-auth_anon_authoritative) { - ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, + ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, APR_SUCCESS, r, Anonymous: Authoritative, Passwd %s not accepted, sent_pw ? sent_pw : \'none\'); return AUTH_REQUIRED; 1.5 +5 -5 apache-2.0/src/modules/standard/mod_auth_db.c Index: mod_auth_db.c === RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_auth_db.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- mod_auth_db.c 1999/10/11 22:39:48 1.4 +++ mod_auth_db.c 1999/10/22 16:01:24 1.5 @@ -166,7 +166,7 @@ #else if (!(f = dbopen(auth_dbpwfile, O_RDONLY, 0664, DB_HASH, NULL))) { #endif - ap_log_rerror(APLOG_MARK, APLOG_ERR, r, + ap_log_rerror(APLOG_MARK, APLOG_ERR, errno, r, could not open db auth file: %s, auth_dbpwfile); return NULL; } @@ -237,7 +237,7 @@ if (!(real_pw = get_db_pw(r, r-user, sec-auth_dbpwfile))) { if (!(sec-auth_dbauthoritative)) return DECLINED; - ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, + ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, r, DB user %s not found: %s, r-user, r-filename); ap_note_basic_auth_failure(r); return AUTH_REQUIRED; @@ -249,7 +249,7 @@ } invalid_pw = ap_validate_password(sent_pw, real_pw); if (invalid_pw != NULL) { - ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, + ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, r, DB user %s: authentication failure for \%s\: %s, r-user, r-uri, invalid_pw); ap_note_basic_auth_failure(r); @@ -295,7 +295,7 @@ if (!(groups = get_db_grp(r, user, sec-auth_dbgrpfile))) { if (!(sec-auth_dbauthoritative)) return DECLINED; - ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, + ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, r, user %s not in DB group file %s: %s, user, sec-auth_dbgrpfile, r-filename); ap_note_basic_auth_failure(r); @@ -311,7 +311,7 @@ return OK; } } - ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, + ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, 0, r, user %s not in right group: %s, user, r-filename); ap_note_basic_auth_failure(r); return AUTH_REQUIRED; 1.5 +5 -5 apache-2.0/src/modules/standard/mod_auth_dbm.c Index: mod_auth_dbm.c === RCS file: /home/cvs/apache-2.0/src/modules/standard/mod_auth_dbm.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- mod_auth_dbm.c1999/10/11 22:39:48 1.4 +++ mod_auth_dbm.c1999/10/22 16:01:24 1.5 @@ -159,7 +159,7 @@ if (!(f = dbm_open(auth_dbmpwfile, O_RDONLY, 0664))) { - ap_log_rerror(APLOG_MARK, APLOG_ERR, r, + ap_log_rerror(APLOG_MARK, APLOG_ERR, errno, r, could not open dbm auth file: %s, auth_dbmpwfile); return NULL
cvs commit: apache-site/info apache_books.html
martin 99/10/22 09:07:35 Modified:info apache_books.html Log: Added german book Webserver betreiben (even about current 1.3.9!) Revision ChangesPath 1.14 +15 -15apache-site/info/apache_books.html Index: apache_books.html === RCS file: /home/cvs/apache-site/info/apache_books.html,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- apache_books.html 1999/06/07 23:09:45 1.13 +++ apache_books.html 1999/10/22 16:07:35 1.14 @@ -29,21 +29,6 @@ UL LI DL - DTA HREF=http://www.idgbooks.com/cgi/fill_out_template.pl?idgbook:0-7645-3306-1:book-idg; - STRONGApache Server Administrators Handbook/STRONG/A - /DT - DDAuthor: Mohammed J. Kabir -BR -Published by: IDG Books Worldwide -BR -ISBN: 0-7645-3306-1 -BR -Language: English - /DD - /DL - /LI - LI - DL DTA href=http://www.coriolis.com/bookstore/bookdetail.cfm?id=1576104680; STRONGApache Server Commentary/STRONG/A /DT @@ -85,6 +70,21 @@ Language: English BR Note: Includes CD-ROM + /DD + /DL + /LI + LI + DL + DTA HREF=http://www.dpunkt.de/webserver_betreiben/; + STRONGWebserver betreiben/STRONG/A + /DT + DDAuthor: Jacob Schrouml;der, Martin Muuml;ller +BR +Published by: dpunkt Verlag heidelberg, Germany +BR +ISBN: 3-932588-00-2 +BR +Language: German /DD /DL /LI
cvs commit: apache-site/info apache_books.html
martin 99/10/22 14:05:15 Modified:info apache_books.html Log: Oops! I didn't mean to *replace* this entry, I wanted to COPY it. Revert lost book. Revision ChangesPath 1.15 +15 -0 apache-site/info/apache_books.html Index: apache_books.html === RCS file: /home/cvs/apache-site/info/apache_books.html,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- apache_books.html 1999/10/22 16:07:35 1.14 +++ apache_books.html 1999/10/22 21:05:13 1.15 @@ -29,6 +29,21 @@ UL LI DL + DTA HREF=http://www.idgbooks.com/cgi/fill_out_template.pl?idgbook:0-7645-3306-1:book-idg; + STRONGApache Server Administrators Handbook/STRONG/A + /DT + DDAuthor: Mohammed J. Kabir +BR +Published by: IDG Books Worldwide +BR +ISBN: 0-7645-3306-1 +BR +Language: English + /DD + /DL + /LI + LI + DL DTA href=http://www.coriolis.com/bookstore/bookdetail.cfm?id=1576104680; STRONGApache Server Commentary/STRONG/A /DT
cvs commit: apache-site/info apache_books.html
martin 99/10/22 14:09:17 Modified:info apache_books.html Log: Minor fix Revision ChangesPath 1.16 +2 -2 apache-site/info/apache_books.html Index: apache_books.html === RCS file: /export/home/cvs/apache-site/info/apache_books.html,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- apache_books.html 1999/10/22 21:05:13 1.15 +++ apache_books.html 1999/10/22 21:09:08 1.16 @@ -91,11 +91,11 @@ LI DL DTA HREF=http://www.dpunkt.de/webserver_betreiben/; - STRONGWebserver betreiben/STRONG/A + STRONGWebserver betreiben/STRONG/A -- HTTP und Apache /DT DDAuthor: Jacob Schrouml;der, Martin Muuml;ller BR -Published by: dpunkt Verlag heidelberg, Germany +Published by: dpunkt Verlag, Heidelberg, Germany BR ISBN: 3-932588-00-2 BR
cvs commit: apache-1.3/src/include ap.h
martin 99/10/11 16:04:14 Modified:src/include ap.h Log: typo Revision ChangesPath 1.25 +1 -1 apache-1.3/src/include/ap.h Index: ap.h === RCS file: /export/home/cvs/apache-1.3/src/include/ap.h,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- ap.h 1999/08/12 18:06:20 1.24 +++ ap.h 1999/10/11 23:04:13 1.25 @@ -180,7 +180,7 @@ API_EXPORT(int) ap_base64decode_binary(unsigned char * plain_dst, const char *coded_src); /* Password validation, as used in AuthType Basic which is able to cope - * (based on the prexix) with the SHA1, Apache's internal MD5 and (depending + * (based on the prefix) with the SHA1, Apache's internal MD5 and (depending * on your platform either plain or crypt(3) passwords. */ API_EXPORT(char *) ap_validate_password(const char *passwd, const char *hash);
cvs commit: apache-1.3/src/main http_config.c
martin 99/10/11 16:05:16 Modified:src/main http_config.c Log: When we run out of memory, there's *no way* to continue successfully. Exit. Revision ChangesPath 1.148 +1 -0 apache-1.3/src/main/http_config.c Index: http_config.c === RCS file: /export/home/cvs/apache-1.3/src/main/http_config.c,v retrieving revision 1.147 retrieving revision 1.148 diff -u -r1.147 -r1.148 --- http_config.c 1999/08/27 23:38:10 1.147 +++ http_config.c 1999/10/11 23:05:15 1.148 @@ -698,6 +698,7 @@ sizeof(module *)*(total_modules+DYNAMIC_MODULE_LIMIT+1)); if (ap_loaded_modules == NULL) { fprintf(stderr, Ouch! Out of memory in ap_setup_prelinked_modules()!\n); + exit(1); } for (m = ap_preloaded_modules, m2 = ap_loaded_modules; *m != NULL; ) *m2++ = *m++;
cvs commit: apache-1.3/src/main http_main.c
martin 99/10/11 16:08:23 Modified:src/main http_main.c Log: Pull in httpd.h to get the prototype for ap_validate_password() for SHARED_CORE variants Revision ChangesPath 1.478 +1 -0 apache-1.3/src/main/http_main.c Index: http_main.c === RCS file: /export/home/cvs/apache-1.3/src/main/http_main.c,v retrieving revision 1.477 retrieving revision 1.478 diff -u -r1.477 -r1.478 --- http_main.c 1999/09/20 20:46:59 1.477 +++ http_main.c 1999/10/11 23:08:19 1.478 @@ -6623,6 +6623,7 @@ #endif /* ndef SHARED_CORE_BOOTSTRAP */ #ifndef SHARED_CORE_BOOTSTRAP +#include httpd.h /* * Force ap_validate_password() into the image so that modules like * mod_auth can use it even if they're dynamically loaded.
cvs commit: apache-1.3/src/modules/proxy mod_proxy.h mod_proxy.c
martin 99/10/11 14:33:37 Modified:src CHANGES src/modules/proxy mod_proxy.h mod_proxy.c Log: Graham submitted a patch which fixes a problem with the proxy configuration where globally set configuration options were overridden inside virtual hosts. Also, ProxyReceiveBufferSize default values were left uninitialised. Submitted by: Graham Leggett [EMAIL PROTECTED] Reviewed by: Martin Kraemer Revision ChangesPath 1.1436+7 -0 apache-1.3/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1435 retrieving revision 1.1436 diff -u -r1.1435 -r1.1436 --- CHANGES 1999/09/27 20:38:32 1.1435 +++ CHANGES 1999/10/11 21:33:30 1.1436 @@ -1,5 +1,12 @@ Changes with Apache 1.3.10 + *) Fix problem with proxy configuration where globally set configuration + options were overridden inside virtual hosts. + [Graham Leggett [EMAIL PROTECTED]] + + *) Fix ProxyReceiveBufferSize where default value was left uninitialised. + [Graham Leggett [EMAIL PROTECTED]] + *) Added a CLF '-' respecting %B to the log format. Suggested by Ragnar Kjørstad [dirkx] 1.44 +11 -0 apache-1.3/src/modules/proxy/mod_proxy.h Index: mod_proxy.h === RCS file: /export/home/cvs/apache-1.3/src/modules/proxy/mod_proxy.h,v retrieving revision 1.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- mod_proxy.h 1999/02/07 20:48:31 1.43 +++ mod_proxy.h 1999/10/11 21:33:34 1.44 @@ -193,13 +193,21 @@ struct cache_conf { const char *root;/* the location of the cache directory */ off_t space; /* Maximum cache size (in 1024 bytes) */ +char space_set; time_t maxexpire;/* Maximum time to keep cached files in secs */ +char maxexpire_set; time_t defaultexpire;/* default time to keep cached file in secs */ +char defaultexpire_set; double lmfactor; /* factor for estimating expires date */ +char lmfactor_set; time_t gcinterval; /* garbage collection interval, in seconds */ +char gcinterval_set; int dirlevels; /* Number of levels of subdirectories */ +char dirlevels_set; int dirlength; /* Length of subdirectory names */ +char dirlength_set; float cache_completion; /* Force cache completion after this point */ +char cache_completion_set; }; typedef struct { @@ -213,13 +221,16 @@ array_header *allowed_connect_ports; char *domain;/* domain name to use in absence of a domain name in the request */ int req; /* true if proxy requests are enabled */ +char req_set; enum { via_off, via_on, via_block, via_full } viaopt; /* how to deal with proxy Via: headers */ +char viaopt_set; size_t recv_buffer_size; +char recv_buffer_size_set; } proxy_server_conf; struct hdr_entry { 1.66 +60 -1 apache-1.3/src/modules/proxy/mod_proxy.c Index: mod_proxy.c === RCS file: /export/home/cvs/apache-1.3/src/modules/proxy/mod_proxy.c,v retrieving revision 1.65 retrieving revision 1.66 diff -u -r1.65 -r1.66 --- mod_proxy.c 1999/03/10 17:42:46 1.65 +++ mod_proxy.c 1999/10/11 21:33:35 1.66 @@ -417,22 +417,69 @@ ps-allowed_connect_ports = ap_make_array(p, 10, sizeof(int)); ps-domain = NULL; ps-viaopt = via_off; /* initially backward compatible with 1.3.1 */ +ps-viaopt_set = 0; /* 0 means default */ ps-req = 0; +ps-req_set = 0; +ps-recv_buffer_size = 0; /* this default was left unset for some reason */ +ps-recv_buffer_size_set = 0; ps-cache.root = NULL; ps-cache.space = DEFAULT_CACHE_SPACE; +ps-cache.space_set = 0; ps-cache.maxexpire = DEFAULT_CACHE_MAXEXPIRE; +ps-cache.maxexpire_set = 0; ps-cache.defaultexpire = DEFAULT_CACHE_EXPIRE; +ps-cache.defaultexpire_set = 0; ps-cache.lmfactor = DEFAULT_CACHE_LMFACTOR; +ps-cache.lmfactor_set = 0; ps-cache.gcinterval = -1; +ps-cache.gcinterval_set = 0; /* at these levels, the cache can have 2^18 directories (256,000) */ ps-cache.dirlevels = 3; +ps-cache.dirlevels_set = 0; ps-cache.dirlength = 1; +ps-cache.dirlength_set = 0; ps-cache.cache_completion = DEFAULT_CACHE_COMPLETION; +ps-cache.cache_completion_set = 0; return ps; } +static void * + merge_proxy_config(pool *p, void *basev
cvs commit: apache-2.0/src/main http_config.c
martin 99/10/11 14:54:43 Modified:src/main http_config.c Log: Typo Revision ChangesPath 1.14 +2 -2 apache-2.0/src/main/http_config.c Index: http_config.c === RCS file: /export/home/cvs/apache-2.0/src/main/http_config.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- http_config.c 1999/10/07 20:47:52 1.13 +++ http_config.c 1999/10/11 21:54:40 1.14 @@ -488,7 +488,7 @@ * * Notes: 1. ap_add_module() would already complain if no more space *exists for adding a dynamically loaded module - * 2. ap_add_module() accepts double ap_context_t nclusion, so we have + * 2. ap_add_module() accepts double inclusion, so we have *to accept this, too. */ for (m = ap_loaded_modules; *m != NULL; m++) @@ -1424,7 +1424,7 @@ { int n; -printf(Compiled ap_context_t n modules:\n); +printf(Compiled in modules:\n); for (n = 0; ap_loaded_modules[n]; ++n) printf( %s\n, ap_loaded_modules[n]-name); }
cvs commit: apache-2.0/src/main http_connection.c http_core.c http_main.c http_protocol.c http_request.c util_date.c util_script.c
martin 99/10/11 15:07:40 Modified:src/main http_connection.c http_core.c http_main.c http_protocol.c http_request.c util_date.c util_script.c Log: Fix typos Revision ChangesPath 1.20 +1 -1 apache-2.0/src/main/http_connection.c Index: http_connection.c === RCS file: /export/home/cvs/apache-2.0/src/main/http_connection.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- http_connection.c 1999/08/31 05:32:56 1.19 +++ http_connection.c 1999/10/11 22:07:21 1.20 @@ -72,7 +72,7 @@ IMPLEMENT_HOOK_VOID(pre_connection,(conn_rec *c),(c)) IMPLEMENT_HOOK_RUN_FIRST(int,process_connection,(conn_rec *c),(c),DECLINED) -/* TODO: re ap_context_t mplement the lingering close stuff */ +/* TODO: reimplement the lingering close stuff */ #define NO_LINGCLOSE /* 1.17 +1 -1 apache-2.0/src/main/http_core.c Index: http_core.c === RCS file: /export/home/cvs/apache-2.0/src/main/http_core.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- http_core.c 1999/10/06 23:04:08 1.16 +++ http_core.c 1999/10/11 22:07:22 1.17 @@ -2110,7 +2110,7 @@ return err; } -/* TODO: re ap_context_t mplement the server token stuff. */ +/* TODO: reimplement the server token stuff. */ #if 0 if (!strcasecmp(arg, OS)) { ap_server_tokens = SrvTk_OS; 1.16 +2 -2 apache-2.0/src/main/http_main.c Index: http_main.c === RCS file: /export/home/cvs/apache-2.0/src/main/http_main.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- http_main.c 1999/10/07 21:48:30 1.15 +++ http_main.c 1999/10/11 22:07:23 1.16 @@ -156,7 +156,7 @@ printf( -D SHARED_CORE\n); #endif -/* This list displays the compiled ap_context_t n default paths: */ +/* This list displays the compiled in default paths: */ #ifdef HTTPD_ROOT printf( -D HTTPD_ROOT=\ HTTPD_ROOT \\n); #endif @@ -253,7 +253,7 @@ fprintf(stderr, -v : show version number\n); fprintf(stderr, -V : show compile settings\n); fprintf(stderr, -h : list available command line options (this page)\n); -fprintf(stderr, -l : list compiled ap_context_t n modules\n); +fprintf(stderr, -l : list compiled in modules\n); fprintf(stderr, -L : list available configuration directives\n); /* TODOC: -S has been replaced by '-t -D DUMP_VHOSTS' */ /* fprintf(stderr, -S : show parsed settings (currently only vhost settings)\n); */ 1.19 +3 -3 apache-2.0/src/main/http_protocol.c Index: http_protocol.c === RCS file: /export/home/cvs/apache-2.0/src/main/http_protocol.c,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- http_protocol.c 1999/10/05 05:14:43 1.18 +++ http_protocol.c 1999/10/11 22:07:25 1.19 @@ -795,7 +795,7 @@ * read(). B_SAFEREAD ensures that the BUFF layer flushes if it will * have to block during a read. */ -/* TODO: re ap_context_t mplement SAFEREAD external to BUFF using a layer */ +/* TODO: reimplement SAFEREAD external to BUFF using a layer */ /* //ap_bsetflag(conn-client, B_SAFEREAD, 1); */ ap_bflush(conn-client); while ((len = getline(l, sizeof(l), conn-client, 0)) = 0) { @@ -1533,7 +1533,7 @@ ap_table_do((int (*)(void *, const char *, const char *))uniq_field_values, (void *) varies, r-headers_out, Vary, NULL); -/* If we found any, replace old Vary fields with unique ap_context_t fied value */ +/* If we found any, replace old Vary fields with unique-ified value */ if (varies-nelts 0) { ap_table_setn(r-headers_out, Vary, @@ -2057,7 +2057,7 @@ } -/* TODO: re ap_context_t mplement ap_send_fb */ +/* TODO: reimplement ap_send_fb */ #if 0 /* * Send the body of a response to the client. 1.7 +1 -1 apache-2.0/src/main/http_request.c Index: http_request.c === RCS file: /export/home/cvs/apache-2.0/src/main/http_request.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- http_request.c1999/10/04 16:37:53 1.6 +++ http_request.c1999/10/11 22:07:27 1.7 @@ -1260,7 +1260,7 @@ * this packet, then it'll appear like the link is stalled
cvs commit: apache-2.0/src/test time-sem.c
martin 99/10/11 15:40:20 Modified:src/ap ap_getpass.c src/lib/apr/lib apr_pools.c apr_tables.c src/lib/apr/locks/unix crossproc.c src/modules/example mod_example.c src/modules/mpm/dexter acceptlock.c src/modules/mpm/mpmt_pthread acceptlock.c src/modules/mpm/prefork prefork.c src/modules/mpm/spmt_os2 spmt_os2.c src/modules/proxy proxy_ftp.c proxy_util.c src/modules/standard mod_asis.c mod_auth.c mod_auth_anon.c mod_auth_db.c mod_auth_dbm.c mod_autoindex.c mod_imap.c mod_info.c mod_mime_magic.c mod_negotiation.c mod_rewrite.c mod_so.c src/os/win32/installer/installdll install.c src/os/win32 mod_dll.c mod_isapi.c registry.c src/test time-sem.c Log: Remove most of the annoying re ap_context_t mplement mis-replacements by what I think is their real meaning. Guys, I didn't verify all of this, please have a close look at my fixes. Thanks. Revision ChangesPath 1.3 +1 -1 apache-2.0/src/ap/ap_getpass.c Index: ap_getpass.c === RCS file: /export/home/cvs/apache-2.0/src/ap/ap_getpass.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ap_getpass.c 1999/08/31 05:32:07 1.2 +++ ap_getpass.c 1999/10/11 22:39:35 1.3 @@ -106,7 +106,7 @@ #ifdef WIN32 /* - * Windows lacks getpass(). So we'll re ap_context_t mplement it here. + * Windows lacks getpass(). So we'll reimplement it here. */ static char *getpass(const char *prompt) 1.17 +4 -4 apache-2.0/src/lib/apr/lib/apr_pools.c Index: apr_pools.c === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/lib/apr_pools.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- apr_pools.c 1999/10/11 15:31:48 1.16 +++ apr_pools.c 1999/10/11 22:39:36 1.17 @@ -117,7 +117,7 @@ /* * Pool debugging support: This is intended to detect cases where the - * wrong ap_context_t is used when assigning data to an object in another pool. + * wrong pool is used when assigning data to an object in another pool. * In particular, it causes the table_{set,add,merge}n routines to check * that their arguments are safe for the ap_table_t they're being placed in. * It currently only works with the unix multiprocess model, but could @@ -460,7 +460,7 @@ static ap_pool_t *permanent_pool; -/* Each ap_context_t structure is allocated in the start of its own first block, +/* Each pool structure is allocated in the start of its own first block, * so we need to know how many bytes that is (once properly aligned...). * This also means that when a pool's sub-pool is destroyed, the storage * associated with it is *completely* gone, so we have to make sure it @@ -653,7 +653,7 @@ (((unsigned long)(ptr) - (unsigned long)(lo)) \ (unsigned long)(hi) - (unsigned long)(lo)) -/* Find the ap_context_t that ts belongs to, return NULL if it doesn't +/* Find the pool that ts belongs to, return NULL if it doesn't * belong to any pool. */ API_EXPORT(ap_pool_t *) ap_find_pool(const void *ts) @@ -990,7 +990,7 @@ ps-blok = nblok; ps-got_a_new_block = 1; /* note that we've deliberately not linked the new block onto - * the ap_context_t yet... because we may need to flush again later, and + * the pool yet... because we may need to flush again later, and * we'd have to spend more effort trying to unlink the block. */ return 0; 1.4 +10 -10apache-2.0/src/lib/apr/lib/apr_tables.c Index: apr_tables.c === RCS file: /export/home/cvs/apache-2.0/src/lib/apr/lib/apr_tables.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- apr_tables.c 1999/08/31 05:32:36 1.3 +++ apr_tables.c 1999/10/11 22:39:36 1.4 @@ -315,7 +315,7 @@ * have a life span at least as long as p */ if (!ap_pool_is_ancestor(t-a.pool, p)) { - fprintf(stderr, copy_table: t's ap_context_t is not an ancestor of p\n); + fprintf(stderr, copy_table: t's pool is not an ancestor of p\n); abort(); } #endif @@ -392,11 +392,11 @@ #ifdef POOL_DEBUG { if (!ap_pool_is_ancestor(ap_find_pool(key), t-a.pool)) { - fprintf(stderr, table_set: key not in ancestor ap_context_t of t\n); + fprintf(stderr, table_set: key not in ancestor pool of t\n); abort(); } if (!ap_pool_is_ancestor(ap_find_pool(val), t
cvs commit: apache-2.0/src/main listen.c
martin 99/10/11 15:54:31 Modified:src/main listen.c Log: I cannot solve this right now. But this variable sure was uninitialized Revision ChangesPath 1.14 +2 -0 apache-2.0/src/main/listen.c Index: listen.c === RCS file: /export/home/cvs/apache-2.0/src/main/listen.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- listen.c 1999/10/10 20:35:01 1.13 +++ listen.c 1999/10/11 22:54:29 1.14 @@ -74,6 +74,8 @@ char addr[512]; ap_status_t stat; +ap_cpystrn(addr, [EMAIL PROTECTED]/listen.c:make_sock(): inet_ntoa(server-sin_addr)], sizeof addr); + stat = ap_setsocketopt(s, APR_SO_REUSEADDR, one); if (stat != APR_SUCCESS stat != APR_ENOTIMPL) { ap_log_error(APLOG_MARK, APLOG_CRIT, NULL,
cvs commit: apache-2.0/src/include ap_listen.h
martin 99/10/07 14:47:38 Modified:src/include ap_listen.h Log: ap_listeners must be extern, otherwise you get multiple definitions Revision ChangesPath 1.8 +1 -1 apache-2.0/src/include/ap_listen.h Index: ap_listen.h === RCS file: /export/home/cvs/apache-2.0/src/include/ap_listen.h,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- ap_listen.h 1999/10/07 20:47:47 1.7 +++ ap_listen.h 1999/10/07 21:47:36 1.8 @@ -68,7 +68,7 @@ /* more stuff here, like which protocol is bound to the port */ }; -ap_listen_rec *ap_listeners; +extern ap_listen_rec *ap_listeners; void ap_listen_pre_config(void); int ap_listen_open(process_rec *process, unsigned port);
cvs commit: apache-2.0/src/modules/mpm/dexter dexter.c
martin 99/10/07 15:21:09 Modified:src/modules/mpm/dexter dexter.c Log: This module wouldn't even compile: the parameter list of setup_listeners() was wrong Revision ChangesPath 1.41 +1 -1 apache-2.0/src/modules/mpm/dexter/dexter.c Index: dexter.c === RCS file: /export/home/cvs/apache-2.0/src/modules/mpm/dexter/dexter.c,v retrieving revision 1.40 retrieving revision 1.41 diff -u -r1.40 -r1.41 --- dexter.c 1999/10/07 20:48:09 1.40 +++ dexter.c 1999/10/07 22:21:04 1.41 @@ -681,7 +681,7 @@ } } -static int setup_listeners(ap_context_t *p, server_rec *s) +static int setup_listeners(server_rec *s) { ap_listen_rec *lr; int num_listeners = 0;
cvs commit: apache-1.3 configure
martin 99/10/05 07:46:04 Modified:.configure Log: If none of the standard group names was found in /etc/group, configure would generate a line like conf_group = #-1 in the Makefile. But as this is an empty assignment (# is the comment start), the resulting httpd.conf was unusable. Set the group to #-1 instead. Revision ChangesPath 1.104 +1 -1 apache-1.3/configure Index: configure === RCS file: /export/home/cvs/apache-1.3/configure,v retrieving revision 1.103 retrieving revision 1.104 diff -u -r1.103 -r1.104 --- configure 1999/09/09 20:14:29 1.103 +++ configure 1999/10/05 14:46:02 1.104 @@ -1084,7 +1084,7 @@ ## UID/GID as production oriented as a web server in NIS anyway. ## conf_user=nobody -conf_group=#-1 +conf_group=#-1 conf_port=80 conf_serveradmin=[EMAIL PROTECTED] conf_servername=new.host.name
cvs commit: apache-2.0 configure
martin 99/10/05 07:46:07 Modified:.configure Log: If none of the standard group names was found in /etc/group, configure would generate a line like conf_group = #-1 in the Makefile. But as this is an empty assignment (# is the comment start), the resulting httpd.conf was unusable. Set the group to #-1 instead. Revision ChangesPath 1.5 +1 -1 apache-2.0/configure Index: configure === RCS file: /home/cvs/apache-2.0/configure,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- configure 1999/08/29 10:43:13 1.4 +++ configure 1999/10/05 14:46:06 1.5 @@ -1139,7 +1139,7 @@ ## UID/GID as production oriented as a web server in NIS anyway. ## conf_user=nobody -conf_group=#-1 +conf_group=#-1 conf_port=80 conf_serveradmin=[EMAIL PROTECTED] conf_servername=new.host.name
cvs commit: apache-1.3/src/support ab.c
martin 99/09/28 05:34:58 Modified:src/support ab.c Log: New features should result in a new version number Revision ChangesPath 1.32 +1 -1 apache-1.3/src/support/ab.c Index: ab.c === RCS file: /export/home/cvs/apache-1.3/src/support/ab.c,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- ab.c 1999/09/27 20:27:24 1.31 +++ ab.c 1999/09/28 12:34:57 1.32 @@ -97,7 +97,7 @@ * only an issue for loopback usage */ -#define VERSION 1.3a +#define VERSION 1.3b /* */
cvs commit: apache-2.0/src/modules/standard mod_speling.c
martin 99/09/23 12:29:18 Modified:src CHANGES src/modules/standard mod_speling.c Log: When generating the Location: header, mod_speling forgot to escape the spelling-fixed uri. (Forward-Port from 1.3) Revision ChangesPath 1.9 +4 -0 apache-2.0/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apache-2.0/src/CHANGES,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- CHANGES 1999/09/01 22:48:10 1.8 +++ CHANGES 1999/09/23 19:29:10 1.9 @@ -1,5 +1,9 @@ Changes with Apache 2.0-dev + *) When generating the Location: header, mod_speling forgot + to escape the spelling-fixed uri. (Forw-Port from 1.3) + [Martin Kraemer] + *) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding] *) Change all pools to APR contexts. This is the first step to 1.4 +5 -4 apache-2.0/src/modules/standard/mod_speling.c Index: mod_speling.c === RCS file: /export/home/cvs/apache-2.0/src/modules/standard/mod_speling.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- mod_speling.c 1999/08/31 05:34:02 1.3 +++ mod_speling.c 1999/09/23 19:29:13 1.4 @@ -408,10 +408,11 @@ (candidates-nelts == 1 || variant[0].quality != variant[1].quality)) { -nuri = ap_pstrcat(r-pool, url, variant[0].name, r-path_info, - r-parsed_uri.query ? ? : , - r-parsed_uri.query ? r-parsed_uri.query : , - NULL); +nuri = ap_escape_uri(r-pool, ap_pstrcat(r-pool, url, + variant[0].name, + r-path_info, NULL)); + if (r-parsed_uri.query) + nuri = ap_pstrcat(r-pool, nuri, ?, r-parsed_uri.query, NULL); ap_table_setn(r-headers_out, Location, ap_construct_url(r-pool, nuri, r));
cvs commit: apache-1.3/htdocs index.html.ca index.html.es-ct
martin 99/09/02 04:03:38 Modified:htdocs index.html.ca Removed: htdocs index.html.es-ct Log: Catalan version of the Entry Page, contributed by two colleagues of the Siemens Apache Project, Jean-Frédéric Clère and Ignasi Roca. My excuses for the previous commit under the name index.html.es-ct. The Only True language token for Catalan is ca (as of ISO 639). Submitted by: Jean-Frédéric Clère [EMAIL PROTECTED]; Ignasi Roca [EMAIL PROTECTED] Revision ChangesPath 1.2 +2 -2 apache-1.3/htdocs/index.html.ca Index: index.html.ca === RCS file: /home/cvs/apache-1.3/htdocs/index.html.ca,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- index.html.ca 1999/09/02 10:58:28 1.1 +++ index.html.ca 1999/09/02 11:03:37 1.2 @@ -12,8 +12,8 @@ ALINK=#FF H1 ALIGN=CENTER - Funcionanbsp;! El servidor web Apache estagrave; instalmiddot;lat en aquest lloc - nbsp;! + Funcionanbsp;! El servidor web Apache estagrave; instalmiddot;lat + en aquest lloc nbsp;! /H1 P Si veu aquesta pagrave;gina, es que els propietaris d'aquest domini
cvs commit: apache-2.0/src/ap ap_snprintf.c
martin 99/09/02 09:28:59 Modified:src/ap ap_snprintf.c Log: Some buggy compilers (noteably on 32 bit platforms) cannot deal with register in combination with long long types. Drop the register attribute in these cases. Reviewed by: Greg Stein, Roy T. Fielding Revision ChangesPath 1.2 +4 -4 apache-2.0/src/ap/ap_snprintf.c Index: ap_snprintf.c === RCS file: /home/cvs/apache-2.0/src/ap/ap_snprintf.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ap_snprintf.c 1999/08/24 05:50:32 1.1 +++ ap_snprintf.c 1999/09/02 16:28:58 1.2 @@ -401,12 +401,12 @@ return (p); } -static char *conv_10_quad(register widest_int num, register bool_int is_unsigned, +static char *conv_10_quad(widest_int num, register bool_int is_unsigned, register bool_int *is_negative, char *buf_end, register int *len) { register char *p = buf_end; -register u_widest_int magnitude; +u_widest_int magnitude; /* * If the value is less than the maximum unsigned long value, @@ -445,7 +445,7 @@ * We use a do-while loop so that we write at least 1 digit */ do { - register u_widest_int new_magnitude = magnitude / 10; + u_widest_int new_magnitude = magnitude / 10; *--p = (char) (magnitude - new_magnitude * 10 + '0'); magnitude = new_magnitude; @@ -618,7 +618,7 @@ return (p); } -static char *conv_p2_quad(register u_widest_int num, register int nbits, +static char *conv_p2_quad(u_widest_int num, register int nbits, char format, char *buf_end, register int *len) { register int mask = (1 nbits) - 1;
cvs commit: apache-2.0/src CHANGES Configuration.tmpl
martin 99/08/30 00:16:53 Modified:src CHANGES Configuration.tmpl Log: it's - its Revision ChangesPath 1.6 +1 -1 apache-2.0/src/CHANGES Index: CHANGES === RCS file: /home/cvs/apache-2.0/src/CHANGES,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- CHANGES 1999/08/29 10:43:12 1.5 +++ CHANGES 1999/08/30 07:16:47 1.6 @@ -26,7 +26,7 @@ calling order to be specified on a per-hook/per-module basis. [Ben Laurie] - *) Implement mpm_* methods as modules. Each method gets it's own + *) Implement mpm_* methods as modules. Each method gets its own subdir in src/modules (eg: src/modules/prefork). Selection of method uses Rule MPM_METHOD. [Jim Jagielski] 1.3 +1 -1 apache-2.0/src/Configuration.tmpl Index: Configuration.tmpl === RCS file: /home/cvs/apache-2.0/src/Configuration.tmpl,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- Configuration.tmpl1999/08/26 06:20:13 1.2 +++ Configuration.tmpl1999/08/30 07:16:49 1.3 @@ -138,7 +138,7 @@ # For other Rules, the value can be a simple setting. For example, # the MPM_METHOD Rule determines the MPM method used. This can either # be forced by setting it to a specific value (eg: prefork) or set -# to default to allow Configure to, as above, make it's best guess +# to default to allow Configure to, as above, make its best guess # as to which is appropriate. # # SOCKS4:
cvs commit: apache-1.3/conf httpd.conf-dist httpd.conf-dist-win
martin 99/08/30 04:43:59 Modified:conf httpd.conf-dist httpd.conf-dist-win Added: htdocs index.html.es-ct Log: Catalan version of the Entry Page, contributed by two colleagues of the Siemens Apache Project, Jean-Frédéric Clère and Ignasi Roca. Submitted by: Jean-Frédéric Clère [EMAIL PROTECTED]; Ignasi Roca [EMAIL PROTECTED] Revision ChangesPath 1.1 apache-1.3/htdocs/index.html.es-ct Index: index.html.es-ct === !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2 Final//EN HTML HEAD TITLEPagrave;gina de prova de l'instalmiddot;lacioacute; d'Apache/TITLE /HEAD !-- Background white, links blue (unvisited), navy (visited), red (active) -- BODY BGCOLOR=#FF TEXT=#00 LINK=#FF VLINK=#80 ALINK=#FF H1 ALIGN=CENTER Funcionanbsp;! El servidor web Apache estagrave; instalmiddot;lat en aquest lloc nbsp;! /H1 P Si veu aquesta pagrave;gina, es que els propietaris d'aquest domini acaben d'instalmiddot;lar satisfactograve;riament el A HREF=http://www.apache.org/httpd;servidor web Apache/A. Ara han d'afegir contingut en aquest directori i substituir aquesta pagrave;gina, o begrave; dirigir aquest servidor cap al contingut real. /P HR BLOCKQUOTE Si estagrave; veien aquesta pagrave;gina i no es la que esperava, posis en contacte amb STRONGl'administrador web d'aquest lloc./STRONG (Provi d'enviar un correu electrograve;nic a SAMPlt;Webmaster@EMdomain/EMgt;/SAMP.) Encara que aquest lloc estagrave; utilitzant el programari Apache, es gairebeacute; segur que no tegrave; res a veure amb el Grup Apache, per tant no enviiuml; cap correu electrograve;nic als autors d'Apache referent a aquest lloc o al seu contingut. Si es que ho fa, el seu missatge seragrave; STRONGBIGignorat/BIG/STRONG. /BLOCKQUOTE HR P La A HREF=manual/index.htmldocumentacioacute;/A d'Apache ha estat inclosa en aquesta distribucioacute;. /P P L'administrador de web pot utilitzar lliurement la imatge d'aquiacute; sota en el servidor web equipat amb el programari Apache. Gragrave;cies per utilitzar Apachenbsp;! /P DIV ALIGN=CENTER IMG SRC=apache_pb.gif ALT= /DIV /BODY /HTML 1.48 +4 -3 apache-1.3/conf/httpd.conf-dist Index: httpd.conf-dist === RCS file: /export/home/cvs/apache-1.3/conf/httpd.conf-dist,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- httpd.conf-dist 1999/08/29 03:01:26 1.47 +++ httpd.conf-dist 1999/08/30 11:43:58 1.48 @@ -646,7 +646,7 @@ # Danish (da) - Dutch (nl) - English (en) - Estonian (ee) # French (fr) - German (de) - Greek-Modern (el) # Italian (it) -Portugese (pt) - Luxembourgeois* (ltz) -# Spanish (es) - Swedish (sv) +# Spanish (es) - Swedish (sv) - Catalan (es-ct) # AddLanguage da .dk AddLanguage nl .nl @@ -658,6 +658,7 @@ AddLanguage it .it AddLanguage pt .pt AddLanguage ltz .lu +AddLanguage es-ct .es-ct AddLanguage es .es AddLanguage sv .se @@ -665,9 +666,9 @@ # in case of a tie during content negotiation. # # Just list the languages in decreasing order of preference. We have -# more or less alphabetized them here. You propably want to change this. +# more or less alphabetized them here. You probably want to change this. # -LanguagePriority en da nl et fr de el it pt ltz es sv +LanguagePriority en da nl et fr de el it pt ltz es-ct es sv # # AddType allows you to tweak mime.types without actually editing it, or to 1.28 +4 -3 apache-1.3/conf/httpd.conf-dist-win Index: httpd.conf-dist-win === RCS file: /export/home/cvs/apache-1.3/conf/httpd.conf-dist-win,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- httpd.conf-dist-win 1999/08/28 10:33:16 1.27 +++ httpd.conf-dist-win 1999/08/30 11:43:58 1.28 @@ -583,7 +583,7 @@ # Danish (da) - Dutch (nl) - English (en) - Estonian (ee) # French (fr) - German (de) - Greek-Modern (el) # Italian (it) -Portugese (pt) - Luxembourgeois* (ltz) -# Spanish (es) - Swedish (sv) +# Spanish (es) - Swedish (sv) - Catalan (es-ct) # AddLanguage da .dk AddLanguage nl .nl @@ -595,6 +595,7 @@ AddLanguage it .it AddLanguage pt .pt AddLanguage ltz .lu +AddLanguage es-ct .es-ct AddLanguage es .es AddLanguage sv .se @@ -602,9 +603,9 @@ # in case of a tie during content negotiation. # # Just list the languages in decreasing order of preference. We have -# more or less alphabetized them here. You propably want to change this. +# more or less
cvs commit: apache-2.0/src/lib/apr/network_io/unix .sockets.c.swp
martin 99/08/30 05:28:14 Removed: src/lib/apr/network_io/unix .sockets.c.swp Log: I think this did not belong here.
cvs commit: apache-1.3/htdocs index.html.es
martin 99/08/27 04:06:31 Added: htdocs index.html.es Log: Spanish version of i18n'zed index.html Submitted By: Mistik Networks [EMAIL PROTECTED] Revision ChangesPath 1.1 apache-1.3/htdocs/index.html.es Index: index.html.es === !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2 Final//ES HTML HEAD TITLEPag#237;na para probar la instalaci#243;n de Apache/TITLE /HEAD !-- Background white, links blue (unvisited), navy (visited), red (active) -- BODY BGCOLOR=#FF TEXT=#00 LINK=#FF VLINK=#80 ALINK=#FF H1 ALIGN=CENTER #161;Funcion#243;! #161;El Servidor de Red Apache ha sido instalado en ese sitio! /H1 P Si usted puede ver esta pag#237;na, entonces los due#241;os de esta maqu#237;na han instalado el A HREF=http://www.apache.org/;Servidor de Red Apache/A con ex#237;to. Ahora deben a#241;adir contenido a este directorio y reemplazar esta pag#237;na, #243; apuntar este servidor al contenido real. /P HR BLOCKQUOTE Si usted esta leyendo esta pag#237;na y no es lo que esperaba, por favor STRONGcontacte el administrador de este sitio./STRONG (Trate de enviar correo electr#243;nico a SAMPlt;Webmaster@EMdomain/EMgt;/SAMP.) Aunque este sitio esta utilizando el programa Apache es casi seguro que no tiene ninguna conexi#243;n con el Apache Group, por eso favor de no enviar correo sobre este sitio o su contenido a los autores de Apache. Si lo hace, su mensaje sera STRONGBIGignorado/BIG/STRONG. /BLOCKQUOTE HR P La A HREF=manual/index.html documentaci#243;n/A de Apache ha sido incluida en esta distribuci#243;n. /P P El administrador del sitio esta invitado a usar la siguiente imagen para indicar que su sitio es servido por Apache. #161;Gracias por usar Apache! /P DIV ALIGN=CENTER IMG SRC=apache_pb.gif ALT= /DIV /BODY /HTML
cvs commit: apache-1.3/htdocs index.html.es
martin 99/08/27 04:08:59 Modified:htdocs index.html.es Log: Use verbose entities in place of numeric ones Revision ChangesPath 1.2 +12 -12apache-1.3/htdocs/index.html.es Index: index.html.es === RCS file: /export/home/cvs/apache-1.3/htdocs/index.html.es,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- index.html.es 1999/08/27 11:06:31 1.1 +++ index.html.es 1999/08/27 11:08:59 1.2 @@ -1,7 +1,7 @@ !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 3.2 Final//ES HTML HEAD - TITLEPag#237;na para probar la instalaci#243;n de Apache/TITLE + TITLEPagiacute;na para probar la instalacioacute;n de Apache/TITLE /HEAD !-- Background white, links blue (unvisited), navy (visited), red (active) -- BODY @@ -12,21 +12,21 @@ ALINK=#FF H1 ALIGN=CENTER - #161;Funcion#243;! #161;El Servidor de Red Apache ha sido instalado en ese sitio! + iexcl;Funcionoacute;! iexcl;El Servidor de Red Apache ha sido instalado en ese sitio! /H1 P - Si usted puede ver esta pag#237;na, entonces los due#241;os de esta - maqu#237;na han instalado el A HREF=http://www.apache.org/;Servidor de - Red Apache/A con ex#237;to. Ahora deben a#241;adir contenido a este directorio - y reemplazar esta pag#237;na, #243; apuntar este servidor al contenido real. + Si usted puede ver esta pagiacute;na, entonces los duentilde;os de esta + maquiacute;na han instalado el A HREF=http://www.apache.org/;Servidor de + Red Apache/A con exiacute;to. Ahora deben antilde;adir contenido a este directorio + y reemplazar esta pagiacute;na, oacute; apuntar este servidor al contenido real. /P HR BLOCKQUOTE - Si usted esta leyendo esta pag#237;na y no es lo que esperaba, por favor + Si usted esta leyendo esta pagiacute;na y no es lo que esperaba, por favor STRONGcontacte el administrador de este sitio./STRONG - (Trate de enviar correo electr#243;nico a SAMPlt;Webmaster@EMdomain/EMgt;/SAMP.) + (Trate de enviar correo electroacute;nico a SAMPlt;Webmaster@EMdomain/EMgt;/SAMP.) Aunque este sitio esta utilizando el programa Apache es casi seguro - que no tiene ninguna conexi#243;n con el Apache Group, por eso favor de + que no tiene ninguna conexioacute;n con el Apache Group, por eso favor de no enviar correo sobre este sitio o su contenido a los autores de Apache. Si lo hace, su mensaje sera STRONGBIGignorado/BIG/STRONG. @@ -36,13 +36,13 @@ La A HREF=manual/index.html - documentaci#243;n/A - de Apache ha sido incluida en esta distribuci#243;n. + documentacioacute;n/A + de Apache ha sido incluida en esta distribucioacute;n. /P P El administrador del sitio esta invitado a usar la siguiente imagen para indicar que su sitio es servido por Apache. - #161;Gracias por usar Apache! + iexcl;Gracias por usar Apache! /P DIV ALIGN=CENTER IMG SRC=apache_pb.gif ALT=
cvs commit: apache-1.3 Makefile.tmpl
martin 99/08/27 04:22:37 Modified:.Makefile.tmpl Log: Add forgotten test of return code of subordinate make. Submitted by: David Harris [EMAIL PROTECTED] Revision ChangesPath 1.89 +1 -1 apache-1.3/Makefile.tmpl Index: Makefile.tmpl === RCS file: /export/home/cvs/apache-1.3/Makefile.tmpl,v retrieving revision 1.88 retrieving revision 1.89 diff -u -r1.88 -r1.89 --- Makefile.tmpl 1999/08/13 06:58:18 1.88 +++ Makefile.tmpl 1999/08/27 11:22:36 1.89 @@ -181,7 +181,7 @@ # build the additional support stuff build-support: @echo === $(SRC)/support; \ - cd $(TOP)/$(SRC)/support; $(MAKE) $(MFLAGS) all; \ + cd $(TOP)/$(SRC)/support; $(MAKE) $(MFLAGS) all || exit 1; \ if [ .$(suexec) = .1 ]; then \ $(MAKE) $(MFLAGS) \ EXTRA_CFLAGS='\
cvs commit: apache-1.3 Makefile.tmpl
martin 99/08/27 04:26:13 Modified:.Makefile.tmpl Log: Part 2 of David's detection of sub-make errors (slightly modified) Submitted by: David Harris [EMAIL PROTECTED] Revision ChangesPath 1.90 +2 -2 apache-1.3/Makefile.tmpl Index: Makefile.tmpl === RCS file: /export/home/cvs/apache-1.3/Makefile.tmpl,v retrieving revision 1.89 retrieving revision 1.90 diff -u -r1.89 -r1.90 --- Makefile.tmpl 1999/08/27 11:22:36 1.89 +++ Makefile.tmpl 1999/08/27 11:26:12 1.90 @@ -193,8 +193,8 @@ -DDOC_ROOT=\$(suexec_docroot)\ \ -DSAFE_PATH=\$(suexec_safepath)\ ' \ suexec; \ - fi; \ - echo === $(SRC)/support + fi + @echo === $(SRC)/support ## -- ## Installation Targets
cvs commit: apache-1.3 STATUS
martin 99/08/23 06:39:54 Modified:.STATUS Log: Binaries available Revision ChangesPath 1.754 +3 -3 apache-1.3/STATUS Index: STATUS === RCS file: /export/home/cvs/apache-1.3/STATUS,v retrieving revision 1.753 retrieving revision 1.754 diff -u -r1.753 -r1.754 --- STATUS1999/08/20 22:54:01 1.753 +++ STATUS1999/08/23 13:39:53 1.754 @@ -1,5 +1,5 @@ 1.3 STATUS: - Last modified at [$Date: 1999/08/20 22:54:01 $] + Last modified at [$Date: 1999/08/23 13:39:53 $] Release: @@ -478,7 +478,7 @@ i386-unknown-netBSD-1.3.2 yes Lars Eilebrecht, Randy Terbush i386-unknown-sco3 no Ben Laurie i386-unknown-sco5 no Ben Laurie - i386-sni-svr4 no Martin Kraemer + i386-siemens-sinix5.4 yes Martin Kraemer i386-dg-dgux5.4R2.01 yes Randy Terbush x86-qnx-4.x yes Randy Terbush x86-bsdos-3.x yes Randy Terbush @@ -492,7 +492,7 @@ mips-sgi-irix5.3 yes Mark Imbrianco, Randy Terbush mips-sgi-irix6.2 yes Lars Eilebrecht, Randy Terbush mips-sgi-irix6.4 no Lars Eilebrecht - mips-sni-svr4 no Martin Kraemer + mips-siemens-reliantunix5.4 yes Martin Kraemer OS/2 yes Brian Havard powerpc-apple-rhapsody5.3 no Wilfredo Sanchez rs6000-ibm-aix3.2.5 no Sameer Parekh
cvs commit: apache-1.3/htdocs index.html.ee index.html.lu
martin 99/08/20 13:28:51 Modified:htdocs index.html.ee index.html.lu Log: Minor typos Revision ChangesPath 1.2 +1 -1 apache-1.3/htdocs/index.html.ee Index: index.html.ee === RCS file: /export/home/cvs/apache-1.3/htdocs/index.html.ee,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- index.html.ee 1999/08/19 13:09:43 1.1 +++ index.html.ee 1999/08/20 20:28:46 1.2 @@ -17,7 +17,7 @@ /H1 P Kui Sa nauml;ed seda lehekuuml;lge, siis selle domeeni omanikud on - edukalt hakkama saanud A HREF=http://www.apache.org/httpd/;Apache veebiserveri/A + edukalt hakkama saanud A HREF=http://www.apache.org/httpd;Apache veebiserveri/A installeerimisega. Jauml;rgmiseks peaks nad selle lehekuuml;lje asendama misiganes materjaliga, mida nad oma veebisaidis nauml;idata tahavad, votilde;i siis juhatama veebiserverile kauml;tte tegeliku materjali 1.2 +3 -3 apache-1.3/htdocs/index.html.lu Index: index.html.lu === RCS file: /export/home/cvs/apache-1.3/htdocs/index.html.lu,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- index.html.lu 1999/08/19 13:09:43 1.1 +++ index.html.lu 1999/08/20 20:28:47 1.2 @@ -12,15 +12,15 @@ h1 Et huet geklappt! Den Apache Web Server as op deuml;ser 'Web Site' installeiert!/h1/center Wann Dir die heiten Sait gesit, dann hun d'Proprietairen vun deuml;ser 'domain' -elo just d'a href=http://www.apache.org/httpd/;Apache Web server/a software +elo just d'a href=http://www.apache.org/httpd;Apache Web server/a software mat succeacute;s installeiert. Sie mussen allerdengs nach des Decksait remplaceieren oder awer de Server op eng aner Sait mat dem richtigen contenu em-dirigeieren. br hr blockquoteWann Dir die heiten Sait anstell vun der site die Dir erwacirc;rt -hut gesitt, da contacteiert wannechglift denb administrator vun dem betraffener -site./b (Versicht eacute;n email no ttlt;Webmaster@idomain/i /ttfont face=Times New Roman,Timesze +hut gesitt, da contacteiert wannechglift den badministrator vun dem betraffener +site./b (Versicht eacute;n email no ttlt;Webmaster@idomain/igt; /ttfont face=Times New Roman,Timesze schecken.) Obwuel den heiten site /fontApache software benotzt, as et ball secher datt keng Verbindung mat der Apache Group existeiert, also scheckt wannechglift keng email iwert desen site oder sein contenu zu den Apache