CHANGES
上传用户:lampled
上传日期:2007-01-07
资源大小:94k
文件大小:13k
源码类别:

Web服务器

开发平台:

Unix_Linux

  1. 2.3b:- config.h.generic and all C files
  2.          - Uses XS_PATH_MAX instead of PATH_MAX now
  3. 2.3a:- Makefile:
  4.          - Changed some sentences that looked like English into real English
  5.          - Made CGIDIR relative to HTTPDIR
  6.          - Made the "No user configurable values after this line" sentence
  7.            more clear for the reader by putting a box around it
  8.          - Changed dependencies
  9.          - Automatically moves xs-counter.data from cgi-bin to logs during
  10.            an install
  11.      - README:
  12.          - Changed the version number
  13.          - Added the note about xs-counter.data
  14.      - README.freebsd:
  15.          - Added the note about newer versions of FreeBSD
  16.      - README.linux:
  17.          - Added more specific text about nobody's UID and nogroup's GID
  18.      - THANKS:
  19.          - Changed some sentences to look more like English
  20.          - Added Jean-Pierre Deckers to the list
  21.      - TODO:
  22.          - Removed 'split httpd.c up into more files'
  23.      - autodetect:
  24.          - Now autodetects echo itself
  25.          - Now autodetects PATH_* variables
  26.      - cgi.c:
  27.          - skipspaces() now also skips tabs
  28.          - child is now a global variables (for time_is_up())
  29.          - Added time_is_up() to kill a CGI-bin child when the time is up
  30.          - Changed the detection of nph- and nid-
  31.          - Children are now setsid()'d or setpgrp()'d
  32.          - Changed header parsing: spaces are now accepted before the first
  33.            word on a sentences (thanks to Mart Rentmeester for reporting it)
  34.      - clearxs.c:
  35.          - Changed the -t option into -T (a dangerous option)
  36.      - config.h:
  37.          - Updated for this version
  38.      - convert.c:
  39.          - Added this file (split path.c into path.c and convert.c)
  40.      - convert.h:
  41.          - Added this file (split path.h into path.h and convert.h)
  42.      - Updated the documentation
  43.      - error.c:
  44.          - Added support for the UNAUTHORIZED error code
  45.          - Added a check for /users.html (does mention it if you don't
  46.            have it)
  47.          - Use the environment variable HTTPD_ROOT is its there
  48.      - extra.c:
  49.          - Typecasted the malloc()s
  50.      - getopt.h:
  51.          - Include system's getopt.h if it's there
  52.      - gfxcount.c:
  53.          - Added exit() to the code that says the graphical counter is not
  54.            available
  55.      - httpd.c:
  56.          - Moved a whole lot of routines to methods.c
  57.          - Moved a whole lot of other stuff to methods.c
  58.          - Made a lot of routines external (for methods.o)
  59.          - Made the PID file a variable
  60.          - check_auth() now sets REMOTE_USER and REMOTE_PASSWORD in the
  61.            environment for use in CGI binaries
  62.          - Added the UNAUTHORIZED error code for server_error()
  63.          - Added more setprocname()'s
  64.          - REMOTE_HOST is now only set if the remote host has a real name
  65.            (according to the CGI/1.1 specification)
  66.          - Now saves its command line parameters in the PID file
  67.          - Added checks for faulty Linux /etc/passwd and /etc/group
  68.      - httpd.h:
  69.          - Bumped the version
  70.          - Changed to accomodate methods.c
  71.      - httpdc.c:
  72.          - Added this program to control the httpd easily
  73.      - icons directory:
  74.          - Added this directory with some nice colour icons for xsindex
  75.      - methods.c:
  76.          - Added this file (split httpd.c into httpd.c and methods.c)
  77.      - methods.h:
  78.          - Added this file (split httpd.h into httpd.h and methods.h)
  79.      - path.c:
  80.          - Split this file into path.c and convert.c
  81.      - path.h:
  82.          - Split this file into path.h and convert.h
  83.      - setenv.c:
  84.          - Added declaration of environ if needed
  85.          - Typecasted the malloc()s
  86.      - xschpass.c:
  87.          - Made the form preformatted text for better appearance
  88.      - xsindex.c:
  89.          - Added this program which makes indexes of directories
  90. 2.2a:- cgi.c:
  91.          - Added the CGI nid- feature
  92.      - httpd.c:
  93.          - Added the .xsuid feature
  94.          - Added setvbuf in open_logs; it was buffering the output, which does
  95.            not "guarantee" one write() per flush
  96.      - procname.c:
  97.          - Made a typo in setprocname() for HAVE_PSTAT_H
  98. 2.2: - Added README.freebsd and README.linux
  99.      - Updated the documentation
  100.          - The httpd.1 file now covers all features of the WWW server
  101.          - The *.html and *.txt are now up to date
  102.      - autodetect:
  103.          - Added NEED_DECL_ENVIRON
  104.          - Added some *.h files
  105.          - Some systems do not like echo -n, made it optional
  106.          - Hopefully fixed the arguments to tr
  107.      - cgi.c:
  108.          - Added the possibility of protecting CGI binaries with the
  109.            standard authentication method
  110.          - Added logging of the amount of CGI output in the access_log
  111.      - config.h.generic:
  112.          - Added NEED_DECL_ENVIRON
  113.          - Added a check for sys/pstat.h (for procname.c)
  114.          - Removed the check for alloca.h; I don't use alloca() any more
  115.          - Added macros for seteuid() and setegid() in case somebody doesn't
  116.            have them; the programs will use setreuid() and setregid() instead
  117.      - httpd.h:
  118.          - Bumped version number
  119.      - httpd.c:
  120.          - The bcopy() in uudecode() was giving a warning on some systems
  121.            where bcopy takes char *'s instead of void *'s; added a typecast
  122.          - Added a function server_error() which tries to find a CGI binary
  123.            that will handle errors
  124.          - Added a Last-modified HTTP header
  125.          - Fixed path decoding
  126.          - Made string operations a lot more efficient
  127.      - httpd.h:
  128.          - Added a prototype for server_error()
  129.      - setenv.c:
  130.          - The bcopy() in setenv() was giving warnings on some systems
  131.            where bcopy takes char *'s instead of void *'s; added typecasts
  132.      - procname.c:
  133.          - Copied some code from sendmail by Eric Allman so XS-HTTPD can
  134.            set the process title on systems other than FreeBSD
  135.      - procname.h:
  136.          - Added initsetprocname() prototype
  137.      - ssi.c:
  138.          - Made the counter code more efficient
  139.          - Added an SSI for an easy graphics counter
  140.      - extra.h:
  141.          - Forgot the declaration of strerror()
  142.      - error.c:
  143.          - Added this utility that intercepts error messages and tries to
  144.            help the remote user as much as possible
  145.      - THANKS:
  146.          - Added this file to the distribution
  147.      - gfxcount.c:
  148.          - Added this file
  149.      - fonts/*:
  150.          - Added two default fonts
  151. 2.1: - Updated the documentation
  152.      - Makefile:
  153.          - Changed the CFLAGS default (removed -m486)
  154.          - Added an inference rules for .c files to .o files
  155.          - Removed old .c to .o method
  156.          - Made a typo in the chmod statement in the install rule
  157.      - README:
  158.          - Reformatted the file
  159.      - COPYRIGHT:
  160.          - Reformatted the file
  161.      - CHANGES:
  162.          - Added this file to the distribution
  163.      - autodetect:
  164.          - Restructured
  165.          - Added a function that checks if something will compile
  166.            without errors, instead of putting that function in the code
  167.            many times
  168.      - cgi.c:
  169.          - Forgot the check for NOFORWARDS
  170.          - Removed the CONTENT_TYPE setenv; this is no longer necessary
  171.            because httpd.c reads it from the HTTP headers now
  172.          - It is now okay to place CGI binaries in subdirectories
  173.          - Fixed a bug in Location handling (forgot a newline)
  174.          - Removed unnecessary alarm() calls
  175.          - The routine do_script() now restores the alarm value for
  176.            more realistic timeouts
  177.          - Not all systems seem to support fflush(NULL), changed it to
  178.            fflush(stdout)
  179.      - cgi.h:
  180.          - Forgot the check for NOFORWARDS
  181.      - compress.methods:
  182.          - Added explanation about filters
  183.      - config.h.generic:
  184.          - Changed _PATH_TMP into TEMPORARYPATH because of conflicts with
  185.            system header files (it is not possible to put an #ifdef around
  186.            it because config.h gets included before anything else)
  187.          - Removed the check for memmove()
  188.          - Added check for bcopy() and bzero() instead
  189.          - Added a check for setsid() versus setpgrp()
  190.          - Changed _PATH_DEVNULL into BITBUCKETNAME because of conflicts
  191.            with system header files
  192.      - err.c:
  193.          - warn() acted like warnx()
  194.          - wrong errno was used (forgot to save it)
  195.      - err.h:
  196.          - Forgot the check for NOFORWARDS
  197.      - extra.c:
  198.          - Removed const from function match_list() (kludge)
  199.          - Changed semantics of mysleep(); it now returns whether it
  200.            was able to wait for the entire period
  201.      - extra.h:
  202.          - Forgot the check for NOFORWARDS
  203.          - Reflected const change from extra.c
  204.          - Reflected semantics change of mysleep() from extra.c
  205.      - httpd.c:
  206.          - Gave the variable in setcurrenttime() a more sensible name
  207.          - Made loadmimetypes() and loadcompresstypes() faster
  208.          - Made the hexdigits in the hexdigit() routine better
  209.          - Rewrote the decode() routine; it used to have a seperate
  210.            buffer in which it decoded the string and then copied to
  211.            the originals buffer (haha!)
  212.          - General cleanup of uudecode()
  213.          - Removed unnecessary alarm() calls in senduncompressed()
  214.          - Changed _PATH_TMP in sendcompressed() to TEMPORARYPATH
  215.            (also changed in config.h.generic)
  216.          - Changed _PATH_DEVNULL in filedescrs() to BITBUCKETNAME
  217.            (also changed in config.h.generic)
  218.          - Changed set_signals() so that all handlers get installed
  219.            via sigaction(). Specifically, I wanted SIGCHLD to interrupt
  220.            the current system call.
  221.          - Changed detach() to use HAVE_SETSID; I used something called
  222.            NOHAVE_SETSID which I never even initialized... (?)
  223.          - Changed sendcompressed() to set the child's process group
  224.            so that all children can be killed in one call to killpg()
  225.          - Removed some unnecessary alarm() calls from check_auth()
  226.          - Added an alarm() call to do_get()
  227.          - Changed .redir file "chopping" routine (faster)
  228.          - Changed authentication "chopping" routine (faster)
  229.          - Changed memmove() into bcopy()
  230.          - Changed version handling in process_request(); it now uses
  231.            either HTTP/0.9 or HTTP/1.0, not just any version
  232.          - Changed "chopping" routine in process_request() (faster)
  233.          - Changed the "waiting for children to die" loop in
  234.            standalone_main(); it is now faster
  235.          - Cleaned up parameters to setvbuf in standalone_main()
  236.          - Moved setenv() of REMOTE_HOST a little
  237.          - Changed open_logs() for better standard error redirection
  238.          - Added a few const's here and there
  239.          - Now supports passing arguments to documents; it places any
  240.            text after a ? in the environment variable DOCUMENT_ARGUMENTS
  241.            which is used in ssi.c, but can also be used in CGI binaries
  242.            called from that page
  243.          - Not all systems seem to support fflush(NULL), changed it to
  244.            fflush(stdout)
  245.      - httpd.h:
  246.          - Changed the version number
  247.          - Forgot the NOFORWARDS check
  248.      - imagemap.c:
  249.          - Forgot the </BODY></HTML> in servererr()
  250.      - local.c:
  251.          - Forgot the NOFORWARDS check
  252.      - local.h:
  253.          - Forgot the NOFORWARDS check
  254.      - path.c:
  255.          - Forgot to check the result of transform_user_dir()
  256.      - path.h:
  257.          - Forgot the NOFORWARDS check
  258.      - procname.h:
  259.          - Forgot the NOFORWARDS check
  260.      - setenv.c:
  261.          - Still used memmove instead of bcopy
  262.          - Forgot the NOFORWARDS check
  263.      - setenv.h:
  264.          - Forgot the NOFORWARDS check
  265.      - ssi.c:
  266.          - Removed a lot of consts; they were kind of const, but not really.
  267.            I hate cheating with type casts.
  268.          - Removed a redundant alarm() call in sendwithdirectives_internal(),
  269.            which throws away two setitimer systemcalls per line of HTML page!
  270.          - Speeded up finding directives in parsedirectives()
  271.          - Changed 0644 filemodes into POSIX defines
  272.          - Speeded up sendwithdirectives_internal() by removing a lot of
  273.            fflush() calls
  274.          - Added a new #if directive subtype: argument. This can be used
  275.            to evaluate arguments given to the page
  276.      - ssi.h:
  277.          - Forgot the damn NOFORWARDS again
  278.      - xschpass.c:
  279.          - Made some alarms larger
  280.          - Still used memmove() instead of bcopy()
  281.      - xscrypt.h:
  282.          - Forgot NOFORWARDS...
  283.      - xspasswd.c:
  284.          - Not all systems seem to support fflush(NULL); changed it to
  285.            fflush(stdout)
  286. 2.0: - Released the daemon for the first time
  287.      - Major rewrite
  288. 1.0: - Never released, just a startup period