You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rb...@locus.apache.org on 2000/03/10 17:52:08 UTC

cvs commit: apache-2.0/src/docs new_features_2_0.html

rbb         00/03/10 08:52:08

  Added:       src/docs new_features_2_0.html
  Log:
  Add a new features document for Apache 2.0
  
  Revision  Changes    Path
  1.1                  apache-2.0/src/docs/new_features_2_0.html
  
  Index: new_features_2_0.html
  ===================================================================
  <pre>
  Changes with Apache 2.0-dev
    
    *) ap_send{,v}, ap_recv, ap_sendfile API clarification --
       bytes_read/bytes_written is always valid (never -1).  Plus
       some fixes to buff.c to correct problems introduced by the
       errno => ap_status_t changes a while back.  Plus a fix to
       chunked encoding introduced right at the beginning of 2.0.
       [Dean Gaudet]
  
    *) port mod_rewrite to 2.0. [Paul J. Reder <re...@raleigh.ibm.com>]
  
    *) More rigorous checking of Host: headers to fix security problems
       with mass name-based virtual hosting (whether using mod_rewrite
       or mod_vhost_alias).
       [Ben Hyde, Tony Finch]
    
    *) Add back support for UseCanonicalName in <Directory> containers.
       [Manoj Kasichainula]
  
    *) Added APLOG_STARTUP log type.  This allows us to write an error
       message without any of the date and time information.  As a part
       of this change, I also removed all of the calls to fprintf(stderr
       and replaced them with calls to ap_log_error using APLOG_STARTUP
       writing to stderr is no longer portable, because we don't direct 
       stderr to the error log on all platforms.
       [Ryan Bloom] 
   
    *) Convert error logging functions to take errno as an argument.
       This makes our error logs more portable, because some Windows API's 
       don't set errno.  This change allows us to still output a valid
       message on all of our platforms.
       [Ryan Bloom]
  
    *) mod_mime_magic runs in 2.0-dev now.
       [Paul Reder <re...@raleigh.ibm.com>]
  
    *) sendfile has been added to APR.
       [John Zedlewski <ze...@Princeton.EDU>]
  
    *) buff.c has been converted to no longer use errno.
       [Manoj Kasichainula]
  
    *) 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 <di...@cup.hp.com>]
  
    *) Updated MM in APR source tree from version 1.0.8 to 1.0.11
       [Ralf S. Engelschall]
  
    *) Cleaned APR build environment integration and bootstrap APR 
       automatically for developers from src/Configure.
       [Ralf S. Engelschall]
  
    *) Fixed building of src/support/htpasswd.c
       [Ralf S. Engelschall]
  
    *) 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
       incorporating APR into Apache. [Ryan Bloom]
  
    *) Move "handler not found" warning message to below the check
       for a wildcard handler.  [Dirk <di...@teleport.com>, Roy Fielding]
       PR#2584, PR#2751, PR#3349, PR#3436, PR#3548, PR#4384, PR#4795, PR#4807
  
    *) Support line-continuation feature in config.option file and
       allow the loading of multiple option sections at once via
       ``--with-option=<section1>,<section2>,...''
       [Ralf S. Engelschall]
  
    *) Rebuilt CVS repository with Apache 1.3.9 as basis.  [Roy Fielding]
  
  Changes with Apache MPM
  
    *) Implement the APACI --with-option facility 
       (per default used the config.option file).
       [Ralf S. Engelschall]
  
    *) MPM BEOS port.  [David Reid <ab...@dial.pipex.com>]
  
    *) Start to implement module-defined hooks that are a) fast and b) typesafe.
       Replace pre_connection module call with a register_hook call and
       implement pre_connection as a hook. The intent is that these hooks will
       be extended to allow Apache to be multi-protocol, and also to allow the
       calling order to be specified on a per-hook/per-module basis.
       [Ben Laurie]
  
    *) 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]
  
    *) Port the hybrid server from the apache-apr repository as
       mpm_mpmt_pthread.  [Manoj Kasichainula]
  
    *) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
       amongst the unix MPMs.
  
    *) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
       signal handling for the new world order.  [Dean Gaudet]
  
    *) Crude ap_thread_mutex abstraction so that we get the pthread stuff out
       of alloc.c for now.  [Dean Gaudet]
  
    *) Handle partial large writes correctly.  [Ben Laurie]
  
    *) Eliminate conn_rec's pointer to server. All it knows is the base server
       based on IP/port.  [Ben Laurie]
  
    *) Port a bunch of modules to the new module structure.
       ["Michael H. Voase" <mv...@midcoast.com.au>]
  
    *) I/O layering and BUFF revamp.  See docs/buff.txt.  [Dean Gaudet]
  
    *) Basic restructuring to introduce the MPM concept; includes various
       changes to the module API... better described by
       docs/initial_blurb.txt.  [Dean Gaudet]
  
  Changes with Apache pthreads
  
    *) New buff option added: BO_TIMEOUT. It describes the timeout for
       buff operations (generally over a network).
       [Dean Gaudet, Ryan Bloom, Manoj Kasichainula]
  
    *) Created http_accept abstraction. Added 4 new functions (not exported):
       init_accept(), begin_accepting_requests(), get_request(), 
       stop_accepting_requests() [Bill Stoddard]
  
    *) Fix to ap_rprintf call that allows mod_info to work properly.
       [James Morris <jm...@intercode.com.au>]
  
    *) user and ap_auth_type fields were moved from connection_rec to 
       request_rec. [Ryan Bloom] 
  
    *) Removed the ap_block_alarms and ap_unblock_alarm calls.  These aren't
       needed in a threaded server.
  
  Prior Changes
  
    *) Attributions (names only) will be filled-in later.