home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / gohttp.zip / history.txt < prev    next >
Text File  |  1995-10-26  |  13KB  |  226 lines

  1. GoHTTP REXX Filter for GoServe v2.00
  2. ---------------------------------------------------------------------------
  3.  
  4. Initial prerelease version 2.00.4
  5.  
  6. version 2.00.5:
  7. * Incorporated direct imagemap support - bypass imagemap.conf list of
  8.   active maps by referencing the relative URL path to the map file after the
  9.   "/cgi-bin/imagemap"
  10. * Fixed several minor forms bugs.
  11. * Removed an innocuous warning message in PMPRINTF output.
  12.  
  13. version 2.00.6:
  14. * Fixed bug in direct imagemaps - now processes aliases in 2nd URL part.
  15.  
  16. version 2.00.7
  17. * Added authorization capabilities, by directory  (Create an htaccess file in
  18.   each directory to be protected.  protection carries over to subdirectories.)
  19. * Added ability to handle CIRCLE method in imagemap, identical to the
  20.   Unix imagemap.  Did not alter compatibility with previous CIRC method.
  21. * Fixed temporary filenames, made FAT safe
  22.  
  23. version 2.00.8
  24. * Added more authorization capability  (Fixed a couple of bugs in the 
  25.   Basic authorization method.  Added an IDENT based  method - which
  26.   requires GoServe v2.02+.)
  27. * Moved some code to follow the passing off of completion commands to 
  28.   GoServe, thereby improving multitasking efficiency, and therefore 
  29.   performance.
  30.  
  31. version 2.00.9
  32. * Fixed bug in 2.00.8 where files were not closed in two functions before 
  33.   returning files to GoServe.
  34. * Added ability to create tempfiles in the directory specified by the 
  35.   environment variable TMP, instead of using the root of the document dir.
  36. * Added the DefaultIndex:filename operator to AccessControlFile 
  37.   processing.  This allows one to specify the default file to send in lieu of
  38.   "index.htm*"...
  39. * Streamlined the IDENT method to precheck for need to bother to 
  40.   contact the remote host before rejecting the request.
  41.  
  42. version 2.00.10
  43. * Modified Imagemap - made capable of directly processing any local URLs
  44.   in a map definition file.  (That is, instead of completing the URL and 
  45.   redirecting the client, the filter can be configured to directly process the
  46.   specified URL as if it were requested.  Default is still to redirect.)  This is
  47.   a feature of the CERN server.
  48.  
  49. version 2.01.1
  50. * Redesigned the ParseAlias() function to do generic aliases in the same
  51.   way it does script-aliases.  The variable "Aliases" is defined in the filter's
  52.   configuration variable area to hold the alias:path pairs.
  53. * Made Log output echoing to PMPRINTF optional.  (Configuration variable)
  54. * Fixed bug in Basic Authentication - "Demo" realm was used regardless.
  55. * Made aware of URL caching feature built into GoServe v2.11
  56.   - If caching is enabled under GoServe, select "Call filter anyway"" option
  57.     to ensure that logging information is kept complete.  (Only logging 
  58.     functions of the filter will be executed in the case of a cache hit.)
  59. * Filter will pull "Referer:" and "User-Agent:" fields from client headers.  Will
  60.   output a "Referred by:" line to PMPRINTF, if that is enabled.
  61. * Added methods to log both Referred by: and User-Agent:  
  62.   (In separate log files...)
  63.  
  64. version 2.01.2
  65. * Fixed a bug in the Case Sensitivity code.
  66.  
  67. version 2.01.3
  68. * Made wildcard support in IDENT autorization more flexible
  69.    - supports "...@*.ag.uiuc.edu", "*@*.edu", "*@*.com", etc...
  70. * Reworked Ident code to issue IDENT request only if machine identity is a match.
  71.    - This will eliminate unnecessary IDENT calls running up against uncooperative firewalls.
  72.     (One should avoid using the User Identity part of the IDENT auth functionality for
  73.       sites behind a firewall; just use a wildcard for the userid portion -- "*@host.net".)
  74.  
  75. version 2.01.4
  76. * Added instructions on how to add to PathAliases variable & avoid overrunning the line
  77.    length limitation of REXX.
  78.  
  79. version 2.01.5
  80. * Added Eric Haines' newer "point-in-polygon" code - a faster algorithm than that in 
  81.    NCSA's imagemap.  (Multiply only, no divisions...)  Format of map file entry is the same 
  82.    as NCSA's, but without the 100 vertice limit.  (After all, we are using REXX...)
  83.     poly URL  x,y x,y x,y x,y x,y x,y x,y ...
  84. * Added nearest to point method in imagemap:     
  85.     point URL  x,y
  86.     (Use of any "point" regions will override the default URL.)
  87. * Moved definition of imagemap configuration filename to master configuration
  88.    variable block at beginning of file.
  89. * Added the StrongChecks variable -- forces type-checking on all numbers read from
  90.    a map file.  Slows response slightly, but decreases likelihood of server crash due to
  91.    someone's malformed map file.  Malformed region entries in file are ignored.  Default is 1.
  92. * If default URL is not specifed in a map file, server should now pass back a "No response"
  93.    message instead of a null URL.
  94. * Fixed comments in map files to mimick NCSA's imagemap's behaviour.  use '#' in column 1
  95.    to force the entire line to be a comment.   On a line, anything after a '#' is ignored.
  96. * Broke down the EXPOSE statements onto additional lines  (Thanks to a pointer from 
  97.    Norris Couch, with IBM.)
  98. * Added the "URI:" header for redirect replies in order to strictly comply with the HTTP 
  99.    specification.  (Yes, I left the "Location:" header untouched, as that is the standard.)
  100.  
  101. version 2.01.6
  102. * Fixed SockGetHostByAddr() usage in DoCGI() -- should use ClientName() instead under
  103.    GoServe v2.02+
  104.  
  105. version 2.01.7    {Unreleased - went to v2.01.8 due to differing versions in outside testing}
  106. * Added a moved URI database -- on file-not-found, system looks for a list of relocated
  107.    URIs.  If found, and the requested file is in the list, then the server sends a redirect
  108.    to the new URI from the list entry.  The entry can currently be set to create a notification
  109.    page; the default is to automatically issue a redirect message.
  110.    - format:
  111.     old_URL : new_URL {notify}
  112.       (The text "notify" forces a notification page instead of automatic redirection.  )
  113. * Added ability to set the Redirect filename by directory
  114.    - REDIRFILE:filename
  115. * Streamlined/consolidated some code, updated my methodology of defining Alias lists.
  116. * Added support for GoServe v2.30's new VAR command, eliminating many areas requiring
  117.    temporary files.
  118. * Improved the speed of the DoCGI() function somewhat.
  119. * Moved READ of Client's POST data to DoCGI() function from main()
  120.    - this to comply with Mike C.'s READ's from the goremote(), etc.
  121.    - also, POST data is also READ in Search(), if needed...
  122. * Merged Mike C.'s code to call his goremote() function.  Placed in ParseAliases()...
  123. * Added ability to do load-balancing between other servers / server processes.  
  124.   - two new variables to support this functionality: 
  125.     LoadThreshold: the level of simultaneous connections at which the server will start 
  126.         passing requests to other servers.  Once passed, subsequent relative links 
  127.         will be processed on the new server.  Setting LoadThreshold to 0 disables 
  128.         load-balancing completely.
  129.     BackupServerList: contains the list of servers to redirect excess load to.  (Currently,
  130.         only the first entry is used.  No self-referencing in this list, and the last server
  131.         in the balancing path should not do any load balancing operations; it should
  132.         accept anything dropped to it by the others.  [LoadThreshold = 0])
  133. * Added an Exception handler for Errors - Now will output the line # and source line where
  134.    error occurs, as well as the error number. Output to PMPRINTF & Audit file.
  135. * Made DoCGI() function capable of accepting the scriptname without extension
  136.    - New ScriptExtensions variable in filter's Config Block - controls order of search for proper 
  137.      extension.
  138. * Added capability to sense a request for a directory with no trailing '/'.  
  139.    - the trailing '/' and the default filename are properly added.
  140. * Fixed CGI support -- no longer passes QUERY_STRING as command-line parameter
  141.    if contains '&', as per spec.
  142. * Added code to CheckAuth() to allow it to support filenames relative to Document Root,
  143.    instead of fully-qualified pathnames only.
  144. * Moved special command processing ("!xxxx") from main() to ParseAliases() for consistency
  145. * Applied a patch (provided by someone whose email I lost, so I cannot properly attribute)
  146.    to allow 4OS2 to be used as the command processor for CGI scripts.
  147.    - 4OS2 couldn't execute path/filenames with "/", as CMD.EXE can.
  148.  
  149. version 2.01.8
  150. * Fixed authorization check for CGI scripts -- was not properly checking for access controls.
  151. * Fixed REMOTE_USER setup in DoCGI() - use "FROM" request header field instead of "USER"
  152. * Included a renamed copy of Mike Cowlishaw's GoRemote.80 script for remote server control.
  153. * GoRemote.zip contains files & a directory which must be unzipped in the base level of the
  154.    document storage directory in order to enable GoRemote processing.  (The files are Mike C.'s)
  155.    - be sure to secure access by modifying the htaccess file in the GoRemote directory.
  156.      (The htaccess file provided is a copy of mine -- you will have to modify it to fit your configuration...)
  157.  
  158. version 2.01.8A
  159.  * Fixed a bug affecting redirects to non- "http:" URLs.  (This includes IMAGEMAP redirects...)
  160.  
  161. version 2.01.9
  162.  * Incorporated Mike Cowlishaw's example DoPush() function to support his Server Push example.
  163.  * Incorporated Albert Crosby's mods for multiple default index files
  164.  * Incorporated Albert's dynamic directory indexing function (as external function - BuildDir.cmd)
  165.     - controlled on directory bases from HTACCESS
  166.  * Incorporated Albert's mods for chaining to alternate filters.
  167.  * Incorporated Albert's HTML footer function as external function.
  168. XXX * Support for all external functions from a separate subdirectory. 
  169.  * Integrated Albert's "special" function for executing local commands and passing back results.
  170.     -  This can be a major security hole - treat with caution.  To disable, rename the SPECIAL.CMD
  171.        to some other name.
  172.  * Support for Server-side includes via integration of Mike C's code.
  173.  * Fixed bug in SendFile() - DefaultIndex from HTACCESS overrode "/path" request
  174.  * Addition of directory-centric control of Dynamic Directory Index functionality via additional
  175.     HTACCESS directives:
  176.    - BUILDDIR -- (boolean) - enable / disable dynamic directory indexing.  
  177.         use '0' to disable, any other value to enable.
  178.    - DIR.EXCLUDE -- add files to the exclude list
  179.    - DIR.INFO -- set the name of the info file to be included as header to directory index
  180.    - DIR.DESCRIBE -- set filename for file descriptions
  181.    - DIR.FORBID -- (boolean) - set to '0' to enable, any other value disables the feature. 
  182.    - DIR.BUILDER -- use an alternative dynamic directory indexing function
  183.  * Fixes to error-checking in Logging code
  184.  * Fixes to file search logic
  185.  * Fix to directory verification logic
  186.  * DoIncl.Rxx takes three parameters:
  187.     - data    (the HTML text to process)
  188.     - filename    (name of the html file being processed... )
  189.     - serveradmin    (email of the server administrator - from the filter...)
  190.  * Footer.Rxx takes the same three parameters, but in this order:
  191.     - filename, data, serveradmin
  192.  * DoIncl.Rxx supports these functions in addition to Mike Cowlishaw's standards:
  193.     - {filename()}
  194.     - {lastmodified()}        parameter:  filename [optional]
  195.     - {footer()}
  196.  * Fixed bug in Initial setup -- wasn't registering SysFileTree properly - adopted SysLoadFuncs...
  197.  * Made PARSEALIASES recursive on ordinary alias matches 
  198.     - Will now allow aliases into CGI directories.
  199.        (E.g. "http:/ImageMap/..." -> "http:/cgi-bin/imagemap/..." )
  200.  * Fixed DoCGI() to support POST's with accompanying URL-encoded information
  201.  * CGI - argv passed to external script is now processed back to original ASCII.  Not passed
  202.     if "&" or "=" present, as per behaviour of other servers.  (Avoids CMD.EXE conflicts with
  203.    usage of "&" in command line...)
  204.  * Fixed ReadMap() in Imagemap engine to be sensitive to "#" in URLs, as opposed
  205.     to their use as comment delimiter.
  206.  * Applied Simon Hughes patch in the IMagemap engine to fix a bug in the POLY code.
  207.  * Set default (shipping) LoadThreshold value to 0
  208.  * In HTACCESS files, you can now lead with a ";" to hide GoHTTP specific directives
  209.     from your other NCSA HTTPD work-alike server processes which want to use the
  210.    same HTACCESS files.  The other programs see these as comments...
  211.  * Fixed Imagemap engine -- was leaving map file open, which confounded 
  212.     simultaneous hits on the same map.
  213.  * Added directive to HTACCESS to control HTML post-processing at the directory level.
  214.    - ENABLEPOSTPROCESS -- 0,1,2     (See on-line docs or filter code for description)
  215.  
  216. version 2.01.9-N
  217.  * Fixed problem with GoServe not sending LastModified: HTTP headers.
  218.  * Fixed problem in SEARCH() routine, sometimes unnecessarily runs secondary filter .
  219.  
  220. version 2.01.9O
  221.  * Added hack to forgive WebExplorer v1.03's annoying habit of doubly appending imagemap
  222.    parameters on the URL...
  223.  
  224. version 2.01.9P
  225.  * Fixed imagemap mapConf variable reinitialization within the imagemap function.
  226.