randy 97/08/22 19:55:33
Modified: src CHANGES src/modules/standard mod_autoindex.c Log: Check for titles in server-parsed HTML files. Ignore leading newlines and returns in titles. The old behavior of replacing a newline after <title> with a space causes the title to be misaligned in the listing. Submitted by: David J. MacKenzie <[EMAIL PROTECTED]> Reviewed by: Dean Gaudet, Brian Behlendorf, Randy Terbush Revision Changes Path 1.409 +5 -0 apachen/src/CHANGES Index: CHANGES =================================================================== RCS file: /export/home/cvs/apachen/src/CHANGES,v retrieving revision 1.408 retrieving revision 1.409 diff -u -r1.408 -r1.409 --- CHANGES 1997/08/23 02:23:34 1.408 +++ CHANGES 1997/08/23 02:55:22 1.409 @@ -1,5 +1,10 @@ Changes with Apache 1.3a2 + *) Check for titles in server-parsed HTML files. + Ignore leading newlines and returns in titles. The old behavior + of replacing a newline after <title> with a space causes the + title to be misaligned in the listing. [David J. MacKenzie] + *) Change mod_cern_meta to be configurable on a per-directory basis. [David J. MacKenzie] 1.46 +9 -2 apachen/src/modules/standard/mod_autoindex.c Index: mod_autoindex.c =================================================================== RCS file: /export/home/cvs/apachen/src/modules/standard/mod_autoindex.c,v retrieving revision 1.45 retrieving revision 1.46 diff -u -r1.45 -r1.46 --- mod_autoindex.c 1997/08/18 13:12:10 1.45 +++ mod_autoindex.c 1997/08/23 02:55:31 1.46 @@ -583,7 +583,11 @@ if (r->status != HTTP_OK) { return NULL; } - if (r->content_type && !strcmp(r->content_type, "text/html") && !r->content_encoding) { + if (r->content_type + && (!strcmp(r->content_type,"text/html") + || !strcmp(r->content_type,INCLUDES_MAGIC_TYPE)) + && !r->content_encoding) + { if (!(thefile = pfopen(r->pool, r->filename, "r"))) return NULL; n = fread(titlebuf, sizeof(char), MAX_STRING_LEN - 1, thefile); @@ -596,7 +600,10 @@ /* Scan for line breaks for Tanmoy's secretary */ for (y = x; titlebuf[y]; y++) if ((titlebuf[y] == CR) || (titlebuf[y] == LF)) - titlebuf[y] = ' '; + if (y==x) + x++; + else + titlebuf[y] = ' '; pfclose (r->pool, thefile); return pstrdup(r->pool, &titlebuf[x]); }