cvs commit: apachen STATUS
jim 97/12/20 07:31:26 Added: .STATUS Log: Add the STATUS file to the CVS tree Revision ChangesPath 1.1 apachen/STATUS Index: STATUS === Apache STATUS: Release: 2.0 : In pre-alpha development see: http://www.arctic.org/~dgaudet/apache/2.0/process-model 1.3b4: In development, maybe a release at the start of Jan 98? 1.3b3: Released and announced 1.3b1: There is no 1.3b1 Plan: Showstoppers: Committed: * Ben Hyde's [PATCH] fix mmap error conditions again * [PATCH] Fix problems with timeouts in inetd mode and -X mode * Marc's [PATCH] fix strtoul * Alexei's [PATCH/Win32] Remove main() from ApacheCore.dll * Ben's [PATCH] Only lowercase real path * Ben Hyde's [PATCH] general/1387: scoreboard_image memory allocation * Martin's [PATCH] [FEATURE] Clickable Path Components in ftp dir header * Martin's [FIX] Deleted redundant pstrndup() call which slipped in * Martin's [PATCH] add |APLOG_NOERRNO to proxy log messages * Ken's [PATCH] for #1479, #1480 * Dean's [PATCH] fail gracefully if cd fails * Dean's [PATCH] Re: general/1491: mmap_handler error_log entry * Marc's [PATCH] FreeBSD 2.2+ can use SAFE_UNSERIALIZED_ACCEPT * Ken's [PATCH] Configure be more verbose when it can't find Configuration * Paul's [PATCH] Proper reporting of Win32 errors * Ben's [PATCH] WIN32: Allow spaces to prefix the interpreter in #! lines * Ben's [PATCH] PR#1511 Make set_file_slot() use os_is_path_absolute() * [PATCH] for PR#1523: Cure filehandle leak in Win32 CGI * Igor Tatarinov's [PATCH] pthread_mutex_ functions do not set errno * Dean's [PATCH] PR#1319: RedirectMatch gone / causes SIGSEGV * Lars' [Patch] PR#1512 typo in mod_alias.html * Dean's [PATCH] PR#1542 Better glibc support for linux * Dean's [PATCH] mod_mime_magic small bug fixes * Ben Hyde's [PATCH] Let CVS ignore MSDev's ApacheOS[DR] directories Available: * Dean's [PATCH] mod_status cleanups [EMAIL PROTECTED] Status: Dean +1, Jim +1 * Brian Havard's [PATCH] mod_mime_magic and OS/2 [EMAIL PROTECTED] Status: Dean +1, Jim +1 * Dean's [PATCH] child_timeout not correctly defined [EMAIL PROTECTED] Status: Jim +1, Dean +1 * Dean's [PATCH] mod_negotiation small bug fix [EMAIL PROTECTED] Status: Dean +1, Jim +1 * Dean's [PATCH] mod_info minor cleanups (take 2) [EMAIL PROTECTED] Status: Dean +1 * Igor Tatarinov's [PATCH] usage patch (-V) [EMAIL PROTECTED] Dean +1 * Martin's [PATCH] 36kB: Make apache compile run on an EBCDIC mainframe [EMAIL PROTECTED] Status: Martin +1 * Dean's [PATCH] Re: problem with a .gif and v2.1.4 [EMAIL PROTECTED] Status: Dean +1, Jim +1 * Dean's [PATCH] Re: mod_cern_meta/1500: mod_cern_meta corrupts memory pool [EMAIL PROTECTED] Status: Dean +1, Jim +1 * Martin's [PATCH] Gimme a break! [EMAIL PROTECTED] Status: Martin +1, Jim +1, Dean +1 * Ben Hyde's [PATCH] Serialize the update to pool.sub_* in destroy_pool (take 2) [EMAIL PROTECTED] Status: Dean +1, Jim +1 * Ben Hyde's [PATCH] Finish suite of mutex ops for non-threaded platforms [EMAIL PROTECTED] Status: Jim +1, Dean +1 * Dean's [PATCH] Re: mod_cern_meta/1500: mod_cern_meta corrupts memory pool [EMAIL PROTECTED] Status: Dean +1 * Ken's stage 2 of moving ap_*() to src/ap (ap_slack() move) [EMAIL PROTECTED] Status: Ken +1, Dean +1, Jim +1 * Dean's [PATCH] child_timeouts set wrong [EMAIL PROTECTED] Status: Jim +1, Dean +1 * Marc's [PATCH] PR#1543: suexec logging exec failures [EMAIL PROTECTED] Status: Marc +1, Dean +1, Jim +1, Martin +1 * Ben Hyde's [PATCH] WIN32 deserves a pid log file [EMAIL PROTECTED] Status: Jim +1 * Paul's [PATCH] a bundle of multithreading changes [EMAIL PROTECTED] Status: Paul +1, Dean +1 (untested), Ben +1 (untested) * M.D.Parker's [PATCH] mod_status/1448: Status Information have version [EMAIL PROTECTED] Status: Dean +1, Martin +1, Alexei -1 (shared lib concerns) * Paul's [PATCH] NT: spaces in argv[] [EMAIL PROTECTED] Status: Paul +1, Ben +1 * Roy's [PATCH] protocol/1399: failing to read body [EMAIL PROTECTED] Status: Roy +1, * Paul Eggert's [PATCH] suexec/1343: year-2000 bug in suexec log [EMAIL PROTECTED] Status: Martin +1, Marc +1, Dean (Wants something more common), Roy +1
cvs commit: apache-devsite index.html
rse 97/12/20 08:06:44 Modified:.index.html Log: URL of my Guide to CVS/CVSup access has changed. Revision ChangesPath 1.12 +1 -1 apache-devsite/index.html Index: index.html === RCS file: /export/home/cvs/apache-devsite/index.html,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- index.html1997/11/12 17:35:58 1.11 +++ index.html1997/12/20 16:06:44 1.12 @@ -94,7 +94,7 @@ LIa href=anoncvs.txtInstructions/a on using anonymous CVS to access the development repository. /LI - LIa href=http://www.engelschall.com/pw/private/apacherepos/;Instructions/a + LIa href=http://www.engelschall.com/pw/apache/cvsguide/;Instructions/a on developer access to the repository via CVSup. /LI LIA Web-based view of the
cvs commit: apache-devsite how-to-release.html
dgaudet 97/12/20 12:35:10 Modified:.how-to-release.html Log: remove STATUS on release Revision ChangesPath 1.20 +2 -2 apache-devsite/how-to-release.html Index: how-to-release.html === RCS file: /export/home/cvs/apache-devsite/how-to-release.html,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- how-to-release.html 1997/10/20 21:09:20 1.19 +++ how-to-release.html 1997/12/20 20:35:09 1.20 @@ -118,8 +118,8 @@ LI Create codesrc/Configuration/code file:br codeb$ cp src/Configuration.tmpl src/Configuration/b/code P -LI Remove codeRULES.CVS/code file and various code.cvsignore/code files:br - codeb$ rm RULES.CVS/b/codebr +LI Remove codeSTATUS/code and codeRULES.CVS/code file and various code.cvsignore/code files:br + codeb$ rm STATUS RULES.CVS/b/codebr codeb$ find . -name .cvsignore -exec rm {} \;/b/code UL LIFONT COLOR=redNote:/FONT If you needed to do a
cvs commit: apachen/htdocs/manual content-negotiation.html
dgaudet 97/12/20 12:42:29 Modified:htdocs/manual content-negotiation.html Log: Lars says: some people are confused if they see the different naming conventions for language negotiated documents (e.g. foo.html.en vs. foo.en.html) and how a hyperlink to such a document should look like. There's a PR about it (#1559) and I've seen several questions on usenet about it. I tried to clarify this issue in an extra paragraph in the content-negotiation.html document (see attachment). PR: 1559 Submitted by: Lars Eilebrecht Reviewed by: Dean Gaudet Revision ChangesPath 1.12 +100 -1apachen/htdocs/manual/content-negotiation.html Index: content-negotiation.html === RCS file: /export/home/cvs/apachen/htdocs/manual/content-negotiation.html,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- content-negotiation.html 1997/07/06 17:18:52 1.11 +++ content-negotiation.html 1997/12/20 20:42:29 1.12 @@ -15,6 +15,7 @@ !--#include virtual=header.html -- h1 ALIGN=CENTERContent Negotiation/h1 +p Apache's support for content negotiation has been updated to meet the HTTP/1.1 specification. It can choose the best representation of a resource based on the browser-supplied preferences for media type, @@ -30,6 +31,7 @@ h2About Content Negotiation/h2 +p A resource may be available in several different representations. For example, it might be available in different languages or different media types, or a combination. One way of selecting the most @@ -46,6 +48,7 @@ Accept-Language: fr /pre +p Note that this preference will only be applied when there is a choice of representations and they vary by language. p @@ -76,6 +79,7 @@ h2Negotiation in Apache/h2 +p In order to negotiate a resource, the server needs to be given information about each of the variants. This is done in one of two ways: @@ -89,6 +93,7 @@ h3Using a type-map file/h3 +p A type map is a document which is associated with the handler named codetype-map/code (or, for backwards-compatibility with older Apache configurations, the mime type @@ -179,6 +184,7 @@ h3Multiviews/h3 +p This is a per-directory option, meaning it can be set with an codeOptions/code directive within a codelt;Directorygt;/code, codelt;Locationgt;/code or codelt;Filesgt;/code @@ -261,10 +267,10 @@ h3Apache Negotiation Algorithm/h3 +p Apache uses an algorithm to select the 'best' variant (if any) to return to the browser. This algorithm is not configurable. It operates like this: -p ol li @@ -323,8 +329,10 @@ dimensions of variance. /ol + h2a name=betterFiddling with Quality Values/a/h2 +p Apache sometimes changes the quality values from what would be expected by a strict interpretation of the algorithm above. This is to get a better result from the algorithm for browsers which do not send @@ -337,6 +345,7 @@ h3Media Types and Wildcards/h3 +p The Accept: request header indicates preferences for media types. It can also include 'wildcard' media types, such as image/* or */* where the * matches any string. So a request including: @@ -379,6 +388,7 @@ h3Variants with no Language/h3 +p If some of the variants for a particular resource have a language attribute, and some do not, those variants with no language are given a very low language quality factor of 0.001.p @@ -396,14 +406,103 @@ lifoo.html, no language /ul +p The meaning of a variant with no language is that it is always acceptable to the browser. If the request Accept-Language header includes either en or fr (or both) one of foo.en.html or foo.fr.html will be returned. If the browser does not list either en or fr as acceptable, foo.html will be returned instead. +h2Note on hyperlinks and naming conventions/h2 + +p +If you are using language negotiation you can choose between +different naming conventions, because files can have more than one +extension, and the order of the extensions is normally irrelevant +(see a href=mod/mod_mime.htmlmod_mime/a documentation for details). +p +A typical file has a mime-type extension (e.g. samphtml/samp), +maybe an encoding extension (e.g. sampgz/samp and of course a +language extension (e.g. sampen/samp) when we have different +language variants of this file. + +p +Examples: +ul +lifoo.en.html +lifoo.html.en +lifoo.en.html.gz +/ul + +p +Here some more examples of filenames together with valid and invalid hyperlinks: +/p + +table border=1 cellpadding=8 cellspacing=0 +tr + thFilename/th + thValid hyperlink/th + thInvalid hyperlink/th +/tr +tr + tdemfoo.html.en/em/td +
cvs commit: apachen/src/main http_protocol.c
dgaudet 97/12/20 15:44:31 Modified:src CHANGES src/main http_protocol.c Log: Fix memory corruption caused by allocating auth usernames in the wrong pool. PR: 1500 Reviewed by: Martin Kraemer, Jim Jagielski Revision ChangesPath 1.533 +3 -0 apachen/src/CHANGES Index: CHANGES === RCS file: /export/home/cvs/apachen/src/CHANGES,v retrieving revision 1.532 retrieving revision 1.533 diff -u -r1.532 -r1.533 --- CHANGES 1997/12/19 23:52:58 1.532 +++ CHANGES 1997/12/20 23:44:28 1.533 @@ -1,5 +1,8 @@ Changes with Apache 1.3b4 + *) Fix memory corruption caused by allocating auth usernames in the + wrong pool. [Dean Gaudet] PR#1500 + *) Fix an off-by-1, and an unterminated string error in mod_mime_magic. [Dean Gaudet] 1.170 +5 -1 apachen/src/main/http_protocol.c Index: http_protocol.c === RCS file: /export/home/cvs/apachen/src/main/http_protocol.c,v retrieving revision 1.169 retrieving revision 1.170 diff -u -r1.169 -r1.170 --- http_protocol.c 1997/11/01 22:24:08 1.169 +++ http_protocol.c 1997/12/20 23:44:30 1.170 @@ -952,7 +952,11 @@ } t = uudecode(r-pool, auth_line); -r-connection-user = getword_nulls_nc(r-pool, t, ':'); +/* Note that this allocation has to be made from r-connection-pool + * because it has the lifetime of the connection. The other allocations + * are temporary and can be tossed away any time. + */ +r-connection-user = getword_nulls_nc (r-connection-pool, t, ':'); r-connection-auth_type = Basic; *pw = t;
cvs commit: apachen STATUS
dgaudet 97/12/20 15:45:34 Modified:.STATUS Log: updates Revision ChangesPath 1.6 +6 -16 apachen/STATUS Index: STATUS === RCS file: /export/home/cvs/apachen/STATUS,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- STATUS1997/12/20 23:17:52 1.5 +++ STATUS1997/12/20 23:45:34 1.6 @@ -40,9 +40,14 @@ * Dean's [PATCH] mod_mime_magic small bug fixes * Ben Hyde's [PATCH] Let CVS ignore MSDev's ApacheOS[DR] directories * Dean's [PATCH] mod_negotiation small bug fix +* Ken's stage 2 of moving ap_*() to src/ap (ap_slack() move) Available: +* Dean's [PATCH] Re: [BUGFIXES] Wrong GID for PID file and UMASK for logs + [EMAIL PROTECTED] + Status: Dean +1 + * Dean's [PATCH] two bugs in mod_autoindex [EMAIL PROTECTED] Status: Dean +1, Randy +1 @@ -77,16 +82,12 @@ * Martin's [PATCH] 36kB: Make apache compile run on an EBCDIC mainframe [EMAIL PROTECTED] - Status: Martin +1 + Status: Martin +1, Dean +1 * Dean's [PATCH] Re: problem with a .gif and v2.1.4 [EMAIL PROTECTED] Status: Dean +1, Jim +1 -* Dean's [PATCH] Re: mod_cern_meta/1500: mod_cern_meta corrupts memory pool - [EMAIL PROTECTED] - Status: Dean +1, Jim +1 - * Martin's [PATCH] Gimme a break! [EMAIL PROTECTED] Status: Martin +1, Jim +1, Dean +1 @@ -100,14 +101,6 @@ [EMAIL PROTECTED] Status: Jim +1, Dean +1 -* Dean's [PATCH] Re: mod_cern_meta/1500: mod_cern_meta corrupts memory pool - [EMAIL PROTECTED] - Status: Dean +1 - -* Ken's stage 2 of moving ap_*() to src/ap (ap_slack() move) - [EMAIL PROTECTED] - Status: Ken +1, Dean +1, Jim +1 - * Dean's [PATCH] child_timeouts set wrong [EMAIL PROTECTED] Status: Jim +1, Dean +1 @@ -191,9 +184,6 @@ * Release builds: Should we provide Configuration or not? Should we 'make all suexec' in src/support? - -* Apache's 'pid' file is created under the UID/GID that Apache - switches to. Dean thinks this should be fixed. Ken too. * root's environment is inherited by the Apache server. Jim, Ken Dean thinks we should recommend using 'env' to build the