Delay generation of <DAV:responsedescription> multi-status element so we get the expected DAV namespace instead of NS0.
Merge branch 'patches/ws562' into patches/ws558 * patches/ws562: (9454 commits) VFS: find_above(): Don't add to cache if no cache key. [WS-562] Perform negative caching of (typically) htaccess files for 5 seconds. Fixed request trace nesting inconsistency. FTP: Allow anonymous ftp without TLS even when TLS required. FTP: Added support for the CCC command. FTP: Default to PROT P for FTPS. FTP: Allow FEAT before login. FTP: Fixed bug in MLSD/MLST handling. FTP: Extended AUTH TLS config option. FTP: Fixed SSL data connection. Pike 8.0: Temporary workaround for SSL/TLS API change. FTP: Fixed typo in PBSZ error message. FTP: Support ending the TLS control connection with REIN. FTP: Added configuration flag to require AUTH TLS. FTP: Support AUTH TLS (RFC 4217). FTP: The ftp server is always the server side of TLS. FTP: Splitted send() into low_send() and send(). Pike 8.0: More SSL/TLS API changes. FTP: Prepare for supporting AUTH TLS (RFC 4217). Protocols: Added StartTLSProtocol. ...
Merge branch 'patches/ws507' into 6.2 * patches/ws507: Loader: Update prototype for defvar().
Merge branch 'patches/ws507' into devel * patches/ws507: Loader: Update prototype for defvar().
Merge branch 'patches/ws507-ancient' into patches/ws507 * patches/ws507-ancient: Loader: Update prototype for defvar().
Merge branch 'patches/ws483' into 6.1 * patches/ws483: Prototypes: Updated type for Configuration::disable_module().
Merge branch 'patches/ws483' into 6.2 * patches/ws483: Prototypes: Updated type for Configuration::disable_module().
Merge branch 'patches/ws483' into devel * patches/ws483: Prototypes: Updated type for Configuration::disable_module().
Prototypes: Updated type for Configuration::disable_module(). Seems Mast missed this one.
Merge branch 'patches/ws437' into 6.1 * patches/ws437: RequestID: Do not hide find_in_misc_forwarded().
Merge branch 'patches/ws437' into 6.2 * patches/ws437: RequestID: Do not hide find_in_misc_forwarded().
Merge branch 'patches/ws437' into devel * patches/ws437: RequestID: Do not hide find_in_misc_forwarded().
RequestID: Do not hide find_in_misc_forwarded(). This function is useful in modules. Fixes [WS-437].
Merge branch 'patches/ws395' into 6.2 * patches/ws395: Protocols: Adjusted protocol overhead calculation somewhat. Logging: Added support for logging of $protocol-time. Protocols: Keep track of the time spent in protocol overhead.
Merge branch 'patches/ws395' into devel * patches/ws395: Logging: Added support for logging of $protocol-time. Protocols: Keep track of the time spent in protocol overhead.
Protocols: Keep track of the time spent in protocol overhead. Adds RequestID()->protocol_time. Fixes some of [WS-395].
Merge branch 'devel' into ponost/admin-if-17 * devel: (103 commits) Testsuite [WebDAV] [NT]: Special characters take 3. Testsuite [WebDAV] [NT]: Adjusted set of special characters some more. Testsuite [WebDAV]: Adjusted set of special characters. Admin IF: Some margin for the click area on the logo Testsuite [WebDAV]: Test special characters in if-headers. Version bumped to 6.3.30 by buildsystem. Roxen.lookup_real_path_case_insens: Support relative paths. Testsuite [WebDAV]: Complain if Connection: keep-alive is lost. HTTP [WebDAV]: Keep Connection: keep-alive more often. Testsuite [WebSockets]: Improved robustness. protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356] HTTPClient: Minor facelift on a piece of code. [ARCH-356] HTTPClient: Removed superfluous code. [ARCH-356] HTTPClient: Added support for sending data in form a stream. [ARCH-356] HTTPClient: Added support for reusing sessions. [ARCH-356] HTTP [WebSockets]: Make Connection: upgrade survive. Updated translations. ConfigIF [Ports] [SSL/TLS]: Warn about use of RSA-encryption. ConfigIF [Ports] [SSL/TLS]: Changed filtering defaults. ConfigIF [Ports] [SSL/TLS]: Changed invalid cert to error. ...
Merge branch 'patches/ws359' into 6.2 * patches/ws359: WebDAV: Fixed parsing of if-header some more.
Merge branch 'patches/ws359' into devel * patches/ws359: WebDAV: Fixed parsing of if-header some more.
WebDAV: Fixed parsing of if-header some more. Perform the parsing by hand to avoid issues with mismatched parenthesis in resource-tags and state-tokens. Fixes [WS-359]
Merge branch 'agehall/websocket' into 6.2 * agehall/websocket: (33 commits) Testsuite [WebSocket]: Test message round-trip. WebSocket: Use symbolic version constant. WebSocket: Removed some dead code. WebSocket: Improved handling of keepalive. Documentation [Roxen.upgrade_to_websocket()]: Added note. Documentation [WebSocketAPI]: Fixes and updates. WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD. WebSocket: Survive filesystem modules that return -1. WebSocket: Added documentation note. WebSocket [Example]: Signal issues to the client. WebSocket: Cosmetic change. WebSocket [Example]: Cleaned up debug output. WebSocket: Cleaned up HTTP ==> WebSocket transition. WebSocketAPI: Adjusted return types to reality. Filesystem: Improve error-code propagation. Testsuite [WebSockets]: Probe for over-caching. WebSocket: Fixed several over-caching issues. WebSocket: Fixed typo. Testsuite [WebSockets]: Adjusted expectations. Testsuite [WebSockets]: Fixed typo. ...
Merge branch 'agehall/websocket' into devel * agehall/websocket: (33 commits) Testsuite [WebSocket]: Test message round-trip. WebSocket: Use symbolic version constant. WebSocket: Removed some dead code. WebSocket: Improved handling of keepalive. Documentation [Roxen.upgrade_to_websocket()]: Added note. Documentation [WebSocketAPI]: Fixes and updates. WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD. WebSocket: Survive filesystem modules that return -1. WebSocket: Added documentation note. WebSocket [Example]: Signal issues to the client. WebSocket: Cosmetic change. WebSocket [Example]: Cleaned up debug output. WebSocket: Cleaned up HTTP ==> WebSocket transition. WebSocketAPI: Adjusted return types to reality. Filesystem: Improve error-code propagation. Testsuite [WebSockets]: Probe for over-caching. WebSocket: Fixed several over-caching issues. WebSocket: Fixed typo. Testsuite [WebSockets]: Adjusted expectations. Testsuite [WebSockets]: Fixed typo. ...
Documentation [WebSocketAPI]: Fixes and updates.
WebSocketAPI: Adjusted return types to reality.
WebSocketAPI: Added (virtual) class.
Merge branch 'patches/ws119' into devel * patches/ws119: FTP: Updated translation ids. FTP: HOST command (RFC 7151): Respond with 504 if hostname is unknown. [WS-119] FTP: Implement the HOST command (RFC 7151). RequestID: Make cached_url_base visible. FTP: Select the default site (if any). FTP: Moved sending of welcome message to send_welcome().
RequestID: Make cached_url_base visible. This is to support clearing the cache by code that alters misc->host (like eg the ftp command HOST).
Merge branch 'devel' into ponost/admin-if-17 * devel: (182 commits) Version bumped to 6.2.137 by buildsystem. Version bumped to 6.2.136 by buildsystem. Version bumped to 6.2.135 by buildsystem. Version bumped to 6.2.134 by buildsystem. XML Test Tags: Added tag "testsuite". [CMS-439] Version bumped to 6.2.133 by buildsystem. Testsuite [WebDAV] [NT]: Fix test_x_move_file() some more. Filesystem [NT]: Fixed the MOVE destination filename some more. Version bumped to 6.2.132 by buildsystem. Testsuite [WebDAV] [NT]: More fixes of test_x_special_chars(). Filesystem [NT]: Fix issue where MOVE lost case of the destination. Filesystem [NT]: Added some more filename validation on NT. Version bumped to 6.2.131 by buildsystem. Version bumped to 6.2.130 by buildsystem. Filesystem: Fixed typo. Roxen [NT]: Look some more at Stdio.__HAVE_UTF8_FS__. Documentation: Added some notes about Unicode-NFC normalization. HTTP: Fixed path normalization issue. Loader: Make the utf8_string type available. Version bumped to 6.2.129 by buildsystem. ...
Merge branch 'patches/ws200' into devel * patches/ws200: Documentation: Added some notes about Unicode-NFC normalization. HTTP: Fixed path normalization issue. Loader: Make the utf8_string type available.
Documentation: Added some notes about Unicode-NFC normalization. Document some places where Unicode NFC normalizated paths are guaranteed. Fixes [WS-263].
Merge branch 'patches/ws168' into kg/WS-168-webdav * patches/ws168: Filesystem: Removed some redundant code. Filesystem [WebDAV]: Multiple write lock checks adjusted. REQUEST_TRACE: Some adjusted traces. WebDAV: Moved responsibility for implicit DELETE unlock. RoxenModule: Improved support for MultiStatus in move_collection(). MultiStatus: Added one more variant of add_status() et al. Configuration [WebDAV]: Changed API for check_locks(). Configuration [WebDAV]: Use find_locks() in lock_file(). RequestID: Added variants of set_status_for_{path,url}(). DAVLock: Added field is_file. WebDAV: Move main checking of the if-header to the webdav module. Configuration [WebDAV]: Added query_property(). WebDAV: Changed API for find_locks(). HTTP [DAV]: Improved multi status detection. HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax. RequestID: Fixed parsing of if-header.
Merge branch 'patches/ws168' into devel * patches/ws168: Filesystem: Removed some redundant code. Filesystem [WebDAV]: Multiple write lock checks adjusted. REQUEST_TRACE: Some adjusted traces. WebDAV: Moved responsibility for implicit DELETE unlock. RoxenModule: Improved support for MultiStatus in move_collection(). MultiStatus: Added one more variant of add_status() et al. Configuration [WebDAV]: Changed API for check_locks(). Configuration [WebDAV]: Use find_locks() in lock_file(). RequestID: Added variants of set_status_for_{path,url}(). DAVLock: Added field is_file. WebDAV: Move main checking of the if-header to the webdav module. Configuration [WebDAV]: Added query_property(). WebDAV: Changed API for find_locks(). HTTP [DAV]: Improved multi status detection. HTTP [DAV]: Adjust the if-header to always be in tagged-list syntax. RequestID: Fixed parsing of if-header.
MultiStatus: Added one more variant of add_status() et al. This variant is intended to simplify transfering statuses between different MultiStatus objects.
Configuration [WebDAV]: Changed API for check_locks(). It is now relies on find_locks().
RequestID: Added variants of set_status_for_{path,url}(). These access the new variant of MultiStatus::add_status().
DAVLock: Added field is_file. This is to keep track of whether an ending '/' has been added to the locked path or not.
WebDAV: Changed API for find_locks(). Instead of returning a multiset(DAVLock) it now returns a mapping(string:DAVLock), where the mapping is indexed on locktoken.
RequestID: Fixed parsing of if-header. The parser should now be RFC 4918-compliant.
Merge branch 'patches/ws168' into devel * patches/ws168: Documentation [RoxenModule]: Fixed reference. Filesystem [WebDAV]: Return 403 for MOVE where src == dst. RoxenModule [WebDAV]: Fixed multiple issues in copy_collection. Filesystem: Don't create intermediate directories in PUT. Filesystem: Fixed return codes from MKCOL, PUT, MOVE. MultiStatus.Prefixed: Added add_status(string, mapping).
Merge branch 'patches/ws168' into kg/WS-168-webdav * patches/ws168: Documentation [RoxenModule]: Fixed reference. Filesystem [WebDAV]: Return 403 for MOVE where src == dst. RoxenModule [WebDAV]: Fixed multiple issues in copy_collection. Filesystem: Don't create intermediate directories in PUT. Filesystem: Fixed return codes from MKCOL, PUT, MOVE. MultiStatus.Prefixed: Added add_status(string, mapping).
MultiStatus.Prefixed: Added add_status(string, mapping). Also added a use of it in recurse_delete_files(). Fixes missing lock-token-submitted when attempting to delete locked files.
Merge branch 'patches/ws160' into patches/ws168 * patches/ws160: Filesystem [WebDAV]: Use new write_access() API. WebDAV: Added convenience variant of write_access(). Now compiles again. WebDAV: Fix time-out based unlocking of DAVLocks. WebDAV: MOVE should unlock moved locks. WebDAV: Support deletion of locked files in unlocked dirs. WebDAV: Improved diagnostics for check_if_header(). WebDAV: DELETE should also delete corresponding locks. WebDAV: Extended API for find_locks(). Filesystem: Filesystem filename encoding consistency fixes. Filesystem: Use encoded paths for file locks. Filesystem: Decode the file names returned by get_dir(). Filesystem: Open files in the same way for all requests. Filesystem: Added decode_path(). Filesystem: Renamed decode_path() to encode_path().
Merge branch 'patches/ws168' into devel * patches/ws168: WebDAV: Fix several depth header handling issues. RoxenModule: Support inhibition of recursion in recurse_copy_files().
Merge branch 'patches/ws168' into kg/WS-168-webdav * patches/ws168: WebDAV: Fix several depth header handling issues. RoxenModule: Support inhibition of recursion in recurse_copy_files().
RoxenModule: Support inhibition of recursion in recurse_copy_files(). This is needed to support the Depth: 0 header for COPY in WebDAV. Fixes some of [WS-224].
Merge branch 'patches/ws168' into devel * patches/ws168: WebDAV: Return lock-token-submitted errors on locked paths. Roxen: Added http_xml_status() and http_dav_error(). MultiStatusStatus: Support initialization from result mappings.
Merge branch 'patches/ws168' into kg/WS-168-webdav * patches/ws168: WebDAV: Return lock-token-submitted errors on locked paths. Roxen: Added http_xml_status() and http_dav_error(). MultiStatusStatus: Support initialization from result mappings.
MultiStatusStatus: Support initialization from result mappings. Also adds support for custom XML fragments (cf RFC 4918). Preparation for fixing [WS-221].
Merge branch 'devel' into kg/WS-168-webdav * devel: (1803 commits) Loader [MariaDB]: Set sql_mode in my.cnf. DBManager: Use CREATE USER with MariaDB 10.2 and later. WebDAV: Use urn:uuid: namespace for locks. Version bumped to 6.2.94 by buildsystem. APIs: Roxen.lookup_real_path_case_insens() now assumes utf-8 fs. APIs: Improved ambiguity recovery in lookup_real_path_case_insens(). APIs: Roxen.lookup_real_path_case_insens() now survives NFD. FTP: Normalize filenames to NFC. APIs: find_dir() now normalizes paths to NFC. HTTP: Normalize paths to Unicode NFC. Fixes bug [WS-172] where an empty initial prestate issued an internal server error. Loader: Remove the global __pragma_save_parent__. Version bumped to 6.2.93 by buildsystem. Use string_to_utf8 rather than Charset.Encoder when possible. Added more verifications in test base class. [WS-168] Adding support for copy and move between different mount points. [WS-168] Broke out parent class from RoxenTest_webdav.pike [WS-168] Version bumped to 6.2.92 by buildsystem. Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168] Version bumped to 6.2.91 by buildsystem. ...
Merge branch 'devel' into ponost/admin-if-17
Merge branch 'devel' into kg/WS-168-webdav * devel: (45 commits) APIs: Roxen.lookup_real_path_case_insens() now assumes utf-8 fs. APIs: Improved ambiguity recovery in lookup_real_path_case_insens(). APIs: Roxen.lookup_real_path_case_insens() now survives NFD. FTP: Normalize filenames to NFC. APIs: find_dir() now normalizes paths to NFC. HTTP: Normalize paths to Unicode NFC. Fixes bug [WS-172] where an empty initial prestate issued an internal server error. Loader: Remove the global __pragma_save_parent__. Version bumped to 6.2.93 by buildsystem. Use string_to_utf8 rather than Charset.Encoder when possible. Added more verifications in test base class. [WS-168] Adding support for copy and move between different mount points. [WS-168] Broke out parent class from RoxenTest_webdav.pike [WS-168] Version bumped to 6.2.92 by buildsystem. Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168] Version bumped to 6.2.91 by buildsystem. Version bumped to 6.2.90 by buildsystem. Version bumped to 6.2.89 by buildsystem. Testsuite [WebDAV]: Improved diagnostics. Testsuite [WebDAV]: Improved base_url handling. ...
Use string_to_utf8 rather than Charset.Encoder when possible. Previously Charset.Encoder would be selected if the output charset was set to "utf-8" (but string_to_utf8 would be used for "UTF-8"). string_to_utf8 performs better, especially when the string already is 7 bits wide.
Merge branch 'feature/ARCH-263-edition-purger' into devel * feature/ARCH-263-edition-purger: (30 commits) Added more verifications in test base class. [WS-168] Adding support for copy and move between different mount points. [WS-168] Broke out parent class from RoxenTest_webdav.pike [WS-168] Version bumped to 6.2.92 by buildsystem. Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168] Version bumped to 6.2.91 by buildsystem. Version bumped to 6.2.90 by buildsystem. Version bumped to 6.2.89 by buildsystem. Testsuite [WebDAV]: Improved diagnostics. Testsuite [WebDAV]: Improved base_url handling. Removed empty FIXME comment in RoxenTest_webdav.pike. [WS-168] Fixed types of non-constant constants. Version bumped to 6.2.88 by buildsystem. Option to use PCRE in relay module Fixed type of non-constant variable expression. Version bumped to 6.2.87 by buildsystem. Testsuite [WebDAV]: Added some tests of MOVE and COPY. Testsuite [WebDAV]: Added support for testing MOVE and COPY. Testsuite [WebDAV]: Added some more filesystem_*() functions. Filesystem [WebDAV]: Use new write_access() API. ...
Merge branch 'devel' into feature/ARCH-263-edition-purger * devel: Version bumped to 6.2.85 by buildsystem. Languages [nl]: Fixed abbreviation of month "Maart". Version bumped to 6.2.84 by buildsystem. Add table header stickiness for long tables. Now compiles again. WebDAV: Fix time-out based unlocking of DAVLocks. Add documentation that <redirect> doesn't clear output. Now compiles again. Roxen.get_decoder_for_client_charset: Survive 0 charset. WebDAV: MOVE should unlock moved locks. Version bumped to 6.2.83 by buildsystem. WebDAV: Support deletion of locked files in unlocked dirs. WebDAV: Improved diagnostics for check_if_header(). WebDAV: DELETE should also delete corresponding locks. WebDAV: Extended API for find_locks(). Version bumped to 6.2.82 by buildsystem. Version bumped to 6.2.81 by buildsystem.
Merge branch 'patches/ws160' into 6.1 * patches/ws160: WebDAV: Support deletion of locked files in unlocked dirs. WebDAV: Improved diagnostics for check_if_header(). WebDAV: DELETE should also delete corresponding locks. WebDAV: Extended API for find_locks().
Merge branch 'patches/ws160' into devel * patches/ws160: WebDAV: Support deletion of locked files in unlocked dirs. WebDAV: Improved diagnostics for check_if_header(). WebDAV: DELETE should also delete corresponding locks. WebDAV: Extended API for find_locks().
WebDAV: Extended API for find_locks(). A recursion value of -1 now causes find_locks() to only list locks that are rooted at path or below, but not any above. This can be used to find the locks to be invalidated if the specified path were to be deleted. Fixes some of [WS-160].
Archive / Edition Purger: Chainable functions in class Variable. [ARCH-263] Made it possible to chain calls to functions 'set_invisibility_check_callback', 'set_changed_callback' and 'add_changed_callback' in class Variable.
Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into patches/ws-135 * feature/CMS-297-secure-sitebuilder-cookie: (804 commits) ...
Merge commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc' into patches/ftp Synch with Roxen 6.0/6.1 split. * commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc': (428 commits)
Merge branch 'devel' into kg/archive-client
Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into 6.1 * feature/CMS-297-secure-sitebuilder-cookie: Fixed NPE in RequestID->client_scheme() [CMS-297] Refactoring after QA feedback. [CMS-297]
Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into 6.1 * feature/CMS-297-secure-sitebuilder-cookie: Renamed RequestID->client_prot(). [CMS-297] New function 'client_prot()' [CMS-297] Removed trailing spaces.
Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into devel
Fixed NPE in RequestID->client_scheme() [CMS-297]
Refactoring after QA feedback. [CMS-297]
Renamed RequestID->client_prot(). [CMS-297] Renamed RequestID->client_prot() in prototypes.pike to client_scheme().
New function 'client_prot()' [CMS-297] Added new function 'client_prot()', returns the original client protocol name.
Removed trailing spaces.
Merge branch 'patches/bug7602' into grubba/patchsystem Note: This makes this branch no longer compatible with Roxen 5.2 and earlier. * patches/bug7602: (117 commits) RoxenPatch: Complain but proceed when the CA list is empty. RoxenPatch: The patch cluster is fetched over HTTPS... RoxenPatch: Support relative URLs from the HTTPS action. Config IF: Reordered settings somewhat. Config IF: Join the tabs "Auto {Restart,Patching}" to "Auto Maintenance". RoxenPatch: Revert the patch installation on manual restart option. RoxenPatch: Don't apply pending patches on signal exit. RoxenPatch: More permission filtering. RoxenPatch: Fixed some NULL-dereferences and calls. RoxenPatch: Complain if not running a dist. RoxenPatch: Use HTTPS to fetch the patch cluster. RoxenPatch: Added control of patch installation to the restart action. RoxenPatch: Added option to automatically install patches on restart. RoxenPatch: Throw proper errors instead of arrays with a single string. RoxenPatch: Clean up the debug log output somewhat. RoxenPatch: The refresh fetch now also tries If-Modified-Since. RoxenPatch: The ETag refresh fetch now actually works. RoxenPatch: Added support for automatic fetch of patch clusters. RoxenPatch: Perform refresh fetch of the patch cluster. RoxenPatch: Inhibit "Import from Roxen" without VERSION.DIST. ...
Support streaming PUT uploads. Modules that read larger amounts of request data should preferably use id->request_stream() to get a stream, rather than id->data which returns a string. Streaming is not yet supported in chunked mode, but the API works the same way regardless.
Merge branch 'patches/bug7818' into 6.0 * patches/bug7818: HTTP: Improved robustness. HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.
Merge branch 'patches/bug7818' into 6.1 * patches/bug7818: HTTP: Improved robustness. HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.
Merge branch 'patches/bug7818' into devel * patches/bug7818: HTTP: Improved robustness. HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.
HTTP [Pike 8.0]: Survive invalidly %-encoded requests again. Roxen.http_decode_string() in Pike 8.0 throws errors for invalidly %-encoded strings. Behavior is now as follows: * Invalidly %-encoded query-variables or cookies -- assume that the erroneous query-variable or cookie was sent unencoded. * Invalidly %-encoded path -- generate a bad request (400) error. Fixes [bug 7818 (#7818)].
Merge branch 'patches/bug7785' into 6.0 * patches/bug7785: Logging: Added log pattern $cipher-suite.
Merge branch 'patches/bug7785' into devel * patches/bug7785: Logging: Added log pattern $cipher-suite.
Logging: Added log pattern $cipher-suite. This log pattern is used to log the TLS/SSL cipher suite for a request. Fixes [bug 7785 (#7785)].
Merge branch 'patches/bug7694' into 5.4 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded.
Merge branch 'patches/bug7694' into 5.5 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded. Fix for erroneously closing tags during rewrite Fix for double zipped data
Merge branch 'patches/bug7694' into 6.0 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded.
Merge branch 'patches/bug7694' into devel * patches/bug7694: Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers.
HTTP: Fixed parsing of multiple forwarded headers in url_base().
Merge branch 'patches/bug7694' into devel * patches/bug7694: Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded.
HTTP: Use id->misc->forwarded in id->url_base(). id->url_base() now attempts to generate an url that the end client is able to use. Fixes some of [bug 7694 (#7694)].
HTTP: Added id-misc-forwarded. This field contains any parsed RFC 7230 Forwarded headers. Fixes some of [bug 7694 (#7694)].
Don't peek directly into DataCache objects now that we have a method that returns the relevant data. This will help later on if we wish to evolve the cache behavior for e.g. auth vs. non-auth entries.
Merge branch 'patches/bug7662' into 5.4 * patches/bug7662: ConfigIF: Put the new module priority system behind ENABLE_NEW_PRIO. ConfigIF: Use a selector for priority range 0-9. Fix regression in location_modules() where entries with same priority weren't returned in order of decreasing prefix length. Config IF: Location modules are also affected by priorities. Config IF: Support new maximum priorities in Module Priorities tab. Configuration: Added configurable maximum module priority. Modules: Use Variable.Priority to handle module priorities. Variable: Added new variable type Priority. Documentation: Added some Autodoc markup for store(). Variable.Variable: Added support for encode/decode. Configuration: Minor change. Hilfe: Removed support for debug("accesses"). Configuration: Update the api_module_cache on module removal. Configuration: Cleaned up and unified the module lookup code. Configuration: Got rid of the Priority objects.
Merge branch 'patches/bug7662' into 5.5 * patches/bug7662: ConfigIF: Put the new module priority system behind ENABLE_NEW_PRIO. ConfigIF: Use a selector for priority range 0-9. Fix regression in location_modules() where entries with same priority weren't returned in order of decreasing prefix length. Config IF: Location modules are also affected by priorities. Config IF: Support new maximum priorities in Module Priorities tab. Configuration: Added configurable maximum module priority. Modules: Use Variable.Priority to handle module priorities. Variable: Added new variable type Priority. Documentation: Added some Autodoc markup for store(). Variable.Variable: Added support for encode/decode. Configuration: Minor change. Hilfe: Removed support for debug("accesses"). Configuration: Update the api_module_cache on module removal. Configuration: Cleaned up and unified the module lookup code. Configuration: Got rid of the Priority objects.
ConfigIF: Put the new module priority system behind ENABLE_NEW_PRIO. This is a preparation to enable backporting of the new module priority system to Roxen 5.4 et al and still have minimal impact when not enabled. Note that the priority variable is still changed to a Variable.Priority. Fixes some of [bug 7662 (#7662)].
Merge branch 'patches/bug7611' into 6.0 * patches/bug7611: Fix regression in location_modules() where entries with same priority weren't returned in order of decreasing prefix length. Config IF: Location modules are also affected by priorities. Config IF: Support new maximum priorities in Module Priorities tab. Configuration: Added configurable maximum module priority. Modules: Use Variable.Priority to handle module priorities. Variable: Added new variable type Priority. Documentation: Added some Autodoc markup for store(). Variable.Variable: Added support for encode/decode. Configuration: Minor change. Hilfe: Removed support for debug("accesses"). Configuration: Update the api_module_cache on module removal. Configuration: Cleaned up and unified the module lookup code. Configuration: Got rid of the Priority objects.
Merge branch 'patches/bug4594' into 6.0 * patches/bug4594: Logging: Added log pattern $link-layer. FTP: Propagate the SSL connection to the master session object.
Merge branch 'patches/bug4594' into devel * patches/bug4594: Logging: Added log pattern $link-layer. FTP: Propagate the SSL connection to the master session object.
Logging: Added log pattern $link-layer. This enables logging the version of SSL/TLS when available.
Fix RequestID object leakage (due to ref cycle with RequestJSONLogger.)
Merge branch 'patches/bug7611' into devel * patches/bug7611: Configuration: Got rid of the Priority objects.
Configuration: Got rid of the Priority objects. Instead of keeping track of the modules in a hard-coded multi-level priority forrest, they are now kept in a single proprity-sorted array. This will later allow for supporting more module priority levels than 10. Fixes some of [bug 7611 (#7611)].
Merge commit '5ee4d2b88e3e12d1622f9a161e9a29484cbf6e4c' into patches/bug7602 Bump base version to Roxen 5.2.335.
Merge commit '8a2ce4a87' into patches/bug7582 * commit '8a2ce4a87': (7413 commits)
Merge branch 'agehall/jslog' into devel
Merge branch 'agehall/jslog' into 6.0
Remove timestamp in wrong format.
Bunyan compatibility and class name adjustments.
Rename req_js_logger to json_logger in request objects.
Rename cfg_js_logger to json_logger in Configuration.
Merge remote-tracking branch 'origin/agehall/jslog' into 6.0 * origin/agehall/jslog: Added logging for handler threads in the main server. Added settings for JS logger endpoints. Added basic request and configuration JS logging. Base classes for JS Logging. Added unique UUID to each request.
Merge remote-tracking branch 'origin/agehall/jslog' into devel * origin/agehall/jslog: Added logging for handler threads in the main server. Added settings for JS logger endpoints. Added basic request and configuration JS logging. Base classes for JS Logging. Added unique UUID to each request.
Added basic request and configuration JS logging.
Added unique UUID to each request.
Avoid Pike 8 compat types.
Merge branch 'patches/bug7385 (#7385)' into 5.2 * patches/bug7385 (#7385): Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].
Merge branch 'patches/bug7385 (#7385)' into 5.4 * patches/bug7385 (#7385): Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].
Merge branch 'patches/bug7385 (#7385)' into 5.5 * patches/bug7385 (#7385): Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].
Merge branch 'patches/bug7385 (#7385)' into devel * patches/bug7385 (#7385): Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].
Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)]. Use the actual port number rather than the port number from the Host- header when determining which configuration a request belongs to. They may differ when eg the request comes via a proxy on a different port.
Merge branch 'patches/vary' into 5.5 * patches/vary: Protocol Cache: Assume that vary is supported by all. Protocol Cache: Improved vary detection.
Merge branch 'patches/vary' into devel * patches/vary: Protocol Cache: Assume that vary is supported by all.
Protocol Cache: Assume that vary is supported by all. This change is to avoid the vary header on User-Agent, which was generated by the CookieJar. Removes the workaround for MSIE 6 having broken support for vary.
Merge branch 'patches/vary' into devel * patches/vary: Protocol Cache: Improved vary detection.
Protocol Cache: Improved vary detection.
Merge branch 'patches/pike8.0' into patches/bug4594 * patches/pike8.0: (230 commits) Pike 8.0: More SSL/TLS API changes. FTPS: Fixed support for Pike 8.0. Roxen: Use the current names for the ASN1 classes. SNMP: The LDAP private ASN.1 classes aren't available in Pike 8.0. SNMP: The fields tag and cls are variables in Pike 8.0. Pike 8.0: More SSL changes. Pike 8.0: Improved robustness when upgrading old certs. Pike 8.0: Upgrade old automatic X.509v1 certs to X.509v3. Pike 8.0: Fixed SSL port binding with new API. Pike 8.0: Take advantage of the improved SSL support. Pike 8.0: Add support for some new SSL features. Pike 8.0: #if efun() is obsolete since 10 years back. Pike 8.0: String.Buffer contains a sprintf(). Pike 8.0: Unset variables are UNDEFINED. Roxen 5.4.1. ABS: List the pending call_outs. Fix warnings generated by Pike 8.0. DB browser: add support for custom DB field formatters in owning modules. DBManager.module_table_info: Consider all module entries from the DB. Added transliteration module. ... Conflicts: server/base_server/roxen.pike
Merge commit '64ea9f116367427932716bbbb417bd3f20b99feb' into patches/pike8.0 * commit '64ea9f116367427932716bbbb417bd3f20b99feb': (904 commits) Roxen 5.4.1. ... Updates the base version for the Pike 8.0 patches to Roxen 5.4.1.
Merge branch '5.4' into devel * 5.4: ConfigIF: Improved argument validation in drop_site. Version bumped to 5.4.44 by buildsystem. Version bumped to 5.4.1 by distmaker. ntstart: Bumped version to 5.4.0. DBManager: Disabled some debug. DBManager: Fixed some documentation typos. DBManager: Add some more perms to read-only users. DBManager: Added set_perms_in_user_table() Start: Improved robustness. Fixes [bug 6980 (#6980)]. HTTP: Added some DWIM for wide strings. Core: Added compat level for 5.4. ConfigIF: Display the git sha. D'oh, typo in last fix. Amend fix for [bug 6938 (#6938)] by fixing SQL LONGBLOB type. ImageCache: Do not mess with the global variable... Fixed another typo. ImageCache: Fixed typo. ImageCache: Allow for larger images. MySQL: Increase max_allowed_packet to 128 MB. FSGC: Added links to the owning config and module. FSGC: Added refresh button to the status display. FSGC: Moved the FSGC status to a task. FSGC; Group gcs by owning module. FSGC: Status display changes. FSGC: Improved styling and layout.
Merge branch 'patches/output-charset' into 5.2 * patches/output-charset: HTTP: Added some DWIM for wide strings.
Merge branch 'patches/output-charset' into 5.4 * patches/output-charset: HTTP: Added some DWIM for wide strings.
HTTP: Added some DWIM for wide strings. If the user has set a content-type with charset, the output charset setting is ignored, and a wide string could be sent to the low-level protocol code. Detect wide strings and force them to UTF-8 in this case.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Fix warnings generated by Pike 8.0.
Merge branch 'patches/pike8.0' into 5.2 * patches/pike8.0: Fix warnings generated by Pike 8.0.
Fix warnings generated by Pike 8.0. Note that some of the deprecation warnings have only been suppressed in order to be compatible with Pike 7.8. These will have to be fixed when the code is officially migrated to Pike 8.0 or later.
Merge branch 'patches/bug6358' into devel * patches/bug6358: Passwords: Use stronger password hashes. Passwords: Added {verify,crypt}_password().
Merge branch 'patches/bug6358' into 5.2 * patches/bug6358: Passwords: Use stronger password hashes. Passwords: Added {verify,crypt}_password().
Passwords: Use stronger password hashes. Use {crypt,verify}_password() instead of crypt() where possible. Fallback to Nettle.crypt_md5() otherwise. Fixes [bug 6358 (#6358)].
No more foreign_idents. More pain than they are worth.
Fixed typing error. Rev: server/base_server/prototypes.pike:1.290
CookieJar: Attempt to parse the cookie header according to RFC 6265. Rev: server/base_server/prototypes.pike:1.289
Fixed some typos. Rev: server/base_server/prototypes.pike:1.288
CookieJar: Support quoted strings in the cookie header parser. Somewhat better support for RFC 2109. Rev: server/base_server/prototypes.pike:1.287
HTTP: Unify id->misc->moreheads and id->misc->defines[" _extra_heads"]. Fixes issues where the same header has been set in both. Rev: server/base_server/prototypes.pike:1.286 Rev: server/base_server/rxml.pike:1.334
Fixed a badly worded comment. Rev: server/base_server/prototypes.pike:1.285
Fixed mistaken assumptions in interpreter lock. C.f. second debug log in RT 18781 (not related to [bug 5659 (#5659)]). Rev: server/base_server/prototypes.pike:1.281
Fixed mistaken assumptions in interpreter lock. C.f. second debug log in RT 18781 (not related to [bug 5659 (#5659)]). Rev: server/base_server/prototypes.pike:1.284
WebDAV: Attempt 2 at fixing proper quoting for hrefs. Rev: server/base_server/module.pike:1.245 Rev: server/base_server/prototypes.pike:1.283
WebDAV: Ensure that the hrefs returned by MultiStatus are encoded properly. Fixes filename truncation after '#' on MacOS X. Rev: server/base_server/prototypes.pike:1.282
Header changes through extra_heads should now be recorded properly by RXML and played back with correct header values. Reported in [RT#16690] but also observed independently. Rev: server/base_server/prototypes.pike:1.281 Rev: server/etc/modules/RXML.pmod/module.pmod:1.421
Header changes through extra_heads should now be recorded properly by RXML and played back with correct header values. Reported in [RT#16690] but also observed independently. Rev: server/base_server/prototypes.pike:1.280 Rev: server/etc/modules/RXML.pmod/module.pmod:1.421
Detect broken use of register_vary_callback(). cf [bug 5365 (#5365)]. Rev: server/base_server/prototypes.pike:1.279
Detect broken use of register_vary_callback(). cf [bug 5365 (#5365)]. Rev: server/base_server/prototypes.pike:1.280
Add support for removing destruct callbacks at activation in CacheKey. Rev: server/base_server/prototypes.pike:1.278
Safeguard against destructed callbacks in CacheKey. Rev: server/base_server/prototypes.pike:1.279
Added CacheKey.add_destruction_cb, used to add destruction callbacks. Rev: server/base_server/prototypes.pike:1.277
A doc clarification. Rev: server/base_server/prototypes.pike:1.276
Made destruct_threadbound_session_objects destruct race safe. Rev: server/base_server/prototypes.pike:1.275
Don't break in id->url_base if the port isn't registered in the configuration. Guess that can happen in the more awkward configuration choices towards the end of Protocol.find_url_data_for_url and Protocol.find_configuration_for_url. Rev: server/base_server/prototypes.pike:1.274
Separated a bit of code into a new function conf->get_host(). Rev: server/base_server/configuration.pike:1.703 Rev: server/base_server/prototypes.pike:1.273
RequestID->data and RequestID->leftovers are now never zero. Rev: server/base_server/prototypes.pike:1.272 Rev: server/protocols/ftp.pike:2.141 Rev: server/protocols/http.pike:1.622
Survive id->data being 0 in RequestID.get_xml_data(). Needed to work with WebDAV clients that perform PROPFIND requests with Content-Length == 0. Rev: server/base_server/prototypes.pike:1.271
Break out Content-Type header fallback code to get_response_content_type() to be able to get the request's final content type before actually constructing the headers. Rev: server/base_server/prototypes.pike:1.270
Added for SNMP: request, handle, and queue times [ From 4.5 ] Rev: server/base_server/configuration.pike:1.697 Rev: server/base_server/prototypes.pike:1.269 Rev: server/protocols/http.pike:1.617
Added for SNMP: request, handle, and queue times Rev: server/base_server/configuration.pike:1.640 Rev: server/base_server/prototypes.pike:1.196 Rev: server/protocols/http.pike:1.542
Some disabled debug code. Rev: server/base_server/prototypes.pike:1.268
Pass the old module instance to RoxenModule.stop on module reload. Rev: server/base_server/configuration.pike:1.696 Rev: server/base_server/prototypes.pike:1.267
Fix [bug 5216 (#5216)] Error when dumping GXML tagdoc. Rev: server/base_server/prototypes.pike:1.266
Fixed a small typo when ID_CACHEKEY_DEBUG is used. Rev: server/base_server/prototypes.pike:1.195
Autodoc fixes Rev: server/base_server/module.pike:1.241 Rev: server/base_server/prototypes.pike:1.265 Rev: server/base_server/roxen.pike:1.1051
More Autodoc mk II fixes. Rev: server/base_server/prototypes.pike:1.264
Added some Autodoc mk II markup. Rev: server/base_server/prototypes.pike:1.263
Added CacheKey.merge_activation_list. Rev: server/base_server/prototypes.pike:1.262
Added a framework to register callbacks before/after the RoxenModule start() and stop() functions. Rev: server/base_server/configuration.pike:1.681 Rev: server/base_server/prototypes.pike:1.261
Improved OBJ_COUNT_DEBUG to cover more common objects. Also fixed some _sprintf's that didn't adhere to the convention. Rev: server/base_server/module.pike:1.239 Rev: server/base_server/prototypes.pike:1.260 Rev: server/etc/include/roxen.h:1.34
Improved a type. Rev: server/base_server/prototypes.pike:1.259
More robustness in CookieJar._sprintf. Rev: server/base_server/prototypes.pike:1.194
More robustness in CookieJar._sprintf. Rev: server/base_server/prototypes.pike:1.258
Minor doc improvement. Rev: server/base_server/prototypes.pike:1.257
register_vary_callback promotes 0 to * so we better use that everywhere. Rev: server/base_server/prototypes.pike:1.256
Added $queue-length log field. Rev: server/base_server/configuration.pike:1.639 Rev: server/base_server/prototypes.pike:1.193 Rev: server/base_server/roxen.pike:1.964 Rev: server/protocols/http.pike:1.539
Added $queue-length log field. Rev: server/base_server/configuration.pike:1.680 Rev: server/base_server/prototypes.pike:1.255 Rev: server/base_server/roxen.pike:1.1035 Rev: server/protocols/http.pike:1.611
Added a facility to register threadbound session objects in RequestID. Rev: server/base_server/prototypes.pike:1.254 Rev: server/protocols/http.pike:1.610
Added log options $queue-time and $handle-time. Rev: server/base_server/configuration.pike:1.638 Rev: server/base_server/prototypes.pike:1.192 Rev: server/base_server/roxen.pike:1.963 Rev: server/protocols/http.pike:1.538
Added log options $queue-time, $handle-time and $handle-cputime. Rev: server/base_server/configuration.pike:1.679 Rev: server/base_server/prototypes.pike:1.253 Rev: server/base_server/roxen.pike:1.1033 Rev: server/protocols/http.pike:1.609
Updated copyright notices. Rev: server/arg_cache_plugins/replicate.pike:1.28 Rev: server/base_server/basic_defvar.pike:1.33 Rev: server/base_server/cache.pike:1.94 Rev: server/base_server/config_userdb.pike:1.56 Rev: server/base_server/configuration.pike:1.678 Rev: server/base_server/disk_cache.pike:1.64 Rev: server/base_server/emit_object.pike:1.8 Rev: server/base_server/fastpipe.pike:1.11 Rev: server/base_server/fonts.pike:1.89 Rev: server/base_server/global_variables.pike:1.118 Rev: server/base_server/highlight_pike.pike:1.8 Rev: server/base_server/hosts.pike:1.37 Rev: server/base_server/html.pike:1.17 Rev: server/base_server/http.pike:1.57 Rev: server/base_server/javamodule.pike:1.9 Rev: server/base_server/language.pike:1.44 Rev: server/base_server/module.pike:1.237 Rev: server/base_server/module_support.pike:1.140 Rev: server/base_server/newdecode.pike:1.36 Rev: server/base_server/prototypes.pike:1.252 Rev: server/base_server/proxyauth.pike:1.11 Rev: server/base_server/read_config.pike:1.71 Rev: server/base_server/roxen.pike:1.1032 Rev: server/base_server/roxenlib.pike:1.225 Rev: server/base_server/roxenloader.pike:1.420 Rev: server/base_server/rxml.pike:1.333 Rev: server/base_server/rxmlhelp.pike:1.74 Rev: server/base_server/slowpipe.pike:1.16 Rev: server/base_server/snmpagent.pike:1.25 Rev: server/base_server/socket.pike:1.26 Rev: server/base_server/state.pike:1.22 Rev: server/base_server/supports.pike:1.27 Rev: server/base_server/throttler.pike:1.12 Rev: server/base_server/wizard.pike:1.168 Rev: server/bin/distclean.pike:1.4 Rev: server/bin/rxnpatch:1.3 Rev: server/config_interface/dbs/db_list.pike:1.4 Rev: server/config_interface/dbs/db_maintenance.pike:1.2 Rev: server/config_interface/dbs/db_optimizeall_ajax.pike:1.2 Rev: server/config_interface/dbs/db_repairall_ajax.pike:1.2 Rev: server/etc/modules/HTML.pmod:1.9 Rev: server/etc/modules/Roxen.pmod:1.278 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.12 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.7 Rev: server/etc/modules/StateHandler.pmod:1.14 Rev: server/font_handlers/builtin.pike:1.16 Rev: server/font_handlers/compactimgfile.pike:1.9 Rev: server/font_handlers/freetype.pike:1.31 Rev: server/font_handlers/imagedir.pike:1.16 Rev: server/font_handlers/imagetar.pike:1.11 Rev: server/font_handlers/old.pike:1.15 Rev: server/font_handlers/ttf.pike:1.19 Rev: server/man/man8/roxen-create-server.1:1.2 Rev: server/man/man8/roxen.1:1.2 Rev: server/modules/compat/compat.pike:1.73 Rev: server/modules/compat/configtablist.pike:1.14 Rev: server/modules/compat/directories2.pike:1.6 Rev: server/modules/compat/fastdir.pike:1.6 Rev: server/modules/compat/flik.pike:1.10 Rev: server/modules/compat/htmlparse.pike:1.8 Rev: server/modules/compat/language.pike:1.3 Rev: server/modules/compat/lpctag.pike:1.7 Rev: server/modules/compat/secure_fs.pike:1.33 Rev: server/modules/compat/sqldb.pike:1.6 Rev: server/modules/compat/userdb.pike:1.5 Rev: server/modules/compat/ximg.pike:1.12 Rev: server/modules/configuration/avg_profiling.pike:1.13 Rev: server/modules/configuration/config_filesystem.pike:1.121 Rev: server/modules/configuration/config_tags.pike:1.202 Rev: server/modules/configuration/roxen_test.pike:1.77 Rev: server/modules/configuration/update.pike:1.41 Rev: server/modules/database/sqltag.pike:1.121 Rev: server/modules/directories/directories.pike:1.96 Rev: server/modules/directories/indexfiles.pike:1.24 Rev: server/modules/examples/JavaReflector.java:1.5 Rev: server/modules/examples/common_api.pike:1.10 Rev: server/modules/examples/filter.pike:1.6 Rev: server/modules/examples/fnord.pike:1.18 Rev: server/modules/examples/last.pike:1.5 Rev: server/modules/examples/location.pike:1.7 Rev: server/modules/examples/newstyle_fnord.pike:1.16 Rev: server/modules/examples/userdb_ex.pike:1.9 Rev: server/modules/filesystems/filesystem.pike:1.160 Rev: server/modules/filesystems/incoming.pike:1.20 Rev: server/modules/filesystems/restrictedfs.pike:1.25 Rev: server/modules/filesystems/sqlfs.pike:1.10 Rev: server/modules/filesystems/tarfs.pike:1.12 Rev: server/modules/filesystems/userfs.pike:1.72 Rev: server/modules/filters/auto_gzip.pike:1.14 Rev: server/modules/filters/hostredirect.pike:1.39 Rev: server/modules/filters/redirect.pike:1.54 Rev: server/modules/filters/supports_filter.pike:1.8 Rev: server/modules/filters/tableborder.pike:1.15 Rev: server/modules/filters/url_rectifier.pike:1.18 Rev: server/modules/filters/whitespace_remover.pike:1.8 Rev: server/modules/filters/word_highlight.pike:1.6 Rev: server/modules/graphics/atlas.pike:1.18 Rev: server/modules/graphics/business.pike:1.153 Rev: server/modules/graphics/cimg.pike:1.81 Rev: server/modules/graphics/gbutton.pike:1.119 Rev: server/modules/graphics/graphic_text.pike:1.307 Rev: server/modules/graphics/gxml.pike:1.41 Rev: server/modules/graphics/pimage.pike:1.32 Rev: server/modules/graphics/rimage/plugins/autocrop.pike:1.5 Rev: server/modules/graphics/rimage/plugins/color.pike:1.5 Rev: server/modules/graphics/rimage/plugins/copy.pike:1.5 Rev: server/modules/graphics/rimage/plugins/distance.pike:1.5 Rev: server/modules/graphics/rimage/plugins/flood.pike:1.5 Rev: server/modules/graphics/rimage/plugins/generic.pike:1.5 Rev: server/modules/graphics/rimage/plugins/grey.pike:1.5 Rev: server/modules/graphics/rimage/plugins/gtext.pike:1.6 Rev: server/modules/graphics/rimage/plugins/hsv2rgb.pike:1.5 Rev: server/modules/graphics/rimage/plugins/invert.pike:1.5 Rev: server/modules/graphics/rimage/plugins/load.pike:1.5 Rev: server/modules/graphics/rimage/plugins/mirrorx.pike:1.5 Rev: server/modules/graphics/rimage/plugins/mirrory.pike:1.5 Rev: server/modules/graphics/rimage/plugins/move.pike:1.5 Rev: server/modules/graphics/rimage/plugins/paste.pike:1.6 Rev: server/modules/graphics/rimage/plugins/polygon.pike:1.5 Rev: server/modules/graphics/rimage/plugins/restore.pike:1.5 Rev: server/modules/graphics/rimage/plugins/rgb2hsv.pike:1.5 Rev: server/modules/graphics/rimage/plugins/rotate.pike:1.5 Rev: server/modules/graphics/rimage/plugins/save.pike:1.6 Rev: server/modules/graphics/rimage/plugins/scale.pike:1.5 Rev: server/modules/graphics/rimage/plugins/skewx.pike:1.5 Rev: server/modules/graphics/rimage/plugins/skewy.pike:1.5 Rev: server/modules/graphics/rimage/plugins/solid.pike:1.6 Rev: server/modules/graphics/rimage/plugins/threshold.pike:1.5 Rev: server/modules/graphics/rimage/plugins/tunedbox.pike:1.6 Rev: server/modules/graphics/rimage/plugins/write.pike:1.5 Rev: server/modules/graphics/rimage/rimage.pike:1.24 Rev: server/modules/graphics/tablist.pike:1.60 Rev: server/modules/graphics/wiretap.pike:1.36 Rev: server/modules/icecast/dir_playlist.pike:1.6 Rev: server/modules/icecast/icecast.pike:1.13 Rev: server/modules/icecast/pl_common.pike:1.10 Rev: server/modules/js-support/javascript_support.pike:1.71 Rev: server/modules/js-support/scripts/CrossPlatform.js:1.27 Rev: server/modules/js-support/scripts/DragDrop.js:1.5 Rev: server/modules/js-support/scripts/DynamicLoading.js:1.25 Rev: server/modules/js-support/scripts/Popup.js:1.32 Rev: server/modules/js-support/scripts/Scroll.js:1.6 Rev: server/modules/ldap/ldaptag.pike:2.40 Rev: server/modules/ldap/userdb_ldap.pike:1.15 Rev: server/modules/logging/client_logger.pike:1.17 Rev: server/modules/logging/home_logger.pike:1.36 Rev: server/modules/logging/nologging.pike:1.16 Rev: server/modules/logging/roxen_network.pike:1.16 Rev: server/modules/misc/contenttypes.pike:1.25 Rev: server/modules/misc/demo.pike:1.22 Rev: server/modules/misc/implicit_use.pike:1.8 Rev: server/modules/misc/ismap.pike:1.23 Rev: server/modules/misc/language2.pike:1.24 Rev: server/modules/misc/pathinfo.pike:1.22 Rev: server/modules/misc/preferred_language.pike:1.38 Rev: server/modules/misc/randomtext.pike:1.11 Rev: server/modules/misc/robots.txt.pike:1.6 Rev: server/modules/misc/wapadapter.pike:1.15 Rev: server/modules/proxies/connect.pike:1.21 Rev: server/modules/proxies/ftpgateway.pike:1.43 Rev: server/modules/proxies/gopher.pike:1.29 Rev: server/modules/proxies/proxy.pike:1.58 Rev: server/modules/proxies/relay2.pike:1.40 Rev: server/modules/proxies/wais.pike:1.30 Rev: server/modules/scripting/cgi.pike:2.70 Rev: server/modules/scripting/fastcgi.pike:2.14 Rev: server/modules/scripting/fpscript.pike:1.15 Rev: server/modules/scripting/perl.pike:2.28 Rev: server/modules/scripting/pikescript.pike:1.75 Rev: server/modules/scripting/piketag.pike:2.39 Rev: server/modules/scripting/servlet.pike:2.25 Rev: server/modules/scripting/webapp.pike:2.33 Rev: server/modules/security/auth_httpbasic.pike:1.13 Rev: server/modules/security/auth_httpcookie.pike:1.13 Rev: server/modules/security/htaccess.pike:1.107 Rev: server/modules/security/userdb_system.pike:1.13 Rev: server/modules/tags/accessed.pike:1.58 Rev: server/modules/tags/additional_rxml.pike:1.52 Rev: server/modules/tags/awizard.pike:1.30 Rev: server/modules/tags/check_spelling.pike:1.36 Rev: server/modules/tags/countdown.pike:1.53 Rev: server/modules/tags/diremit.pike:1.20 Rev: server/modules/tags/email.pike:1.50 Rev: server/modules/tags/emit_timerange.pike:1.38 Rev: server/modules/tags/foldlist.pike:1.37 Rev: server/modules/tags/html_wash.pike:1.35 Rev: server/modules/tags/indirect_href.pike:1.35 Rev: server/modules/tags/insert_cached_href.pike:1.25 Rev: server/modules/tags/kerberos.pike:1.5 Rev: server/modules/tags/killframe.pike:1.37 Rev: server/modules/tags/obox.pike:1.42 Rev: server/modules/tags/rxmlparse.pike:1.83 Rev: server/modules/tags/rxmltags.pike:1.618 Rev: server/modules/tags/sed.pike:1.20 Rev: server/modules/tags/session_tag.pike:1.26 Rev: server/modules/tags/sizer.pike:1.27 Rev: server/modules/tags/ssi.pike:1.49 Rev: server/modules/tags/tablify.pike:1.81 Rev: server/modules/tags/translation_mod.pike:1.17 Rev: server/modules/tags/vform.pike:1.56 Rev: server/modules/tags/wizard_tag.pike:1.34 Rev: server/modules/tags/wizz.pike:1.11 Rev: server/modules/throttling/baseline_throttling.pike:1.9 Rev: server/modules/throttling/throttlelib.pike:1.16 Rev: server/modules/throttling/throttletags.pike:1.16 Rev: server/modules/throttling/throttling_byaddress.pike:1.7 Rev: server/modules/throttling/throttling_byhostname.pike:1.4 Rev: server/modules/throttling/throttling_bytime.pike:1.9 Rev: server/modules/throttling/throttling_bytype.pike:1.12 Rev: server/modules/throttling/throttling_byuser.pike:1.5 Rev: server/more_modules/tagdoc_notation.pike:2.4 Rev: server/protocols/ftp.pike:2.133 Rev: server/protocols/http.pike:1.603 Rev: server/protocols/prot_ftp.pike:2.5 Rev: server/protocols/prot_ftps.pike:2.7 Rev: server/protocols/prot_hilfe.pike:2.17 Rev: server/protocols/prot_http.pike:2.7 Rev: server/protocols/prot_https.pike:2.16 Rev: server/protocols/prot_snmp.pike:2.12 Rev: server/protocols/prot_tetris.pike:2.6 Rev: server/tools/ntroxen/startdll/startdll.rc:1.5 Rev: server/tools/ntroxen/version.h:1.52 Rev: server/tools/roxenis.mib:1.4
Remove unused argument from a VARY_WERROR debug call. Rev: server/base_server/prototypes.pike:1.251
clone_me() keeps being without cookies. Rev: server/base_server/prototypes.pike:1.250 Rev: server/protocols/http.pike:1.601
clone_me() now survives being without cookies again. Rev: server/base_server/prototypes.pike:1.249 Rev: server/protocols/http.pike:1.599
Make CookieJar visible to http.pike. Rev: server/base_server/prototypes.pike:1.248
Several vary-related changes. The CookieJar can now be initialized from an existing real_cookies mapping. Added RequestID()->propagate_vary_callbacks(). RequestID()->clone_me() now creates a new CookieJar for the subrequest. Rev: server/base_server/prototypes.pike:1.247
Added roxen.get_admin_configuration. Rev: server/base_server/configuration.pike:1.674 Rev: server/base_server/prototypes.pike:1.246 Rev: server/base_server/roxen.pike:1.1029
Improved some doc. Rev: server/base_server/prototypes.pike:1.245
Moved get_max_cache and set_max_cache from the http protocol to RequestID, added lower_max_cache and raise_max_cache, and implemented id->misc->local_cacheable to be able to track local cache time changes. Rev: server/base_server/prototypes.pike:1.244 Rev: server/protocols/http.pike:1.597
Use "cookie" consistently instead of "cookies" to refer to the HTTP header and the preferred language property. Should fix overcaching in cases where the intended callback wasn't invoked correctly. Rev: server/base_server/prototypes.pike:1.243 Rev: server/etc/modules/Roxen.pmod:1.273 Rev: server/modules/misc/preferred_language.pike:1.35
Get the Content-Type result header from all sources before processing it. Rev: server/base_server/prototypes.pike:1.242
Extended some docs and added RequestID.add_or_set_response_header. Rev: server/base_server/prototypes.pike:1.241
Some Autodoc fixes. Rev: server/base_server/prototypes.pike:1.240 Rev: server/base_server/roxen.pike:1.1028 Rev: server/modules/tags/emit_timerange.pike:1.37
Don't try to decode variable values that got a mime type. Rev: server/base_server/prototypes.pike:1.239
Fixed content type parsing in make_response_headers. Rev: server/base_server/prototypes.pike:1.238
Revert FF 2.0 workaround in r1.211 where we always provided a default charset response even when we didn't know. That approach caused the browser to complain if our default didn't match a BOM at the beginning of the data (observed with JavaScript files in FCK 2.5.x). Rev: server/base_server/prototypes.pike:1.237
Restore handling of enforced output encoding even for file formats that are not text/* (it was borked in r1.212). Updated selection criteria for content types that allow entity encoding. Rev: server/base_server/prototypes.pike:1.236
Small doc fix. Rev: server/base_server/prototypes.pike:1.235
Split up decode_query into split_query_vars and decode_query_charset, to be able to use the latter for multipart/form-data POSTs. Fixed proper decoding of the variable names in decode_query_charset. Rev: server/base_server/prototypes.pike:1.234
More doc for id->misc->cacheable. Rev: server/base_server/prototypes.pike:1.233
D'oh. Rev: server/base_server/prototypes.pike:1.232
Major reshuffling of preferred language handling in order to get proper protocol cache handling and generation of suitable Vary headers. Rev: server/base_server/prototypes.pike:1.231 Rev: server/etc/modules/Roxen.pmod:1.268 Rev: server/modules/misc/language2.pike:1.23 Rev: server/modules/misc/preferred_language.pike:1.33
The sub-tag parsing in PrefLanguages could produce duplicate languages. The half-baked support for sub-tags was not used so it's now gone in favor of a more predictable handling of languages. Rev: server/base_server/prototypes.pike:1.230
Removed a little bit of redundant code. Rev: server/base_server/prototypes.pike:1.229
Do not normalize id->misc->host. This ensures that redirects within the site are generated with the same hostname exactly as the client sent it. id->misc->hostname is still normalized. Rev: server/base_server/prototypes.pike:1.228 Rev: server/protocols/http.pike:1.582
Extended docs for id->misc->host and id->misc->hostname. Rev: server/base_server/prototypes.pike:1.227
Added id->misc->defaulted_conf to record when a request doesn't find a matching port so a default is chosen instead. Compatibility note: The fallback in case there is no site with the "Default site" flag set in the server has changed slightly: Now the configuration with the least specific port URL is used, while in earlier versions the most specific port URL was chosen. This is a fringe case that should only affect badly configured servers. Rev: server/base_server/prototypes.pike:1.226 Rev: server/base_server/roxen.pike:1.1010
Keep POST body variables in internal redirects. Based on a patch by srb. Rev: server/base_server/prototypes.pike:1.225 Rev: server/modules/filters/redirect.pike:1.51 Rev: server/protocols/http.pike:1.577
Patch from srb: Use compacter (and faster) Crypto.XYZ.hash() member function. Rev: server/base_server/global_variables.pike:1.115 Rev: server/base_server/prototypes.pike:1.224 Rev: server/base_server/roxen.pike:1.1009 Rev: server/bin/setup_nsr.pike:1.5 Rev: server/etc/modules/RXML.pmod/module.pmod:1.389 Rev: server/modules/tags/rxmltags.pike:1.582 Rev: server/protocols/http.pike:1.574
From srb: Add missing method for more universal emulation of the file class. Rev: server/base_server/prototypes.pike:1.223
file->type can sometimes hold an array of strings. Rev: server/base_server/configuration.pike:1.661 Rev: server/base_server/prototypes.pike:1.222 Rev: server/base_server/roxen.pike:1.1006
Fix IPv6 bugs. Rev: server/base_server/module.pike:1.233 Rev: server/base_server/prototypes.pike:1.221 Rev: server/base_server/roxen.pike:1.1001 Rev: server/config_interface/sites/site_content.pike:1.153 Rev: server/etc/modules/Roxen.pmod:1.261 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.11 Rev: server/modules/proxies/gopher.pike:1.28 Rev: server/modules/proxies/relay2.pike:1.39 Rev: server/modules/proxies/wais.pike:1.29 Rev: server/modules/tags/html_wash.pike:1.34 Rev: server/protocols/http.pike:1.572
Extended decode_query to handle the path part too. This change is incompatible, but the decode_query function is new in 5.0 so it's of no concern. Rev: server/base_server/prototypes.pike:1.220
Moving to pike 7.8 and dropping compatibility with earlier pikes. Rev: server/arg_cache_plugins/replicate.pike:1.27 Rev: server/base_server/__default.pmod:1.2 Rev: server/base_server/cache.pike:1.90 Rev: server/base_server/config_userdb.pike:1.53 Rev: server/base_server/configuration.pike:1.653 Rev: server/base_server/emit_object.pike:1.7 Rev: server/base_server/fonts.pike:1.87 Rev: server/base_server/global_variables.pike:1.110 Rev: server/base_server/javamodule.pike:1.7 Rev: server/base_server/language.pike:1.43 Rev: server/base_server/module.pike:1.231 Rev: server/base_server/module_support.pike:1.135 Rev: server/base_server/prototypes.pike:1.219 Rev: server/base_server/roxen.pike:1.981 Rev: server/base_server/roxenlib.pike:1.224 Rev: server/base_server/roxenloader.pike:1.397 Rev: server/base_server/rxmlhelp.pike:1.65 Rev: server/base_server/smtprelay.pike:3.2 Rev: server/base_server/snmpagent.pike:1.24 Rev: server/bin/buildenv.pike:1.10 Rev: server/bin/create_testcert.pike:1.2 Rev: server/bin/functions:1.19 Rev: server/bin/garbagecollector.pike:1.23 Rev: server/bin/setup_nsr.pike:1.4 Rev: server/bin/sqlhelper.pike:1.4 Rev: server/config_interface/actions/change_version.pike:1.15 Rev: server/config_interface/actions/debug_info.pike:1.40 Rev: server/config_interface/actions/feature_list.pike:1.14 Rev: server/config_interface/actions/ftpstatus.pike:1.4 Rev: server/config_interface/actions/generate_rsa.pike:1.7 Rev: server/config_interface/actions/make_rsa_csr.pike:1.11 Rev: server/config_interface/actions/make_selfsigned_dsa.pike:1.11 Rev: server/config_interface/actions/make_selfsigned_rsa.pike:1.10 Rev: server/config_interface/actions/ssl_common.pike:1.8 Rev: server/config_interface/actions/tablist.pike:1.10 Rev: server/config_interface/actions/threads.pike:1.8 Rev: server/etc/env.d/java.pike:1.19 Rev: server/etc/include/variables.h:1.18 Rev: server/etc/modules/DBManager.pmod:1.76 Rev: server/etc/modules/ExtSQL.pmod:1.4 Rev: server/etc/modules/ExtScript.pmod:1.22 Rev: server/etc/modules/GText.pmod:1.20 Rev: server/etc/modules/HTML.pmod:1.8 Rev: server/etc/modules/JavaModule.pmod:1.25 Rev: server/etc/modules/LazyImage.pmod/CoordinateSystem.pike:1.4 Rev: server/etc/modules/LazyImage.pmod/Legend.pike:1.5 Rev: server/etc/modules/LazyImage.pmod/module.pmod:1.19 Rev: server/etc/modules/License.pmod:1.27 Rev: server/etc/modules/Map.pmod:1.7 Rev: server/etc/modules/PropertySet.pike:1.12 Rev: server/etc/modules/RXML.pmod/PEnt.pike:1.24 Rev: server/etc/modules/RXML.pmod/PXml.pike:1.65 Rev: server/etc/modules/RXML.pmod/module.pmod:1.367 Rev: server/etc/modules/Roxen.pmod:1.246 Rev: server/etc/modules/RoxenDebug.pmod:1.12 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.10 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.6 Rev: server/etc/modules/RoxenSSLFile.pike:1.27(DEAD) Rev: server/etc/modules/SNMP.pmod:1.10 Rev: server/etc/modules/Servlet.pmod:1.31 Rev: server/etc/modules/SloppyDOM.pmod:1.16 Rev: server/etc/modules/StateHandler.pmod:1.13 Rev: server/etc/modules/VFS.pmod:1.7 Rev: server/etc/modules/Variable.pmod/Date.pike:1.9 Rev: server/etc/modules/Variable.pmod/Email.pike:1.15 Rev: server/etc/modules/Variable.pmod/Image.pike:1.5 Rev: server/etc/modules/Variable.pmod/Language.pike:1.2 Rev: server/etc/modules/Variable.pmod/MapLocation.pike:1.6 Rev: server/etc/modules/Variable.pmod/Mapping.pike:1.9 Rev: server/etc/modules/Variable.pmod/Upload.pike:1.5 Rev: server/etc/modules/Variable.pmod/module.pmod:1.108 Rev: server/etc/modules/_NewLDAP.pmod/client.pike:1.11(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/ldap_globals.h:1.1(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/ldap_privates.pmod:1.1(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/module.pmod:1.4(DEAD) Rev: server/etc/modules/_NewLDAP.pmod/protocol.pike:1.1(DEAD) Rev: server/etc/roxen_master.pike:1.150 Rev: server/etc/test/tests/ftp/ftp_test.pike:1.4 Rev: server/font_handlers/freetype.pike:1.30 Rev: server/font_handlers/imagedir.pike:1.15 Rev: server/font_handlers/imagetar.pike:1.10 Rev: server/font_handlers/ttf.pike:1.18 Rev: server/languages/catala.pike:1.11 Rev: server/languages/chinese.pike:1.2 Rev: server/languages/croatian.pike:1.11 Rev: server/languages/czech.pike:1.18 Rev: server/languages/dutch.pike:1.11 Rev: server/languages/finnish.pike:1.10 Rev: server/languages/french.pike:1.13 Rev: server/languages/german.pike:1.11 Rev: server/languages/hungarian.pike:1.7 Rev: server/languages/italian.pike:1.13 Rev: server/languages/japanese.pike:1.22 Rev: server/languages/maori.pike:1.9 Rev: server/languages/norwegian.pike:1.12 Rev: server/languages/polish.pike:1.8 Rev: server/languages/portuguese.pike:1.11 Rev: server/languages/russian.pike:1.10 Rev: server/languages/serbian.pike:1.10 Rev: server/languages/slovenian.pike:1.17 Rev: server/languages/spanish.pike:1.12 Rev: server/languages/swedish.pike:1.20 Rev: server/modules/configuration/config_tags.pike:1.197 Rev: server/modules/configuration/roxen_test.pike:1.68 Rev: server/modules/configuration/update.pike:1.40 Rev: server/modules/examples/userdb_ex.pike:1.8 Rev: server/modules/filesystems/filesystem.pike:1.157 Rev: server/modules/filesystems/incoming.pike:1.19 Rev: server/modules/filesystems/restrictedfs.pike:1.24 Rev: server/modules/filesystems/sqlfs.pike:1.9 Rev: server/modules/filesystems/userfs.pike:1.71 Rev: server/modules/filters/tableborder.pike:1.13 Rev: server/modules/filters/whitespace_remover.pike:1.4 Rev: server/modules/graphics/business.pike:1.152 Rev: server/modules/graphics/gxml.pike:1.38 Rev: server/modules/graphics/pimage.pike:1.31 Rev: server/modules/graphics/rimage/rimage.pike:1.23 Rev: server/modules/icecast/icecast.pike:1.12 Rev: server/modules/icecast/pl_common.pike:1.9 Rev: server/modules/js-support/javascript_support.pike:1.68 Rev: server/modules/ldap/ldaptag.pike:2.38 Rev: server/modules/ldap/userdb_ldap.pike:1.14 Rev: server/modules/logging/home_logger.pike:1.35 Rev: server/modules/misc/preferred_language.pike:1.32 Rev: server/modules/misc/randomtext.pike:1.10 Rev: server/modules/misc/wapadapter.pike:1.13 Rev: server/modules/misc/webdav.pike:1.38 Rev: server/modules/proxies/connect.pike:1.20 Rev: server/modules/proxies/proxy.pike:1.57 Rev: server/modules/proxies/wais.pike:1.28 Rev: server/modules/scripting/cgi.pike:2.65 Rev: server/modules/scripting/fastcgi.pike:2.13 Rev: server/modules/scripting/perl.pike:2.26 Rev: server/modules/scripting/php.pike:2.5 Rev: server/modules/scripting/piketag.pike:2.38 Rev: server/modules/scripting/servlet.pike:2.24 Rev: server/modules/scripting/webapp.pike:2.32 Rev: server/modules/security/auth_httpbasic.pike:1.12 Rev: server/modules/security/auth_httpcookie.pike:1.12 Rev: server/modules/security/htaccess.pike:1.106 Rev: server/modules/security/userdb_sql.pike:1.10 Rev: server/modules/security/userdb_system.pike:1.12 Rev: server/modules/tags/accessed.pike:1.57 Rev: server/modules/tags/email.pike:1.43 Rev: server/modules/tags/emit_exec.pike:1.4 Rev: server/modules/tags/emit_timerange.pike:1.29 Rev: server/modules/tags/insert_cached_href.pike:1.22 Rev: server/modules/tags/obox.pike:1.41 Rev: server/modules/tags/rxmltags.pike:1.553 Rev: server/modules/tags/wizz.pike:1.10 Rev: server/modules/tags/writefile.pike:1.20 Rev: server/modules/throttling/throttling_byaddress.pike:1.6 Rev: server/modules/throttling/throttling_bytime.pike:1.8 Rev: server/ntroxenloader.pike:1.9 Rev: server/protocols/ftp.pike:2.125 Rev: server/protocols/http.pike:1.561 Rev: server/protocols/prot_hilfe.pike:2.15 Rev: server/protocols/prot_snmp.pike:2.8 Rev: server/sbin/roxen-create-server:1.5 Rev: server/tools/ntroxen/startdll/cmdline.cpp:1.21
Fixed too strict types on id->misc and id->connection_misc. Rev: server/base_server/prototypes.pike:1.218
Added RequestID.get_response_headers and RequestID.remove_response_headers. Rev: server/base_server/prototypes.pike:1.217
Some notes about headers with multiple values in responses. Rev: server/base_server/prototypes.pike:1.216
Added docs for stop and ready_to_receive_requests. Rev: server/base_server/prototypes.pike:1.215
Updated some prototypes to fit reality. Rev: server/base_server/prototypes.pike:1.214
Moved the last piece (a http status message mapping) out of variables.h and into Roxen.pmod, and did away with variables.h includes. Rev: server/base_server/prototypes.pike:1.213 Rev: server/base_server/roxen.pike:1.974 Rev: server/etc/include/variables.h:1.17 Rev: server/etc/modules/Roxen.pmod:1.237 Rev: server/modules/tags/sizer.pike:1.26 Rev: server/protocols/ftp.pike:2.120 Rev: server/protocols/http.pike:1.554
Refactored the charset setting code a bit to play better when file->data isn't a string that can be recoded. Rev: server/base_server/prototypes.pike:1.212
Always set the charset for text/* responses. At least Firefox 2.0 is known to propagate the charset from the frameset page to the frame pages if they lack explicit charsets. Also some indentation changes and minor code cleanups. Rev: server/base_server/prototypes.pike:1.211
Updated the misc mapping doc. Rev: server/base_server/prototypes.pike:1.210
Removed an unnecessary test. Rev: server/base_server/prototypes.pike:1.209
Need to update FakedVariables when real_variables is replaced in decode_query. Rev: server/base_server/prototypes.pike:1.208
Refactored the request charset decoding process. Added RequestID.decode_query to do the variable splitting and charset decoding in one step (scan_for_query is now a compatibility wrapper for it). Make use of the old RequestID.input_charset variable - now it actually contains the charset that has been figured out. Improved docstrings for several RequestID variables. Recognize that ISO-8859-1 is the identity mapping in join_charset. Minor cleanups in set_output_charset and charset_function. Rev: server/base_server/prototypes.pike:1.207
Fixed the docs regarding the semantics of real_variables to fit reality (query variables don't replace POST variables, they are appended). Rev: server/base_server/prototypes.pike:1.191
Fixed the docs regarding the semantics of real_variables to fit reality (query variables don't replace POST variables, they are appended). Rev: server/base_server/prototypes.pike:1.206
Fixed a debug macro. Rev: server/base_server/prototypes.pike:1.205
New define DISABLE_BYTE_RANGES to disable the Accept-Ranges header Rev: server/base_server/prototypes.pike:1.204
New define DISABLE_BYTE_RANGES to disable the Accept-Ranges header Rev: server/base_server/prototypes.pike:1.190
Small fix. Rev: server/base_server/prototypes.pike:1.203
Explicit lowercase convention for id->misc->vary. Rev: server/base_server/prototypes.pike:1.202 Rev: server/protocols/http.pike:1.541
Added unregister_vary_callback. Rev: server/base_server/prototypes.pike:1.201
Fixed register_vary_callback to correctly remove callbacks when a full header dependency is registered. Rev: server/base_server/prototypes.pike:1.200
Moved init of id->misc->pref_languages into a separate function for use from vary callbacks. Rev: server/base_server/prototypes.pike:1.199 Rev: server/protocols/ftp.pike:2.118 Rev: server/protocols/http.pike:1.539
Made register_vary_callback conform to the docs regarding lowercase in the first argument. Rev: server/base_server/prototypes.pike:1.198 Rev: server/etc/modules/Roxen.pmod:1.230 Rev: server/modules/filters/hostredirect.pike:1.38
Backported support for cache key invalidation. This is only enabled if ENABLE_SPCI is defined. Rev: server/base_server/prototypes.pike:1.189 Rev: server/protocols/http.pike:1.527
Moved invalidp/invalidate out of CacheKey and into a separate TristateCacheKey class. That keeps compatibility with other caches that uses CacheKey, and it avoids unnecessary complexity in caches that can't handle the stale state. Rev: server/base_server/prototypes.pike:1.197
CacheKey now has support for being stale. Rev: server/base_server/prototypes.pike:1.196
Added prototypes and documentation for CacheKey.invalid{ate,p}(). Rev: server/base_server/prototypes.pike:1.195
Added a debug check for invalid charsets to RequestID.set_output_charset. Rev: server/base_server/prototypes.pike:1.194
Removed a silly catch. If we have a bogus output charset, we want to know about it. Rev: server/base_server/prototypes.pike:1.193
Made module inheritance somewhat easier. Rev: server/base_server/module.pike:1.228 Rev: server/base_server/prototypes.pike:1.192
A bit more debug in CacheKey. Rev: server/base_server/prototypes.pike:1.191
Improved CacheKey._sprintf for inheriting classes. Rev: server/base_server/prototypes.pike:1.190
register_vary_callback() now accepts callback functions returning integers. Added support for DISABLE_VARY_EXPIRES_FALLBACK. Rev: server/base_server/prototypes.pike:1.189
Backported new event logging system from 4.5, along with the new $request-time logging specifier and various minor fixes in the logging code. Rev: server/base_server/configuration.pike:1.598 Rev: server/base_server/module.pike:1.223 Rev: server/base_server/prototypes.pike:1.151 Rev: server/base_server/roxen.pike:1.901 Rev: server/protocols/http.pike:1.474
Slightly more accurate doc. Rev: server/base_server/prototypes.pike:1.188
Simplified the key building in DataCache a little. There's no longer any potential issue with NUL chars in cache keys. Rev: server/base_server/configuration.pike:1.621 Rev: server/base_server/prototypes.pike:1.187
Ensure id->connection_misc always is a mapping. Document the copying behavior for id->misc. Rev: server/base_server/prototypes.pike:1.186
Removed comment about code duplication. Rev: server/base_server/prototypes.pike:1.185
Merged url_base() from protocols/http.pike. url_base() now registers a vary callback on the host header. Rev: server/base_server/prototypes.pike:1.184
Implemented better timing for requests using gethrtime(). The log variable $request-time is now pretty acurate. Rev: server/base_server/prototypes.pike:1.183 Rev: server/base_server/roxen.pike:1.936 Rev: server/protocols/http.pike:1.506
Added charset handling in database sessions and the SQL tags. Note: This requires a fairly cvs fresh pike (7.4 or later). Rev: server/base_server/configuration.pike:1.618 Rev: server/base_server/module.pike:1.225 Rev: server/base_server/prototypes.pike:1.182 Rev: server/base_server/roxenloader.pike:1.379 Rev: server/etc/modules/DBManager.pmod:1.68 Rev: server/modules/database/sqltag.pike:1.106
Added option to disable cookie jar to init_cookies(). Rev: server/base_server/prototypes.pike:1.181
Added more vary debug. Rev: server/base_server/prototypes.pike:1.180
Added new log formats: $eval-status, $content-type, $server-uptime, $server-cputime, $server-usertime, $server-systime. Rev: server/base_server/configuration.pike:1.614 Rev: server/base_server/prototypes.pike:1.179 Rev: server/base_server/roxen.pike:1.932
Added new log formats: $eval-status, $content-type, $server-uptime, $server-cputime, $server-usertime, $server-systime. Rev: server/base_server/configuration.pike:1.592 Rev: server/base_server/prototypes.pike:1.150 Rev: server/base_server/roxen.pike:1.897
Don't disable client-side caching in MSIE when Vary dependenices are empty. Rev: server/base_server/prototypes.pike:1.178
Extracted real_cookies from the CookeJar, so that the cookie vary callback can look at them without installing new callbacks... Rev: server/base_server/prototypes.pike:1.177
Bugfix in the CookieJar. Added browser_supports_vary(). Rev: server/base_server/prototypes.pike:1.176
Don't add Host to the vary header. This fixes a problem with PDF documents loaded from MSIE when using Acrobat Reader 5.0. Rev: server/base_server/prototypes.pike:1.175
Bugfix. Rev: server/base_server/prototypes.pike:1.174
Added kludge for browsers with broken support for the Vary header (ie MSIE 6). Rev: server/base_server/prototypes.pike:1.173
Fixed problem in register_vary_callback("User-Agent"). Fixed [rt# 7883]. Rev: server/base_server/prototypes.pike:1.172
Documented RoxenModule.start. Rev: server/base_server/prototypes.pike:1.171
Supports mapping required for registering vary callbacks. Rev: server/base_server/prototypes.pike:1.170
Workaround for bad caching in IE when a request depends on a cookie. Rev: server/base_server/prototypes.pike:1.169
Fixed autodoc markup. Rev: server/base_server/module.pike:1.224 Rev: server/base_server/module_support.pike:1.126 Rev: server/base_server/prototypes.pike:1.168 Rev: server/base_server/roxenlib.pike:1.221 Rev: server/etc/modules/Roxen.pmod:1.210 Rev: server/etc/modules/SloppyDOM.pmod:1.12 Rev: server/etc/modules/StateHandler.pmod:1.12 Rev: server/etc/modules/Variable.pmod/module.pmod:1.92
Minor documentation fixes. Rev: server/base_server/prototypes.pike:1.167
Improved the CookieJar. Added some documentation. Rev: server/base_server/prototypes.pike:1.166
Fixed bug in PrefLanguages. If the browsers sends a well crafted accept-header (";q=0.5") an error could happen Rev: server/base_server/prototypes.pike:1.165
Fixed bug in PrefLanguages. If the browsers sends a well crafted accept-header (";q=0.5") an error could happen Rev: server/base_server/prototypes.pike:1.149
Avoid the "time(0)" syntax since it (up until now) is treated like "time(1)" by Pike. Rev: server/base_server/prototypes.pike:1.164 Rev: server/base_server/roxen.pike:1.914 Rev: server/etc/modules/ExtScript.pmod:1.21
Avoid the "time(0)" syntax since it (up until now) is treated like "time(1)" by Pike. Rev: server/base_server/prototypes.pike:1.148 Rev: server/base_server/roxen.pike:1.892 Rev: server/etc/modules/ExtScript.pmod:1.20
More CookieJar fixes. Rev: server/base_server/prototypes.pike:1.163
Removed prototype for nonexisting function in ModuleInfo. Fixed RequestID.CookieJar._sprintf to lie less in backtraces. Added `+ and ``+ to RequestID.CookieJar. Rev: server/base_server/prototypes.pike:1.162
Minor change. Rev: server/base_server/prototypes.pike:1.161
Bugfix. Rev: server/base_server/prototypes.pike:1.160 Rev: server/protocols/ftp.pike:2.109
Bugfix. Rev: server/base_server/prototypes.pike:1.159
Bugfix. Rev: server/base_server/prototypes.pike:1.158
Added _sprintf() for CookieJar. Rev: server/base_server/prototypes.pike:1.157
Added CookieJar and init_cookies(). Rev: server/base_server/prototypes.pike:1.156
Minor bugfix. Rev: server/base_server/prototypes.pike:1.155
Removed obsolete function void need_host_in_key(). Nobody should use it, since it hasn't been in any release. Rev: server/base_server/configuration.pike:1.599 Rev: server/base_server/prototypes.pike:1.154
Fixed prototypes for DataCache. More documentation of fields in RequestID->misc. Rev: server/base_server/prototypes.pike:1.153
Added RequestID()->register_vary_callback(). Documented some of the fields in RequestID()->misc. Rev: server/base_server/prototypes.pike:1.152
Added optional extra argument to DataCache()->expire_entry(). Rev: server/base_server/prototypes.pike:1.151
Updated prototypes for DataCache. Rev: server/base_server/prototypes.pike:1.150
Note that ModuleInfo.update_with can throw strings. Rev: server/base_server/prototypes.pike:1.149
"·" is not a valid char in the Server header. Rev: server/base_server/prototypes.pike:1.147 Rev: server/base_server/roxenlib.pike:1.220
"·" is not a valid char in the Server header. Rev: server/base_server/prototypes.pike:1.148 Rev: server/base_server/roxenlib.pike:1.220
Made the output_charset handling a bit safer and added get_output_charset(). Also set output charset if provided in a result mapping. Coded by mast. Rev: server/base_server/prototypes.pike:1.147
Made the output_charset handling a bit safer and added get_output_charset(). Also set output charset if provided in a result mapping. Coded by mast. Rev: server/base_server/prototypes.pike:1.146
A clarification about not_query. Rev: server/base_server/prototypes.pike:1.146
Updated copyright notices. Rev: server/arg_cache_plugins/replicate.pike:1.20 Rev: server/base_server/basic_defvar.pike:1.30 Rev: server/base_server/cache.pike:1.84 Rev: server/base_server/config_userdb.pike:1.50 Rev: server/base_server/configuration.pike:1.582 Rev: server/base_server/disk_cache.pike:1.62 Rev: server/base_server/emit_object.pike:1.6 Rev: server/base_server/fastpipe.pike:1.9 Rev: server/base_server/fonts.pike:1.85 Rev: server/base_server/global_variables.pike:1.93 Rev: server/base_server/highlight_pike.pike:1.6 Rev: server/base_server/hosts.pike:1.32 Rev: server/base_server/html.pike:1.16 Rev: server/base_server/http.pike:1.56 Rev: server/base_server/javamodule.pike:1.6 Rev: server/base_server/language.pike:1.41 Rev: server/base_server/module.pike:1.216 Rev: server/base_server/module_support.pike:1.118 Rev: server/base_server/newdecode.pike:1.31 Rev: server/base_server/prototypes.pike:1.145 Rev: server/base_server/proxyauth.pike:1.10 Rev: server/base_server/read_config.pike:1.65 Rev: server/base_server/roxen.pike:1.877 Rev: server/base_server/roxenlib.pike:1.219 Rev: server/base_server/roxenloader.pike:1.357 Rev: server/base_server/rxml.pike:1.329 Rev: server/base_server/rxmlhelp.pike:1.62 Rev: server/base_server/slowpipe.pike:1.15 Rev: server/base_server/socket.pike:1.25 Rev: server/base_server/state.pike:1.21 Rev: server/base_server/supports.pike:1.26 Rev: server/base_server/throttler.pike:1.11 Rev: server/base_server/wizard.pike:1.152 Rev: server/bin/distclean.pike:1.3 Rev: server/etc/modules/HTML.pmod:1.7 Rev: server/etc/modules/Roxen.pmod:1.184 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.9 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.5 Rev: server/etc/modules/StateHandler.pmod:1.11 Rev: server/font_handlers/builtin.pike:1.14 Rev: server/font_handlers/compactimgfile.pike:1.7 Rev: server/font_handlers/freetype.pike:1.26 Rev: server/font_handlers/imagedir.pike:1.14 Rev: server/font_handlers/imagetar.pike:1.9 Rev: server/font_handlers/old.pike:1.12 Rev: server/font_handlers/ttf.pike:1.17 Rev: server/modules/compat/compat.pike:1.70 Rev: server/modules/compat/configtablist.pike:1.13 Rev: server/modules/compat/directories2.pike:1.5 Rev: server/modules/compat/fastdir.pike:1.5 Rev: server/modules/compat/flik.pike:1.7 Rev: server/modules/compat/htmlparse.pike:1.7 Rev: server/modules/compat/language.pike:1.2 Rev: server/modules/compat/lpctag.pike:1.6 Rev: server/modules/compat/secure_fs.pike:1.29 Rev: server/modules/compat/sqldb.pike:1.5 Rev: server/modules/compat/userdb.pike:1.4 Rev: server/modules/compat/ximg.pike:1.11 Rev: server/modules/configuration/avg_profiling.pike:1.12 Rev: server/modules/configuration/config_filesystem.pike:1.112 Rev: server/modules/configuration/config_tags.pike:1.185 Rev: server/modules/configuration/roxen_test.pike:1.62 Rev: server/modules/configuration/update.pike:1.38 Rev: server/modules/database/sqltag.pike:1.102 Rev: server/modules/directories/directories.pike:1.94 Rev: server/modules/directories/indexfiles.pike:1.23 Rev: server/modules/examples/JavaReflector.java:1.4 Rev: server/modules/examples/common_api.pike:1.9 Rev: server/modules/examples/filter.pike:1.4 Rev: server/modules/examples/fnord.pike:1.17 Rev: server/modules/examples/last.pike:1.4 Rev: server/modules/examples/location.pike:1.6 Rev: server/modules/examples/newstyle_fnord.pike:1.15 Rev: server/modules/examples/userdb_ex.pike:1.7 Rev: server/modules/filesystems/filesystem.pike:1.147 Rev: server/modules/filesystems/incoming.pike:1.18 Rev: server/modules/filesystems/restrictedfs.pike:1.23 Rev: server/modules/filesystems/sqlfs.pike:1.8 Rev: server/modules/filesystems/tarfs.pike:1.11 Rev: server/modules/filesystems/userfs.pike:1.69 Rev: server/modules/filters/auto_gzip.pike:1.13 Rev: server/modules/filters/hostredirect.pike:1.26 Rev: server/modules/filters/redirect.pike:1.35 Rev: server/modules/filters/supports_filter.pike:1.7 Rev: server/modules/filters/tableborder.pike:1.12 Rev: server/modules/filters/url_rectifier.pike:1.17 Rev: server/modules/filters/whitespace_remover.pike:1.3 Rev: server/modules/filters/word_highlight.pike:1.4 Rev: server/modules/graphics/atlas.pike:1.16 Rev: server/modules/graphics/business.pike:1.148 Rev: server/modules/graphics/cimg.pike:1.67 Rev: server/modules/graphics/gbutton.pike:1.111 Rev: server/modules/graphics/graphic_text.pike:1.295 Rev: server/modules/graphics/gxml.pike:1.32 Rev: server/modules/graphics/pimage.pike:1.30 Rev: server/modules/graphics/rimage/plugins/autocrop.pike:1.4 Rev: server/modules/graphics/rimage/plugins/color.pike:1.4 Rev: server/modules/graphics/rimage/plugins/copy.pike:1.4 Rev: server/modules/graphics/rimage/plugins/distance.pike:1.4 Rev: server/modules/graphics/rimage/plugins/flood.pike:1.4 Rev: server/modules/graphics/rimage/plugins/generic.pike:1.4 Rev: server/modules/graphics/rimage/plugins/grey.pike:1.4 Rev: server/modules/graphics/rimage/plugins/gtext.pike:1.5 Rev: server/modules/graphics/rimage/plugins/hsv2rgb.pike:1.4 Rev: server/modules/graphics/rimage/plugins/invert.pike:1.4 Rev: server/modules/graphics/rimage/plugins/load.pike:1.4 Rev: server/modules/graphics/rimage/plugins/mirrorx.pike:1.4 Rev: server/modules/graphics/rimage/plugins/mirrory.pike:1.4 Rev: server/modules/graphics/rimage/plugins/move.pike:1.4 Rev: server/modules/graphics/rimage/plugins/paste.pike:1.5 Rev: server/modules/graphics/rimage/plugins/polygon.pike:1.4 Rev: server/modules/graphics/rimage/plugins/restore.pike:1.4 Rev: server/modules/graphics/rimage/plugins/rgb2hsv.pike:1.4 Rev: server/modules/graphics/rimage/plugins/rotate.pike:1.4 Rev: server/modules/graphics/rimage/plugins/save.pike:1.5 Rev: server/modules/graphics/rimage/plugins/scale.pike:1.4 Rev: server/modules/graphics/rimage/plugins/skewx.pike:1.4 Rev: server/modules/graphics/rimage/plugins/skewy.pike:1.4 Rev: server/modules/graphics/rimage/plugins/solid.pike:1.5 Rev: server/modules/graphics/rimage/plugins/threshold.pike:1.4 Rev: server/modules/graphics/rimage/plugins/tunedbox.pike:1.5 Rev: server/modules/graphics/rimage/plugins/write.pike:1.4 Rev: server/modules/graphics/rimage/rimage.pike:1.22 Rev: server/modules/graphics/tablist.pike:1.59 Rev: server/modules/graphics/wiretap.pike:1.35 Rev: server/modules/icecast/dir_playlist.pike:1.5 Rev: server/modules/icecast/icecast.pike:1.10 Rev: server/modules/icecast/pl_common.pike:1.8 Rev: server/modules/ldap/ldaptag.pike:2.31 Rev: server/modules/ldap/userdb_ldap.pike:1.13 Rev: server/modules/logging/client_logger.pike:1.16 Rev: server/modules/logging/home_logger.pike:1.32 Rev: server/modules/logging/nologging.pike:1.15 Rev: server/modules/logging/roxen_network.pike:1.13 Rev: server/modules/misc/contenttypes.pike:1.24 Rev: server/modules/misc/demo.pike:1.21 Rev: server/modules/misc/implicit_use.pike:1.7 Rev: server/modules/misc/ismap.pike:1.20 Rev: server/modules/misc/language2.pike:1.22 Rev: server/modules/misc/pathinfo.pike:1.19 Rev: server/modules/misc/preferred_language.pike:1.27 Rev: server/modules/misc/randomtext.pike:1.8 Rev: server/modules/misc/robots.txt.pike:1.4 Rev: server/modules/misc/wapadapter.pike:1.12 Rev: server/modules/proxies/connect.pike:1.19 Rev: server/modules/proxies/ftpgateway.pike:1.41 Rev: server/modules/proxies/gopher.pike:1.27 Rev: server/modules/proxies/proxy.pike:1.55 Rev: server/modules/proxies/relay2.pike:1.33 Rev: server/modules/proxies/wais.pike:1.26 Rev: server/modules/scripting/cgi.pike:2.62 Rev: server/modules/scripting/fastcgi.pike:2.12 Rev: server/modules/scripting/fpscript.pike:1.14 Rev: server/modules/scripting/perl.pike:2.25 Rev: server/modules/scripting/pikescript.pike:1.73 Rev: server/modules/scripting/piketag.pike:2.37 Rev: server/modules/scripting/servlet.pike:2.23 Rev: server/modules/scripting/webapp.pike:2.31 Rev: server/modules/security/auth_httpbasic.pike:1.10 Rev: server/modules/security/auth_httpcookie.pike:1.11 Rev: server/modules/security/htaccess.pike:1.104 Rev: server/modules/security/userdb_system.pike:1.11 Rev: server/modules/tags/accessed.pike:1.54 Rev: server/modules/tags/additional_rxml.pike:1.23 Rev: server/modules/tags/awizard.pike:1.27 Rev: server/modules/tags/check_spelling.pike:1.19 Rev: server/modules/tags/countdown.pike:1.52 Rev: server/modules/tags/diremit.pike:1.18 Rev: server/modules/tags/email.pike:1.28 Rev: server/modules/tags/emit_timerange.pike:1.14 Rev: server/modules/tags/foldlist.pike:1.36 Rev: server/modules/tags/html_wash.pike:1.27 Rev: server/modules/tags/indirect_href.pike:1.34 Rev: server/modules/tags/javascript_support/javascript_support.pike:1.59 Rev: server/modules/tags/javascript_support/scripts/CrossPlatform.js:1.19 Rev: server/modules/tags/javascript_support/scripts/DragDrop.js:1.4 Rev: server/modules/tags/javascript_support/scripts/DynamicLoading.js:1.19 Rev: server/modules/tags/javascript_support/scripts/Popup.js:1.22 Rev: server/modules/tags/javascript_support/scripts/Scroll.js:1.5 Rev: server/modules/tags/killframe.pike:1.36 Rev: server/modules/tags/obox.pike:1.40 Rev: server/modules/tags/rxmlparse.pike:1.72 Rev: server/modules/tags/sed.pike:1.14 Rev: server/modules/tags/session_tag.pike:1.20 Rev: server/modules/tags/sizer.pike:1.24 Rev: server/modules/tags/ssi.pike:1.45 Rev: server/modules/tags/tablify.pike:1.76 Rev: server/modules/tags/translation_mod.pike:1.14 Rev: server/modules/tags/vform.pike:1.47 Rev: server/modules/tags/wizard_tag.pike:1.33 Rev: server/modules/tags/wizz.pike:1.9 Rev: server/modules/throttling/baseline_throttling.pike:1.8 Rev: server/modules/throttling/throttlelib.pike:1.14 Rev: server/modules/throttling/throttletags.pike:1.15 Rev: server/modules/throttling/throttling_byaddress.pike:1.5 Rev: server/modules/throttling/throttling_byhostname.pike:1.3 Rev: server/modules/throttling/throttling_bytime.pike:1.7 Rev: server/modules/throttling/throttling_bytype.pike:1.10 Rev: server/modules/throttling/throttling_byuser.pike:1.4 Rev: server/more_modules/tagdoc_notation.pike:2.3 Rev: server/protocols/ftp.pike:2.102 Rev: server/protocols/http.pike:1.459 Rev: server/protocols/prot_ftp.pike:2.4 Rev: server/protocols/prot_ftps.pike:2.5 Rev: server/protocols/prot_hilfe.pike:2.11 Rev: server/protocols/prot_http.pike:2.6 Rev: server/protocols/prot_https.pike:2.7 Rev: server/protocols/prot_tetris.pike:2.5 Rev: server/tools/ntroxen/startdll/startdll.rc:1.4 Rev: server/tools/ntroxen/version.h:1.22
Removed constant defined twice. Rev: server/base_server/prototypes.pike:1.144
Auto decode a lot of more charsets. Rev: server/base_server/prototypes.pike:1.143 Rev: server/etc/modules/Roxen.pmod:1.183 Rev: server/protocols/ftp.pike:2.101
Fixed a spello. Rev: server/base_server/prototypes.pike:1.142
query_provides() may return either a string or a multiset of strings. Rev: server/base_server/prototypes.pike:1.141
Added some minor paranoia. Rev: server/base_server/prototypes.pike:1.140
Fixed error handling when properties are queried so that e.g. a 401 response from query_property_set doesn't get wrapped in a MultiStatus. Note that this fix disables unified directory listings over several file systems. Rev: server/base_server/module.pike:1.215 Rev: server/base_server/prototypes.pike:1.139 Rev: server/modules/misc/webdav.pike:1.37
Replaced misthought CacheKey.call_activation_cbs_only with CacheKey.activate_if_necessary. Rev: server/base_server/prototypes.pike:1.138
Fixed some docstring typos. Rev: server/base_server/prototypes.pike:1.137
Documented CacheKey and added a callback system to be able to delay hooking in cache keys until they actually are used in a cache. Only the protocol cache is currently affected by it. Rev: server/base_server/prototypes.pike:1.136
Improved type for profile_map. Rev: server/base_server/prototypes.pike:1.135
Moved CacheKey to prototypes.pike to avoid parent pointers to request objects. Rev: server/base_server/prototypes.pike:1.134 Rev: server/protocols/http.pike:1.448
Fixed typo. Rev: server/base_server/prototypes.pike:1.133
Improved support for the Vary header. Rev: server/base_server/prototypes.pike:1.132
Fixed bug in get_if_data that could make it ignore an If header. Added some more debug. Rev: server/base_server/prototypes.pike:1.131
Nice sprintf for DAVLock. Minor type update. Rev: server/base_server/prototypes.pike:1.130
Added a few more Configuration prototypes. Rev: server/base_server/prototypes.pike:1.129
Added prototypes for various lock related functions in Configuration. Rev: server/base_server/prototypes.pike:1.128
A DAVLock now holds expiry_time and expiry_delta. RequestID()->clone_me() now copies request_headers (just like it already does for protocols/http.pike). Rev: server/base_server/prototypes.pike:1.127
Made copy_properties static so that other filesystem modules doesn't have to make it work. Rev: server/base_server/module.pike:1.209 Rev: server/base_server/prototypes.pike:1.126
Updates. Rev: server/base_server/prototypes.pike:1.125
Fixed typo. Rev: server/base_server/prototypes.pike:1.124
Added recurse_move_files(). Rev: server/base_server/module.pike:1.205 Rev: server/base_server/prototypes.pike:1.123
A PropertyBehavior is now a multiset(string)|int(0..1). Rev: server/base_server/prototypes.pike:1.122 Rev: server/modules/misc/webdav.pike:1.29
Fix. Rev: server/base_server/prototypes.pike:1.121
Documented the Overwrite enum in more detail. Rev: server/base_server/prototypes.pike:1.120
Separated the If header check from write_access. Made write_access internal so that it doesn't have to be implemented properly by all filesystem modules. Rev: server/base_server/module.pike:1.198 Rev: server/base_server/prototypes.pike:1.119
Updated prototypes. Rev: server/base_server/prototypes.pike:1.118
New name for query_properties. Rev: server/base_server/prototypes.pike:1.117
Minor change to get_if_data(); etag values now keep their quotes. Rev: server/base_server/prototypes.pike:1.116
Improved debug. Rev: server/base_server/prototypes.pike:1.115
Changed API for recurse_delete_files() so that it's like the others. Rev: server/base_server/prototypes.pike:1.114
Added some error detection. Rev: server/base_server/prototypes.pike:1.113
get_if_data() should now work properly. Fixed bug in make_response_headers() where the content-length header was sometimes set to the wrong value for zero-length requests. The connection is now always closed on internal server errors. Rev: server/base_server/prototypes.pike:1.112
Added symbolic lock flags for check_locks and updated prototypes. Rev: server/base_server/prototypes.pike:1.111
Cleaned up the code that adds identifiers from prototypes.pike as global constants. Rev: server/base_server/prototypes.pike:1.110 Rev: server/base_server/roxenloader.pike:1.354
Now uses Parser.XML.Tree.SimpleNode in preference to Parser.XML.Tree.Node. Rev: server/base_server/prototypes.pike:1.109 Rev: server/etc/modules/PropertySet.pike:1.10 Rev: server/modules/misc/webdav.pike:1.20 Rev: server/protocols/http.pike:1.441
Changed the type for DAVLock.owner. Some doc fixes. Rev: server/base_server/prototypes.pike:1.108
Backed out some of the last optimizations that didn't have any significant effect and that might cause problems in other parts of the code. Rev: server/base_server/prototypes.pike:1.107 Rev: server/protocols/http.pike:1.440
RequestID should now be without __INIT. Rev: server/base_server/prototypes.pike:1.106
Keep the data in the MultiStatus object in a form that is more convenient to get back again. Rev: server/base_server/prototypes.pike:1.105
Added functions to carry the MultiStatus object in the RequestID. Makes it simpler to integrate recursive operations in find_file etc, and also makes it possible to do these kinds of operations internally without going through a string formatted xml response. Use better typing for the prefixed MultiStatus wrapper to avoid confusion with the MultiStatus instance carried in RequestID. Added MultiStatus.add_status. Updated the PropertySet prototype. Rev: server/base_server/prototypes.pike:1.104
Added _sprintf for PrefLanguages. Rev: server/base_server/prototypes.pike:1.103
Bugfix in get_if_data(). Rev: server/base_server/prototypes.pike:1.102
Some more fiddling with the lock interface (register_lock is back). Fixed a couple of bugs. Rev: server/base_server/module.pike:1.178 Rev: server/base_server/prototypes.pike:1.101
Documentation fixes. Rev: server/base_server/prototypes.pike:1.100
Added RequestID()->get_if_data(). Rev: server/base_server/prototypes.pike:1.99
Pass the path to RoxenModule.authenticated_user_id. Made its return type somewhat stricter to avoid future headaches. Rev: server/base_server/module.pike:1.175 Rev: server/base_server/prototypes.pike:1.98
Generalized the default lock implementation. Some smaller optimizations. Rev: server/base_server/module.pike:1.174 Rev: server/base_server/prototypes.pike:1.97
Changed the return codes from check_locks so that it's possible to use max() on several results. Rev: server/base_server/module.pike:1.171 Rev: server/base_server/prototypes.pike:1.96
Bugfix in generation of etag header. Rev: server/base_server/prototypes.pike:1.95
Always activate the default lock implementation, to keep things simple. This means that locking works in read-only filesystems too, but it doesn't get in the way of read operations, and in normal view-only sites the webdav module won't be active to handle LOCK requests anyway. Rev: server/base_server/module.pike:1.170 Rev: server/base_server/prototypes.pike:1.94
Amended the lock interface to make it possible to return the conflicting locks for an unsuccessful LOCK method call. Rev: server/base_server/module.pike:1.169 Rev: server/base_server/prototypes.pike:1.93
Minor change. Rev: server/base_server/prototypes.pike:1.92
DAVLock now has the function get_xml(). Rev: server/base_server/prototypes.pike:1.91
Fixes in the lock interface and the default implementation. Rev: server/base_server/module.pike:1.168 Rev: server/base_server/prototypes.pike:1.90
Added locktype and owner to DAVLock and documented its semantics. Rev: server/base_server/prototypes.pike:1.89
Added MultiStatus.add_namespace. Rev: server/base_server/prototypes.pike:1.88
Added DAVLock and a few related prototypes. Rev: server/base_server/prototypes.pike:1.87
Fixed server version response. Rev: server/base_server/prototypes.pike:1.86
Moved some more response mapping handling from the protocol module to RequestID.make_response_headers. Added kludges to the WebDAV stuff to generate answers more to the liking of the MS client. Fixed a bug with multiple DAV:propstat nodes for the same status code. Rev: server/base_server/prototypes.pike:1.85
Updated a prototype. Rev: server/base_server/prototypes.pike:1.84
Minor fix in handling of the content type in a response mapping. Rev: server/base_server/prototypes.pike:1.83 Rev: server/protocols/http.pike:1.429
Another fix for the ETag header. Enabled the setting of misc->last_modified from misc->cacheable again to avoid client-side overcaching. The Last-Modified header can always be overridden from file->extra_heads or id->misc->moreheads. Rev: server/base_server/prototypes.pike:1.82
Fixes in ETag calculation. Rev: server/base_server/prototypes.pike:1.81
Moved (most of) the response header generation from http.pike to RequestID. Fixed lookups in the Roxen module from prototypes.pike. Rev: server/base_server/prototypes.pike:1.80 Rev: server/base_server/roxenloader.pike:1.351 Rev: server/protocols/ftp.pike:2.93 Rev: server/protocols/http.pike:1.427
Added missing method to MultiStatus.prefix. Allow error mappings directly from RoxenModule.query_properties. Rev: server/base_server/prototypes.pike:1.79
Changed PatchPropertyCommand::execute() API. Rev: server/base_server/module.pike:1.160 Rev: server/base_server/prototypes.pike:1.78 Rev: server/modules/misc/webdav.pike:1.9
More fixes. Rev: server/base_server/prototypes.pike:1.77
New property handling API. Rev: server/base_server/module.pike:1.159 Rev: server/base_server/prototypes.pike:1.76
Made the WebDAV property patching interface more object oriented. Rev: server/base_server/module.pike:1.158 Rev: server/base_server/prototypes.pike:1.75 Rev: server/modules/misc/webdav.pike:1.8
More prototypes. Rev: server/base_server/prototypes.pike:1.74
Use http_status and the rettext field in status mappings for webdav to avoid html quoting confusion. Rev: server/base_server/module.pike:1.155 Rev: server/base_server/prototypes.pike:1.73
Some more API changes. Rev: server/base_server/module.pike:1.154 Rev: server/base_server/prototypes.pike:1.72
Yet another API fix. Rev: server/base_server/prototypes.pike:1.71
More API fixes. Rev: server/base_server/prototypes.pike:1.70
Fixed RoxenModule prototype with respect to the new patch_property API. Rev: server/base_server/prototypes.pike:1.69
Property commands are now tagged with the command. Rev: server/base_server/prototypes.pike:1.68 Rev: server/modules/misc/webdav.pike:1.5
Patch commands now take a context parameter. Rev: server/base_server/module.pike:1.152 Rev: server/base_server/prototypes.pike:1.67 Rev: server/modules/misc/webdav.pike:1.4
Moved some DAV replated debug to DAV_DEBUG. Rev: server/base_server/module.pike:1.148 Rev: server/base_server/prototypes.pike:1.66 Rev: server/modules/misc/webdav.pike:1.2
Some RFC2518 & type related fixes. Rev: server/base_server/prototypes.pike:1.65
Propagate the error messages better in MultiStatus. Rev: server/base_server/prototypes.pike:1.64
Added support for connection local data in RequestID->connection_misc mapping. Rev: server/base_server/prototypes.pike:1.63 Rev: server/protocols/http.pike:1.402
Added support for connection local data in RequestID->connection_misc mapping. Rev: server/base_server/prototypes.pike:1.60 Rev: server/protocols/http.pike:1.401
MultiStatus et al now use Parser.XML.Tree.ElementNode et al for simplicity. Made XMLPropStatNode more robust. Rev: server/base_server/prototypes.pike:1.62
add_property() now supports getting an array of nodes. Rev: server/base_server/prototypes.pike:1.61
Added support for multistatus replies as defined in RFC 2518. Rev: server/base_server/prototypes.pike:1.60
Now supports running on Pike 7.2 and 7.4 again. Rev: server/base_server/prototypes.pike:1.59 Rev: server/protocols/http.pike:1.400
Added RequestID()->get_xml_data(). Rev: server/base_server/prototypes.pike:1.58
Fixed RequestID.set_output_charset to work properly in cached p-code. This fixes the problem where the charset set with <charset out=...> didn't get installed correctly in cached entries. Rev: server/base_server/prototypes.pike:1.57
If output charset is explicitly set to ISO-8859-1 we don't want to run narrow strings through a no-op recoding step which costs a lot of performance. Rev: server/base_server/prototypes.pike:1.56
Moved charset handling code from the HTTP protocol module into the common RequestID object so that e.g. FTP requests can benefit from it. Rev: server/base_server/prototypes.pike:1.55 Rev: server/protocols/http.pike:1.391
Using directory modules as types is not a good idea. Rev: server/base_server/config_userdb.pike:1.46 Rev: server/base_server/prototypes.pike:1.54
Made sure id->misc->pref_languages always exists, so that we can do language stuff without hassle also in internal requests etc. (Even the preferred_language module itself assumes that it always exists, which caused trouble in e.g. the resolve path wizard.) <opinion>PrefLanguages should have been integrated into RequestID from the beginning.</opinion> Rev: server/base_server/prototypes.pike:1.53 Rev: server/base_server/roxen.pike:1.810 Rev: server/base_server/roxenloader.pike:1.328 Rev: server/protocols/ftp.pike:2.83 Rev: server/protocols/http.pike:1.380
base_server -> server_core Rev: server/base_server/admin_userdb.pike:1.56(DEAD) Rev: server/base_server/basic_defvar.pike:1.33(DEAD) Rev: server/base_server/cache.pike:1.84(DEAD) Rev: server/base_server/configuration.pike:1.536(DEAD) Rev: server/base_server/disk_cache.pike:1.63(DEAD) Rev: server/base_server/emit_object.pike:1.6(DEAD) Rev: server/base_server/fastpipe.pike:1.10(DEAD) Rev: server/base_server/fonts.pike:1.86(DEAD) Rev: server/base_server/global_variables.pike:1.95(DEAD) Rev: server/base_server/highlight_pike.pike:1.7(DEAD) Rev: server/base_server/hosts.pike:1.32(DEAD) Rev: server/base_server/html.pike:1.18(DEAD) Rev: server/base_server/http.pike:1.56(DEAD) Rev: server/base_server/image_cache.xml:1.7(DEAD) Rev: server/base_server/javamodule.pike:1.6(DEAD) Rev: server/base_server/language.pike:1.41(DEAD) Rev: server/base_server/module.pike:1.133(DEAD) Rev: server/base_server/module_support.pike:1.120(DEAD) Rev: server/base_server/newdecode.pike:1.32(DEAD) Rev: server/base_server/prototypes.pike:1.58(DEAD) Rev: server/base_server/proxyauth.pike:1.10(DEAD) Rev: server/base_server/read_config.pike:1.66(DEAD) Rev: server/base_server/roxen.pike:1.821(DEAD) Rev: server/base_server/roxenlib.pike:1.216(DEAD) Rev: server/base_server/roxenloader.pike:1.342(DEAD) Rev: server/base_server/rxml.pike:1.326(DEAD) Rev: server/base_server/rxmlhelp.pike:1.60(DEAD) Rev: server/base_server/slowpipe.pike:1.16(DEAD) Rev: server/base_server/snmpagent.pike:1.22(DEAD) Rev: server/base_server/socket.pike:1.24(DEAD) Rev: server/base_server/state.pike:1.21(DEAD) Rev: server/base_server/supports.pike:1.27(DEAD) Rev: server/base_server/throttler.pike:1.12(DEAD) Rev: server/base_server/wizard.pike:1.144(DEAD) Rev: server/server_core/admin_userdb.pike:1.56 Rev: server/server_core/basic_defvar.pike:1.33 Rev: server/server_core/cache.pike:1.84 Rev: server/server_core/configuration.pike:1.536 Rev: server/server_core/disk_cache.pike:1.63 Rev: server/server_core/emit_object.pike:1.6 Rev: server/server_core/fastpipe.pike:1.10(DEAD) Rev: server/server_core/fonts.pike:1.86 Rev: server/server_core/global_variables.pike:1.95 Rev: server/server_core/highlight_pike.pike:1.7(DEAD) Rev: server/server_core/hosts.pike:1.32 Rev: server/server_core/html.pike:1.18 Rev: server/server_core/http.pike:1.56 Rev: server/server_core/image_cache.xml:1.7 Rev: server/server_core/javamodule.pike:1.6 Rev: server/server_core/language.pike:1.41 Rev: server/server_core/module.pike:1.133 Rev: server/server_core/module_support.pike:1.120 Rev: server/server_core/newdecode.pike:1.32 Rev: server/server_core/prototypes.pike:1.58 Rev: server/server_core/proxyauth.pike:1.10(DEAD) Rev: server/server_core/read_config.pike:1.66 Rev: server/server_core/roxen.pike:1.821 Rev: server/server_core/roxenlib.pike:1.216 Rev: server/server_core/roxenloader.pike:1.342 Rev: server/server_core/rxml.pike:1.326 Rev: server/server_core/rxmlhelp.pike:1.60 Rev: server/server_core/slowpipe.pike:1.16(DEAD) Rev: server/server_core/snmpagent.pike:1.22 Rev: server/server_core/socket.pike:1.24 Rev: server/server_core/state.pike:1.21 Rev: server/server_core/supports.pike:1.27 Rev: server/server_core/throttler.pike:1.12 Rev: server/server_core/wizard.pike:1.144 Rev: server/start:1.199
Moved some support stuff (output_charset, input_charset, set_output_charset, adjust_for_config_path) from protocols/http.pike to the RequestID class, so that we'll get them in InternalRequestID too. Also fixed som trivial bugs in http.pike. Rev: server/base_server/prototypes.pike:1.52 Rev: server/protocols/http.pike:1.374
Foreach review Rev: server/base_server/admin_userdb.pike:1.56 Rev: server/base_server/basic_defvar.pike:1.32 Rev: server/base_server/cache.pike:1.83 Rev: server/base_server/configuration.pike:1.531 Rev: server/base_server/html.pike:1.17 Rev: server/base_server/module.pike:1.133 Rev: server/base_server/module_support.pike:1.116 Rev: server/base_server/newdecode.pike:1.32 Rev: server/base_server/prototypes.pike:1.58 Rev: server/base_server/read_config.pike:1.66 Rev: server/base_server/roxen.pike:1.816 Rev: server/base_server/roxenloader.pike:1.340 Rev: server/base_server/supports.pike:1.27 Rev: server/base_server/wizard.pike:1.144
Nicer error reporting. Rev: server/admin_interface/sites/create_site_with_template.pike:1.31 Rev: server/admin_interface/sites/site_content.pike:1.138 Rev: server/base_server/configuration.pike:1.529 Rev: server/base_server/disk_cache.pike:1.63 Rev: server/base_server/prototypes.pike:1.57 Rev: server/base_server/roxen.pike:1.813 Rev: server/base_server/roxenloader.pike:1.339 Rev: server/base_server/snmpagent.pike:1.22 Rev: server/base_server/wizard.pike:1.143 Rev: server/bin/fixquota.pike:1.3 Rev: server/bin/garbagecollector.pike:1.21 Rev: server/bin/lsquota.pike:1.3 Rev: server/bin/unpack_cif.pike:1.5 Rev: server/data/test/scripts/functions.pike:1.2 Rev: server/modules/filesystems/userfs.pike:1.69 Rev: server/modules/graphics/business.pike:1.147 Rev: server/modules/proxies/port_forwarder.pike:1.12 Rev: server/modules/proxies/wais.pike:1.26 Rev: server/modules/scripting/cgi.pike:2.59 Rev: server/modules/scripting/fastcgi.pike:2.11 Rev: server/modules/scripting/perl.pike:2.24 Rev: server/modules/scripting/pikescript.pike:1.72 Rev: server/modules/security/htaccess.pike:1.95 Rev: server/modules/tags/awizard.pike:1.26 Rev: server/modules/tags/email.pike:1.19 Rev: server/modules/tags/emit_timerange.pike:1.5 Rev: server/modules/tags/rxmltags.pike:1.380 Rev: server/modules/throttling/throttling_byaddress.pike:1.5 Rev: server/pike_modules/DBManager.pmod:1.57 Rev: server/pike_modules/ExtScript.pmod:1.16 Rev: server/pike_modules/LazyImage.pmod/module.pmod:1.9 Rev: server/pike_modules/Map.pmod:1.6 Rev: server/pike_modules/Roxen.pmod:1.146 Rev: server/pike_modules/RoxenRPC.pmod/Client.pike:1.16 Rev: server/pike_modules/RoxenRPC.pmod/Server.pike:1.19 Rev: server/pike_modules/Servlet.pmod:1.28 Rev: server/pike_modules/Variable.pmod/MapLocation.pike:1.4 Rev: server/plugins/font_handlers/compactimgfile.pike:1.7 Rev: server/plugins/protocols/http.pike:1.373
Added FontHandlers prototype. Rev: server/base_server/prototypes.pike:1.56
Implemented some error handling in try_get_file() and load_layers() in order to solve [Bug 2410 (#2410)] Rev: server/base_server/configuration.pike:1.526 Rev: server/base_server/prototypes.pike:1.55 Rev: server/base_server/roxen.pike:1.810 Rev: server/modules/graphics/cimg.pike:1.50 Rev: server/modules/graphics/gbutton.pike:1.95 Rev: server/pike_modules/LazyImage.pmod/module.pmod:1.7
Implemented some error handling in try_get_file() and load_layers() in order to solve [bug 2410 (#2410)]. Rev: server/base_server/configuration.pike:1.520 Rev: server/base_server/prototypes.pike:1.51 Rev: server/base_server/roxen.pike:1.797 Rev: server/etc/modules/LazyImage.pmod/module.pmod:1.7 Rev: server/modules/graphics/cimg.pike:1.50 Rev: server/modules/graphics/gbutton.pike:1.95
Implemented some error handling in try_get_file() and load_layers() in order to solve [bug 2410 (#2410)]. Rev: server/base_server/configuration.pike:1.502 Rev: server/base_server/prototypes.pike:1.45 Rev: server/base_server/roxen.pike:1.786 Rev: server/etc/modules/LazyImage.pmod/module.pmod:1.7 Rev: server/modules/graphics/cimg.pike:1.50 Rev: server/modules/graphics/gbutton.pike:1.94
Roxen WebServer -> Internet Server Rev: local/README:1.2 Rev: server/base_server/basic_defvar.pike:1.31 Rev: server/base_server/cache.pike:1.80 Rev: server/base_server/config_userdb.pike:1.49 Rev: server/base_server/configuration.pike:1.524 Rev: server/base_server/disk_cache.pike:1.62 Rev: server/base_server/emit_object.pike:1.6 Rev: server/base_server/fastpipe.pike:1.9 Rev: server/base_server/fonts.pike:1.84 Rev: server/base_server/global_variables.pike:1.93 Rev: server/base_server/highlight_pike.pike:1.6 Rev: server/base_server/hosts.pike:1.32 Rev: server/base_server/html.pike:1.16 Rev: server/base_server/http.pike:1.56 Rev: server/base_server/javamodule.pike:1.6 Rev: server/base_server/module.pike:1.132 Rev: server/base_server/module_support.pike:1.113 Rev: server/base_server/newdecode.pike:1.31 Rev: server/base_server/prototypes.pike:1.54 Rev: server/base_server/read_config.pike:1.64 Rev: server/base_server/roxen.pike:1.806 Rev: server/base_server/roxenlib.pike:1.216 Rev: server/base_server/roxenloader.pike:1.335 Rev: server/base_server/rxml.pike:1.326 Rev: server/base_server/rxmlhelp.pike:1.58 Rev: server/base_server/slowpipe.pike:1.15 Rev: server/base_server/socket.pike:1.24 Rev: server/base_server/state.pike:1.21 Rev: server/base_server/supports.pike:1.26 Rev: server/base_server/throttler.pike:1.11 Rev: server/base_server/wizard.pike:1.142 Rev: server/bin/create_configif.pike:1.42 Rev: server/config_interface/sites/create_site_with_template.pike:1.29 Rev: server/config_interface/whatsnew.html:1.33 Rev: server/data/example_pages/eng/index.html:1.6 Rev: server/data/example_pages/template:1.3 Rev: server/data/test/config/Test_server_1:1.10 Rev: server/modules/configuration/roxen_test.pike:1.54 Rev: server/modules/icecast/pl_common.pike:1.9 Rev: server/modules/logging/roxen_network.pike:1.10 Rev: server/modules/misc/robots.txt.pike:1.4 Rev: server/modules/tags/additional_rxml.pike:1.23 Rev: server/modules/tags/javascript_support/scripts/CrossPlatform.js:1.11 Rev: server/modules/tags/javascript_support/scripts/DragDrop.js:1.4 Rev: server/modules/tags/javascript_support/scripts/DynamicLoading.js:1.11 Rev: server/modules/tags/javascript_support/scripts/Popup.js:1.19 Rev: server/modules/tags/javascript_support/scripts/Scroll.js:1.5 Rev: server/modules/tags/rxmltags.pike:1.375 Rev: server/pike_modules/StateHandler.pmod:1.10 Rev: server/plugins/arg_cache/replicate.pike:1.16 Rev: server/plugins/font_handlers/builtin.pike:1.14 Rev: server/plugins/font_handlers/compactimgfile.pike:1.6 Rev: server/plugins/font_handlers/freetype.pike:1.18 Rev: server/plugins/font_handlers/imagedir.pike:1.13 Rev: server/plugins/font_handlers/imagetar.pike:1.8 Rev: server/plugins/font_handlers/old.pike:1.12 Rev: server/plugins/font_handlers/ttf.pike:1.14 Rev: server/plugins/protocols/http.pike:1.371 Rev: server/start:1.198 Rev: server/tools/ntroxen/startdll/cmdline.cpp:1.20 Rev: server/tools/ntroxen/startdll/roxen.cpp:1.16 Rev: server/tools/roxenis.mib:1.4
Allow module_name and module_doc to be constant in AuthModule Rev: server/base_server/prototypes.pike:1.53
Removed unaccessible constant. Rev: server/base_server/prototypes.pike:1.52
Fixed the find_dir prototype. Rev: server/base_server/prototypes.pike:1.51
Updated ModuleInfo with config_locked mapping Rev: server/base_server/prototypes.pike:1.50
Added nosave argument to Configuration::enable_module. Rev: server/base_server/prototypes.pike:1.49
Moved the definitions for add_response_header and set_response_header from http.pike to prototypes.pike, even though some convoluted solutions are necessary to make them compile there. Should fix problems with these functions in other RequestID implementations. Rev: server/base_server/prototypes.pike:1.48 Rev: server/protocols/http.pike:1.357
Added two functions add_response_header and set_response_header to the request object, which does the right thing with the rxml p-code cache if an rxml parse is running. These two should be used instead of Roxen.add_http_header. Rev: server/base_server/prototypes.pike:1.47 Rev: server/protocols/http.pike:1.354
Reverted that; it's better to consider id->misc->common a legacy item. New code should use id->root_id->misc. Rev: server/base_server/configuration.pike:1.497 Rev: server/base_server/prototypes.pike:1.46 Rev: server/base_server/roxen.pike:1.766 Rev: server/protocols/http.pike:1.350
Cleaned up the handling of id->misc->common; it now always exists. Rev: server/base_server/configuration.pike:1.496 Rev: server/base_server/prototypes.pike:1.45 Rev: server/base_server/roxen.pike:1.765 Rev: server/protocols/http.pike:1.349
Fixed typo. Rev: server/base_server/prototypes.pike:1.44
Fixed some types and forgotten functions Rev: server/base_server/prototypes.pike:1.43
Include mapping(string:mixed) in the type for id->variables, to avoid breaking old pike code. Rev: server/base_server/prototypes.pike:1.42 Rev: server/protocols/http.pike:1.337
Updated is_file prototype Rev: server/base_server/prototypes.pike:1.41
Fixed the userdb mutex so that it actually works when running in a multithreaded environment. This fixes 30 errors in self-test. Checkin blessed by mast and per. Rev: server/base_server/prototypes.pike:1.40
Bugfix. Rev: server/base_server/prototypes.pike:1.39
The request-id should be propagated to find_user(). Rev: server/base_server/prototypes.pike:1.38
Support empty crypted passwords. Rev: server/base_server/prototypes.pike:1.37
Fixed a replicate variable. Got rid of the 'shared' database, since it was more or less a clone of the 'replicate' database anyway (in it's intentions). Fixed [Bug 2075 (#2075)] Rev: server/arg_cache_plugins/replicate.pike:1.4 Rev: server/base_server/global_variables.pike:1.82 Rev: server/base_server/module.pike:1.129 Rev: server/base_server/prototypes.pike:1.36 Rev: server/base_server/roxen.pike:1.718 Rev: server/config_interface/dbs/browser.pike:1.22 Rev: server/config_interface/dbs/index.html:1.9 Rev: server/config_interface/dbs/new_db.pike:1.7 Rev: server/config_interface/sites/create_site.pike:1.8 Rev: server/config_interface/sites/create_site_with_template.pike:1.20 Rev: server/etc/modules/DBManager.pmod:1.26 Rev: server/etc/test/tests/db/RoxenTest_dbmanager.pike:1.5 Rev: server/modules/configuration/config_tags.pike:1.161 Rev: server/modules/security/auth_httpcookie.pike:1.8 Rev: server/modules/tags/accessed.pike:1.45
Move up some classes in autodoc. Rev: server/base_server/prototypes.pike:1.35
get_module() proved to be a duplicate of find_module(). Rev: server/base_server/configuration.pike:1.470 Rev: server/base_server/prototypes.pike:1.34
Added functions to map from string to module instance locally within a configuration. Rev: server/base_server/configuration.pike:1.469 Rev: server/base_server/module.pike:1.126 Rev: server/base_server/prototypes.pike:1.33
Autodoc fixes. Rev: server/base_server/basic_defvar.pike:1.29 Rev: server/base_server/configuration.pike:1.468 Rev: server/base_server/emit_object.pike:1.4 Rev: server/base_server/fonts.pike:1.75 Rev: server/base_server/module.pike:1.125 Rev: server/base_server/prototypes.pike:1.32 Rev: server/base_server/roxen.pike:1.711 Rev: server/base_server/roxenloader.pike:1.277 Rev: server/base_server/snmpagent.pike:1.12
Added RequestID.cache_status and $cache-status log variable which can be used to log the cache hit(s) for the requests. Rev: server/base_server/configuration.pike:1.465 Rev: server/base_server/prototypes.pike:1.31 Rev: server/base_server/roxen.pike:1.709 Rev: server/protocols/http.pike:1.331
Fixed scan_for_query wrt. the new real_variables interface Rev: server/base_server/prototypes.pike:1.30
Add some information about the tables Rev: server/base_server/prototypes.pike:1.29
Fixed type of module_name and module_doc Rev: server/base_server/prototypes.pike:1.28
Added some handling of Nilsson's RequestID->root_id to make the <gtext> tagdoc render. Might need some additional updates in other protocol modules (except http.pike, where it used to reside). Rev: server/base_server/prototypes.pike:1.27
Improvements to url_base(). Rev: server/base_server/prototypes.pike:1.26 Rev: server/protocols/http.pike:1.323
Added Configuration.get_url, which mangles MyWorldLocation and URLs as appropriately and caches the result. Rev: server/base_server/configuration.pike:1.453 Rev: server/base_server/prototypes.pike:1.25
Added and used Protocol.prot_name, since the name of the protocol object isn't always the same as the name of the actual protocol. Rev: server/base_server/prototypes.pike:1.24 Rev: server/protocols/http.pike:1.322 Rev: server/protocols/prot_fhttp.pike:2.2 Rev: server/protocols/prot_ftp.pike:2.2 Rev: server/protocols/prot_ftps.pike:2.3 Rev: server/protocols/prot_hilfe.pike:2.5 Rev: server/protocols/prot_http.pike:2.3 Rev: server/protocols/prot_https.pike:2.3 Rev: server/protocols/prot_tetris.pike:2.2
Implemented RequestID.url_base, which should be used instead of query("MyWorldLocation") since it handles shared ports and ports with path prefixes correctly. Rev: server/base_server/prototypes.pike:1.23 Rev: server/protocols/http.pike:1.321
Added Protocol.conf_data to simplify lookup of the configuration × port specific mapping from the port and configuration objects. Rev: server/base_server/prototypes.pike:1.22 Rev: server/base_server/roxen.pike:1.686
Release preperations (copyright etc.) Rev: server/base_server/basic_defvar.pike:1.28 Rev: server/base_server/cache.pike:1.71 Rev: server/base_server/config_userdb.pike:1.29 Rev: server/base_server/configuration.pike:1.437 Rev: server/base_server/disk_cache.pike:1.61 Rev: server/base_server/emit_object.pike:1.3 Rev: server/base_server/fastpipe.pike:1.8 Rev: server/base_server/fonts.pike:1.72 Rev: server/base_server/global_variables.pike:1.71 Rev: server/base_server/highlight_pike.pike:1.5 Rev: server/base_server/hosts.pike:1.31 Rev: server/base_server/html.pike:1.15 Rev: server/base_server/http.pike:1.54 Rev: server/base_server/javamodule.pike:1.5 Rev: server/base_server/module.pike:1.113 Rev: server/base_server/module_support.pike:1.93 Rev: server/base_server/newdecode.pike:1.30 Rev: server/base_server/prototypes.pike:1.21 Rev: server/base_server/proxyauth.pike:1.7 Rev: server/base_server/read_config.pike:1.58 Rev: server/base_server/roxen.pike:1.674 Rev: server/base_server/roxenlib.pike:1.213 Rev: server/base_server/roxenloader.pike:1.256 Rev: server/base_server/rxml.pike:1.301 Rev: server/base_server/rxmlhelp.pike:1.45 Rev: server/base_server/slowpipe.pike:1.10 Rev: server/base_server/socket.pike:1.23 Rev: server/base_server/state.pike:1.20 Rev: server/base_server/supports.pike:1.24 Rev: server/base_server/throttler.pike:1.8 Rev: server/base_server/wizard.pike:1.136
request_headers might contain arrays Rev: server/base_server/prototypes.pike:1.20
werror -> report_debug Rev: server/base_server/configuration.pike:1.422 Rev: server/base_server/disk_cache.pike:1.60 Rev: server/base_server/fastpipe.pike:1.7 Rev: server/base_server/hosts.pike:1.30 Rev: server/base_server/language.pike:1.37 Rev: server/base_server/prototypes.pike:1.19 Rev: server/base_server/read_config.pike:1.57 Rev: server/base_server/rxmlhelp.pike:1.41 Rev: server/base_server/slowpipe.pike:1.9 Rev: server/base_server/socket.pike:1.22 Rev: server/base_server/supports.pike:1.23 Rev: server/base_server/throttler.pike:1.7 Rev: server/base_server/wizard.pike:1.131
Use the handler threads for running RoxenModule.stop when a configuration is taken down, to avoid total hang if a module hangs in it. Rev: server/base_server/configuration.pike:1.417 Rev: server/base_server/prototypes.pike:1.18
added cast method in FakedVariables Rev: server/base_server/prototypes.pike:1.17
added cast method in FakedVariables Rev: server/base_server/prototypes.pike:1.16
Some (commented) debug Rev: server/base_server/prototypes.pike:1.15
Class for faked 'variables' mamber in request objects Rev: server/base_server/prototypes.pike:1.14 Rev: server/base_server/roxenloader.pike:1.244
Fixed bugs revealed by the tests. Hint: INDEX foo (a,b,c) does not work if a (or, presumably, b or c) can be NULL. Rev: server/base_server/prototypes.pike:1.13
API fixes Rev: server/base_server/prototypes.pike:1.12
Use DBManager to find sql-handle Rev: server/base_server/config_userdb.pike:1.22 Rev: server/base_server/module.pike:1.106 Rev: server/base_server/prototypes.pike:1.11
All user database modules must be thread safe Rev: server/base_server/prototypes.pike:1.10
Added find_auth_module and find_user_database methods Rev: server/base_server/configuration.pike:1.412 Rev: server/base_server/prototypes.pike:1.9
Fixed set_* prototypes in the User class Rev: server/base_server/prototypes.pike:1.8
more authentication changes. id->auth is now emulated Rev: server/base_server/configuration.pike:1.411 Rev: server/base_server/prototypes.pike:1.7 Rev: server/modules/configuration/config_filesystem.pike:1.70
New authentication system Rev: server/base_server/configuration.pike:1.410 Rev: server/base_server/prototypes.pike:1.6
Various changes, object -> typed object, the start of a new user database system, and a few other minor fixes Rev: server/base_server/basic_defvar.pike:1.23 Rev: server/base_server/config_userdb.pike:1.19 Rev: server/base_server/configuration.pike:1.409 Rev: server/base_server/disk_cache.pike:1.58 Rev: server/base_server/fonts.pike:1.68 Rev: server/base_server/global_variables.pike:1.60 Rev: server/base_server/hosts.pike:1.29 Rev: server/base_server/javamodule.pike:1.4 Rev: server/base_server/language.pike:1.35 Rev: server/base_server/module_support.pike:1.85 Rev: server/base_server/newdecode.pike:1.29 Rev: server/base_server/prototypes.pike:1.5 Rev: server/base_server/read_config.pike:1.54 Rev: server/base_server/roxen.pike:1.610 Rev: server/base_server/roxenloader.pike:1.230 Rev: server/bin/buildenv.pike:1.6 Rev: server/bin/distclean.pike:1.2 Rev: server/bin/garbagecollector.pike:1.20 Rev: server/bin/lsquota.pike:1.2 Rev: server/bin/unpack_cif.pike:1.4 Rev: server/config_interface/standard/boxes/slashdot.pike:1.3 Rev: server/config_interface/standard/inheritinfo.pike:1.17 Rev: server/config_interface/standard/logutil.pike:1.14 Rev: server/config_interface/standard/sites/create_site_with_template.pike:1.13 Rev: server/config_interface/standard/sites/drop_module.pike:1.11 Rev: server/config_interface/standard/sites/module_info.pike:1.5 Rev: server/config_interface/standard/sites/site_content.pike:1.103 Rev: server/config_interface/standard/sites/site_header.pike:1.17 Rev: server/config_interface/standard/sites/verify_site_name.pike:1.6 Rev: server/etc/include/module_constants.h:1.5 Rev: server/etc/modules/Dims.pmod:1.10 Rev: server/etc/modules/ExtScript.pmod:1.12 Rev: server/etc/modules/GText.pmod:1.12 Rev: server/etc/modules/Roxen.pmod:1.66 Rev: server/modules/security/INFO:1.1 Rev: server/modules/security/httpbasic.pike:1.1 Rev: server/ntroxenloader.pike:1.7
Disclose the number of copies in ModuleCopies _sprintf Rev: server/base_server/prototypes.pike:1.4
Stat is no longer defined. Use object(Stdio.Stat) instead Rev: server/base_server/prototypes.pike:1.3
Modified for the new Sql.Sql()->query interface Rev: server/base_server/config_userdb.pike:1.18 Rev: server/base_server/configuration.pike:1.407 Rev: server/base_server/dbs.pike:1.6 Rev: server/base_server/prototypes.pike:1.2 Rev: server/base_server/roxen.pike:1.608 Rev: server/base_server/roxenloader.pike:1.227 Rev: server/bin/sqladduser.pike:1.5 Rev: server/config_interface/standard/dbs/new_db.pike:1.2 Rev: server/config_interface/standard/dbs/status.pike:1.2 Rev: server/config_interface/standard/inheritinfo.pike:1.16 Rev: server/modules/compat/sqldb.pike:1.2 Rev: server/modules/configuration/config_filesystem.pike:1.67 Rev: server/modules/database/SQLuserdb.pike:1.23 Rev: server/modules/database/sqltag.pike:1.71 Rev: server/modules/tags/accessed.pike:1.39
The prototypes that resided in roxenloader before Rev: server/base_server/prototypes.pike:1.1