Branch: Tag:

2022-12-12

2022-12-12 14:17:26 by 0

Delay generation of <DAV:responsedescription> multi-status element so we get
the expected DAV namespace instead of NS0.

2022-12-12 14:17:04 by 0

Delay generation of <DAV:responsedescription> multi-status element so we get
the expected DAV namespace instead of NS0.

2019-10-02

2019-10-02 11:13:40 by Karl Gustav Sterneberg <kg@roxen.com>

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.
...

2019-07-01

2019-07-01 09:10:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws507' into 6.2

* patches/ws507:
Loader: Update prototype for defvar().

2019-06-19

2019-06-19 10:02:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws507' into devel

* patches/ws507:
Loader: Update prototype for defvar().

2019-06-19 09:58:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws507-ancient' into patches/ws507

* patches/ws507-ancient:
Loader: Update prototype for defvar().

2019-05-20

2019-05-20 11:17:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws483' into 6.1

* patches/ws483:
Prototypes: Updated type for Configuration::disable_module().

2019-05-20 11:16:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws483' into 6.2

* patches/ws483:
Prototypes: Updated type for Configuration::disable_module().

2019-05-13

2019-05-13 12:30:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws483' into devel

* patches/ws483:
Prototypes: Updated type for Configuration::disable_module().

2019-05-13 12:28:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Prototypes: Updated type for Configuration::disable_module().

Seems Mast missed this one.

2019-03-18

2019-03-18 12:05:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws437' into 6.1

* patches/ws437:
RequestID: Do not hide find_in_misc_forwarded().

2019-03-18 12:04:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws437' into 6.2

* patches/ws437:
RequestID: Do not hide find_in_misc_forwarded().

2019-03-18 12:03:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws437' into devel

* patches/ws437:
RequestID: Do not hide find_in_misc_forwarded().

2019-03-18 12:02:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

RequestID: Do not hide find_in_misc_forwarded().

This function is useful in modules.

Fixes [WS-437].

2019-02-11

2019-02-11 14:30:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2019-01-23

2019-01-23 15:34:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2019-01-23 15:29:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols: Keep track of the time spent in protocol overhead.

Adds RequestID()->protocol_time.

Fixes some of [WS-395].

2018-10-31

2018-10-31 19:30:31 by Pontus Östlund <ponost@roxen.com>

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.
...

2018-10-26

2018-10-26 10:28:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws359' into 6.2

* patches/ws359:
WebDAV: Fixed parsing of if-header some more.

2018-10-09

2018-10-09 14:36:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws359' into devel

* patches/ws359:
WebDAV: Fixed parsing of if-header some more.

2018-10-09 14:31:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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]

2018-10-04

2018-10-04 15:59:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.
...

2018-10-04 12:30:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.
...

2018-10-03

2018-10-03 10:18:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation [WebSocketAPI]: Fixes and updates.

2018-10-02

2018-10-02 09:46:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocketAPI: Adjusted return types to reality.

2018-09-28

2018-09-28 13:41:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

WebSocketAPI: Added (virtual) class.

2018-09-04

2018-09-04 12:25:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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().

2018-08-28

2018-08-28 14:58:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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).

2018-05-18

2018-05-18 09:37:38 by Pontus Östlund <ponost@roxen.com>

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.
...

2018-05-14

2018-05-14 09:22:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-05-14 09:18:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation: Added some notes about Unicode-NFC normalization.

Document some places where Unicode NFC normalizated paths
are guaranteed.

Fixes [WS-263].

2018-03-28

2018-03-28 10:51:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-03-28 10:47:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-03-28 09:51:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

MultiStatus: Added one more variant of add_status() et al.

This variant is intended to simplify transfering statuses
between different MultiStatus objects.

2018-03-28 09:28:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Configuration [WebDAV]: Changed API for check_locks().

It is now relies on find_locks().

2018-03-28 09:28:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

RequestID: Added variants of set_status_for_{path,url}().

These access the new variant of MultiStatus::add_status().

2018-03-28 09:28:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

DAVLock: Added field is_file.

This is to keep track of whether an ending '/' has been added
to the locked path or not.

2018-03-27

2018-03-27 15:14:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-03-27 14:50:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

RequestID: Fixed parsing of if-header.

The parser should now be RFC 4918-compliant.

2018-03-21

2018-03-21 16:36:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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).

2018-03-21 16:35:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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).

2018-03-21 16:10:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-03-20

2018-03-20 15:45:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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().

2018-03-20 11:21:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws168' into devel

* patches/ws168:
WebDAV: Fix several depth header handling issues.
RoxenModule: Support inhibition of recursion in recurse_copy_files().

2018-03-20 11:20:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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().

2018-03-20 11:13:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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].

2018-03-19

2018-03-19 16:26:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-03-19 16:20:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-03-19 16:08:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

MultiStatusStatus: Support initialization from result mappings.

Also adds support for custom XML fragments (cf RFC 4918).

Preparation for fixing [WS-221].

2018-03-16

2018-03-16 12:57:44 by Karl Gustav Sterneberg <kg@roxen.com>

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.
...

2018-03-15

2018-03-15 11:35:22 by Karl Gustav Sterneberg <kg@roxen.com>

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.
...

2018-03-06

2018-03-06 12:31:27 by Pontus Östlund <ponost@roxen.com>

Merge branch 'devel' into ponost/admin-if-17

2018-03-05

2018-03-05 13:18:32 by Karl Gustav Sterneberg <kg@roxen.com>

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.
...

2018-02-23

2018-02-23 20:51:57 by Martin Karlgren <marty@roxen.com>

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.

2018-02-23 09:10:42 by Karl Gustav Sterneberg <kg@roxen.com>

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.
...

2018-02-14

2018-02-14 09:57:15 by Karl Gustav Sterneberg <kg@roxen.com>

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.

2018-02-02

2018-02-02 09:42:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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().

2018-02-01

2018-02-01 15:52:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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().

2018-02-01 15:50:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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].

2018-01-29

2018-01-29 12:48:36 by Karl Gustav Sterneberg <kg@roxen.com>

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.

2018-01-03

2018-01-03 09:41:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into patches/ws-135

* feature/CMS-297-secure-sitebuilder-cookie: (804 commits)
...

2017-12-01

2017-12-01 12:55:53 by Pontus Östlund <ponost@roxen.com>

Merge branch 'devel' into ponost/admin-if-17

2017-11-20

2017-11-20 14:51:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc' into patches/ftp

Synch with Roxen 6.0/6.1 split.

* commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc': (428 commits)

2017-11-17

2017-11-17 10:17:43 by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'devel' into kg/archive-client

2017-10-31

2017-10-31 14:22:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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]

2017-10-30

2017-10-30 14:50:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2017-10-16

2017-10-16 11:54:45 by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into devel

2017-10-16 11:48:26 by Karl Gustav Sterneberg <kg@roxen.com>

Fixed NPE in RequestID->client_scheme() [CMS-297]

2017-10-13

2017-10-13 13:02:58 by Karl Gustav Sterneberg <kg@roxen.com>

Refactoring after QA feedback. [CMS-297]

2017-10-12

2017-10-12 12:23:39 by Karl Gustav Sterneberg <kg@roxen.com>

Renamed RequestID->client_prot(). [CMS-297]

Renamed RequestID->client_prot() in prototypes.pike to
client_scheme().

2017-10-12 12:23:39 by Karl Gustav Sterneberg <kg@roxen.com>

New function 'client_prot()' [CMS-297]

Added new function 'client_prot()', returns the original client
protocol name.

2017-10-12 12:23:39 by Karl Gustav Sterneberg <kg@roxen.com>

Removed trailing spaces.

2017-10-10

2017-10-10 08:43:41 by Karl Gustav Sterneberg <kg@roxen.com>

Renamed RequestID->client_prot(). [CMS-297]

Renamed RequestID->client_prot() in prototypes.pike to
client_scheme().

2017-10-09

2017-10-09 12:02:26 by Karl Gustav Sterneberg <kg@roxen.com>

New function 'client_prot()' [CMS-297]

Added new function 'client_prot()', returns the original client
protocol name.

2017-10-09 12:00:58 by Karl Gustav Sterneberg <kg@roxen.com>

Removed trailing spaces.

2017-06-21

2017-06-21 12:16:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.
...

2016-12-16

2016-12-16 20:47:06 by Martin Karlgren <marty@roxen.com>

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.

2016-10-28

2016-10-28 13:56:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7818' into 6.0

* patches/bug7818:
HTTP: Improved robustness.
HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.

2016-10-28 13:55:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7818' into 6.1

* patches/bug7818:
HTTP: Improved robustness.
HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.

2016-10-28 13:54:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7818' into devel

* patches/bug7818:
HTTP: Improved robustness.
HTTP [Pike 8.0]: Survive invalidly %-encoded requests again.

2016-10-28 13:43:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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)].

2016-09-16

2016-09-16 13:56:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7785' into 6.0

* patches/bug7785:
Logging: Added log pattern $cipher-suite.

2016-09-16 13:53:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7785' into devel

* patches/bug7785:
Logging: Added log pattern $cipher-suite.

2016-09-16 13:52:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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)].

2016-05-26

2016-05-26 11:14:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-05-26 11:13:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2016-05-26 11:10:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-05-26 11:01:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-05-26 10:52:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP: Fixed parsing of multiple forwarded headers in url_base().

2016-05-25

2016-05-25 16:42:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-05-25 16:40:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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)].

2016-05-25 16:19:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

HTTP: Added id-misc-forwarded.

This field contains any parsed RFC 7230 Forwarded headers.

Fixes some of [bug 7694 (#7694)].

2016-04-07

2016-04-07 12:24:25 by 0

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.

2016-03-16

2016-03-16 15:56:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-03-16 15:55:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-03-16 15:52:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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)].

2016-03-15

2016-03-15 16:30:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-02-22

2016-02-22 13:51:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-02-22 13:49:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug4594' into devel

* patches/bug4594:
Logging: Added log pattern $link-layer.
FTP: Propagate the SSL connection to the master session object.

2016-02-22 13:47:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Logging: Added log pattern $link-layer.

This enables logging the version of SSL/TLS when available.

2016-02-11

2016-02-11 12:37:42 by Martin Karlgren <marty@roxen.com>

Fix RequestID object leakage (due to ref cycle with RequestJSONLogger.)

2016-02-11 12:03:26 by Martin Karlgren <marty@roxen.com>

Fix RequestID object leakage (due to ref cycle with RequestJSONLogger.)

2015-12-10

2015-12-10 13:39:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7611' into devel

* patches/bug7611:
Configuration: Got rid of the Priority objects.

2015-12-10 13:33:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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)].

2015-12-01

2015-12-01 14:45:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '5ee4d2b88e3e12d1622f9a161e9a29484cbf6e4c' into patches/bug7602

Bump base version to Roxen 5.2.335.

2015-10-23

2015-10-23 13:54:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '8a2ce4a87' into patches/bug7582

* commit '8a2ce4a87': (7413 commits)

2015-10-16

2015-10-16 12:58:26 by Marcus Agehall <agehall@roxen.com>

Merge branch 'agehall/jslog' into devel

2015-10-16 12:55:47 by Marcus Agehall <agehall@roxen.com>

Merge branch 'agehall/jslog' into 6.0

2015-10-16 12:53:20 by Marcus Agehall <agehall@roxen.com>

Remove timestamp in wrong format.

2015-10-16 12:48:07 by Marcus Agehall <agehall@roxen.com>

Bunyan compatibility and class name adjustments.

2015-10-16 12:34:57 by Marcus Agehall <agehall@roxen.com>

Rename req_js_logger to json_logger in request objects.

2015-10-16 12:29:34 by Marcus Agehall <agehall@roxen.com>

Rename cfg_js_logger to json_logger in Configuration.

2015-10-15

2015-10-15 12:06:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2015-10-15 12:03:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2015-10-15 11:53:33 by Marcus Agehall <agehall@roxen.com>

Added basic request and configuration JS logging.

2015-10-15 11:52:43 by Marcus Agehall <agehall@roxen.com>

Added unique UUID to each request.

2015-08-27

2015-08-27 13:13:04 by Marcus Agehall <agehall@roxen.com>

Added basic request and configuration JS logging.

2015-08-27 13:13:03 by Marcus Agehall <agehall@roxen.com>

Added unique UUID to each request.

2015-04-28

2015-04-28 15:04:04 by 0

Avoid Pike 8 compat types.

2014-12-18

2014-12-18 15:02:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7385 (#7385)' into 5.2

* patches/bug7385 (#7385):
Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].

2014-12-16

2014-12-16 06:53:04 by Martin Karlgren <marty@roxen.com>

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.

2014-12-15

2014-12-15 15:02:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7385 (#7385)' into 5.4

* patches/bug7385 (#7385):
Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].

2014-12-15 15:01:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7385 (#7385)' into 5.5

* patches/bug7385 (#7385):
Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].

2014-12-15 14:59:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7385 (#7385)' into devel

* patches/bug7385 (#7385):
Protocols: Improved support for reverse proxys. Fixes [bug 7385 (#7385)].

2014-12-15 14:57:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-11-17

2014-11-17 14:03:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/vary' into 5.5

* patches/vary:
Protocol Cache: Assume that vary is supported by all.
Protocol Cache: Improved vary detection.

2014-11-17 14:00:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/vary' into devel

* patches/vary:
Protocol Cache: Assume that vary is supported by all.

2014-11-17 13:52:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-11-14

2014-11-14 16:56:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/vary' into devel

* patches/vary:
Protocol Cache: Improved vary detection.

2014-11-14 16:55:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocol Cache: Improved vary detection.

2014-08-08

2014-08-08 12:39:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2014-05-16

2014-05-16 09:57:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-02-24

2014-02-24 14:51:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-01-23

2014-01-23 10:40:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/output-charset' into 5.2

* patches/output-charset:
HTTP: Added some DWIM for wide strings.

2014-01-23 10:37:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/output-charset' into 5.4

* patches/output-charset:
HTTP: Added some DWIM for wide strings.

2014-01-23 10:30:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2013-11-14

2013-11-14 14:32:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike8.0' into devel

* patches/pike8.0:
Fix warnings generated by Pike 8.0.

2013-11-14 14:30:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike8.0' into 5.2

* patches/pike8.0:
Fix warnings generated by Pike 8.0.

2013-11-14 14:26:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2013-03-08

2013-03-08 17:08:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug6358' into devel

* patches/bug6358:
Passwords: Use stronger password hashes.
Passwords: Added {verify,crypt}_password().

2013-03-08 17:03:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug6358' into 5.2

* patches/bug6358:
Passwords: Use stronger password hashes.
Passwords: Added {verify,crypt}_password().

2013-03-08 16:51:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Passwords: Use stronger password hashes.

Use {crypt,verify}_password() instead of crypt() where possible.

Fallback to Nettle.crypt_md5() otherwise.

Fixes [bug 6358 (#6358)].

2013-03-04

2013-03-04 14:05:47 by Anders Johansson <anders@roxen.com>

No more foreign_idents.

More pain than they are worth.

2012-05-15

2012-05-15 16:00:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typing error.

Rev: server/base_server/prototypes.pike:1.290

2012-05-14

2012-05-14 13:47:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

CookieJar: Attempt to parse the cookie header according to RFC 6265.

Rev: server/base_server/prototypes.pike:1.289

2012-05-10

2012-05-10 16:25:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some typos.

Rev: server/base_server/prototypes.pike:1.288

2012-05-10 16:15:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

CookieJar: Support quoted strings in the cookie header parser.

Somewhat better support for RFC 2109.

Rev: server/base_server/prototypes.pike:1.287

2012-05-10 16:12:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2012-05-08

2012-05-08 12:53:36 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a badly worded comment.

Rev: server/base_server/prototypes.pike:1.285

2012-05-07

2012-05-07 18:11:03 by Martin Stjernholm <mast@lysator.liu.se>

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

2012-05-07 18:11:03 by Martin Stjernholm <mast@lysator.liu.se>

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

2012-01-23

2012-01-23 12:50:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2012-01-23 11:47:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2011-02-28

2011-02-28 17:45:26 by Jonas Wallden <jonasw@roxen.com>

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

2011-02-28 17:45:26 by Jonas Wallden <jonasw@roxen.com>

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

2011-02-07

2011-02-07 12:50:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Detect broken use of register_vary_callback(). cf [bug 5365 (#5365)].

Rev: server/base_server/prototypes.pike:1.279

2011-02-07 12:50:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Detect broken use of register_vary_callback(). cf [bug 5365 (#5365)].

Rev: server/base_server/prototypes.pike:1.280

2011-01-27

2011-01-27 11:57:22 by Martin Jonsson <marty@roxen.com>

Add support for removing destruct callbacks at activation in CacheKey.

Rev: server/base_server/prototypes.pike:1.278

2011-01-21

2011-01-21 15:21:06 by Martin Jonsson <marty@roxen.com>

Safeguard against destructed callbacks in CacheKey.

Rev: server/base_server/prototypes.pike:1.279

2011-01-21 12:20:07 by Martin Jonsson <marty@roxen.com>

Add support for removing destruct callbacks at activation in CacheKey.

Rev: server/base_server/prototypes.pike:1.278

2011-01-11

2011-01-11 08:47:16 by Martin Jonsson <marty@roxen.com>

Added CacheKey.add_destruction_cb, used to add destruction callbacks.

Rev: server/base_server/prototypes.pike:1.277

2010-09-28

2010-09-28 12:24:44 by Martin Stjernholm <mast@lysator.liu.se>

A doc clarification.

Rev: server/base_server/prototypes.pike:1.276

2010-08-19

2010-08-19 15:11:02 by Martin Stjernholm <mast@lysator.liu.se>

Made destruct_threadbound_session_objects destruct race safe.

Rev: server/base_server/prototypes.pike:1.275

2010-07-26

2010-07-26 14:41:55 by Martin Stjernholm <mast@lysator.liu.se>

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

2010-07-12

2010-07-12 20:07:43 by Martin Stjernholm <mast@lysator.liu.se>

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

2010-06-29

2010-06-29 13:29:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2010-06-22

2010-06-22 11:48:48 by Martin Jonsson <marty@roxen.com>

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

2010-05-25

2010-05-25 09:04:54 by Martin Jonsson <marty@roxen.com>

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

2010-05-19

2010-05-19 06:56:41 by Fredrik Noring <noring@nocrew.org>

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

2010-05-18

2010-05-18 15:06:53 by Fredrik Noring <noring@nocrew.org>

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

2010-05-06

2010-05-06 22:41:57 by Martin Stjernholm <mast@lysator.liu.se>

Some disabled debug code.

Rev: server/base_server/prototypes.pike:1.268

2010-05-06 22:41:25 by Martin Stjernholm <mast@lysator.liu.se>

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

2010-01-18

2010-01-18 17:15:23 by Anders Johansson <anders@roxen.com>

Fix [bug 5216 (#5216)] Error when dumping GXML tagdoc.

Rev: server/base_server/prototypes.pike:1.266

2009-12-08

2009-12-08 16:10:06 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a small typo when ID_CACHEKEY_DEBUG is used.

Rev: server/base_server/prototypes.pike:1.195

2009-11-24

2009-11-24 15:21:51 by Stefan Wallström <stewa@roxen.com>

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

2009-11-19

2009-11-19 13:41:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More Autodoc mk II fixes.

Rev: server/base_server/prototypes.pike:1.264

2009-11-19 13:37:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some Autodoc mk II markup.

Rev: server/base_server/prototypes.pike:1.263

2009-11-04

2009-11-04 16:17:26 by Martin Stjernholm <mast@lysator.liu.se>

Added CacheKey.merge_activation_list.

Rev: server/base_server/prototypes.pike:1.262

2009-10-31

2009-10-31 19:37:33 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-10-31 13:37:34 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-10-13

2009-10-13 09:11:45 by Martin Stjernholm <mast@lysator.liu.se>

Improved a type.

Rev: server/base_server/prototypes.pike:1.259

2009-08-19

2009-08-19 08:29:42 by Martin Stjernholm <mast@lysator.liu.se>

More robustness in CookieJar._sprintf.

Rev: server/base_server/prototypes.pike:1.194

2009-08-19 08:29:42 by Martin Stjernholm <mast@lysator.liu.se>

More robustness in CookieJar._sprintf.

Rev: server/base_server/prototypes.pike:1.258

2009-07-14

2009-07-14 12:22:36 by Martin Stjernholm <mast@lysator.liu.se>

Minor doc improvement.

Rev: server/base_server/prototypes.pike:1.257

2009-07-10

2009-07-10 14:31:40 by Stefan Wallström <stewa@roxen.com>

register_vary_callback promotes 0 to * so we better use that everywhere.

Rev: server/base_server/prototypes.pike:1.256

2009-06-24

2009-06-24 11:38:00 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-06-24 11:38:00 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-06-12

2009-06-12 15:53:50 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-06-10

2009-06-10 12:55:30 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-06-10 12:48:15 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-05-07

2009-05-07 14:15:57 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-05-04

2009-05-04 12:09:51 by Martin Jonsson <marty@roxen.com>

Remove unused argument from a VARY_WERROR debug call.

Rev: server/base_server/prototypes.pike:1.251

2009-04-28

2009-04-28 16:49:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

clone_me() keeps being without cookies.

Rev: server/base_server/prototypes.pike:1.250
Rev: server/protocols/http.pike:1.601

2009-04-28 16:42:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

clone_me() now survives being without cookies again.

Rev: server/base_server/prototypes.pike:1.249
Rev: server/protocols/http.pike:1.599

2009-04-28 13:55:08 by Martin Jonsson <marty@roxen.com>

Make CookieJar visible to http.pike.

Rev: server/base_server/prototypes.pike:1.248

2009-04-28 11:06:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2009-04-21

2009-04-21 18:11:39 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-04-21 12:55:27 by Martin Stjernholm <mast@lysator.liu.se>

Improved some doc.

Rev: server/base_server/prototypes.pike:1.245

2009-04-17

2009-04-17 15:40:20 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-04-17 12:29:05 by Jonas Wallden <jonasw@roxen.com>

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

2009-04-14

2009-04-14 14:30:15 by Martin Stjernholm <mast@lysator.liu.se>

Get the Content-Type result header from all sources before processing it.

Rev: server/base_server/prototypes.pike:1.242

2009-04-03

2009-04-03 21:00:52 by Martin Stjernholm <mast@lysator.liu.se>

Extended some docs and added RequestID.add_or_set_response_header.

Rev: server/base_server/prototypes.pike:1.241

2009-04-03 17:49:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2009-03-31

2009-03-31 13:45:13 by Martin Stjernholm <mast@lysator.liu.se>

Don't try to decode variable values that got a mime type.

Rev: server/base_server/prototypes.pike:1.239

2009-03-30

2009-03-30 12:01:57 by Martin Stjernholm <mast@lysator.liu.se>

Fixed content type parsing in make_response_headers.

Rev: server/base_server/prototypes.pike:1.238

2009-03-27

2009-03-27 10:39:12 by Jonas Wallden <jonasw@roxen.com>

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

2009-03-26

2009-03-26 13:51:18 by Jonas Wallden <jonasw@roxen.com>

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

2009-03-21

2009-03-21 18:43:56 by Martin Stjernholm <mast@lysator.liu.se>

Small doc fix.

Rev: server/base_server/prototypes.pike:1.235

2009-03-21 18:26:05 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-02-23

2009-02-23 17:30:03 by Martin Stjernholm <mast@lysator.liu.se>

More doc for id->misc->cacheable.

Rev: server/base_server/prototypes.pike:1.233

2009-02-19

2009-02-19 15:29:26 by Jonas Wallden <jonasw@roxen.com>

D'oh.

Rev: server/base_server/prototypes.pike:1.232

2009-02-19 15:22:05 by Jonas Wallden <jonasw@roxen.com>

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

2009-02-16

2009-02-16 16:43:09 by Jonas Wallden <jonasw@roxen.com>

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

2009-01-22

2009-01-22 09:03:25 by Martin Stjernholm <mast@lysator.liu.se>

Removed a little bit of redundant code.

Rev: server/base_server/prototypes.pike:1.229

2009-01-21

2009-01-21 13:07:29 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-01-17

2009-01-17 13:51:37 by Martin Stjernholm <mast@lysator.liu.se>

Extended docs for id->misc->host and id->misc->hostname.

Rev: server/base_server/prototypes.pike:1.227

2009-01-10

2009-01-10 16:34:08 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-01-10 13:53:47 by Stephen R. van den Berg <srb@cuci.nl>

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

2009-01-08

2009-01-08 23:14:46 by Stephen R. van den Berg <srb@cuci.nl>

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

2009-01-07

2009-01-07 14:12:02 by Stephen R. van den Berg <srb@cuci.nl>

From srb: Add missing method for more universal emulation of the file class.

Rev: server/base_server/prototypes.pike:1.223

2008-12-17

2008-12-17 10:05:22 by Jonas Wallden <jonasw@roxen.com>

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

2008-12-11

2008-12-11 15:32:54 by Jonas Wallden <jonasw@roxen.com>

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

2008-09-26

2008-09-26 13:20:27 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-08-15

2008-08-15 12:33:55 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-06-24

2008-06-24 12:14:29 by Martin Stjernholm <mast@lysator.liu.se>

Fixed too strict types on id->misc and id->connection_misc.

Rev: server/base_server/prototypes.pike:1.218

2008-06-18

2008-06-18 20:04:12 by Martin Stjernholm <mast@lysator.liu.se>

Added RequestID.get_response_headers and
RequestID.remove_response_headers.

Rev: server/base_server/prototypes.pike:1.217

2008-06-12

2008-06-12 12:08:58 by Martin Stjernholm <mast@lysator.liu.se>

Some notes about headers with multiple values in responses.

Rev: server/base_server/prototypes.pike:1.216

2008-05-21

2008-05-21 13:12:43 by Martin Stjernholm <mast@lysator.liu.se>

Added docs for stop and ready_to_receive_requests.

Rev: server/base_server/prototypes.pike:1.215

2008-05-07

2008-05-07 15:19:49 by Martin Stjernholm <mast@lysator.liu.se>

Updated some prototypes to fit reality.

Rev: server/base_server/prototypes.pike:1.214

2008-05-07 10:51:30 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-03-14

2008-03-14 17:16:47 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-03-14 14:47:24 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-02-19

2008-02-19 17:10:30 by Martin Stjernholm <mast@lysator.liu.se>

Updated the misc mapping doc.

Rev: server/base_server/prototypes.pike:1.210

2008-02-18

2008-02-18 17:54:12 by Martin Stjernholm <mast@lysator.liu.se>

Removed an unnecessary test.

Rev: server/base_server/prototypes.pike:1.209

2008-02-18 17:45:05 by Martin Stjernholm <mast@lysator.liu.se>

Need to update FakedVariables when real_variables is replaced in
decode_query.

Rev: server/base_server/prototypes.pike:1.208

2008-02-18 16:48:20 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-02-18 12:40:22 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-02-18 12:40:22 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-01-16

2008-01-16 14:50:07 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a debug macro.

Rev: server/base_server/prototypes.pike:1.205

2008-01-16 13:07:00 by Stefan Wallström <stewa@roxen.com>

New define DISABLE_BYTE_RANGES to disable the Accept-Ranges header

Rev: server/base_server/prototypes.pike:1.204

2008-01-16 13:06:18 by Stefan Wallström <stewa@roxen.com>

New define DISABLE_BYTE_RANGES to disable the Accept-Ranges header

Rev: server/base_server/prototypes.pike:1.190

2008-01-11

2008-01-11 08:25:00 by Martin Stjernholm <mast@lysator.liu.se>

Small fix.

Rev: server/base_server/prototypes.pike:1.203

2008-01-10

2008-01-10 17:12:16 by Martin Stjernholm <mast@lysator.liu.se>

Explicit lowercase convention for id->misc->vary.

Rev: server/base_server/prototypes.pike:1.202
Rev: server/protocols/http.pike:1.541

2008-01-10 15:21:07 by Martin Stjernholm <mast@lysator.liu.se>

Added unregister_vary_callback.

Rev: server/base_server/prototypes.pike:1.201

2008-01-10 11:55:33 by Martin Stjernholm <mast@lysator.liu.se>

Fixed register_vary_callback to correctly remove callbacks when a full
header dependency is registered.

Rev: server/base_server/prototypes.pike:1.200

2008-01-10 10:19:56 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-01-10 10:06:21 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-01-08

2008-01-08 15:14:00 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-01-08 13:43:51 by Martin Stjernholm <mast@lysator.liu.se>

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

2007-09-21

2007-09-21 12:53:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

CacheKey now has support for being stale.

Rev: server/base_server/prototypes.pike:1.196

2007-09-20

2007-09-20 10:29:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added prototypes and documentation for CacheKey.invalid{ate,p}().

Rev: server/base_server/prototypes.pike:1.195

2007-08-15

2007-08-15 11:05:13 by Martin Stjernholm <mast@lysator.liu.se>

Added a debug check for invalid charsets to
RequestID.set_output_charset.

Rev: server/base_server/prototypes.pike:1.194

2007-08-15 11:03:23 by Martin Stjernholm <mast@lysator.liu.se>

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

2007-07-12

2007-07-12 18:58:18 by Martin Stjernholm <mast@lysator.liu.se>

Made module inheritance somewhat easier.

Rev: server/base_server/module.pike:1.228
Rev: server/base_server/prototypes.pike:1.192

2007-01-17

2007-01-17 18:13:43 by Martin Stjernholm <mast@lysator.liu.se>

A bit more debug in CacheKey.

Rev: server/base_server/prototypes.pike:1.191

2007-01-11

2007-01-11 19:18:57 by Martin Stjernholm <mast@lysator.liu.se>

Improved CacheKey._sprintf for inheriting classes.

Rev: server/base_server/prototypes.pike:1.190

2007-01-03

2007-01-03 12:42:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

register_vary_callback() now accepts callback functions returning integers.
Added support for DISABLE_VARY_EXPIRES_FALLBACK.

Rev: server/base_server/prototypes.pike:1.189

2006-10-16

2006-10-16 15:17:57 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-10-13

2006-10-13 18:08:10 by Martin Stjernholm <mast@lysator.liu.se>

Slightly more accurate doc.

Rev: server/base_server/prototypes.pike:1.188

2006-10-13 17:12:32 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-09-27

2006-09-27 15:07:34 by Martin Stjernholm <mast@lysator.liu.se>

Ensure id->connection_misc always is a mapping. Document the copying
behavior for id->misc.

Rev: server/base_server/prototypes.pike:1.186

2006-09-25

2006-09-25 13:36:26 by Marcus Wellhardh <wellhard@roxen.com>

Removed comment about code duplication.

Rev: server/base_server/prototypes.pike:1.185

2006-09-25 13:13:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2006-09-21

2006-09-21 14:44:42 by Marcus Wellhardh <wellhard@roxen.com>

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

2006-09-18

2006-09-18 16:18:34 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-09-15

2006-09-15 12:06:16 by Marcus Wellhardh <wellhard@roxen.com>

Added option to disable cookie jar to init_cookies().

Rev: server/base_server/prototypes.pike:1.181

2006-09-14

2006-09-14 11:36:11 by Marcus Wellhardh <wellhard@roxen.com>

Added more vary debug.

Rev: server/base_server/prototypes.pike:1.180

2006-09-07

2006-09-07 07:27:00 by Fredrik Noring <noring@nocrew.org>

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

2006-09-07 07:26:58 by Fredrik Noring <noring@nocrew.org>

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

2006-08-25

2006-08-25 14:43:20 by Jonas Wallden <jonasw@roxen.com>

Don't disable client-side caching in MSIE when Vary dependenices are empty.

Rev: server/base_server/prototypes.pike:1.178

2006-08-16

2006-08-16 10:00:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2006-08-15

2006-08-15 15:08:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix in the CookieJar.
Added browser_supports_vary().

Rev: server/base_server/prototypes.pike:1.176

2006-08-15 10:52:19 by Marcus Wellhardh <wellhard@roxen.com>

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

2006-07-10

2006-07-10 11:15:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: server/base_server/prototypes.pike:1.174

2006-07-05

2006-07-05 16:30:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added kludge for browsers with broken support for the Vary header (ie MSIE 6).

Rev: server/base_server/prototypes.pike:1.173

2006-06-26

2006-06-26 16:27:30 by Marcus Wellhardh <wellhard@roxen.com>

Fixed problem in register_vary_callback("User-Agent"). Fixed [rt# 7883].

Rev: server/base_server/prototypes.pike:1.172

2006-05-31

2006-05-31 15:33:25 by Martin Stjernholm <mast@lysator.liu.se>

Documented RoxenModule.start.

Rev: server/base_server/prototypes.pike:1.171

2006-05-22

2006-05-22 14:07:55 by Jonas Wallden <jonasw@roxen.com>

Supports mapping required for registering vary callbacks.

Rev: server/base_server/prototypes.pike:1.170

2006-05-17

2006-05-17 17:06:03 by Anders Johansson <anders@roxen.com>

Workaround for bad caching in IE when a request depends on a cookie.

Rev: server/base_server/prototypes.pike:1.169

2006-04-20

2006-04-20 13:31:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2006-04-20 11:49:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor documentation fixes.

Rev: server/base_server/prototypes.pike:1.167

2006-04-20 09:34:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved the CookieJar.
Added some documentation.

Rev: server/base_server/prototypes.pike:1.166

2006-04-19

2006-04-19 16:40:29 by Marcus Wellhardh <wellhard@roxen.com>

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

2006-04-19 16:40:22 by Marcus Wellhardh <wellhard@roxen.com>

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

2006-01-11

2006-01-11 06:29:36 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-01-11 06:12:41 by Martin Stjernholm <mast@lysator.liu.se>

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

2005-12-09

2005-12-09 16:15:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More CookieJar fixes.

Rev: server/base_server/prototypes.pike:1.163

2005-12-09 00:47:39 by Martin Stjernholm <mast@lysator.liu.se>

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

2005-12-07

2005-12-07 15:09:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor change.

Rev: server/base_server/prototypes.pike:1.161

2005-12-07 15:09:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: server/base_server/prototypes.pike:1.160
Rev: server/protocols/ftp.pike:2.109

2005-12-07 15:01:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: server/base_server/prototypes.pike:1.159

2005-12-07 15:00:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: server/base_server/prototypes.pike:1.158

2005-12-07 14:54:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added _sprintf() for CookieJar.

Rev: server/base_server/prototypes.pike:1.157

2005-12-07 14:48:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added CookieJar and init_cookies().

Rev: server/base_server/prototypes.pike:1.156

2005-12-05

2005-12-05 13:50:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor bugfix.

Rev: server/base_server/prototypes.pike:1.155

2005-12-05 13:48:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2005-12-05 13:36:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed prototypes for DataCache.
More documentation of fields in RequestID->misc.

Rev: server/base_server/prototypes.pike:1.153

2005-12-02

2005-12-02 18:37:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added RequestID()->register_vary_callback().
Documented some of the fields in RequestID()->misc.

Rev: server/base_server/prototypes.pike:1.152

2005-11-28

2005-11-28 14:42:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added optional extra argument to DataCache()->expire_entry().

Rev: server/base_server/prototypes.pike:1.151

2005-11-24

2005-11-24 17:40:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Updated prototypes for DataCache.

Rev: server/base_server/prototypes.pike:1.150

2005-09-02

2005-09-02 12:26:07 by Martin Stjernholm <mast@lysator.liu.se>

Note that ModuleInfo.update_with can throw strings.

Rev: server/base_server/prototypes.pike:1.149

2005-08-16

2005-08-16 15:39:30 by Martin Stjernholm <mast@lysator.liu.se>

"·" 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

2005-08-16 15:39:28 by Martin Stjernholm <mast@lysator.liu.se>

"·" 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

2005-04-12

2005-04-12 17:04:20 by Anders Johansson <anders@roxen.com>

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

2005-04-12 17:04:19 by Anders Johansson <anders@roxen.com>

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

2005-01-14

2005-01-14 16:44:58 by Martin Stjernholm <mast@lysator.liu.se>

A clarification about not_query.

Rev: server/base_server/prototypes.pike:1.146

2004-06-30

2004-06-30 17:03:20 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-06-30 14:52:44 by Stefan Wallström <stewa@roxen.com>

Removed constant defined twice.

Rev: server/base_server/prototypes.pike:1.144

2004-06-30 13:02:00 by Stefan Wallström <stewa@roxen.com>

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

2004-06-28

2004-06-28 17:48:22 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a spello.

Rev: server/base_server/prototypes.pike:1.142

2004-06-17

2004-06-17 14:38:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

query_provides() may return either a string or a multiset of strings.

Rev: server/base_server/prototypes.pike:1.141

2004-06-16

2004-06-16 09:57:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some minor paranoia.

Rev: server/base_server/prototypes.pike:1.140

2004-06-02

2004-06-02 21:49:34 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-06-01

2004-06-01 13:04:09 by Martin Stjernholm <mast@lysator.liu.se>

Replaced misthought CacheKey.call_activation_cbs_only with
CacheKey.activate_if_necessary.

Rev: server/base_server/prototypes.pike:1.138

2004-05-25

2004-05-25 19:11:29 by Martin Stjernholm <mast@lysator.liu.se>

Fixed some docstring typos.

Rev: server/base_server/prototypes.pike:1.137

2004-05-25 18:56:52 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-19

2004-05-19 13:04:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved type for profile_map.

Rev: server/base_server/prototypes.pike:1.135

2004-05-18

2004-05-18 18:24:12 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-18 15:43:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: server/base_server/prototypes.pike:1.133

2004-05-18 15:36:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for the Vary header.

Rev: server/base_server/prototypes.pike:1.132

2004-05-17

2004-05-17 16:33:15 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-14

2004-05-14 21:18:34 by Martin Stjernholm <mast@lysator.liu.se>

Nice sprintf for DAVLock. Minor type update.

Rev: server/base_server/prototypes.pike:1.130

2004-05-14 18:10:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added a few more Configuration prototypes.

Rev: server/base_server/prototypes.pike:1.129

2004-05-14 16:35:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added prototypes for various lock related functions in Configuration.

Rev: server/base_server/prototypes.pike:1.128

2004-05-14 16:29:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2004-05-13

2004-05-13 17:45:20 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-13 15:40:09 by Martin Stjernholm <mast@lysator.liu.se>

Updates.

Rev: server/base_server/prototypes.pike:1.125

2004-05-13 14:04:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: server/base_server/prototypes.pike:1.124

2004-05-13 14:03:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added recurse_move_files().

Rev: server/base_server/module.pike:1.205
Rev: server/base_server/prototypes.pike:1.123

2004-05-13 13:39:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2004-05-13 12:35:39 by Martin Stjernholm <mast@lysator.liu.se>

Fix.

Rev: server/base_server/prototypes.pike:1.121

2004-05-13 12:35:14 by Martin Stjernholm <mast@lysator.liu.se>

Documented the Overwrite enum in more detail.

Rev: server/base_server/prototypes.pike:1.120

2004-05-12

2004-05-12 14:31:10 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-10

2004-05-10 21:38:20 by Martin Stjernholm <mast@lysator.liu.se>

Updated prototypes.

Rev: server/base_server/prototypes.pike:1.118

2004-05-10 19:25:42 by Martin Stjernholm <mast@lysator.liu.se>

New name for query_properties.

Rev: server/base_server/prototypes.pike:1.117

2004-05-10 19:13:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor change to get_if_data(); etag values now keep their quotes.

Rev: server/base_server/prototypes.pike:1.116

2004-05-10 19:10:14 by Martin Stjernholm <mast@lysator.liu.se>

Improved debug.

Rev: server/base_server/prototypes.pike:1.115

2004-05-10 17:19:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Changed API for recurse_delete_files() so that it's like the others.

Rev: server/base_server/prototypes.pike:1.114

2004-05-09

2004-05-09 17:55:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added some error detection.

Rev: server/base_server/prototypes.pike:1.113

2004-05-08

2004-05-08 14:45:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2004-05-07

2004-05-07 19:46:51 by Martin Stjernholm <mast@lysator.liu.se>

Added symbolic lock flags for check_locks and updated prototypes.

Rev: server/base_server/prototypes.pike:1.111

2004-05-07 18:26:20 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-07 11:53:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2004-05-06

2004-05-06 18:24:50 by Martin Stjernholm <mast@lysator.liu.se>

Changed the type for DAVLock.owner. Some doc fixes.

Rev: server/base_server/prototypes.pike:1.108

2004-05-06 15:22:50 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-06 14:00:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

RequestID should now be without __INIT.

Rev: server/base_server/prototypes.pike:1.106

2004-05-06 00:25:58 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-05

2004-05-05 21:17:03 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-05 16:59:13 by Marcus Wellhardh <wellhard@roxen.com>

Added _sprintf for PrefLanguages.

Rev: server/base_server/prototypes.pike:1.103

2004-05-05 15:45:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix in get_if_data().

Rev: server/base_server/prototypes.pike:1.102

2004-05-05 15:42:41 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-05 13:14:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Documentation fixes.

Rev: server/base_server/prototypes.pike:1.100

2004-05-05 13:11:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added RequestID()->get_if_data().

Rev: server/base_server/prototypes.pike:1.99

2004-05-04

2004-05-04 17:53:22 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-04 15:02:20 by Martin Stjernholm <mast@lysator.liu.se>

Generalized the default lock implementation. Some smaller optimizations.

Rev: server/base_server/module.pike:1.174
Rev: server/base_server/prototypes.pike:1.97

2004-05-04 12:35:13 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-03

2004-05-03 20:29:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix in generation of etag header.

Rev: server/base_server/prototypes.pike:1.95

2004-05-03 19:41:57 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-05-03 19:04:43 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-04-30

2004-04-30 09:19:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor change.

Rev: server/base_server/prototypes.pike:1.92

2004-04-30 09:17:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

DAVLock now has the function get_xml().

Rev: server/base_server/prototypes.pike:1.91

2004-04-29

2004-04-29 19:30:02 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-04-29 14:39:35 by Martin Stjernholm <mast@lysator.liu.se>

Added locktype and owner to DAVLock and documented its semantics.

Rev: server/base_server/prototypes.pike:1.89

2004-04-29 13:56:18 by Martin Stjernholm <mast@lysator.liu.se>

Added MultiStatus.add_namespace.

Rev: server/base_server/prototypes.pike:1.88

2004-04-28

2004-04-28 16:23:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added DAVLock and a few related prototypes.

Rev: server/base_server/prototypes.pike:1.87

2004-04-25

2004-04-25 15:46:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed server version response.

Rev: server/base_server/prototypes.pike:1.86

2004-04-20

2004-04-20 21:03:27 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-04-19

2004-04-19 16:45:07 by Martin Stjernholm <mast@lysator.liu.se>

Updated a prototype.

Rev: server/base_server/prototypes.pike:1.84

2004-04-14

2004-04-14 14:24:51 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-04-13

2004-04-13 18:44:11 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-04-13 18:34:02 by Martin Stjernholm <mast@lysator.liu.se>

Fixes in ETag calculation.

Rev: server/base_server/prototypes.pike:1.81

2004-04-13 16:51:05 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-03-23

2004-03-23 14:33:47 by Martin Stjernholm <mast@lysator.liu.se>

Added missing method to MultiStatus.prefix. Allow error mappings
directly from RoxenModule.query_properties.

Rev: server/base_server/prototypes.pike:1.79

2004-03-16

2004-03-16 13:58:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2004-03-16 12:44:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More fixes.

Rev: server/base_server/prototypes.pike:1.77

2004-03-16 10:54:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

New property handling API.

Rev: server/base_server/module.pike:1.159
Rev: server/base_server/prototypes.pike:1.76

2004-03-15

2004-03-15 17:12:48 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-03-03

2004-03-03 18:12:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More prototypes.

Rev: server/base_server/prototypes.pike:1.74

2004-03-03 17:36:07 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-03-03 16:25:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some more API changes.

Rev: server/base_server/module.pike:1.154
Rev: server/base_server/prototypes.pike:1.72

2004-03-02

2004-03-02 10:44:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Yet another API fix.

Rev: server/base_server/prototypes.pike:1.71

2004-03-02 10:40:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

More API fixes.

Rev: server/base_server/prototypes.pike:1.70

2004-03-02 10:32:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed RoxenModule prototype with respect to the new patch_property API.

Rev: server/base_server/prototypes.pike:1.69

2004-03-01

2004-03-01 19:39:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Property commands are now tagged with the command.

Rev: server/base_server/prototypes.pike:1.68
Rev: server/modules/misc/webdav.pike:1.5

2004-03-01 19:28:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2003-12-22

2003-12-22 17:12:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2003-12-15

2003-12-15 09:47:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Some RFC2518 & type related fixes.

Rev: server/base_server/prototypes.pike:1.65

2003-07-07

2003-07-07 19:06:20 by Martin Stjernholm <mast@lysator.liu.se>

Propagate the error messages better in MultiStatus.

Rev: server/base_server/prototypes.pike:1.64

2003-06-18

2003-06-18 11:51:30 by Tomas Nilsson <tomas@roxen.com>

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

2003-06-18 11:40:38 by Tomas Nilsson <tomas@roxen.com>

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

2003-06-17

2003-06-17 12:35:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2003-06-11

2003-06-11 15:46:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

add_property() now supports getting an array of nodes.

Rev: server/base_server/prototypes.pike:1.61

2003-06-02

2003-06-02 12:05:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added support for multistatus replies as defined in RFC 2518.

Rev: server/base_server/prototypes.pike:1.60

2003-04-22

2003-04-22 13:48:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2003-04-22 08:07:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added RequestID()->get_xml_data().

Rev: server/base_server/prototypes.pike:1.58

2003-03-24

2003-03-24 18:07:38 by Martin Stjernholm <mast@lysator.liu.se>

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

2003-02-19

2003-02-19 10:14:55 by Jonas Wallden <jonasw@roxen.com>

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

2003-02-05

2003-02-05 16:25:41 by Jonas Wallden <jonasw@roxen.com>

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

2003-01-13

2003-01-13 15:49:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2003-01-13 15:49:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2002-10-25

2002-10-25 18:19:40 by Martin Stjernholm <mast@lysator.liu.se>

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

2002-10-01

2002-10-01 23:18:16 by Martin Nilsson <mani@lysator.liu.se>

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

2002-09-03

2002-09-03 15:51:25 by Martin Stjernholm <mast@lysator.liu.se>

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

2002-07-03

2002-07-03 20:20:33 by Martin Nilsson <mani@lysator.liu.se>

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

2002-07-03 12:47:31 by Martin Nilsson <mani@lysator.liu.se>

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

2002-06-28

2002-06-28 23:17:10 by Martin Nilsson <mani@lysator.liu.se>

Added FontHandlers prototype.

Rev: server/base_server/prototypes.pike:1.56

2002-06-18

2002-06-18 16:17:13 by Martin Nilsson <mani@lysator.liu.se>

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

2002-06-17

2002-06-17 09:36:34 by Anders Johansson <anders@roxen.com>

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

2002-06-17 09:36:15 by Anders Johansson <anders@roxen.com>

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

2002-06-14

2002-06-14 16:05:05 by Johan Sundström <oyasumi@gmail.com>

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

2002-06-14 00:02:39 by Martin Nilsson <mani@lysator.liu.se>

Allow module_name and module_doc to be constant in AuthModule

Rev: server/base_server/prototypes.pike:1.53

2002-06-11

2002-06-11 09:59:38 by Martin Nilsson <mani@lysator.liu.se>

Removed unaccessible constant.

Rev: server/base_server/prototypes.pike:1.52

2002-06-11 00:01:54 by Martin Nilsson <mani@lysator.liu.se>

Fixed the find_dir prototype.

Rev: server/base_server/prototypes.pike:1.51

2002-04-17

2002-04-17 14:38:13 by Marcus Wellhardh <wellhard@roxen.com>

Updated ModuleInfo with config_locked mapping

Rev: server/base_server/prototypes.pike:1.50

2002-04-09

2002-04-09 11:28:25 by Marcus Wellhardh <wellhard@roxen.com>

Added nosave argument to Configuration::enable_module.

Rev: server/base_server/prototypes.pike:1.49

2002-02-06

2002-02-06 17:04:52 by Martin Stjernholm <mast@lysator.liu.se>

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

2002-01-29

2002-01-29 21:48:11 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-11-27

2001-11-27 18:06:46 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-11-27 17:56:24 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-10-09

2001-10-09 15:07:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: server/base_server/prototypes.pike:1.44

2001-10-09 14:57:09 by Per Hedbor <ph@opera.com>

Fixed some types and forgotten functions

Rev: server/base_server/prototypes.pike:1.43

2001-09-28

2001-09-28 21:01:42 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-09-13

2001-09-13 21:27:58 by Martin Nilsson <mani@lysator.liu.se>

Updated is_file prototype

Rev: server/base_server/prototypes.pike:1.41

2001-09-04

2001-09-04 22:31:57 by Martin Nilsson <mani@lysator.liu.se>

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

2001-08-30

2001-08-30 19:04:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: server/base_server/prototypes.pike:1.39

2001-08-30 19:02:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The request-id should be propagated to find_user().

Rev: server/base_server/prototypes.pike:1.38

2001-08-30 18:47:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Support empty crypted passwords.

Rev: server/base_server/prototypes.pike:1.37

2001-08-28

2001-08-28 15:48:01 by Per Hedbor <ph@opera.com>

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

2001-08-24

2001-08-24 19:02:43 by Martin Nilsson <mani@lysator.liu.se>

Move up some classes in autodoc.

Rev: server/base_server/prototypes.pike:1.35

2001-08-23

2001-08-23 18:54:53 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-08-23 18:40:14 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-08-23 18:06:07 by Martin Nilsson <mani@lysator.liu.se>

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

2001-08-22

2001-08-22 20:04:31 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-08-15

2001-08-15 15:48:06 by Per Hedbor <ph@opera.com>

Fixed scan_for_query wrt. the new real_variables interface

Rev: server/base_server/prototypes.pike:1.30

2001-08-13

2001-08-13 18:21:11 by Per Hedbor <ph@opera.com>

Add some information about the tables

Rev: server/base_server/prototypes.pike:1.29

2001-07-31

2001-07-31 12:01:25 by Per Hedbor <ph@opera.com>

Fixed type of module_name and module_doc

Rev: server/base_server/prototypes.pike:1.28

2001-07-25

2001-07-25 14:21:57 by Johan Sundström <oyasumi@gmail.com>

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

2001-07-21

2001-07-21 12:01:44 by Martin Stjernholm <mast@lysator.liu.se>

Improvements to url_base().

Rev: server/base_server/prototypes.pike:1.26
Rev: server/protocols/http.pike:1.323

2001-07-21 10:55:00 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-07-21 10:13:31 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-07-21 09:10:02 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-07-21 08:27:31 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-06-17

2001-06-17 20:07:11 by Martin Nilsson <mani@lysator.liu.se>

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

2001-04-22

2001-04-22 07:20:20 by Per Hedbor <ph@opera.com>

request_headers might contain arrays

Rev: server/base_server/prototypes.pike:1.20

2001-03-12

2001-03-12 14:08:40 by Martin Nilsson <mani@lysator.liu.se>

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

2001-02-23

2001-02-23 03:58:24 by Martin Stjernholm <mast@lysator.liu.se>

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

2001-02-18

2001-02-18 13:50:35 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

added cast method in FakedVariables

Rev: server/base_server/prototypes.pike:1.17

2001-02-18 13:40:53 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

added cast method in FakedVariables

Rev: server/base_server/prototypes.pike:1.16

2001-02-07

2001-02-07 19:41:45 by Per Hedbor <ph@opera.com>

Some (commented) debug

Rev: server/base_server/prototypes.pike:1.15

2001-02-05

2001-02-05 11:50:18 by Per Hedbor <ph@opera.com>

Class for faked 'variables' mamber in request objects

Rev: server/base_server/prototypes.pike:1.14
Rev: server/base_server/roxenloader.pike:1.244

2001-01-30

2001-01-30 04:50:33 by Per Hedbor <ph@opera.com>

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

2001-01-29

2001-01-29 22:40:23 by Per Hedbor <ph@opera.com>

API fixes

Rev: server/base_server/prototypes.pike:1.12

2001-01-29 09:04:30 by Per Hedbor <ph@opera.com>

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

2001-01-29 05:48:18 by Per Hedbor <ph@opera.com>

All user database modules must be thread safe

Rev: server/base_server/prototypes.pike:1.10

2001-01-19

2001-01-19 21:21:04 by Per Hedbor <ph@opera.com>

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

2001-01-19 18:58:21 by Per Hedbor <ph@opera.com>

Fixed set_* prototypes in the User class

Rev: server/base_server/prototypes.pike:1.8

2001-01-19 18:36:09 by Per Hedbor <ph@opera.com>

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

2001-01-19 16:38:24 by Per Hedbor <ph@opera.com>

New authentication system

Rev: server/base_server/configuration.pike:1.410
Rev: server/base_server/prototypes.pike:1.6

2001-01-19 12:41:40 by Per Hedbor <ph@opera.com>

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

2001-01-16

2001-01-16 14:44:38 by Martin Nilsson <mani@lysator.liu.se>

Disclose the number of copies in ModuleCopies _sprintf

Rev: server/base_server/prototypes.pike:1.4

2001-01-14

2001-01-14 10:25:18 by Martin Nilsson <mani@lysator.liu.se>

Stat is no longer defined. Use object(Stdio.Stat) instead

Rev: server/base_server/prototypes.pike:1.3

2001-01-10

2001-01-10 08:57:28 by Per Hedbor <ph@opera.com>

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

2001-01-03

2001-01-03 06:00:56 by Per Hedbor <ph@opera.com>

The prototypes that resided in roxenloader before

Rev: server/base_server/prototypes.pike:1.1