Merge branch 'patches/rep1016' into 7.0 * patches/rep1016: Master: Call describe-thread and abs-hook hooks from handle_error().
Merge branch 'patches/rep1016' into 7.1 * patches/rep1016: Master: Call describe-thread and abs-hook hooks from handle_error().
Merge branch 'patches/rep1016' into devel * patches/rep1016: Master: Call describe-thread and abs-hook hooks from handle_error().
Master: Call describe-thread and abs-hook hooks from handle_error(). The hooks can now be used to present more information about internal server errors. Requested in [REP-1016].
Bump devel version to 7.2.0.
Merge branch 'patches/rep926' into 6.3 * patches/rep926: LogFormat: compile_log_format() now knows about some wide resources.
Merge branch 'patches/rep926' into 7.0 * patches/rep926: LogFormat: compile_log_format() now knows about some wide resources.
Merge branch 'patches/rep926' into devel * patches/rep926: LogFormat: compile_log_format() now knows about some wide resources.
LogFormat: compile_log_format() now knows about some wide resources. id->not_query may be a wide string... Fixes [REP-926].
Merge branch 'patches/ws500' into patches/ftp * patches/ws500: Logging [FTP]: Moved logging of upload length to $request-data-length. Logging [HTTP]: Keep track of amount of received data in chunked mode. Logging: Added log patterns $request-length and $request-data-length.
Merge branch 'patches/rep713' into patches/pi-172 * patches/rep713: Updated styling and sorting. ConfigIF [FSGC]: Warn about the FSGC being disabled. FSGC: Added option -DDISABLE_FSGC.
Logging: Reduce verbosity of the slow thread logger. List only the first 100 entries of the handler and background_run queues. There are servers where these queues may contain several hundred thousand entries, and the logging itself may slow down the server further.
Merge branch 'patches/rep713' into 7.0 * patches/rep713: FSGC: Added option -DDISABLE_FSGC. NB: Typo in the commit message above. The option is -DDISABLE_FSGARB.
Merge branch 'patches/rep713' into devel * patches/rep713: FSGC: Added option -DDISABLE_FSGC.
FSGC: Added option -DDISABLE_FSGC. Fixes some of [REP-713].
More compact GC logging.
Bump devel version to 7.1.0.
LogFormat: Added format specifiers $timestamp and $utc-timestamp.
Compat: Add compat level for 7.0.
LogFormat: roxen.run_log_format() now supports id->misc->log_info.
Merge branch 'patches/rep368' into devel * patches/rep368: ABS: Improved reporting of MySQL/MariaDB process list.
ABS: Improved reporting of MySQL/MariaDB process list. Support MariaDB-style information_schema.processlist. Adjust formatting a bit. Fixes [REP-368] some more.
Merge branch 'patches/rep368' into devel * patches/rep368: ABS: Report the process list for the embedded MySQL/MariaDB on ABS.
ABS: Report the process list for the embedded MySQL/MariaDB on ABS. Fixes [REP-368].
Merge branch 'patches/rep145' into 6.3 * patches/rep145: roxen.LogFile: Add flush(). LogFile: Added dup().
Merge branch 'patches/rep145' into devel * patches/rep145: roxen.LogFile: Add flush().
roxen.LogFile: Add flush(). Support synchronous flushing of the log.
Merge branch 'grubba/log_gc_cycles_during_testsuite' into 6.3 * grubba/log_gc_cycles_during_testsuite: Testsuite: Enable gc cycle logging during the testsuite.
Merge branch 'grubba/log_gc_cycles_during_testsuite' into devel * grubba/log_gc_cycles_during_testsuite: Testsuite: Enable gc cycle logging during the testsuite.
Testsuite: Enable gc cycle logging during the testsuite. Unintended circularities are often the underlying cause of testsuite failures, so make it easier to identify them.
Merge branch 'patches/ep1971' into devel * patches/ep1971: Core: Added roxen.RoxenProcess.
Core: Added roxen.RoxenProcess. This is a class with the same API as roxen.BackgroundProcess, but that uses normal handler threads instead of background_run(). Also some related minor cleanup of roxen.BackgroundProcess. Needed for [EP-1971].
Merge branch 'patches/rep195' into 6.3 * patches/rep195: ABS: Close stdio for the sendmail process before waiting on it.
Merge branch 'patches/rep195' into devel * patches/rep195: ABS: Close stdio for the sendmail process before waiting on it.
ABS: Close stdio for the sendmail process before waiting on it. Fixes [REP-195].
Add CACHE_INDEFINITELY() macro and associated limits to flag resources that besides being cacheable also don't need any expires call-outs in Roxen. This avoids long lists of rather pointless call-outs one year or more into the future.
Merge branch 'patches/rep145' into devel * patches/rep145: LogFile: Added dup().
Merge branch 'patches/rep145-old' into patches/rep145 * patches/rep145-old: LogFile: Added dup().
LogFile: Added dup(). This returns an fd opened for appending to the current log file. Needed for [REP-145].
Merge commit 'patches/stalled-handler-queue^2' into 6.1 * commit 'patches/stalled-handler-queue^2': Handlers: Fix issue causing handlers to be put on hold.
Merge commit 'patches/stalled-handler-queue^2' into 6.2 * commit 'patches/stalled-handler-queue^2': Handlers: Fix issue causing handlers to be put on hold.
Merge branch 'patches/stalled-handler-queue' into 6.3 * patches/stalled-handler-queue: Handlers: Fix issue causing handlers to be put on hold.
Merge branch 'patches/stalled-handler-queue' into devel * patches/stalled-handler-queue: Handlers: Fix issue causing handlers to be put on hold.
Merge branch 'patches/stalled-handler-queue-old' into patches/stalled-handler-queue * patches/stalled-handler-queue-old: Handlers: Fix issue causing handlers to be put on hold.
Handlers: Fix issue causing handlers to be put on hold. Callback functions in destructed objects caused handler threads to enter the on hold state. Fixes several cases of spurious ABSes.
Merge branch 'patches/rep111' into 6.3 * patches/rep111: Modules: Fixed ModuleInfo()->instance() some more. Modules: Restructured ModuleInfo()->instance() somewhat. basic_defvar: Set the path for variables automatically. basic_defvar: Some minor restructuring.
Merge branch 'patches/rep111' into patches/rep111-2 * patches/rep111: basic_defvar: Set the path for variables automatically. basic_defvar: Some minor restructuring.
Merge branch 'patches/rep111' into devel * patches/rep111: basic_defvar: Set the path for variables automatically. basic_defvar: Some minor restructuring.
basic_defvar: Set the path for variables automatically. Call set_path() in all variables defined via defvar(). set_path() was documented as being called from the configuration interface, but no such code actually existed. The path used for set_path() is derived from module_identifier() and the variable name. Adds module_identifier() to all places that use basic_defvar that did not already have it. Fixes [REP-111].
Merge branch 'patches/ws648' into 6.3 * patches/ws648: ABS: Improved diagnostics in ABS-email.
Merge branch 'patches/ws648' into devel * patches/ws648: ABS: Improved diagnostics in ABS-email.
ABS: Improved diagnostics in ABS-email. * Include the reason for triggering the ABS. * Do not write "Waiting more than 5 minute(s)" when it was not the wait that triggered the ABS. * Report configured memory limits. Fixes [WS-659].
Merge branch 'patches/ws648' into devel * patches/ws648: ABS: Fix typo.
Merge branch 'patches/ws648' into 6.3 * patches/ws648: ABS: Fix typo.
ABS: Fix typo.
Merge branch 'patches/ws648' into devel * patches/ws648: ABS: Use absolute path to configuration dir in email subject. ABS: Use eaccess().
Merge branch 'patches/ws648' into 6.3 * patches/ws648: ABS: Use absolute path to configuration dir in email subject. ABS: Use eaccess().
ABS: Use absolute path to configuration dir in email subject. Fixes remainder of [WS-648].
ABS: Use eaccess(). access() checks with the real uid and gid rather than the effective uid and gid that was needed here. Fixes some more of [WS-648].
Merge branch 'patches/ws648' into 6.3 * patches/ws648: ABS: Some fixes for sending of ABS email.
Merge branch 'patches/ws648' into devel * patches/ws648: ABS: Some fixes for sending of ABS email.
ABS: Some fixes for sending of ABS email.
ABS: Added environment variable (DISABLE_ABS) to disable ABS. Fixes some more of [REP-96].
ABS: Added macro to disable ABS from command line. Fixes some of [REP-96].
Fix compile error.
Compat: Add compat level for 6.3. Fixes warning.
Compat: Add compat level for 6.4. Fixes warning.
Debug: Enable handler-done-hook on HANDLER_DEBUG too.
Debug: Added provider hook "handler-done-hook". This hook is called every time a handler has completed a task. As it is only intended to be used for debugging purposes, it is only enabled when the server has been started with --debug.
ABS: Added provider hooks for adding info to ABS output. Adds support for "abs-hook" and "describe-thread".
Compile fixes.
ABS: Support sending ABS reports via email. Fixes [WS-648].
Debug: Added provider hook "handler-done-hook". This hook is called every time a handler has completed a task. As is is only intended to be used for debugging purposes, it is only enabled when the server has been started with --debug.
Merge branch 'patches/ws628' into 6.1 * patches/ws628: ABS: Fix hiding of unused ABS settings. ABS: Fixed typo. ABS: Add support for restarting the server if it grows too large.
Merge branch 'patches/ws629' into devel * patches/ws629: Startup: Fix race condition in transfer_handler_queue().
Startup: Fix race condition in transfer_handler_queue(). Under some circumstances it seems transfer_handler_queue() can enter into an infinite loop taking 100% cpu. Fixes [WS-629].
Merge branch 'patches/ws628' into 6.2 * patches/ws628: ABS: Fix hiding of unused ABS settings. ABS: Fixed typo. ABS: Add support for restarting the server if it grows too large.
Merge branch 'patches/ws628' into devel * patches/ws628: ABS: Fixed typo.
ABS: Fixed typo.
Merge branch 'patches/ws628' into devel * patches/ws628: ABS: Add support for restarting the server if it grows too large.
ABS: Add support for restarting the server if it grows too large. Fixes [WS-628].
Merge branch 'patches/ws618' into 6.2 * patches/ws618: StartTLSProtocol: Fix dual use of filter_preferred_suites() arguments.
Merge branch 'patches/ws618' into devel * patches/ws618: StartTLSProtocol: Fix dual use of filter_preferred_suites() arguments.
StartTLSProtocol: Fix dual use of filter_preferred_suites() arguments. filter_preferred_suites() is used as a Variable.Variable change callback, in which case it will be called with a Variable.Variable as the first argument. This conflicted with the filter_preferred_suites() as it expected a SSL.SSLContext as the first argument. This caused errors like "Calling the NULL value.". Move the SSL.SSLContext to the second argument. Fixes [WS-618].
Merge branch 'patches/ws580' into 6.2 * patches/ws580: StartTLSProtocol: Changed ssl_keys to contain names of key pairs. CertDB: Added get_keypairs_by_name(). Protocol: Cleaned up defvar initialization. CertDB: Update active ports when certificates change. StartTLSProtocol: Get rid of race on certificate change.
Merge branch 'patches/ws580' into devel * patches/ws580: StartTLSProtocol: Improved diagnostics for invalid certificate config. StartTLSProtocol: Improve backward compat.
StartTLSProtocol: Improved diagnostics for invalid certificate config.
StartTLSProtocol: Improve backward compat. Rename the modified ssl_keys to ssl_certs to support uninstalling the fix for [WS-580].
Merge branch 'patches/ws580' into devel * patches/ws580: StartTLSProtocol: Changed ssl_keys to contain names of key pairs. CertDB: Added get_keypairs_by_name(). Protocol: Cleaned up defvar initialization.
StartTLSProtocol: Changed ssl_keys to contain names of key pairs. This changes ssl_keys from being a set of keypair identifier numbers to a set of keypair names. This should make updating certificates on the fly (with eg Let's Encrypt) behave more like users expect. Previously if the certificate switched to a new key it was regarded as a new certificate and manual configuration was needed. Now the new certificate and key will most likely have the same name, and will thus be used automatically. Fixes [WS-580].
Protocol: Cleaned up defvar initialization. Reduces code compexity somewhat. The main benefit is that Variable()->decode() now gets called for protocol variables. Needed for [WS-580].
Merge branch 'patches/ws580-old' into patches/ws580 * patches/ws580-old: CertDB: Update active ports when certificates change. StartTLSProtocol: Get rid of race on certificate change. Core: Scan for certs in a handler thread
Merge branch 'patches/ws580' into devel * patches/ws580: CertDB: Update active ports when certificates change. StartTLSProtocol: Get rid of race on certificate change.
CertDB: Update active ports when certificates change. Fixes some of [WS-580].
StartTLSProtocol: Get rid of race on certificate change.
Core: Scan for certs in a handler thread
Merge branch 'patches/ws572' into 6.2 * patches/ws572: ABS apparently only exists on non-Windows systems. [WS-572] Testsuite: Raise the ABS timeout to 10 minutes. Testsuite: Enable ABS for the testsuite. Testsuite: Add a timeout for the testsuite driver. ABS: Make roxen.engage_abs() public.
Merge branch 'patches/ws572' into devel * patches/ws572: Testsuite: Enable ABS for the testsuite. Testsuite: Add a timeout for the testsuite driver. ABS: Make roxen.engage_abs() public.
ABS: Make roxen.engage_abs() public.
Merge branch 'patches/ws562' into patches/ws558 * patches/ws562: (9454 commits) VFS: find_above(): Don't add to cache if no cache key. [WS-562] Perform negative caching of (typically) htaccess files for 5 seconds. Fixed request trace nesting inconsistency. FTP: Allow anonymous ftp without TLS even when TLS required. FTP: Added support for the CCC command. FTP: Default to PROT P for FTPS. FTP: Allow FEAT before login. FTP: Fixed bug in MLSD/MLST handling. FTP: Extended AUTH TLS config option. FTP: Fixed SSL data connection. Pike 8.0: Temporary workaround for SSL/TLS API change. FTP: Fixed typo in PBSZ error message. FTP: Support ending the TLS control connection with REIN. FTP: Added configuration flag to require AUTH TLS. FTP: Support AUTH TLS (RFC 4217). FTP: The ftp server is always the server side of TLS. FTP: Splitted send() into low_send() and send(). Pike 8.0: More SSL/TLS API changes. FTP: Prepare for supporting AUTH TLS (RFC 4217). Protocols: Added StartTLSProtocol. ...
Merge branch 'patches/WS-527-fixing-image-cache-data-storing-issue' into 6.1 * patches/WS-527-fixing-image-cache-data-storing-issue: Image cache: Log info if generated image data is too big for image cache. [WS-527] Image cache: Made max data size configurable. [WS-527] Image cache: Support data larger than 16 MB. [WS-527]
Merge branch 'patches/WS-527-fixing-image-cache-data-storing-issue' into devel * patches/WS-527-fixing-image-cache-data-storing-issue: Image cache: Log info if generated image data is too big for image cache. [WS-527] Image cache: Made max data size configurable. [WS-527] Image cache: Support data larger than 16 MB. [WS-527]
Merge branch 'patches/WS-527-fixing-image-cache-data-storing-issue' into 6.2 * patches/WS-527-fixing-image-cache-data-storing-issue: Image cache: Log info if generated image data is too big for image cache. [WS-527] Image cache: Made max data size configurable. [WS-527] Image cache: Support data larger than 16 MB. [WS-527]
Image cache: Made max data size configurable. [WS-527]
Image cache: Support data larger than 16 MB. [WS-527]
Image cache: Log info if generated image data is too big for image cache. [WS-527]
Merge branch 'feature/WS-444-emit-cimg-improve-error-handling' into patches/WS-527-fixing-image-cache-data-storing-issue-rebased * feature/WS-444-emit-cimg-improve-error-handling: Image cache: Added access modifier to functions create and destroy. Image cache: Throw RXML run error if generated image data is too big. [WS-444] Image-Cache: Added some more ARG_CACHE_DEBUG. Image-Cache: Reverted some of 99a96a3d11. Image-Cache: Improved robustness against renderer problems.
Merge branch 'patches/lost-cert-files' into 6.2 * patches/lost-cert-files: CertificateKeyChoiceVariable: Do not lose protected files.
Merge branch 'patches/lost-cert-files' into devel * patches/lost-cert-files: CertificateKeyChoiceVariable: Do not lose protected files.
CertificateKeyChoiceVariable: Do not lose protected files. Paths to certificate files in directories where the low-privilege user did not have read permission were displayed as "Lost file". The privileges are now raised during the path scan.
Merge branch 'patches/ws500' into 6.2 * patches/ws500: Logging [HTTP]: Keep track of amount of received data in chunked mode. Logging: Added log patterns $request-length and $request-data-length.
Merge branch 'patches/ws500' into devel * patches/ws500: Logging: Added log patterns $request-length and $request-data-length.
Logging: Added log patterns $request-length and $request-data-length. Fixes [WS-500].
Merge branch 'feature/WS-444-emit-cimg-improve-error-handling' into devel * feature/WS-444-emit-cimg-improve-error-handling: Image cache: Added access modifier to functions create and destroy. Image cache: Throw RXML run error if generated image data is too big. [WS-444]
Merge branch 'feature/WS-444-emit-cimg-improve-error-handling' into 6.2 * feature/WS-444-emit-cimg-improve-error-handling: Image cache: Added access modifier to functions create and destroy. Image cache: Throw RXML run error if generated image data is too big. [WS-444]
Merge branch 'feature/WS-444-emit-cimg-improve-error-handling' into 6.1 * feature/WS-444-emit-cimg-improve-error-handling: Image cache: Added access modifier to functions create and destroy. Image cache: Throw RXML run error if generated image data is too big. [WS-444]
Image cache: Added access modifier to functions create and destroy.
Image cache: Throw RXML run error if generated image data is too big. [WS-444]
Merge branch 'patches/EP-1209-earlier-creation-of-handler-threads' into devel * patches/EP-1209-earlier-creation-of-handler-threads: Fixed bug in roxen.transfer_handler_queue() that made code hang on Thread.Queue->read().
Fixed bug in roxen.transfer_handler_queue() that made code hang on Thread.Queue->read().
Fixed flaw in merge-conflict handling. Last merge of branch 'patches/EP-1209-earlier-creation-of-handler-threads' into devel overrides the commit: "Don't queue RoxenConcurrent callbacks in handler threads unless they are up and running already. If not available we spawn a temporary thread instead to avoid potential deadlock issues." Would have been smart to revert this commit before the merge...
Merge branch 'patches/EP-1209-earlier-creation-of-handler-threads' into devel * patches/EP-1209-earlier-creation-of-handler-threads: RoxenConcurrent.HandlerBackend: Use roxen.low_handle(). Core: Added roxen.low_handle().
Core: Added roxen.low_handle(). This works like handle(), but is NOT stalled during the initial load of configurations. After all configurations have been loaded it is identical to handle().
Revert "Create handler threads before enabling configurations. [EP-1209]" This reverts commit 7b9eeb5194e003e15eeb24029c7ecdc84856b4e0.
Don't queue RoxenConcurrent callbacks in handler threads unless they are up and running already. If not available we spawn a temporary thread instead to avoid potential deadlock issues.
Merge branch 'patches/EP-1209-earlier-creation-of-handler-threads' into devel * patches/EP-1209-earlier-creation-of-handler-threads: Create handler threads before enabling configurations. [EP-1209]
Create handler threads before enabling configurations. [EP-1209] Solves bug reported in EP-1265.
Merge branch 'patches/ws395' into 6.2 * patches/ws395: Protocols: Adjusted protocol overhead calculation somewhat. Logging: Added support for logging of $protocol-time. Protocols: Keep track of the time spent in protocol overhead.
Merge branch 'patches/ws395' into devel * patches/ws395: Logging: Added support for logging of $protocol-time. Protocols: Keep track of the time spent in protocol overhead.
Logging: Added support for logging of $protocol-time. Also fixes a minor documentation typo. Fixes remainder of [WS-395].
Merge branch 'devel' into ponost/admin-if-17 * devel: (103 commits) Testsuite [WebDAV] [NT]: Special characters take 3. Testsuite [WebDAV] [NT]: Adjusted set of special characters some more. Testsuite [WebDAV]: Adjusted set of special characters. Admin IF: Some margin for the click area on the logo Testsuite [WebDAV]: Test special characters in if-headers. Version bumped to 6.3.30 by buildsystem. Roxen.lookup_real_path_case_insens: Support relative paths. Testsuite [WebDAV]: Complain if Connection: keep-alive is lost. HTTP [WebDAV]: Keep Connection: keep-alive more often. Testsuite [WebSockets]: Improved robustness. protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356] HTTPClient: Minor facelift on a piece of code. [ARCH-356] HTTPClient: Removed superfluous code. [ARCH-356] HTTPClient: Added support for sending data in form a stream. [ARCH-356] HTTPClient: Added support for reusing sessions. [ARCH-356] HTTP [WebSockets]: Make Connection: upgrade survive. Updated translations. ConfigIF [Ports] [SSL/TLS]: Warn about use of RSA-encryption. ConfigIF [Ports] [SSL/TLS]: Changed filtering defaults. ConfigIF [Ports] [SSL/TLS]: Changed invalid cert to error. ...
Merge branch 'patches/ws367' into 6.2 * patches/ws367: 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. Silence compile warning.
Merge branch 'patches/ws367' into devel * patches/ws367: 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. Silence compile warning.
ConfigIF [Ports] [SSL/TLS]: Changed filtering defaults. The "Additional suite filtering" configuration variable now has an explicit option "Allow RSA-encryption", and the default policy has changed to be equvalent to "Ephemeral key exchanges only". Also adds a note about ROBOT. Fixes most of [WS-367].
Merge branch 'agehall/websocket' into 6.2 * agehall/websocket: (33 commits) Testsuite [WebSocket]: Test message round-trip. WebSocket: Use symbolic version constant. WebSocket: Removed some dead code. WebSocket: Improved handling of keepalive. Documentation [Roxen.upgrade_to_websocket()]: Added note. Documentation [WebSocketAPI]: Fixes and updates. WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD. WebSocket: Survive filesystem modules that return -1. WebSocket: Added documentation note. WebSocket [Example]: Signal issues to the client. WebSocket: Cosmetic change. WebSocket [Example]: Cleaned up debug output. WebSocket: Cleaned up HTTP ==> WebSocket transition. WebSocketAPI: Adjusted return types to reality. Filesystem: Improve error-code propagation. Testsuite [WebSockets]: Probe for over-caching. WebSocket: Fixed several over-caching issues. WebSocket: Fixed typo. Testsuite [WebSockets]: Adjusted expectations. Testsuite [WebSockets]: Fixed typo. ...
Merge branch 'agehall/websocket' into devel * agehall/websocket: (33 commits) Testsuite [WebSocket]: Test message round-trip. WebSocket: Use symbolic version constant. WebSocket: Removed some dead code. WebSocket: Improved handling of keepalive. Documentation [Roxen.upgrade_to_websocket()]: Added note. Documentation [WebSocketAPI]: Fixes and updates. WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD. WebSocket: Survive filesystem modules that return -1. WebSocket: Added documentation note. WebSocket [Example]: Signal issues to the client. WebSocket: Cosmetic change. WebSocket [Example]: Cleaned up debug output. WebSocket: Cleaned up HTTP ==> WebSocket transition. WebSocketAPI: Adjusted return types to reality. Filesystem: Improve error-code propagation. Testsuite [WebSockets]: Probe for over-caching. WebSocket: Fixed several over-caching issues. WebSocket: Fixed typo. Testsuite [WebSockets]: Adjusted expectations. Testsuite [WebSockets]: Fixed typo. ...
WebSocketAPI: Added (virtual) class.
Avoid excessive "### Background failure" lines when dumping a thread backtrace explicitly during self-test runs.
Added 6.2 as compat level [WS-327]
Merge branch 'devel' into ponost/admin-if-17 * devel: (60 commits) Version bumped to 6.3.7 by buildsystem. DBManager: Added --defaults-file directive in lots of places. DBManager: Added some line-breaks. DBs: Use query_mysql_config_file(). DBs: Added roxenloader.query_mysql_config_file(). MariaDB/MySQL: Support blacklisting of versions. MariaDB: Bump supported version to 10.3.*. DBManager: Added some (disabled) diagnostics. DBManager: Support upgrading to MariaDB 10.3.x. Adding .vscode to .gitignore Testsuite [WebDAV]: Test some kanji symbols. Testsuite [WebDAV]: Label the symbol test filenames. Testsuite [WebDAV]: Fix test_x_ls() some more for NT. Testsuite [WebDAV] [NT]: Potential fix for test_x_ls() failing on NT. Testsuite [WebDAV]: Added some diagnostics. Testsuite [WebDAV]: Added filesystem_behavior(). Discern between "failed on X" and "zero failures" for easier searching in the output log. WebDAV testsuite: use 127.0.0.1 as default IP, which works better on NT. Added an "Elasticsearch client" to test modules. Will be used by Archive and Print test (setup) code. [EP-809] Added etc/test/modules to path when running test setup scripts. [EP-809] ...
Merge branch 'patches/ws313' into 6.2 * patches/ws313: Core: Avoid generating duplicate entries in register_url().
Merge branch 'patches/ws313' into devel * patches/ws313: Core: Avoid generating duplicate entries in register_url().
Core: Avoid generating duplicate entries in register_url(). Fixes [WS-313].
Improve error reporting in global promise rejection callback.
Remove Concurrent.pmod polyfill and add global failure handler.
Merge branch 'devel' into ponost/admin-if-17 * devel: (182 commits) Version bumped to 6.2.137 by buildsystem. Version bumped to 6.2.136 by buildsystem. Version bumped to 6.2.135 by buildsystem. Version bumped to 6.2.134 by buildsystem. XML Test Tags: Added tag "testsuite". [CMS-439] Version bumped to 6.2.133 by buildsystem. Testsuite [WebDAV] [NT]: Fix test_x_move_file() some more. Filesystem [NT]: Fixed the MOVE destination filename some more. Version bumped to 6.2.132 by buildsystem. Testsuite [WebDAV] [NT]: More fixes of test_x_special_chars(). Filesystem [NT]: Fix issue where MOVE lost case of the destination. Filesystem [NT]: Added some more filename validation on NT. Version bumped to 6.2.131 by buildsystem. Version bumped to 6.2.130 by buildsystem. Filesystem: Fixed typo. Roxen [NT]: Look some more at Stdio.__HAVE_UTF8_FS__. Documentation: Added some notes about Unicode-NFC normalization. HTTP: Fixed path normalization issue. Loader: Make the utf8_string type available. Version bumped to 6.2.129 by buildsystem. ...
Merge branch 'feature/module-hot-reload' into devel
Merge branch 'feature/WS-276-auto-log-file-removal-backport' into 6.1 * feature/WS-276-auto-log-file-removal-backport: Added range check to defvar("DaysToKeepLogFiles"). Logging: Automatic removal of old log files. [WS-276]
Logging: Automatic removal of old log files. [WS-276]
Hot reload: Support a list of comma separated modules. It's also possible to specify for which configuration the module/s should be hot reloaded. --module-hot-reload=mod1[,mod2[,mod3[, ...]]] --module-hot-reload-conf=conf1[,conf2[,conf3[ ...]]]
Added module hot reload as start flag. ./start --once --module-hot-reload=module1 --module-hot-reload=module2 ... Note that the module will be reloaded in all configurations it resides.
DBManager: stop backup thread when Roxen exits. # Conflicts: # server/etc/modules/DBManager.pmod
DBManager: stop backup thread when Roxen exits.
Title case.
Move thread name handling to Roxen.pmod to make it easier to use from other pmods. Adjust existing calls and add compat stubs.
Merge branch 'devel' into kg/WS-168-webdav * devel: (1803 commits) Loader [MariaDB]: Set sql_mode in my.cnf. DBManager: Use CREATE USER with MariaDB 10.2 and later. WebDAV: Use urn:uuid: namespace for locks. Version bumped to 6.2.94 by buildsystem. APIs: Roxen.lookup_real_path_case_insens() now assumes utf-8 fs. APIs: Improved ambiguity recovery in lookup_real_path_case_insens(). APIs: Roxen.lookup_real_path_case_insens() now survives NFD. FTP: Normalize filenames to NFC. APIs: find_dir() now normalizes paths to NFC. HTTP: Normalize paths to Unicode NFC. Fixes bug [WS-172] where an empty initial prestate issued an internal server error. Loader: Remove the global __pragma_save_parent__. Version bumped to 6.2.93 by buildsystem. Use string_to_utf8 rather than Charset.Encoder when possible. Added more verifications in test base class. [WS-168] Adding support for copy and move between different mount points. [WS-168] Broke out parent class from RoxenTest_webdav.pike [WS-168] Version bumped to 6.2.92 by buildsystem. Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168] Version bumped to 6.2.91 by buildsystem. ...
Merge branch 'devel' into ponost/admin-if-17
GC: Suvive broken lfun::_indices() et al in LOG_GC_CYCLES. Some objects have _indices() and/or _values() that may throw errors. Make sure that the cycle formatter survives such objects.
Changed HTML to better conform to the new layout.
GC: Improved reporting for GC_LOG_CYCLES. Attempt to identify the indices that the cycle consists of.
Removed trailing spaces.
Roxen: add support for -DLOG_GC_CYCLES. Also allow runtime config of GC log modes.
Merge branch 'feature/CMS-297-secure-sitebuilder-cookie' into patches/ws-135 * feature/CMS-297-secure-sitebuilder-cookie: (804 commits) ...
Merge branch 'patches/ws85' into devel * patches/ws85: Updated translations.
Updated translations.
Changed return type for roxen->get_locale() from mixed to string.
Merge branch 'patches/ws85' into devel * patches/ws85: Core: Improved diagnostics for the certificate scanner.
Core: Improved diagnostics for the certificate scanner.
Merge commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc' into patches/ftp Synch with Roxen 6.0/6.1 split. * commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc': (428 commits)
Merge branch 'devel' into kg/archive-client
Merge branch 'patches/ws85' into devel * patches/ws85: CertDB: Fixed typo in comment. CertDB: Clean up low_refresh_pem(). StartTLSProtocol: Added some more notes. StartTLSProtocol: Removed some disabled code. ConfigIF: Remove broken action "certs.pike". CertDB: Update the private key data too. ConfigIF: Added missing white space in doc.
StartTLSProtocol: Added some more notes. Fixes [WS-91] Issue #6 some more.
StartTLSProtocol: Removed some disabled code. Fixes [WS-91] #5.
Merge branch 'patches/ws85' into devel * patches/ws85: Core: Disabled some certificate scanning debug. CertDB: Improved diagnostics somewhat. ConfigIF: Added some more doc for the SSL/TLS certificate selector. ConfigIF: Hide the old SSL/TLS certificate settings. CertificateKeyChoiceVariable: Show full source paths CertificateKeyChoiceVariable: Show source paths CertificateKeyChoiceVariable: Layout and localization
Core: Disabled some certificate scanning debug. Fixes some of [WS-87].
CertificateKeyChoiceVariable: Show full source paths Also some title case and warning for missing files.
CertificateKeyChoiceVariable: Show source paths
CertificateKeyChoiceVariable: Layout and localization
Merge branch 'patches/ws85' into devel * patches/ws85: CertDB: Improved diagnostics. StartTLSProtocol: Improved rendering of certificate selector. Variable.MultipleChoice: Added render_element(). Init: Refresh all PEM files at start. CertDB: Added refresh_all_pem_files(). CertDB: Update the PEM file metadata. CertDB: Add names to the keypairs. ConfigIF: Added ACME task. StartTLSProtocol: Use the CertDB. StartTLSProtocol: Removed some Pike 7.8 compat. CertDB: New module. SSL/TLS: Add registry for certificates.
StartTLSProtocol: Improved rendering of certificate selector.
Init: Refresh all PEM files at start.
StartTLSProtocol: Use the CertDB.
StartTLSProtocol: Removed some Pike 7.8 compat.
SSL/TLS: Add registry for certificates. Adds some DB tables for keeping track of certificates. Fixes some of [WS-66]/[WS-85].
Merge branch 'patches/ws52' into 6.1 * patches/ws52: DB-browser: Nicer color for tables without backup DB-browser: Improved layout of existing backups table DB-browser: Show full path to backups again DB-browser: Removed extranous String.capitalize(). DB-browser: Improved YES_I_KNOW_WHAT_I_AM_DOING. DB-browser: Add indication that a table isn't backed up. DBManager: Add APIs to check whether backups are inhibited. DBManager: Inhibit backups of quite a few tables in the local db. DBManager: Added support to exclude some tables from backup. DBManager: delete_backup() now knows about partial backups. DB-browser: Indicate incomplete backups. DBManager: Keep track of backups in progress.
ACME: Added some tentative DB table definitions. Fixes some of [WS-66]/[WS-13].
ImageCache: Added support for WebP as output format Usable with format="webp" in <cimg/> and friends.
Merge branch 'patches/ws52' into devel * patches/ws52: DB-browser: Removed extranous String.capitalize(). DB-browser: Improved YES_I_KNOW_WHAT_I_AM_DOING. DB-browser: Add indication that a table isn't backed up. DBManager: Add APIs to check whether backups are inhibited. DBManager: Inhibit backups of quite a few tables in the local db. DBManager: Added support to exclude some tables from backup. DBManager: delete_backup() now knows about partial backups. DB-browser: Indicate incomplete backups. DBManager: Keep track of backups in progress.
DBManager: Inhibit backups of quite a few tables in the local db. Inhibits backup of tables for: * The argument cache. * The image caches. * The compiled log formats cache. * The cache of available modules. * The precompiled files cache. * The session cache. This should cause backups of the local db to complete much faster. Fixes some of [WS-52].
Merge branch 'patches/image-cache' into 5.5 * patches/image-cache: Image-Cache: Added some more ARG_CACHE_DEBUG. Image-Cache: Reverted some of 99a96a3d11.
Merge branch 'patches/image-cache' into 6.0 * patches/image-cache: Image-Cache: Added some more ARG_CACHE_DEBUG. Image-Cache: Reverted some of 99a96a3d11.
Merge branch 'patches/image-cache' into 6.1 * patches/image-cache: Image-Cache: Added some more ARG_CACHE_DEBUG. Image-Cache: Reverted some of 99a96a3d11.
Merge branch 'patches/image-cache' into devel * patches/image-cache: Image-Cache: Added some more ARG_CACHE_DEBUG. Image-Cache: Reverted some of 99a96a3d11.
Image-Cache: Added some more ARG_CACHE_DEBUG.
Image-Cache: Reverted some of 99a96a3d11. This catch caused <emit#cimg/> to perform sizeof() on zero, triggering a 500-error. Fixes [WS-77].
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. ...
Log GC time in msec instead of usec for easier reading.
Merge branch 'patches/ws35' into 6.0 * patches/ws35: Loader: Move Privs to roxenloader.
Merge branch 'patches/ws35' into 6.1 * patches/ws35: Loader: Move Privs to roxenloader.
Merge branch 'patches/ws35' into devel * patches/ws35: Loader: Move Privs to roxenloader.
Loader: Move Privs to roxenloader. This makes it available to modules loaded during compilation of Roxen (like eg RoxenPatch). Fixes [WS-35] and some of [WS-32] and [WS-34].
Added functions for logging to administration interface only.
Compat: Add compat level for Roxen 6.1
Improve cross-referencing of thread IDs in mutex _sprintf() by resolving the thread name.
Removed undesired slow thread finished message It was previously reported also when dumps for slow threads was disabled.
Merge branch 'patches/bug7782' into 6.0 * patches/bug7782: Core: Load demand-loaded modules from handler threads.
Updated locale ids
Merge branch 'patches/bug7785' into 6.0 * patches/bug7785: Logging: Added log pattern $cipher-suite.
Merge branch 'patches/bug7785' into devel * patches/bug7785: Logging: Added log pattern $cipher-suite.
Logging: Added log pattern $cipher-suite. This log pattern is used to log the TLS/SSL cipher suite for a request. Fixes [bug 7785 (#7785)].
Merge branch 'patches/bug7782' into devel * patches/bug7782: Core: Load demand-loaded modules from handler threads.
Core: Load demand-loaded modules from handler threads. Avoid loading all modules for a delayed_load configuration from the backend thread. NB: Changes API for find_configuration_for_url(); it may now return a configuration that has not yet been loaded. Fixes most of [bug 7782 (#7782)].
Merge branch 'patches/bug7694' into 5.4 * patches/bug7694: Logging: Use misc->forwarded in $xff. Logging: Fixed quoting error in $forwarded.
Merge branch 'patches/bug7694' into 5.5 * patches/bug7694: Logging: Use misc->forwarded in $xff. Logging: Fixed quoting error in $forwarded.
Merge branch 'patches/bug7694' into 6.0 * patches/bug7694: Logging: Use misc->forwarded in $xff. Logging: Fixed quoting error in $forwarded.
Merge branch 'patches/bug7694' into devel * patches/bug7694: Logging: Use misc->forwarded in $xff. Logging: Fixed quoting error in $forwarded.
Logging: Use misc->forwarded in $xff. Fixes FIXME.
Logging: Fixed quoting error in $forwarded. Fixes [bug 7759 (#7759)].
Merge branch 'patches/bug7746' into 5.2 * patches/bug7746: ABS: Fix listing of call_outs.
Merge branch 'patches/bug7746' into 5.4 * patches/bug7746: ABS: Fix listing of call_outs.
Merge branch 'patches/bug7746' into 5.5 * patches/bug7746: ABS: Fix listing of call_outs.
Merge branch 'patches/bug7746' into 6.0 * patches/bug7746: ABS: Fix listing of call_outs.
Merge branch 'patches/bug7746' into devel * patches/bug7746: ABS: Fix listing of call_outs.
ABS: Fix listing of call_outs. Fixes ABS listing of call_outs which have no arguments or not an array as the first argument. Fixes [bug 7746 (#7746)].
Merge commit '4e00bc2b471671eafe8b33d9e1c3c7b338e8f264' into patches/mariadb * commit '4e00bc2b471671eafe8b33d9e1c3c7b338e8f264': (37 commits)
Merge branch 'patches/bug7694' into 5.4 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded.
Merge branch 'patches/bug7694' into 5.5 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded. Fix for erroneously closing tags during rewrite Fix for double zipped data
Merge branch 'patches/bug7694' into 6.0 * patches/bug7694: HTTP: Fixed RFC reference. Testsuite [HTTP]: Test handling of forwarded headers and redirects. Testsuite [HTTP]: Let verify_headers() return the parsed headers. HTTP: Fixed parsing of multiple forwarded headers in url_base(). HTTP: Fixed handling of multiple Forwarded headers. Logging: Added logging pattern $forwarded. Relay2: Generate proper Forwarded headers. Roxen.make_absolute_url: Get rid of old forwarded kludges. HTTP: Use id->misc->forwarded in id->url_base(). HTTP: Added id-misc-forwarded.
Merge branch 'patches/bug7694' into devel * patches/bug7694: 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.
Logging: Added logging pattern $forwarded.
Merge branch 'patches/poodle' into devel * patches/poodle: SSL: Update the cipher suite on strength change. SSL: Restore the port options before using them.
Merge branch 'patches/poodle' into 6.0 * patches/poodle: SSL: Update the cipher suite on strength change. SSL: Restore the port options before using them.
Merge branch 'patches/poodle' into 5.5 * patches/poodle: SSL: Update the cipher suite on strength change. SSL: Restore the port options before using them.
Merge branch 'patches/poodle' into 5.4 * patches/poodle: SSL: Update the cipher suite on strength change. SSL: Restore the port options before using them.
SSL: Update the cipher suite on strength change. Changing the "Cipher suite minimum strength" now takes effect without restart. Fixes remainder of [bug 7657 (#7657)].
SSL: Restore the port options before using them. Fixes some SSL options not having the intended effect at server start. Fixes main part of [bug 7657 (#7657)].
Merge branch 'patches/bug4594' into 6.0 * patches/bug4594: Logging: Added log pattern $link-layer. FTP: Propagate the SSL connection to the master session object.
Merge branch 'patches/bug4594' into devel * patches/bug4594: Logging: Added log pattern $link-layer. FTP: Propagate the SSL connection to the master session object.
Logging: Added log pattern $link-layer. This enables logging the version of SSL/TLS when available.
Merge branch 'patches/bug7642' into 6.0 * patches/bug7642: Threads: Improved robustness for describe_all_threads(). Threads: Survive describe_all_threads() throwing errors. Threads: Don't pass threads_disabled keys as arguments. A couple of thread dump improvements.
Merge branch 'patches/bug7642' into devel * patches/bug7642: Threads: Improved robustness for describe_all_threads(). Threads: Survive describe_all_threads() throwing errors. Threads: Don't pass threads_disabled keys as arguments. A couple of thread dump improvements.
Threads: Improved robustness for describe_all_threads(). Thread.Queue()->peek_array() will throw an error in a threads_disabled context if the queue was in a critical section when threads were disabled. Fixes remainder of [bug 7642 (#7642)].
Threads: Survive describe_all_threads() throwing errors. Adds some paranoia to ensure that the disable_threads key is released even on describe_all_threads() failure. Fixes [bug 7642 (#7642)] some more.
Threads: Don't pass threads_disabled keys as arguments. They will end up in backtraces if errors are thrown, which may cause them not to be released when expected. Potential fix for [bug 7642 (#7642)].
A couple of thread dump improvements. - Report busy time for backend thread. - Report when a slow thread finishes. - Don't perform a full thread dump (of all threads) if a full dump was performed less than half the timeout period ago. Instead, only the thread that exceeded the slow request timeout is dumped in that case.
Merge branch 'patches/bug7633' into 5.4 * patches/bug7633: Logging: Added log format $set-cookies.
Merge branch 'patches/bug7633' into 5.5 * patches/bug7633: Logging: Added log format $set-cookies.
Merge branch 'patches/bug7633' into 6.0 * patches/bug7633: Logging: Added log format $set-cookies.
Merge branch 'patches/bug7633' into devel * patches/bug7633: Logging: Added log format $set-cookies.
Logging: Added log format $set-cookies. Fixes [bug 7633 (#7633)].
Fix the fix for [Bug 7612 (#7612)]. It's the atime field that's signed, so the typecast must be performed on it rather than the whole expression.
ImageCache: Cast atime_diff as SIGNED to avoid errors with some MySQL versions. [Bug 7612 (#7612)].
Merge branch 'patches/poodle' into devel * patches/poodle: SSL: Added some ROXEN_SSL_DEBUG. SSL: Updated cipher strength documentation. SSL: More cipher strength fixes. SSL: Enable the cipher strength selector in recent Pike 7.8.
Merge branch 'patches/poodle' into 6.0 * patches/poodle: SSL: Added some ROXEN_SSL_DEBUG. SSL: Updated cipher strength documentation. SSL: More cipher strength fixes. SSL: Enable the cipher strength selector in recent Pike 7.8.
Merge branch 'patches/poodle' into 5.5 * patches/poodle: SSL: Added some ROXEN_SSL_DEBUG. SSL: Updated cipher strength documentation. SSL: More cipher strength fixes. SSL: Enable the cipher strength selector in recent Pike 7.8.
Merge branch 'patches/poodle' into 5.4 * patches/poodle: SSL: Added some ROXEN_SSL_DEBUG. SSL: Updated cipher strength documentation.
SSL: Added some ROXEN_SSL_DEBUG. This #define can be used to enable some high-level SSL debug.
Merge branch 'patches/poodle' into 5.4 * patches/poodle: SSL: More cipher strength fixes.
SSL: More cipher strength fixes. The get_suites() API differs between Pike 7.8 and 8.0. The removed symbol preferred_rsa_suites was replaced by a getter, so it isn't a suitable symbol to use to detect the presence of get_suites().
Merge branch 'patches/poodle' into 5.4 * patches/poodle: SSL: Enable the cipher strength selector in recent Pike 7.8.
SSL: Enable the cipher strength selector in recent Pike 7.8. Fixes issue with RC4 suites being available by default.
Merge branch 'patches/bug7602' into 6.0 * patches/bug7602: (28 commits) 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. RoxenPatch: Fixed error handling issue. ...
Merge branch 'patches/bug7602' into devel * patches/bug7602: RoxenPatch: Don't apply pending patches on signal exit.
RoxenPatch: Don't apply pending patches on signal exit.
Merge branch 'patches/bug7602' into devel * patches/bug7602: RoxenPatch: Fixed some NULL-dereferences and calls.
RoxenPatch: Fixed some NULL-dereferences and calls.
Merge branch 'patches/bug7602' into devel * patches/bug7602: 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: Added control of patch installation to the restart action. It is now possible to override the "Automatically apply patches" setting in the restart action as well as see how many patches that are pending installation. Fixes remainder of [bug 7602 (#7602)].
RoxenPatch: Added option to automatically install patches on restart. Adds the global setting "Auto Patching: Automatically apply patches", which causes any imported patches to be installed before the server is restarted. This can be used to delay installation of patches to the nest scheduled service window. Fixes some more of [bug 7602 (#7602)].
RoxenPatch: Clean up the debug log output somewhat.
Merge branch 'patches/bug7602' into devel * patches/bug7602: 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. RoxenPatch: Fixed error handling issue. RoxenPatch: Added some html quoting. Core: Renamed the error log cleaning background process.
RoxenPatch: Added support for automatic fetch of patch clusters. This adds a new global setting: "Auto Patching: Automatically import patches", which when enabled causes the server to poll for new patch clusters once every hour. Fixes some of [bug 7602 (#7602)].
Core: Renamed the error log cleaning background process. Made the name of the process more generic as the process can be useful for other similar tasks.
Merge commit '5ee4d2b88e3e12d1622f9a161e9a29484cbf6e4c' into patches/bug7602 Bump base version to Roxen 5.2.335.
Merge branch 'patches/bug6950 (#6950)' into grubba/patchsystem * patches/bug6950 (#6950): Logging: Remove log notices after 7 days. Fixes [bug 6950 (#6950)]. FSGC: Added API for adding Filesystem Garbage Collectors.
Merge branch 'patches/bug7598' into 5.5 * patches/bug7598: ABS: Added handler_ping().
Merge branch 'patches/bug7598' into 6.0 * patches/bug7598: ABS: Added handler_ping().
Merge branch 'patches/bug7598' into devel * patches/bug7598: ABS: Added handler_ping().
ABS: Added handler_ping(). Fixes some of [bug 7598 (#7598)].
Merge commit '8a2ce4a87' into patches/bug7582 * commit '8a2ce4a87': (7413 commits)
Merge branch 'patches/bug7582' into 5.4 * patches/bug7582: I/O: Make sure to ignore SIGPIPE.
Merge branch 'patches/bug7582' into 5.5 * patches/bug7582: I/O: Make sure to ignore SIGPIPE.
Merge branch 'patches/bug7582' into 6.0 * patches/bug7582: I/O: Make sure to ignore SIGPIPE.
Merge branch 'patches/bug7582' into devel * patches/bug7582: I/O: Make sure to ignore SIGPIPE.
I/O: Make sure to ignore SIGPIPE. Under some circumstances Stdio.sendfile() will use blocking I/O. If the other end then closes the connection before all data is sent sendfile() will fail with EPIPE and kill us with SIGPIPE. We don't want to die... Fixes some of [bug 7582 (#7582)].
Merge branch 'agehall/jslog' into devel
Merge branch 'agehall/jslog' into 6.0
Removed MainLogger since it is overkill.
Merge remote-tracking branch 'origin/agehall/jslog' into 6.0 * origin/agehall/jslog: Added logging for handler threads in the main server. Added settings for JS logger endpoints. Added basic request and configuration JS logging. Base classes for JS Logging. Added unique UUID to each request.
Merge remote-tracking branch 'origin/agehall/jslog' into devel * origin/agehall/jslog: Added logging for handler threads in the main server. Added settings for JS logger endpoints. Added basic request and configuration JS logging. Base classes for JS Logging. Added unique UUID to each request.
Added logging for handler threads in the main server.
Merge branch 'patches/pike8.0' into 6.0 * patches/pike8.0: Init: Make sure that the default certificates don't use SHA1.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Init: Make sure that the default certificates don't use SHA1. SSL: Hide the "SSL key file" variable if empty. SSL: Change default minimum suite to TLS 1.0.
Init: Make sure that the default certificates don't use SHA1. Browsers have started to complain about SHA1 certificates, so update any old default certificates accordingly.
Merge branch 'patches/packages' into 6.0 * patches/packages: Init: Create the default certificates in the correct place.
Merge branch 'patches/packages' into devel * patches/packages: Init: Create the default certificates in the correct place.
Init: Create the default certificates in the correct place. The order of the package_directories has been reversed... The testca.pem and demo_certificate.pem files should now be created in ../local/ again.
Merge branch 'patches/pike8.0' into 6.0 * patches/pike8.0: Pike 8.0 [SSL]: Generate RSA/SHA256 certificates. Pike 8.0: SSL.sslfile has been obsoleted by SSL.File.
Less debug noise if image cache cleaning had no effect.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Pike 8.0: SSL.sslfile has been obsoleted by SSL.File.
Pike 8.0: SSL.sslfile has been obsoleted by SSL.File. Update to the new API, and remove some old-style code. Improved compatibility with Pike 8.1.
SSL.sslfile -> SSL.File
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Pike 8.0 [SSL]: Support multiple certificates with the same key.
Pike 8.0 [SSL]: Support multiple certificates with the same key. Also adds fallback to using a random certificate if the client doesn't support SNI, or the SNI doesn't match any of the certificates.
Avoid Pike 8 compat types.
Switch from _refs() to Debug.refs() since that is the preferred API in Pike 8.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Pike 8.0: Allow non-ephemeral key exchanges.
Pike 8.0: Allow non-ephemeral key exchanges. Only SSL/TLS suites with ephemeral key echanges were ever selected. The cipher suite selection should now work as intended.
Compat: Add compat level for Roxen 6.0. Fixes warning "The current version 6.0 does not exist in roxen.compat_levels.".
Fixed a race introduced by the previous commit. Rev: server/base_server/roxen.pike:1.1117 Conflicts: server/base_server/roxen.pike
Do not wait on the i/o lock in LogFile.write. The point with the write buffer there is afterall to not hang in write(). Rev: server/base_server/roxen.pike:1.1116 Conflicts: server/base_server/roxen.pike
Fixed race when stopping LogFile instances. Replaced the approach from rev 1.1068, which didn't really help anything since there's no destroy() that locks the mutex (and there better not be). Rev: server/base_server/configuration.pike:1.727 Rev: server/base_server/roxen.pike:1.1115 Rev: server/modules/logging/memory_logger.pike:1.5 Conflicts: server/base_server/configuration.pike server/base_server/roxen.pike server/modules/logging/memory_logger.pike
Merge branch 'patches/bug6950 (#6950)' into devel * patches/bug6950 (#6950): Logging: Remove log notices after 7 days. Fixes [bug 6950 (#6950)].
Logging: Remove log notices after 7 days. Fixes [bug 6950 (#6950)]. Adds a background process that runns once every hour that removes stale entries from the server event log. The current configuration is to keep notices for 7 days, and all other entries for as long as the server stays up.
Merge branch 'patches/bug7359' into devel * patches/bug7359: Pike 8.0: Fixed compilation warning for "allow user=1". Pike 8.0: Fixed compilation warning for "allow group=1".
Pike 8.0: Fixed compilation warning for "allow user=1". Analogous to the "allow group=1" case. Fixes [bug 7359 (#7359)] some more.
Pike 8.0: Fixed compilation warning for "allow group=1". Thanks to Stephen R. van den Berg <srb@cuci.nl> for the report and patch. Fixes [bug 7359 (#7359)].
Updates for changed interface in Standards.PEM (Pike 8.0).
Merge branch 'patches/poodle' into devel * patches/poodle: SSL: The protocol defaults in Pike and Roxen may differ.
Merge branch 'patches/poodle' into 5.5 * patches/poodle: SSL: The protocol defaults in Pike and Roxen may differ.
Merge branch 'patches/poodle' into 5.4 * patches/poodle: SSL: The protocol defaults in Pike and Roxen may differ.
Merge branch 'patches/poodle' into 5.2 * patches/poodle: SSL: The protocol defaults in Pike and Roxen may differ.
SSL: The protocol defaults in Pike and Roxen may differ. The callback set with set_changed_callback() is only called if the value differs from or is changed to the default. Fixes disabling of SSL 3.0 by default on Pike 7.8.
Merge branch 'patches/poodle' into 5.2 * patches/poodle: SSL: Disable support for SSL 3.0 by default. 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.
Merge branch 'patches/poodle' into 5.4 * patches/poodle: SSL: Disable support for SSL 3.0 by default. 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.
Merge branch 'patches/poodle' into 5.5 * patches/poodle: SSL: Disable support for SSL 3.0 by default.
Merge branch 'patches/poodle' into devel * patches/poodle: SSL: Disable support for SSL 3.0 by default.
SSL: Disable support for SSL 3.0 by default. Requires recent Pike 7.8 or later. Blocks the POODLE attack.
Added compat-level for Roxen 5.5.
Merge branch 'patches/bug4594' into devel * patches/bug4594: FTP: Extended AUTH TLS config option. FTP: Fixed SSL data connection. 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(). FTP: Prepare for supporting AUTH TLS (RFC 4217). Protocols: Added StartTLSProtocol.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Pike 8.0: Temporary workaround for SSL/TLS API change. Pike 8.0: More SSL/TLS API changes.
Pike 8.0: Temporary workaround for SSL/TLS API change.
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
Pike 8.0: More SSL/TLS API changes.
Protocols: Added StartTLSProtocol. This is a protocol that starts out in clear text, but supports the option of switching to SSL/TLS later.
Merge branch 'grubba/gc-logging' into 5.4 * grubba/gc-logging: Debug: Moved gc histograms to a separate debug flag.
Merge branch 'grubba/gc-logging' into devel * grubba/gc-logging: Debug: Moved gc histograms to a separate debug flag.
Debug: Moved gc histograms to a separate debug flag. The gc histograms are now enabled with -DLOG_GC_HISTOGRAMS (or -DLOG_GC_VERBOSE). Fixes [bug 7197 (#7197)].
Merge branch 'patches/bug4547' into devel * patches/bug4547: ImageCache: Add an expires header.
ImageCache: Add an expires header. Allow browsers to cache generated images for a year. Fixes [bug 4547 (#4547)].
Schedule image cache cleanup around next 4:30 mark rather than next day. This fixes an issue where the cleanup wouldn't run if a periodic restart was performed every night, before the 4:30 mark.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Pike 8.0: More SSL changes.
Merge branch 'patches/image-cache' into devel * patches/image-cache: Image-Cache: Improved robustness against renderer problems.
Image-Cache: Improved robustness against renderer problems. Return error 404 to higher levels (eg the RXML parser) when the renderer fails. Fixes 500-errors when cimg can't find source image.
Pike 8.0: More SSL changes. Also adds logging of SSL alerts to the debug log.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Pike 8.0: Improved robustness when upgrading old certs.
Pike 8.0: Improved robustness when upgrading old certs.
Merge commit '64ea9f116367427932716bbbb417bd3f20b99feb' into patches/pike8.0 * commit '64ea9f116367427932716bbbb417bd3f20b99feb': (904 commits) Roxen 5.4.1. ... Updates the base version for the Pike 8.0 patches to Roxen 5.4.1.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: 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. Conflicts: server/base_server/roxen.pike
Pike 8.0: Upgrade old automatic X.509v1 certs to X.509v3. Some X.509v3 extensions are supposed to be required in certificates, so we remake (the old keys are kept) any old automatic certs accordingly.
Pike 8.0: Fixed SSL port binding with new API. ctx->certificates does not get set when the new SSL APIs are used. This caused SSLProtocol::bind() to fail. Gets rid of the workaround for the above problem.
Pike 8.0: Take advantage of the improved SSL support. Adds support for having multiple certificates for a single port, and for having password-protected private keys. NB: Support for SNI will require more changes. This only adds support for having multiple certificates of different types.
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: 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.
Pike 8.0: Add support for some new SSL features. * Filter suites based on key length and key exchange method. * Reject clients with old versions of SSL/TLS.
Pike 8.0: #if efun() is obsolete since 10 years back. Reduce warnings from cpp().
Merge branch 'grubba/gc-logging' into devel * grubba/gc-logging: LOG_GC_TIMESTAMPS: The histogram is no longer accumulative.
Merge branch 'grubba/gc-logging' into 5.4 * grubba/gc-logging: LOG_GC_TIMESTAMPS: The histogram is no longer accumulative.
LOG_GC_TIMESTAMPS: The histogram is no longer accumulative. The local gc behaviour is usually more interesting than the global.
Merge branch 'grubba/gc-logging' into 5.4 * grubba/gc-logging: LOG_GC_TIMESTAMPS: Reduce default verbosity.
Merge branch 'grubba/gc-logging' into devel * grubba/gc-logging: LOG_GC_TIMESTAMPS: Reduce default verbosity.
LOG_GC_TIMESTAMPS: Reduce default verbosity. Hide "GC cyclic reference in %O." behind LOG_GC_VERBOSE.
Merge branch 'patches/internal-requests' into devel * patches/internal-requests: InternalRequestID: Fixed cached_url_base.
Merge branch 'patches/internal-requests' into 5.4 * patches/internal-requests: InternalRequestID: Fixed cached_url_base.
InternalRequestID: Fixed cached_url_base. The terminating "/" was lost from the cached_url_base.
Merge branch 'patches/internal-requests' into devel * patches/internal-requests: InternalRequestID: Added InternalProtocol object.
Merge branch 'patches/internal-requests' into 5.4 * patches/internal-requests: InternalRequestID: Added InternalProtocol object.
InternalRequestID: Added InternalProtocol object. Also keeps cached_url_base up to date. This fixes issues where code expects there to be a port_obj (like eg url_base()) for internal requests. Fixes backtraces in RXML selftests on WIN32.
Use #if constant() instead of #if efun(). will warn about its use.
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.
Show thread name in slow thread dump header.
Core: Added compat level for 5.4.
Fixed path display when server path contains symlinks. This is a bugfix of commit 92dc21b1d1cc2167fc52841d9f88edace5d88dc7 and solves [bug 6267 (#6267)].
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. Changes the data field from a mediumblob (max 16MB) to a largeblob (max 4GB). Updates large fields in chunks of 8MB. Fixes some of [bug 6938 (#6938)].
Merge branch 'patches/abs' into devel * patches/abs: ABS: List the pending call_outs.
Merge branch 'patches/abs' into 5.2 * patches/abs: ABS: List the pending call_outs.
ABS: List the pending call_outs. Also clears the alarm when disabling ABS (previously it was handled as a spurious trigging).
Merge branch 'patches/pike8.0' into devel * patches/pike8.0: Fix warnings generated by Pike 8.0.
Merge branch 'patches/pike8.0' into 5.2 * patches/pike8.0: Fix warnings generated by Pike 8.0.
Fix warnings generated by Pike 8.0. Note that some of the deprecation warnings have only been suppressed in order to be compatible with Pike 7.8. These will have to be fixed when the code is officially migrated to Pike 8.0 or later.
Merge branch 'patches/bug6572' into 5.2 * patches/bug6572: FSGC: First go at a status display. ConfigInterface: Some code cleanup. FSGC: Added API for adding Filesystem Garbage Collectors.
Merge branch 'patches/bug6572' into devel * patches/bug6572: FSGC: First go at a status display. ConfigInterface: Some code cleanup. FSGC: Added API for adding Filesystem Garbage Collectors.
FSGC: Added API for adding Filesystem Garbage Collectors. Fixes some of [bug 6572 (#6572)].
Merge branch 'patches/gclogging' into devel * patches/gclogging: [debug] Improve LOG_GC_TIMESTAMPS by using gc callbacks.
Merge branch 'patches/gclogging' into 5.2 * patches/gclogging: [debug] Improve LOG_GC_TIMESTAMPS by using gc callbacks.
[debug] Improve LOG_GC_TIMESTAMPS by using gc callbacks. The LOG_GC_TIMESTAMPS mode now logs objects that contain cyclic references and keeps a histogram of corresponding programs. This should simplify identification of memory leaks.
Shortcut handling of empty security pattern to avoid database query.
Fix incorrect parameter to Pike.SmallBackend(). Backport from ec7a482b in 5.2.
Optimized the image cache store() function slightly by avoiding unnecessary database inserts. A write operation in the database will lock the table and potentially generate an image cache stall in other handler threads. Therefore do a select first to determine if the insert is needed. This should speed up restarted servers with an unpopulated uid_cache.
ImageCache: Avoid throwing errors in draw on invalid keys. Restores some of the code that was removed in revision 1.1118. Fixes [bug 6590 (#6590)]. Rev: server/base_server/roxen.pike:1.1126
Implemented logging of URL scheme. Rev: server/base_server/configuration.pike:1.730 Rev: server/base_server/roxen.pike:1.1125
Start: Release Privs between uses. Potential fix for [bug 6546 (#6546)]. Taking Privs when Privs are already taken may cause a "Recursive mutex locks!" error as well as triggering "Change back to uid#..." errors if the objects are destructed in the wrong order. cf [bug 6546 (#6546)] for details. Rev: server/base_server/roxen.pike:1.1124
Start: The server pid lock file may be created by the start script. Fixes [bug 6516 (#6516)] #16. Rev: server/base_server/roxen.pike:1.1123
Roxen: Added support for generation of pid file locks. [bug 6516 (#6516)]. Rev: server/base_server/roxen.pike:1.1122
Fix incorrect parameter to Pike.SmallBackend() and add thread name for slow request monitor. Rev: server/base_server/roxen.pike:1.1121
Show a little more than just 40 chars, though. Rev: server/base_server/roxen.pike:1.1120
Avoid formatting very large arguments in full in describe_all_threads. Rev: server/base_server/roxen.pike:1.1119
Cleaned up error reporting in the image caches. Draw callbacks now throw rxml errors, and they get reported in a decent way in the image cache filesystem as well. This should finally avoid noisy pike backtraces for invalid cimg images etc. Rev: server/base_server/roxen.pike:1.1118 Rev: server/etc/modules/LazyImage.pmod/module.pmod:1.27 Rev: server/modules/graphics/cimg.pike:1.92 Rev: server/modules/graphics/gbutton.pike:1.127 Rev: server/modules/graphics/graphic_text.pike:1.316
Fixed a race introduced by the previous commit. Rev: server/base_server/roxen.pike:1.1117
Do not wait on the i/o lock in LogFile.write. The point with the write buffer there is afterall to not hang in write(). Rev: server/base_server/roxen.pike:1.1116
Fixed race when stopping LogFile instances. Replaced the approach from rev 1.1068, which didn't really help anything since there's no destroy() that locks the mutex (and there better not be). Rev: server/base_server/configuration.pike:1.727 Rev: server/base_server/roxen.pike:1.1115 Rev: server/modules/logging/memory_logger.pike:1.5
Fixed typo in release_handler_threads(). Potential fix for self-tests hanging on exit. Rev: server/base_server/roxen.pike:1.1114
Avoid counting thread dumps as testsuite failures. Rev: server/base_server/roxen.pike:1.1113
Use the error formatter in the master in several places. Centralize it to get "Internal server error" strings in more places. Rev: server/base_server/roxen.pike:1.1112
Include thread names in log output as well. Rev: server/base_server/roxen.pike:1.1111
Can't have thread name hang around after thread exists since id is reused. Rev: server/base_server/roxen.pike:1.1110 Rev: server/base_server/snmpagent.pike:1.28 Rev: server/etc/modules/Roxen.pmod:1.327
Name threads for the benefit of thread backtraces in the Admin interface. Rev: server/base_server/roxen.pike:1.1109 Rev: server/base_server/snmpagent.pike:1.27 Rev: server/config_interface/actions/threads.pike:1.12 Rev: server/etc/modules/Roxen.pmod:1.326
Thread timing must be in same base for correct calculation of elapsed time. Rev: server/base_server/roxen.pike:1.1108
Avoid deadlock in Configuration.stop if called when handler threads are on hold. The only real application is the call in RoxenTest_help.pike, afaik. Rev: server/base_server/configuration.pike:1.724 Rev: server/base_server/roxen.pike:1.1107
Report thread busy times also in Admin interface thread dump wizard. Rev: server/base_server/roxen.pike:1.1106 Rev: server/config_interface/actions/threads.pike:1.11
Report thread busy times in thread dumps. Thanks to Jenny and Marty for the bright idea. Rev: server/base_server/roxen.pike:1.1105
SSL: Filter some more weak cipher suites. Rev: server/base_server/roxen.pike:1.1104
Roxen: Improved robustness in port handling for failed URLs. Fixes [bug 6174 (#6174)]. Rev: server/base_server/roxen.pike:1.1103
Fixed [RT 18103]. If a duplicate entry is found in the argument cache, replace it instead of generating an error. This will make the server cope better with a corrupt database. Rev: server/arg_cache_plugins/replicate.pike:1.33 Rev: server/base_server/roxen.pike:1.1086
Fixed [RT 18103]. If a duplicate entry is found in the argument cache, replace it instead of generating an error. This will make the server cope better with a corrupt database. Rev: server/arg_cache_plugins/replicate.pike:1.35 Rev: server/base_server/roxen.pike:1.1102
Fixed some missing roxen_path expansions. Fixes [bug 6147 (#6147)]. Rev: server/base_server/roxen.pike:1.1101 Rev: server/base_server/roxenloader.pike:1.467
Recognize both the physical and the logical path to the server dir. May avoid showing/storing absolute paths in some cases when the server path contains symlinks. Rev: server/base_server/roxen.pike:1.1100 Rev: server/config_interface/actions/debug_info.pike:1.48 Rev: server/etc/modules/RXML.pmod/module.pmod:1.425 Rev: server/etc/modules/RoxenDebug.pmod:1.14 Rev: server/protocols/http.pike:1.642
Decode errors aren't serious. Also fixed similar error handling in compile_security_pattern. Rev: server/base_server/roxen.pike:1.1099
Optimized image cache and argument cache to only update atime once a day. Also removed lock in create_key() that is no longer needed since the database operations are atomic and the key is unique. Rev: server/base_server/roxen.pike:1.1098
Optimized image cache and argument cache to only update atime once a day. Also removed lock in create_key() that is no longer needed since the database operations are atomic and the key is unique. Rev: server/base_server/roxen.pike:1.1085
Fixed a typo. Rev: server/base_server/roxen.pike:1.1097
Avoid some useless error noise. Rev: server/base_server/roxen.pike:1.1096
SSLProtocol: Filter single DES as well due to weakness. Rev: server/base_server/roxen.pike:1.1084
SSLProtocol: Filter single DES as well due to weakness. Rev: server/base_server/roxen.pike:1.1095
Changed ImageCache.sync_meta() to make sure only one thread syncs the cached atimes. Rev: server/base_server/roxen.pike:1.1094
Changed ImageCache.sync_meta() to make sure only one thread syncs the cached atimes. Rev: server/base_server/roxen.pike:1.1083
Backported from 5.2. Altered index on image cache to speed up flush select query. Also added IMG_CACHE_DEBUG flag for printing info without DEBUG. Rev: server/base_server/roxen.pike:1.1082
Altered index on image cache to speed up flush select query. Also added IMG_CACHE_DEBUG flag for printing info without DEBUG. Rev: server/base_server/roxen.pike:1.1093
ABS: Dump the handler queue after the thread backtraces. This ensures that the backtraces are actually dumped even if it takes more than 20 seconds to dump the handler_queue. Fixes InfoKOM 712638. Rev: server/base_server/roxen.pike:1.1092
Incorporated the true, false and null global constants into rxml. Val.true, Val.false, and Val.null are extended with the necessary rxml stuff, and they're now available in the roxen scope (as roxen.true, roxen.false, and roxen.null). Rev: server/base_server/roxen.pike:1.1091 Rev: server/etc/modules/RXML.pmod/module.pmod:1.424 Rev: server/etc/modules/Roxen.pmod:1.325 Rev: server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:1.109 Rev: server/modules/configuration/roxen_test.pike:1.89
Be a little more graceful letting background jobs finish before server shutdown. Rev: server/base_server/roxen.pike:1.1090
Fixed backtrace in describe_all_threads during shutdown. Rev: server/base_server/roxen.pike:1.1089
Use Process.Process instead of Process.create_process() where possible. Fixes [bug 6043 (#6043)]. Rev: server/base_server/disk_cache.pike:1.65 Rev: server/base_server/roxen.pike:1.1088 Rev: server/base_server/roxenloader.pike:1.456 Rev: server/bin/rxnpatch.pike:1.19 Rev: server/etc/env.d/nptl.pike:1.4 Rev: server/etc/modules/DBManager.pmod:1.102 Rev: server/etc/modules/ExtSQL.pmod:1.5 Rev: server/etc/modules/ExtScript.pmod:1.23 Rev: server/etc/modules/Roxen.pmod:1.315 Rev: server/etc/modules/RoxenPatch.pmod:1.32 Rev: server/etc/test/tests/patcher/RoxenTest_patcher.pike:1.10 Rev: server/etc/test/tests/pike_async_process_test_common.pike:1.6 Rev: server/modules/icecast/pl_common.pike:1.11 Rev: server/modules/scripting/cgi.pike:2.71 Rev: server/modules/scripting/fastcgi.pike:2.22 Rev: server/modules/scripting/php.pike:2.6 Rev: server/modules/tags/check_spelling.pike:1.38 Rev: server/modules/tags/emit_exec.pike:1.8
Argcache: Avoid stale DB-connections. Fixes [bug 5964 (#5964)]. Rev: server/base_server/roxen.pike:1.1081
Argcache: Avoid stale DB-connections. Fixes [bug 5964 (#5964)]. Rev: server/base_server/roxen.pike:1.1087
register_url() needs to detect incomplete URLs. Fixes [bug 6037 (#6037)]. Rev: server/base_server/roxen.pike:1.1080
register_url() needs to detect incomplete URLs. Fixes [bug 6037 (#6037)]. Rev: server/base_server/roxen.pike:1.1086
Keep track of the background_run thread. Rev: server/base_server/roxen.pike:1.1085
Potential bugfix for Port settings confusion for IPv6 ANY (aka ::). Rev: server/base_server/roxen.pike:1.1084
Changed the strategy for synchronizing the arg-cache database. Fixes [bug 6014 (#6014)]. There's now a dedicated thread that performs the synchonization. Rev: server/arg_cache_plugins/replicate.pike:1.32 Rev: server/base_server/roxen.pike:1.1079
Changed the strategy for synchronizing the arg-cache database. Fixes [bug 6014 (#6014)]. There's now a dedicated thread that performs the synchonization. Rev: server/arg_cache_plugins/replicate.pike:1.32 Rev: server/base_server/roxen.pike:1.1083
Keep track of when specific IP numbers have been superseded by ANY ports. Open ports on the specific IPs if the corresponding ANY port goes away. Fixes [bug 5982 (#5982)]. Rev: server/base_server/roxen.pike:1.1082
Fixed serveral issues with {,un}register_url(). Potentially fixes [bug 5982 (#5982)]. Rev: server/base_server/roxen.pike:1.1081
Avoid backtrace if the connection has been closed when the delayed configuration init is done. Fixes [Bug 4832 (#4832)]. Rev: server/base_server/roxen.pike:1.1080
Avoid backtrace if the connection has been closed when the delayed configuration init is done. Fixes [Bug 4832 (#4832)]. Rev: server/base_server/roxen.pike:1.1078
Bumped the version to 5.2. Rev: server/base_server/roxen.pike:1.1079 Rev: server/etc/include/version.h:1.1596 Rev: server/etc/test/config/Test_server_1:1.15
Removed the old RAM cache implementation. (-DNEW_RAM_CACHE no longer necessary.) Rev: server/base_server/cache.pike:1.140 Rev: server/base_server/configuration.pike:1.711 Rev: server/base_server/global_variables.pike:1.124 Rev: server/base_server/roxen.pike:1.1078 Rev: server/base_server/roxenloader.pike:1.444 Rev: server/config_interface/actions/cachestatus.pike:1.27 Rev: server/modules/tags/rxmltags.pike:1.640 Rev: server/start:1.239 Rev: server/tools/ntroxen/startdll/cmdline.cpp:1.24
SSL: Generate shadow certificates for the bundled certificates on start. Fixes some of [bug 268 (#268)]. Rev: server/base_server/roxen.pike:1.1077 Rev: server/etc/modules/Roxen.pmod:1.304
Filter the weak SSL crypto algorithms by default. Fixes [bug 5733 (#5733)]. Rev: server/base_server/roxen.pike:1.1076
Added 5.1 compat level. Rev: server/base_server/roxen.pike:1.1075
Dump the handler and background queues as well in the thread dumps. Rev: server/base_server/roxen.pike:1.1074
Forgot to adjust the sleep interval in one place. Rev: server/base_server/roxen.pike:1.1073
Avoid keeping the handler queue continuously populated with background jobs. Also shortened the delay in the busy handler loop slightly, now that pike no longer busywaits in sleep(). Rev: server/base_server/roxen.pike:1.1072
Disabled the custom queue implementation due to its murky semantics. Rev: server/base_server/roxen.pike:1.1071
Avoid starving other threads forever in bg_process_queue by making sure we only process the number of queue entries that were present when we started processing. Jobs enqueued in the meantime will have to wait until the next run. Rev: server/base_server/roxen.pike:1.1070
Fixed support for comma-separated ip and mask specifications in security patterns. Also disable caching of compiled security patterns when the corresponding debug is enabled. Rev: server/base_server/roxen.pike:1.1069
Do all LogFile I/O in handler threads to avoid backend thread stalls Rev: server/base_server/roxen.pike:1.1068
Do all LogFile I/O in handler threads to avoid backend thread stalls Rev: server/base_server/roxen.pike:1.977
Improved background_run debug capabilities, esp. using call_out_info() Rev: server/base_server/roxen.pike:1.1067
Improved background_run debug capabilities, esp. using call_out_info() Rev: server/base_server/roxen.pike:1.976
Backported BackgroundProcess::start() from Roxen 5.0. Rev: server/base_server/roxen.pike:1.975
Bugfix. Rev: server/base_server/roxen.pike:1.1066
Added BackgroundProcess::start(). Rev: server/base_server/roxen.pike:1.1065
Added for SNMP: handler_acc_cpu_time [ backport from 5.0 ] Rev: server/base_server/roxen.pike:1.974
Added for SNMP: handler and background run statistics Rev: server/base_server/roxen.pike:1.1064
Added for SNMP: handler and background run statistics Rev: server/base_server/roxen.pike:1.973
Make sure that find_ips_for() returns the IPv6 ANY address before the IPv4 one, to be consistent with the rationale in 1.1061. Rev: server/base_server/roxen.pike:1.1063
Make sure to flush the argcache on shutdown. Rev: server/base_server/roxen.pike:1.1062
Try binding IPv6 ANY before IPv4 ANY since :: seems to imply booth IPv6 and IPv4 ANY on most systems. Rev: server/base_server/roxen.pike:1.1061
Check for id->misc->do_replicate_argcache to decide whether a requested argcache entry should be replicated or not (in addition to id->misc->persistent_cache_crawler.) Rev: server/base_server/roxen.pike:1.972
Check for id->misc->do_replicate_argcache to decide whether a requested argcache entry should be replicated or not (in addition to id->misc->persistent_cache_crawler.) Rev: server/base_server/roxen.pike:1.1060
Fixed spellos. Patch by Stephen R. van den Berg <srb@cuci.nl>, thanks. Rev: server/base_server/roxen.pike:1.1059 Rev: server/etc/modules/Variable.pmod/Email.pike:1.16
Handle the case require group=any and users not belonging to any group. Fixes problem reported by Stephen R. van den Berg <srb@cuci.nl>, thanks. Fixes [5388]: Detect if the user belongs to no group. Rev: server/base_server/roxen.pike:1.1058
Added support for require user=ANY. Modified patch submitted by Stephen R. van den Berg <srb@cuci.nl>, thanks. Fixes [bug 5381 (#5381)]: Add support for require user=ANY. Rev: server/base_server/configuration.pike:1.695 Rev: server/base_server/roxen.pike:1.1057
More honest _sprintf's in some RequestID-lookalikes. Rev: server/base_server/roxen.pike:1.1056 Rev: server/protocols/prot_hilfe.pike:2.18
Fix for logging of wide strings in $referer and $user-agent. Fixes [bug 5241 (#5241)]. Rev: server/base_server/roxen.pike:1.971
Improved debug when wide strings are written to the access log. Rev: server/base_server/roxen.pike:1.970
Improved debug when wide strings are written to the access log. Rev: server/base_server/roxen.pike:1.1055
Merge two argcache SQL queries into one when possible. Added timeout parameter to data() which passes it on to http_file_answer(). Rev: server/base_server/roxen.pike:1.1054
Backported support for timeouts for ImageCache()->metadata() from Roxen 5.0. Rev: server/base_server/roxen.pike:1.969
ImageCache()->metadata() now knows about timeouts. Rev: server/base_server/roxen.pike:1.1053
Let's support the old ArgCache as well... Rev: server/base_server/roxen.pike:1.968
Minor fix in ArgCache()->store(). Rev: server/base_server/roxen.pike:1.1052
Fixed compilation error in write_dump() Rev: server/base_server/roxen.pike:1.967
Backported support for ArgCache timeouts from Roxen 5.0. Fixes [bug 4548 (#4548)]. Rev: server/base_server/roxen.pike:1.966 Rev: server/modules/graphics/atlas.pike:1.18 Rev: server/modules/graphics/business.pike:1.152 Rev: server/modules/graphics/cimg.pike:1.80 Rev: server/modules/graphics/gbutton.pike:1.116 Rev: server/modules/graphics/graphic_text.pike:1.305 Rev: server/modules/graphics/gxml.pike:1.39
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
ImageCache()->http_file_answer() now knows about ArgCache timeouts. Added some ARG_CACHE_DEBUG. Rev: server/base_server/roxen.pike:1.1050
ImageCache()->store() now knows about ArgCache timeouts. Rev: server/base_server/roxen.pike:1.1049
Reduce the number of ArgCache sql queries for the common case where there is no timeout. Rev: server/base_server/roxen.pike:1.1048
Added index on ArgCache timeout on upgrade as well. Rev: server/base_server/roxen.pike:1.1047
Added index on ArgCache timeout. Rev: server/base_server/roxen.pike:1.1046
First attempt at supporting timeouts for the ArgCache. The ArgCache is cleaned on the same interval as the ImageCache. Rev: server/base_server/roxen.pike:1.1045
Fix when not using NEW_RAM_CACHE. Rev: server/base_server/roxen.pike:1.1044
Made the ram cache size configurable. It's still per-cache, though. Rev: server/base_server/cache.pike:1.106 Rev: server/base_server/global_variables.pike:1.120 Rev: server/base_server/roxen.pike:1.1043
Fixed a comment typo. Rev: server/base_server/roxen.pike:1.1042
Added some OBJ_COUNT_DEBUG. Rev: server/base_server/roxen.pike:1.1041
A little more robustness for strange input to find_ips_for. Rev: server/base_server/roxen.pike:1.1040
Protect against zone_to_ascii() throwing errors. Rev: server/base_server/roxen.pike:1.1039
The quest for reduced authentication of admin interface images continues. This change avoids the authentication_throw() call inside the admin if itself. It's known that this allows images from other sites to be exposed through this port but it's no different from knowing URLs stored in the protocol cache and therefore considered acceptable. Rev: server/base_server/roxen.pike:1.1038
Reverted stuff that got in by mistake. Rev: server/base_server/roxen.pike:1.1037
Backported feature from 5.0 to make LogView work (since it isn't forked between 4.5 and 5.0): Return the call out identifier from background_run, to allow remove_call_out. Rev: server/base_server/roxen.pike:1.965
Reverted the trampoline garbage fix in 1.1034 and fixed it the proper way. The bug was introduced in 1.948. Rev: server/base_server/roxen.pike:1.1036
Added $queue-length log field. Rev: server/base_server/configuration.pike:1.639 Rev: server/base_server/prototypes.pike:1.193 Rev: server/base_server/roxen.pike:1.964 Rev: server/protocols/http.pike:1.539
Added $queue-length log field. Rev: server/base_server/configuration.pike:1.680 Rev: server/base_server/prototypes.pike:1.255 Rev: server/base_server/roxen.pike:1.1035 Rev: server/protocols/http.pike:1.611
Workaround for trampoline garbage in background_run with pike 7.8. Rev: server/base_server/roxen.pike:1.1034
Added log options $queue-time and $handle-time. Rev: server/base_server/configuration.pike:1.638 Rev: server/base_server/prototypes.pike:1.192 Rev: server/base_server/roxen.pike:1.963 Rev: server/protocols/http.pike:1.538
Added log options $queue-time, $handle-time and $handle-cputime. Rev: server/base_server/configuration.pike:1.679 Rev: server/base_server/prototypes.pike:1.253 Rev: server/base_server/roxen.pike:1.1033 Rev: server/protocols/http.pike:1.609
Updated copyright notices. Rev: server/arg_cache_plugins/replicate.pike:1.28 Rev: server/base_server/basic_defvar.pike:1.33 Rev: server/base_server/cache.pike:1.94 Rev: server/base_server/config_userdb.pike:1.56 Rev: server/base_server/configuration.pike:1.678 Rev: server/base_server/disk_cache.pike:1.64 Rev: server/base_server/emit_object.pike:1.8 Rev: server/base_server/fastpipe.pike:1.11 Rev: server/base_server/fonts.pike:1.89 Rev: server/base_server/global_variables.pike:1.118 Rev: server/base_server/highlight_pike.pike:1.8 Rev: server/base_server/hosts.pike:1.37 Rev: server/base_server/html.pike:1.17 Rev: server/base_server/http.pike:1.57 Rev: server/base_server/javamodule.pike:1.9 Rev: server/base_server/language.pike:1.44 Rev: server/base_server/module.pike:1.237 Rev: server/base_server/module_support.pike:1.140 Rev: server/base_server/newdecode.pike:1.36 Rev: server/base_server/prototypes.pike:1.252 Rev: server/base_server/proxyauth.pike:1.11 Rev: server/base_server/read_config.pike:1.71 Rev: server/base_server/roxen.pike:1.1032 Rev: server/base_server/roxenlib.pike:1.225 Rev: server/base_server/roxenloader.pike:1.420 Rev: server/base_server/rxml.pike:1.333 Rev: server/base_server/rxmlhelp.pike:1.74 Rev: server/base_server/slowpipe.pike:1.16 Rev: server/base_server/snmpagent.pike:1.25 Rev: server/base_server/socket.pike:1.26 Rev: server/base_server/state.pike:1.22 Rev: server/base_server/supports.pike:1.27 Rev: server/base_server/throttler.pike:1.12 Rev: server/base_server/wizard.pike:1.168 Rev: server/bin/distclean.pike:1.4 Rev: server/bin/rxnpatch:1.3 Rev: server/config_interface/dbs/db_list.pike:1.4 Rev: server/config_interface/dbs/db_maintenance.pike:1.2 Rev: server/config_interface/dbs/db_optimizeall_ajax.pike:1.2 Rev: server/config_interface/dbs/db_repairall_ajax.pike:1.2 Rev: server/etc/modules/HTML.pmod:1.9 Rev: server/etc/modules/Roxen.pmod:1.278 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.12 Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.7 Rev: server/etc/modules/StateHandler.pmod:1.14 Rev: server/font_handlers/builtin.pike:1.16 Rev: server/font_handlers/compactimgfile.pike:1.9 Rev: server/font_handlers/freetype.pike:1.31 Rev: server/font_handlers/imagedir.pike:1.16 Rev: server/font_handlers/imagetar.pike:1.11 Rev: server/font_handlers/old.pike:1.15 Rev: server/font_handlers/ttf.pike:1.19 Rev: server/man/man8/roxen-create-server.1:1.2 Rev: server/man/man8/roxen.1:1.2 Rev: server/modules/compat/compat.pike:1.73 Rev: server/modules/compat/configtablist.pike:1.14 Rev: server/modules/compat/directories2.pike:1.6 Rev: server/modules/compat/fastdir.pike:1.6 Rev: server/modules/compat/flik.pike:1.10 Rev: server/modules/compat/htmlparse.pike:1.8 Rev: server/modules/compat/language.pike:1.3 Rev: server/modules/compat/lpctag.pike:1.7 Rev: server/modules/compat/secure_fs.pike:1.33 Rev: server/modules/compat/sqldb.pike:1.6 Rev: server/modules/compat/userdb.pike:1.5 Rev: server/modules/compat/ximg.pike:1.12 Rev: server/modules/configuration/avg_profiling.pike:1.13 Rev: server/modules/configuration/config_filesystem.pike:1.121 Rev: server/modules/configuration/config_tags.pike:1.202 Rev: server/modules/configuration/roxen_test.pike:1.77 Rev: server/modules/configuration/update.pike:1.41 Rev: server/modules/database/sqltag.pike:1.121 Rev: server/modules/directories/directories.pike:1.96 Rev: server/modules/directories/indexfiles.pike:1.24 Rev: server/modules/examples/JavaReflector.java:1.5 Rev: server/modules/examples/common_api.pike:1.10 Rev: server/modules/examples/filter.pike:1.6 Rev: server/modules/examples/fnord.pike:1.18 Rev: server/modules/examples/last.pike:1.5 Rev: server/modules/examples/location.pike:1.7 Rev: server/modules/examples/newstyle_fnord.pike:1.16 Rev: server/modules/examples/userdb_ex.pike:1.9 Rev: server/modules/filesystems/filesystem.pike:1.160 Rev: server/modules/filesystems/incoming.pike:1.20 Rev: server/modules/filesystems/restrictedfs.pike:1.25 Rev: server/modules/filesystems/sqlfs.pike:1.10 Rev: server/modules/filesystems/tarfs.pike:1.12 Rev: server/modules/filesystems/userfs.pike:1.72 Rev: server/modules/filters/auto_gzip.pike:1.14 Rev: server/modules/filters/hostredirect.pike:1.39 Rev: server/modules/filters/redirect.pike:1.54 Rev: server/modules/filters/supports_filter.pike:1.8 Rev: server/modules/filters/tableborder.pike:1.15 Rev: server/modules/filters/url_rectifier.pike:1.18 Rev: server/modules/filters/whitespace_remover.pike:1.8 Rev: server/modules/filters/word_highlight.pike:1.6 Rev: server/modules/graphics/atlas.pike:1.18 Rev: server/modules/graphics/business.pike:1.153 Rev: server/modules/graphics/cimg.pike:1.81 Rev: server/modules/graphics/gbutton.pike:1.119 Rev: server/modules/graphics/graphic_text.pike:1.307 Rev: server/modules/graphics/gxml.pike:1.41 Rev: server/modules/graphics/pimage.pike:1.32 Rev: server/modules/graphics/rimage/plugins/autocrop.pike:1.5 Rev: server/modules/graphics/rimage/plugins/color.pike:1.5 Rev: server/modules/graphics/rimage/plugins/copy.pike:1.5 Rev: server/modules/graphics/rimage/plugins/distance.pike:1.5 Rev: server/modules/graphics/rimage/plugins/flood.pike:1.5 Rev: server/modules/graphics/rimage/plugins/generic.pike:1.5 Rev: server/modules/graphics/rimage/plugins/grey.pike:1.5 Rev: server/modules/graphics/rimage/plugins/gtext.pike:1.6 Rev: server/modules/graphics/rimage/plugins/hsv2rgb.pike:1.5 Rev: server/modules/graphics/rimage/plugins/invert.pike:1.5 Rev: server/modules/graphics/rimage/plugins/load.pike:1.5 Rev: server/modules/graphics/rimage/plugins/mirrorx.pike:1.5 Rev: server/modules/graphics/rimage/plugins/mirrory.pike:1.5 Rev: server/modules/graphics/rimage/plugins/move.pike:1.5 Rev: server/modules/graphics/rimage/plugins/paste.pike:1.6 Rev: server/modules/graphics/rimage/plugins/polygon.pike:1.5 Rev: server/modules/graphics/rimage/plugins/restore.pike:1.5 Rev: server/modules/graphics/rimage/plugins/rgb2hsv.pike:1.5 Rev: server/modules/graphics/rimage/plugins/rotate.pike:1.5 Rev: server/modules/graphics/rimage/plugins/save.pike:1.6 Rev: server/modules/graphics/rimage/plugins/scale.pike:1.5 Rev: server/modules/graphics/rimage/plugins/skewx.pike:1.5 Rev: server/modules/graphics/rimage/plugins/skewy.pike:1.5 Rev: server/modules/graphics/rimage/plugins/solid.pike:1.6 Rev: server/modules/graphics/rimage/plugins/threshold.pike:1.5 Rev: server/modules/graphics/rimage/plugins/tunedbox.pike:1.6 Rev: server/modules/graphics/rimage/plugins/write.pike:1.5 Rev: server/modules/graphics/rimage/rimage.pike:1.24 Rev: server/modules/graphics/tablist.pike:1.60 Rev: server/modules/graphics/wiretap.pike:1.36 Rev: server/modules/icecast/dir_playlist.pike:1.6 Rev: server/modules/icecast/icecast.pike:1.13 Rev: server/modules/icecast/pl_common.pike:1.10 Rev: server/modules/js-support/javascript_support.pike:1.71 Rev: server/modules/js-support/scripts/CrossPlatform.js:1.27 Rev: server/modules/js-support/scripts/DragDrop.js:1.5 Rev: server/modules/js-support/scripts/DynamicLoading.js:1.25 Rev: server/modules/js-support/scripts/Popup.js:1.32 Rev: server/modules/js-support/scripts/Scroll.js:1.6 Rev: server/modules/ldap/ldaptag.pike:2.40 Rev: server/modules/ldap/userdb_ldap.pike:1.15 Rev: server/modules/logging/client_logger.pike:1.17 Rev: server/modules/logging/home_logger.pike:1.36 Rev: server/modules/logging/nologging.pike:1.16 Rev: server/modules/logging/roxen_network.pike:1.16 Rev: server/modules/misc/contenttypes.pike:1.25 Rev: server/modules/misc/demo.pike:1.22 Rev: server/modules/misc/implicit_use.pike:1.8 Rev: server/modules/misc/ismap.pike:1.23 Rev: server/modules/misc/language2.pike:1.24 Rev: server/modules/misc/pathinfo.pike:1.22 Rev: server/modules/misc/preferred_language.pike:1.38 Rev: server/modules/misc/randomtext.pike:1.11 Rev: server/modules/misc/robots.txt.pike:1.6 Rev: server/modules/misc/wapadapter.pike:1.15 Rev: server/modules/proxies/connect.pike:1.21 Rev: server/modules/proxies/ftpgateway.pike:1.43 Rev: server/modules/proxies/gopher.pike:1.29 Rev: server/modules/proxies/proxy.pike:1.58 Rev: server/modules/proxies/relay2.pike:1.40 Rev: server/modules/proxies/wais.pike:1.30 Rev: server/modules/scripting/cgi.pike:2.70 Rev: server/modules/scripting/fastcgi.pike:2.14 Rev: server/modules/scripting/fpscript.pike:1.15 Rev: server/modules/scripting/perl.pike:2.28 Rev: server/modules/scripting/pikescript.pike:1.75 Rev: server/modules/scripting/piketag.pike:2.39 Rev: server/modules/scripting/servlet.pike:2.25 Rev: server/modules/scripting/webapp.pike:2.33 Rev: server/modules/security/auth_httpbasic.pike:1.13 Rev: server/modules/security/auth_httpcookie.pike:1.13 Rev: server/modules/security/htaccess.pike:1.107 Rev: server/modules/security/userdb_system.pike:1.13 Rev: server/modules/tags/accessed.pike:1.58 Rev: server/modules/tags/additional_rxml.pike:1.52 Rev: server/modules/tags/awizard.pike:1.30 Rev: server/modules/tags/check_spelling.pike:1.36 Rev: server/modules/tags/countdown.pike:1.53 Rev: server/modules/tags/diremit.pike:1.20 Rev: server/modules/tags/email.pike:1.50 Rev: server/modules/tags/emit_timerange.pike:1.38 Rev: server/modules/tags/foldlist.pike:1.37 Rev: server/modules/tags/html_wash.pike:1.35 Rev: server/modules/tags/indirect_href.pike:1.35 Rev: server/modules/tags/insert_cached_href.pike:1.25 Rev: server/modules/tags/kerberos.pike:1.5 Rev: server/modules/tags/killframe.pike:1.37 Rev: server/modules/tags/obox.pike:1.42 Rev: server/modules/tags/rxmlparse.pike:1.83 Rev: server/modules/tags/rxmltags.pike:1.618 Rev: server/modules/tags/sed.pike:1.20 Rev: server/modules/tags/session_tag.pike:1.26 Rev: server/modules/tags/sizer.pike:1.27 Rev: server/modules/tags/ssi.pike:1.49 Rev: server/modules/tags/tablify.pike:1.81 Rev: server/modules/tags/translation_mod.pike:1.17 Rev: server/modules/tags/vform.pike:1.56 Rev: server/modules/tags/wizard_tag.pike:1.34 Rev: server/modules/tags/wizz.pike:1.11 Rev: server/modules/throttling/baseline_throttling.pike:1.9 Rev: server/modules/throttling/throttlelib.pike:1.16 Rev: server/modules/throttling/throttletags.pike:1.16 Rev: server/modules/throttling/throttling_byaddress.pike:1.7 Rev: server/modules/throttling/throttling_byhostname.pike:1.4 Rev: server/modules/throttling/throttling_bytime.pike:1.9 Rev: server/modules/throttling/throttling_bytype.pike:1.12 Rev: server/modules/throttling/throttling_byuser.pike:1.5 Rev: server/more_modules/tagdoc_notation.pike:2.4 Rev: server/protocols/ftp.pike:2.133 Rev: server/protocols/http.pike:1.603 Rev: server/protocols/prot_ftp.pike:2.5 Rev: server/protocols/prot_ftps.pike:2.7 Rev: server/protocols/prot_hilfe.pike:2.17 Rev: server/protocols/prot_http.pike:2.7 Rev: server/protocols/prot_https.pike:2.16 Rev: server/protocols/prot_snmp.pike:2.12 Rev: server/protocols/prot_tetris.pike:2.6 Rev: server/tools/ntroxen/startdll/startdll.rc:1.5 Rev: server/tools/ntroxen/version.h:1.52 Rev: server/tools/roxenis.mib:1.4
Remove protected from a method that is called from argcache plugins. Rev: server/base_server/roxen.pike:1.1031
Improve integration between <gxml> / <gtext> / <gbutton> and SiteBuilder by ensuring that 401 responses are propagated back to the browser which then can resend proper auth headers to access edit area versions of various subresources (textures, backgrounds etc). Fixes [bug 4486 (#4486)] and potentially [RT#13455] as well. Rev: server/base_server/roxen.pike:1.1030 Rev: server/etc/modules/GText.pmod:1.21 Rev: server/etc/modules/LazyImage.pmod/module.pmod:1.21 Rev: server/modules/graphics/gbutton.pike:1.118 Rev: server/modules/graphics/graphic_text.pike:1.306 Rev: server/modules/graphics/gxml.pike:1.40
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
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
Corrected some types. Rev: server/base_server/roxen.pike:1.1027
Forward port of 4.5 change that author never applied to 5.0: revision 1.961 date: 2008-04-07 15:04:47 +0200; author: grubba Updated SNMP protocol. Rev: server/base_server/roxen.pike:1.1026
The image cache now reports the cache status to the RequestID object. Fixes [bug 4714 (#4714)]. Rev: server/base_server/roxen.pike:1.1025
With new arg-cache we can handle authenticated images in the protocol cache. Rev: server/base_server/roxen.pike:1.1024
Avoid (probably harmless) races when signal handler is called by setting the shutdown flag as soon as possible. Rev: server/base_server/roxen.pike:1.1023
Use the same port match normal form in unregister_url. Fixes [bug 4669 (#4669)]. Rev: server/base_server/roxen.pike:1.1022
Extended normalize_url to optionally produce an url on the port match normal form (with long ipv6 addresses). Use normalize_url in register_url to reduce code duplication. Rev: server/base_server/roxen.pike:1.1021
Use Protocols.IPv6 to normalize ipv6 addresses properly in registered urls. Rev: server/base_server/roxen.pike:1.1020 Rev: server/protocols/http.pike:1.581
Go back to "manual" formatting of the port urls, to ensure they always include the port. Rev: server/base_server/roxen.pike:1.1019
Removing lower_case() without compensating in URI host tests is not a good idea. This attempts to restore previous functionality. Rev: server/base_server/roxen.pike:1.1018
Forgot one place. Rev: server/base_server/roxen.pike:1.1017
Fixed bogus case insensitivity in the path part when a url is mapped to a configuration. Rev: server/base_server/roxen.pike:1.1016
Fixed what looks like an overcaching bug if an old port that has been used gets more urls registered on it. Rev: server/base_server/roxen.pike:1.1015
Some minor optimizations in the config resolution, based on patch by srb. Rev: server/base_server/roxen.pike:1.1014
Patch from srb: Only lowercase the hostname in normalize_url, not the path. Rev: server/base_server/roxen.pike:1.1013
Let backend_thread be defined always. Rev: server/base_server/roxen.pike:1.1012
When the fallback from a specific to an ANY port is used, change id->port_obj accordingly. Rev: server/base_server/roxen.pike:1.1011
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
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
Allow referrer to be spelled correctly in the log format. Rev: server/base_server/configuration.pike:1.663 Rev: server/base_server/roxen.pike:1.1008
Support IDN hostnames for port binding and in roxen.gethostbyname. Rev: server/base_server/hosts.pike:1.35 Rev: server/base_server/roxen.pike:1.1007 Rev: server/config_interface/sites/site_content.pike:1.154 Rev: server/etc/modules/Roxen.pmod:1.263
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
Remove redundant lower_case() since host was already lowercased earlier. Rev: server/base_server/roxen.pike:1.1005
Comment fix. Rev: server/base_server/roxen.pike:1.1004
Fixed lost support for the host syntax ANY. Somewhat stricter types. Added FIXME. Rev: server/base_server/roxen.pike:1.1003
Fix IPv6 bugs. Rev: server/base_server/roxen.pike:1.1002
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
There is no member called "c" in url_data. Rev: server/base_server/roxen.pike:1.1000
Small fix in last check-in. Rev: server/base_server/roxen.pike:1.999
Refactored the find_configuration_for_url stuff a bit to fix buggy behavior in InternalRequestID.set_url for ports with paths. This makes e.g. "Resolve path" work for such ports. Rev: server/base_server/roxen.pike:1.998
Don't start more background jobs when a shutdown has been initiated. Added is_shutting_down(). Rev: server/base_server/roxen.pike:1.997
Added pike_cycle_depth constants to make Pike.count_memory avoid the most central global structures. Rev: server/base_server/configuration.pike:1.658 Rev: server/base_server/module.pike:1.232 Rev: server/base_server/roxen.pike:1.996 Rev: server/etc/modules/RXML.pmod/module.pmod:1.378 Rev: server/etc/modules/RXML.pmod/utils.pmod:1.35 Rev: server/etc/modules/Roxen.pmod:1.249
Some adaptions of the inheritinfo display so that it e.g. doesn't complain over precompiled files now when dumping is disabled. Rev: server/base_server/roxen.pike:1.995 Rev: server/config_interface/inheritinfo.pike:1.22
Amended. Rev: server/base_server/roxen.pike:1.994
Fixed some bugs in the last checkins. Rev: server/base_server/roxen.pike:1.993
Don't use the backend thread to enable all modules when a configuration is loaded on demand. Also fixed describe_all_threads to cope with the calls from the signal handler. Rev: server/base_server/roxen.pike:1.992
Extended the slow request monitor to the backend thread. Note that this requires a cvs fresh pike 7.8. Also removed some old code for pikes without any thread support. Rev: server/base_server/global_variables.pike:1.114 Rev: server/base_server/roxen.pike:1.991
Added some adornments to make it a bit easier to tell thread dumps from other backtraces. Rev: server/base_server/roxen.pike:1.990
Extended the slow request thread dump feature with a counter to limit the number of thread dumps it might do. Rev: server/base_server/global_variables.pike:1.113 Rev: server/base_server/roxen.pike:1.989
Use a float for the slow request timeout. Rev: server/base_server/global_variables.pike:1.112 Rev: server/base_server/roxen.pike:1.988
Added a debug tool that dumps all threads whenever any handler thread or background job has been running for a set number of seconds. It's configurable from Globals/Logging and can be disabled with -DNO_SLOW_REQ_BT. Rev: server/base_server/global_variables.pike:1.111 Rev: server/base_server/roxen.pike:1.987
Amended the last fix in the case when several configurations open the same port. Rev: server/base_server/roxen.pike:1.986
Added a debug tool -DSLOW_REQ_BT=n that dumps all threads when any handler thread has been busy for n seconds. Rev: server/base_server/roxen.pike:1.962
Fixes to avoid the ugly "This port was requested, but binding it failed" message in the admin UI on Linux. Also cleaned up some old pike compat. Rev: server/base_server/roxen.pike:1.985
Synched up load_layers with low_load_image. Rev: server/base_server/roxen.pike:1.984
Don't try to fetch an image using Protocols.HTTP if it isn't an url. Rev: server/base_server/roxen.pike:1.983
Improved background_run doc, to make Marcus happy. Print thread ids in hexadecimal in the thread dump, if they are integers. Rev: server/base_server/roxen.pike:1.982
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
Use the pike standard codec for dumping log formatters etc. Rev: server/base_server/roxen.pike:1.980
Fixed a lot of catches that sloppily throws away the errors. Many still remains, though. Rev: server/base_server/roxen.pike:1.979
Survive encode_value() throwing errors. Rev: server/base_server/roxen.pike:1.978
Changed __roxen_version__ to roxen_ver and __roxen_build__ to roxen_build to work with pike 7.7. Note compat issues, not least in build systems which might extract these. Rev: server/base_server/configuration.pike:1.652 Rev: server/base_server/roxen.pike:1.977 Rev: server/base_server/roxenloader.pike:1.395 Rev: server/bin/functions:1.18 Rev: server/bin/mk_wxs.pike:1.16 Rev: server/config_interface/actions/change_version.pike:1.14 Rev: server/etc/include/version.h:1.978 Rev: server/etc/modules/Roxen.pmod:1.243 Rev: server/modules/configuration/config_filesystem.pike:1.116 Rev: server/modules/logging/roxen_network.pike:1.15 Rev: server/protocols/ftp.pike:2.123 Rev: server/tools/ntroxen/startdll/roxen.cpp:1.18
Log a warning if a background job takes more than one minute. Rev: server/base_server/roxen.pike:1.976
Fixed 7.7 warnings, mostly about unused local variables. Rev: server/base_server/fonts.pike:1.86 Rev: server/base_server/highlight_pike.pike:1.7 Rev: server/base_server/roxen.pike:1.975 Rev: server/base_server/roxenlib.pike:1.223 Rev: server/base_server/roxenloader.pike:1.394 Rev: server/base_server/rxmlhelp.pike:1.64 Rev: server/etc/modules/DBManager.pmod:1.74 Rev: server/etc/modules/Dims.pmod:1.12 Rev: server/font_handlers/compactimgfile.pike:1.8 Rev: server/protocols/ftp.pike:2.121 Rev: server/protocols/http.pike:1.556
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
Updated SNMP protocol. Rev: server/base_server/configuration.pike:1.634 Rev: server/base_server/roxen.pike:1.961 Rev: server/config_interface/sites/site_content.pike:1.149 Rev: server/etc/modules/SNMP.pmod:1.1 Rev: server/protocols/prot_snmp.pike:2.1
Optimized Initiating argument cache. Previously the check for empty DB fetched the entire database. Rev: server/base_server/roxen.pike:1.960
Optimized Initiating argument cache. Previously the check for empty DB fetched the entire database. Rev: server/base_server/roxen.pike:1.973
Updates. Rev: server/base_server/configuration.pike:1.631 Rev: server/base_server/global_variables.pike:1.102 Rev: server/base_server/roxen.pike:1.959 Rev: server/modules/configuration/config_tags.pike:1.195 Rev: server/translations/ces/admin_tasks.xml:1.28 Rev: server/translations/ces/roxen_config.xml:1.51 Rev: server/translations/deu/admin_tasks.xml:1.28 Rev: server/translations/deu/roxen_config.xml:1.61 Rev: server/translations/deu/roxen_message.xml:1.16 Rev: server/translations/eng/admin_tasks.xml:1.29 Rev: server/translations/eng/roxen_config.xml:1.57 Rev: server/translations/eng/roxen_message.xml:1.26 Rev: server/translations/hun/admin_tasks.xml:1.22 Rev: server/translations/hun/roxen_config.xml:1.47 Rev: server/translations/jpn/admin_tasks.xml:1.22 Rev: server/translations/jpn/roxen_config.xml:1.47 Rev: server/translations/nld/admin_tasks.xml:1.28 Rev: server/translations/nld/roxen_config.xml:1.51 Rev: server/translations/swe/admin_tasks.xml:1.25 Rev: server/translations/swe/roxen_config.xml:1.66 Rev: server/translations/swe/roxen_message.xml:1.27
Updates. Rev: server/base_server/configuration.pike:1.645 Rev: server/base_server/global_variables.pike:1.105 Rev: server/base_server/roxen.pike:1.972 Rev: server/config_interface/dbs/browser.pike:1.62 Rev: server/config_interface/dbs/db_matrix.pike:1.28 Rev: server/config_interface/dbs/index.html:1.13 Rev: server/config_interface/dbs/subtabs.pike:1.17 Rev: server/modules/configuration/config_tags.pike:1.196 Rev: server/translations/ces/admin_tasks.xml:1.28 Rev: server/translations/ces/roxen_config.xml:1.51 Rev: server/translations/deu/admin_tasks.xml:1.28 Rev: server/translations/deu/roxen_config.xml:1.61 Rev: server/translations/deu/roxen_message.xml:1.16 Rev: server/translations/eng/admin_tasks.xml:1.29 Rev: server/translations/eng/roxen_config.xml:1.57 Rev: server/translations/eng/roxen_message.xml:1.26 Rev: server/translations/hun/admin_tasks.xml:1.22 Rev: server/translations/hun/roxen_config.xml:1.47 Rev: server/translations/jpn/admin_tasks.xml:1.22 Rev: server/translations/jpn/roxen_config.xml:1.47 Rev: server/translations/nld/admin_tasks.xml:1.28 Rev: server/translations/nld/roxen_config.xml:1.51 Rev: server/translations/swe/admin_tasks.xml:1.25 Rev: server/translations/swe/roxen_config.xml:1.66 Rev: server/translations/swe/roxen_message.xml:1.27
Made BackgroundProcess more robust against errors. Rev: server/base_server/roxen.pike:1.958
Made BackgroundProcess more robust against errors. Rev: server/base_server/roxen.pike:1.971
Added roxen.invalid{ate,p}(). Rev: server/base_server/roxen.pike:1.957
Added roxen.invalid{ate,p}(). Rev: server/base_server/roxen.pike:1.970
Now allows protocols not having any requesthandler file. Rev: server/base_server/roxen.pike:1.969
Now supports the TIME_BASED_CACHE mode. Rev: server/base_server/roxen.pike:1.968
Backported from 5.0: engage_abs() now dumps the content of the handler queue.The handler installed by the abs now uses time() instead of time(1), to reduce risk of the time(1) value being stale. Rev: server/base_server/roxen.pike:1.956
Fixed some typos. Rev: server/base_server/roxen.pike:1.967
Fixed typo. Rev: server/base_server/roxen.pike:1.966
engage_abs() now dumps the content of the handler queue. The handler installed by the abs now uses time() instead of time(1), to reduce risk of the time(1) value being stale. Rev: server/base_server/roxen.pike:1.965
mkdir("../var") -> mkdir(getenv("VARDIR") || "../var" ) Rev: server/base_server/roxen.pike:1.964
mkdir("../var") -> mkdir(getenv("VARDIR") || "../var" ) Rev: server/base_server/roxen.pike:1.955
Extended the contents field of the argcache tables from a maximum of 2^16 bytes to 2^24 bytes, to support the use of <cimg data=""> with pics larger than 64k. Rev: server/arg_cache_plugins/replicate.pike:1.26 Rev: server/base_server/roxen.pike:1.963
Extended the contents field of the argcache tables from a maximum of 2^16 bytes to 2^24 bytes, to support the use of <cimg data=""> with pics larger than 64k. Rev: server/arg_cache_plugins/replicate.pike:1.25 Rev: server/base_server/roxen.pike:1.954
Disabled automatic OPTIMIZE TABLE sillyness. Rev: server/base_server/roxen.pike:1.962
Disabled automatic OPTIMIZE TABLE sillyness. Rev: server/base_server/roxen.pike:1.953
Disabled automatic OPTIMIZE TABLE sillyness. Rev: server/base_server/roxen.pike:1.906
Attempt to fix the long-standing problem with "Address already in use" when the IPv6 ANY interfaces are bound after IPv4 ANY. My theory is that the IPv4 ANY binding binds IPv6 too, but I haven't actually tested it. Rev: server/base_server/roxen.pike:1.961
Changed development version 4.6 to 5.0. Rev: server/base_server/roxen.pike:1.960 Rev: server/etc/include/version.h:1.971 Rev: server/etc/test/config/Test_server_1:1.12 Rev: server/modules/database/sqltag.pike:1.110 Rev: server/modules/tags/rxmltags.pike:1.528
Backported from 4.5: Fixed race in sync_meta() in the image cache. RT #8457 Fixed potential race in restore_meta() in the image cache. Catch backtraces in image cache caused by missing source image and print a cleaner error message. Rev: server/base_server/roxen.pike:1.905
Support for hooking in smtprelay.pike. Rev: server/base_server/roxen.pike:1.959
A bit nicer sort order in the thread dump, e.g. the backend thread is always listed first. Rev: server/base_server/roxen.pike:1.958 Rev: server/config_interface/actions/threads.pike:1.7
Minor cosmetic fix in previous debug message. Rev: server/base_server/roxen.pike:1.957
Minor cosmetic fix in previous debug message. Rev: server/base_server/roxen.pike:1.952
Debug message for image cache optimization. Rev: server/base_server/roxen.pike:1.951
Debug message for image cache optimization. Rev: server/base_server/roxen.pike:1.956
Fixed potential race in restore_meta() in the image cache. Rev: server/base_server/roxen.pike:1.955
Fixed potential race in restore_meta() in the image cache. Rev: server/base_server/roxen.pike:1.950
Speed up accepting of connections. Rev: server/base_server/roxen.pike:1.954
Packport from 4.6: ABS should now be able to detect hung handler threads. Rev: server/base_server/roxen.pike:1.949
Added ArgCache.key_exists which was missing from the new argcache implementation (it's tested by the self test). Rev: server/base_server/roxen.pike:1.953
ABS should now be able to detect hung handler threads. Rev: server/base_server/roxen.pike:1.952
Fixed bugs in the new argcache system (i.e. when ENABLE_NEW_ARGCACHE is defined) when reading argcache replication diffs and dumps written by the old argcache system. Rev: server/base_server/roxen.pike:1.904
Fixed bugs in the new argcache system (i.e. when ENABLE_NEW_ARGCACHE is defined) when reading argcache replication diffs and dumps written by the old argcache system. Rev: server/base_server/roxen.pike:1.948
Fixed bugs when reading argcache replication diffs and dumps written by the old argcache system. Rev: server/base_server/roxen.pike:1.951
Removed the old argcache system so that the new one is used by default (i.e. ENABLE_NEW_ARGCACHE is no longer necessary). Upgrade note 1: There is no compatibility fallback to read argcache entries from the old database. An upgrade instead depends on that the image cache remains intact for long enough so that old images can be served without requiring their argcache entries. Upgrade note 2: The old 'arguments' table in the local database is not dropped automatically. Administrators are adviced to do that to free up space. Rev: server/base_server/roxen.pike:1.950
Some ArgCache changes: Added a rep_time column to separate replication timestamps from atime (fixes bug where write_dump updated the atime field, which caused every included entry to be included in the next dump too while the persistent cache crawler runs). Improved the return value from write_dump to be able to detect when no entries are written. Update atime properly when create_key encounters an already existing entry. Made some apparently internal functions static. Rev: server/base_server/roxen.pike:1.949
Fixed bug where ArgCache.write_dump updated the atime field, which caused every included entry to be included in the next dump too while the persistent cache crawler runs. Rev: server/base_server/roxen.pike:1.947
Return the call out identifier from background_run, to allow remove_call_out. Rev: server/base_server/roxen.pike:1.948
Catch backtraces in image cache caused by missing source image and print a cleaner error message. Rev: server/base_server/roxen.pike:1.947
Catch backtraces in image cache caused by missing source image and print a cleaner error message. Rev: server/base_server/roxen.pike:1.946
Fixed race in sync_meta() in the image cache. RT #8457 Rev: server/base_server/roxen.pike:1.946
Fixed race in sync_meta() in the image cache. RT #8457 Rev: server/base_server/roxen.pike:1.945
Added 4.6 compat level. Rev: server/base_server/roxen.pike:1.945
Added feature to dump threads when a special file exists. It's controlled by a setting under Globals/Logging and disabled by default. Rev: server/base_server/global_variables.pike:1.98 Rev: server/base_server/roxen.pike:1.944
Increase mtime delay-to-compress time from 5 to 20 minutes to make sure the file remains untouched. Rev: server/base_server/roxen.pike:1.943
Increase mtime delay-to-compress time from 5 to 20 minutes to make sure the file remains untouched. Rev: server/base_server/roxen.pike:1.903
Fixed a bug that caused compile errors in the autogenerated log format function when $bin-ip-number, $bin-response or $bin-length are used. Made it a bit easier to debug compile errors in the autogenerated code. Rev: server/base_server/roxen.pike:1.942
Fixed a bug that caused compile errors in the autogenerated log format function when $bin-ip-number, $bin-response or $bin-length are used. Rev: server/base_server/roxen.pike:1.902
Implemented $xff logging parameter for X-Forwarded-For headers. Rev: server/base_server/configuration.pike:1.623 Rev: server/base_server/roxen.pike:1.941
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
Implemented event logging. Also fixed some races in the logging code and parse quirks for the LogFormat variable. Rev: server/base_server/roxen.pike:1.940
Just some disabled debug code. Rev: server/base_server/roxen.pike:1.939
Fix missing id->misc->host port number in InternalRequestID.set_url(). Rev: server/base_server/roxen.pike:1.900
Fix missing id->misc->host port number in InternalRequestID.set_url(). Rev: server/base_server/roxen.pike:1.938
Added $etag to the supported logging formats. Rev: server/base_server/configuration.pike:1.619 Rev: server/base_server/roxen.pike:1.937
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
Updated condition for using Protocols.LDAP. Rev: server/base_server/roxen.pike:1.935
Fixed second part of [Bug 4237 (#4237)]. Removed charset from $content-type log format. Rev: server/base_server/roxen.pike:1.934
Fixed second part of [Bug 4237 (#4237)]. Removed charset from $content-type log format. Rev: server/base_server/roxen.pike:1.899
Added "Compress log file" option. Rotated logs can be automatically compressed using e.g. /usr/bin/bzip2 or /usr/bin/gzip. Rev: server/base_server/configuration.pike:1.615 Rev: server/base_server/roxen.pike:1.933
Added "Compress log file" option. Rotated logs can be automatically compressed using e.g. /usr/bin/bzip2 or /usr/bin/gzip. Rev: server/base_server/configuration.pike:1.593 Rev: server/base_server/roxen.pike:1.898
Added new log formats: $eval-status, $content-type, $server-uptime, $server-cputime, $server-usertime, $server-systime. Rev: server/base_server/configuration.pike:1.614 Rev: server/base_server/prototypes.pike:1.179 Rev: server/base_server/roxen.pike:1.932
Added new log formats: $eval-status, $content-type, $server-uptime, $server-cputime, $server-usertime, $server-systime. Rev: server/base_server/configuration.pike:1.592 Rev: server/base_server/prototypes.pike:1.150 Rev: server/base_server/roxen.pike:1.897
Some customer requested log patterns Rev: server/base_server/roxen.pike:1.931 Rev: server/etc/modules/Roxen.pmod:1.216
Now looks at ROXEN_MYSQL_SUPPORTS_UNICODE to enable the _binary prefix. Rev: server/base_server/roxen.pike:1.896
Now looks at ROXEN_MYSQL_SUPPORTS_UNICODE to enable the _binary prefix. Rev: server/base_server/roxen.pike:1.930
Ported some ARG_CACHE_DEBUG from Roxen 4.0. Rev: server/base_server/roxen.pike:1.929
Mark binary strings in SQL as binary. Fixes issues with mysql if the connection character set is UTF8. Rev: server/base_server/roxen.pike:1.928
Mark binary strings in SQL as binary. Fixes issues with mysql if the connection character set is UTF8. Rev: server/base_server/roxen.pike:1.895
Added support to log cookies in the access log with the "$cookies" log pattern. Rev: server/base_server/configuration.pike:1.610 Rev: server/base_server/roxen.pike:1.927
Fixed typo. Thanks to Thomas Gusenleitner <tomgusi@gmail.com>. Rev: server/base_server/roxen.pike:1.926
compile_log_format() now knows about init_cookies(). Rev: server/base_server/roxen.pike:1.925
Added some missing newlines. Thanks to Thomas Gusenleitner <tomgusi@gmail.com>. Rev: server/base_server/roxen.pike:1.924
Added FIXME. Rev: server/base_server/roxen.pike:1.923
Added $protcache-cost. Rev: server/base_server/configuration.pike:1.606 Rev: server/base_server/roxen.pike:1.922
Fixed typo. Rev: server/base_server/roxen.pike:1.921
Fixed typo in the new compile_security_pattern(). Rev: server/base_server/roxen.pike:1.920
Enable the protocache only if the new argchache is enabled. Rev: server/base_server/roxen.pike:1.919
Got rid of some instances of NO_PROTO_CACHE(). Improved documentation of the security_checks array. Several of the security patterns now use id->register_vary_callback(). Rev: server/base_server/roxen.pike:1.918
Added new hash-based implementation of the argument cache. Add ENABLE_NEW_ARGCACHE define to activate. Rev: server/arg_cache_plugins/replicate.pike:1.24 Rev: server/base_server/roxen.pike:1.894
Added new hash-based implementation of the argument cache. Add ENABLE_NEW_ARGCACHE define to activate. Rev: server/arg_cache_plugins/replicate.pike:1.24 Rev: server/base_server/roxen.pike:1.917
Backported from 4.0: Modified image cache flushing to run less frequently and only at night. This should reduce the intermittent freezes observed in some installations. Rev: server/base_server/roxen.pike:1.841
Modified image cache flushing to run less frequently and only at night. This should reduce the intermittent freezes observed in some installations. Rev: server/base_server/roxen.pike:1.916
Modified image cache flushing to run less frequently and only at night. This should reduce the intermittent freezes observed in some installations. Rev: server/base_server/roxen.pike:1.893
Updated locale ids. Rev: server/base_server/configuration.pike:1.603 Rev: server/base_server/roxen.pike:1.915 Rev: server/config_interface/sites/add_module.pike:1.83 Rev: server/config_interface/sites/config_left_item.pike:1.70 Rev: server/translations/ces/roxen_config.xml:1.49 Rev: server/translations/deu/roxen_config.xml:1.59 Rev: server/translations/deu/roxen_message.xml:1.15 Rev: server/translations/eng/roxen_config.xml:1.55 Rev: server/translations/eng/roxen_message.xml:1.25 Rev: server/translations/hun/roxen_config.xml:1.45 Rev: server/translations/jpn/roxen_config.xml:1.45 Rev: server/translations/nld/roxen_config.xml:1.49 Rev: server/translations/swe/roxen_config.xml:1.61 Rev: server/translations/swe/roxen_message.xml:1.24
Avoid the "time(0)" syntax since it (up until now) is treated like "time(1)" by Pike. Rev: server/base_server/prototypes.pike:1.164 Rev: server/base_server/roxen.pike:1.914 Rev: server/etc/modules/ExtScript.pmod:1.21
Avoid the "time(0)" syntax since it (up until now) is treated like "time(1)" by Pike. Rev: server/base_server/prototypes.pike:1.148 Rev: server/base_server/roxen.pike:1.892 Rev: server/etc/modules/ExtScript.pmod:1.20
4.1 -> 4.5. Rev: server/base_server/roxen.pike:1.913 Rev: server/etc/include/version.h:1.854
Now knows about the CookieJar. Rev: server/base_server/roxen.pike:1.912 Rev: server/protocols/prot_hilfe.pike:2.13
Fixed type. Rev: server/base_server/roxen.pike:1.911
Bugfix in unref(). Fixes invariant. Rev: server/base_server/roxen.pike:1.910
Added Protocol()->url_prefix. Rev: server/base_server/roxen.pike:1.909
Bugfix for unref() of unopened ports. Rev: server/base_server/roxen.pike:1.908
Removed my dirty disabling of the IPv6 stuff that keeps spewing "address already in use" errors all over that got in by mistake. Rev: server/base_server/roxen.pike:1.907
Map either Protocols.LDAP or _NewLDAP to NewLDAP, depending on pike version. Rev: server/base_server/roxen.pike:1.906
Fixed [bug 3967 (#3967)]. Backtrace in linkbrowser. Rev: server/base_server/roxen.pike:1.891
Fixed [bug 3967 (#3967)]. Backtrace in linkbrowser. Rev: server/base_server/roxen.pike:1.905
Updated locale ids. Rev: server/base_server/global_variables.pike:1.96 Rev: server/base_server/roxen.pike:1.904 Rev: server/config_interface/dbs/browser.pike:1.50 Rev: server/translations/ces/roxen_config.xml:1.48 Rev: server/translations/deu/roxen_config.xml:1.58 Rev: server/translations/deu/roxen_message.xml:1.14 Rev: server/translations/eng/roxen_config.xml:1.54 Rev: server/translations/eng/roxen_message.xml:1.24 Rev: server/translations/hun/roxen_config.xml:1.44 Rev: server/translations/jpn/roxen_config.xml:1.44 Rev: server/translations/nld/roxen_config.xml:1.48 Rev: server/translations/swe/roxen_config.xml:1.60 Rev: server/translations/swe/roxen_message.xml:1.23
Include port object in InternalRequestID. This will solve a problem with Resolve Path not working with CMS authentication modules that expect this information. Rev: server/base_server/roxen.pike:1.903
Include port object in InternalRequestID. This will solve a problem with Resolve Path not working with CMS authentication modules that expect this information. Rev: server/base_server/roxen.pike:1.890
Access the same port options for both http://[::]:4711/ and http://*:4711/. Improved error handling in the SSL cert reader - errors are also reported in the debug log and the port isn't opened if there's no valid cert. Don't read the certs several times when an SSL port is created. Rev: server/base_server/roxen.pike:1.902
Added option to use SIGWINCH to generate thread dumps. Rev: server/base_server/roxen.pike:1.889
Added option to use SIGWINCH to generate thread dumps. Rev: server/base_server/roxen.pike:1.901
Some support for RFC 3986. Rev: server/base_server/roxen.pike:1.900 Rev: server/modules/configuration/config_tags.pike:1.189 Rev: server/protocols/prot_https.pike:2.13
Now avoids attempting to open IPv6 ports on machines that don't support IPv6. Rev: server/base_server/roxen.pike:1.899
Bugfix in the new IPv6 support. Rev: server/base_server/roxen.pike:1.898
Oops... Rev: server/base_server/roxen.pike:1.897
Added canonicalization of protocol IP-numbers (mostly applicable to IPv6). Rev: server/base_server/roxen.pike:1.896
Added ROXEN_DEBUG_MEMORY_TRACE. Added roxen->current_configuration. Rev: server/base_server/roxen.pike:1.895
Minor diagnostics fix. Rev: server/base_server/roxen.pike:1.894
Improved diagnostics for lack of IPv6 support. Rev: server/base_server/roxen.pike:1.893
Improved support for IPv6. Rev: server/base_server/roxen.pike:1.892
Get privs before binding ports. This fixes the failure to add ports when the server is running with nonpermanently changed uid/gid. Rev: server/base_server/roxen.pike:1.891
Get privs before binding ports. This fixes the failure to add ports when the server is running with nonpermanently changed uid/gid. Rev: server/base_server/roxen.pike:1.888
Fixed [Bug 3878 (#3878)]. Added mime encoding of the server secret in the argument cache replication. Rev: server/base_server/roxen.pike:1.890
Fixed [Bug 3878 (#3878)]. Added mime encoding of the server secret in the argument cache replication. Rev: server/base_server/roxen.pike:1.887
Some instances of <cimg> RXML frames generated internally have integer attributes instead of strings so we need to be more careful when comparing string length. Rev: server/base_server/roxen.pike:1.889
Some instances of <cimg> RXML frames generated internally have integer attributes instead of strings so we need to be more careful when comparing string length. Rev: server/base_server/roxen.pike:1.886
Compare dns names case insensitively in the "dns" security pattern. Rev: server/base_server/roxen.pike:1.888
Fixed a check in the dns security pattern. The bug should have had the effect that access is denied the first time a valid client accesses a resource, and subsequent accesses are always delayed one second. Rev: server/base_server/roxen.pike:1.887
Fixed a check in the dns security pattern. The bug should have had the effect that access is denied the first time a valid client accesses a resource, and subsequent accesses are always delayed one second. Rev: server/base_server/roxen.pike:1.885
Don't treat empty strings as valid input to scale, max-width and max-size when processing images. Rev: server/base_server/roxen.pike:1.886
Don't treat empty strings as valid input to scale, max-width and max-size when processing images. Rev: server/base_server/roxen.pike:1.884
Some minor cleanups. Rev: server/base_server/roxen.pike:1.885
Eradicated Roxen.http_encode_string and fixed some other quoting bugs. Rev: server/base_server/configuration.pike:1.585 Rev: server/base_server/roxen.pike:1.884 Rev: server/config_interface/actions/make_site_template.pike:1.9 Rev: server/config_interface/dbs/browser.pike:1.48 Rev: server/config_interface/dbs/db_matrix.pike:1.23 Rev: server/config_interface/dbs/new_group.pike:1.8 Rev: server/config_interface/logutil.pike:1.17 Rev: server/config_interface/sites/add_module.pike:1.77 Rev: server/config_interface/sites/config_left_item.pike:1.68 Rev: server/config_interface/sites/site_content.pike:1.141 Rev: server/etc/modules/Roxen.pmod:1.191 Rev: server/modules/compat/compat.pike:1.71 Rev: server/modules/compat/flik.pike:1.8 Rev: server/modules/compat/secure_fs.pike:1.30 Rev: server/modules/configuration/config_tags.pike:1.186 Rev: server/modules/filters/hostredirect.pike:1.27 Rev: server/modules/filters/redirect.pike:1.37 Rev: server/modules/logging/roxen_network.pike:1.14 Rev: server/modules/misc/ismap.pike:1.21 Rev: server/modules/misc/preferred_language.pike:1.28 Rev: server/protocols/prot_hilfe.pike:2.12
Changed bg_time_buffer_min to 0. This will improve background_run performance when the queue is large and when the server is hevy loaded. Improved DEBUG_BACKGROUND_RUN output. Rev: server/base_server/roxen.pike:1.883
Changed bg_time_buffer_min to 0. This will improve background_run performance when the queue is large and when the server is hevy loaded. Improved DEBUG_BACKGROUND_RUN output. Rev: server/base_server/roxen.pike:1.840
Only call RoxenDebug.report_leaks in debug mode. Rev: server/base_server/roxen.pike:1.882
Added roxen->current_configuration. Rev: server/base_server/roxen.pike:1.881
Added 4.1 to the list of known compat levels. Rev: server/base_server/configuration.pike:1.584 Rev: server/base_server/roxen.pike:1.881
Added ROXEN_DEBUG_MEMORY_TRACE. Rev: server/base_server/roxen.pike:1.880
Disabled the shutdown/restart message since it can be misleading. Rev: server/base_server/roxen.pike:1.880
Fixed changing of SSL protocol settings. Rev: server/base_server/roxen.pike:1.879
Fixed changing of SSL protocol settings. Rev: server/base_server/global_variables.pike:1.94 Rev: server/base_server/roxen.pike:1.879
Use RoxenSSLFile instead of SSL.sslfile. Did away with the destruct wrapper around it. Rev: server/base_server/roxen.pike:1.878
Added custom variable types for the SSL certificate files. SSLProtocol is now compiled in a #pike __REAL_VERSION__ context. Rev: server/base_server/roxen.pike:1.878
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
Reverted fix for [bug 3644 (#3644)] since it breaks other code. Rev: server/base_server/roxen.pike:1.876
Improved ARG_CACHE_DEBUG diagnostics. Fixed bug in ImageCache()->draw() that caused it to fail with "Draw callback did not generate any data". Partially fixes [bug 3644 (#3644)]. Rev: server/base_server/roxen.pike:1.875
Let forgotten BackgroundProcess objects garb themselves. Rev: server/base_server/roxen.pike:1.874
Fixed a case where a failed handler thread could cause busy_threads to be too high and thereby causing frequent 30 second busy loops in the background_run stuff. Rev: server/base_server/roxen.pike:1.839
Fixed a case where a failed handler thread could cause busy_threads to be too high and thereby causing frequent 30 second busy loops in the background_run stuff. Rev: server/base_server/roxen.pike:1.822
Fixed a case where a failed handler thread could cause busy_threads to be too high and thereby causing frequent 30 second busy loops in the background_run stuff. Rev: server/base_server/roxen.pike:1.809
Fixed a case where a failed handler thread could cause busy_threads to be too high and thereby causing frequent 30 second busy loops in the background_run stuff. Also added some minor debug stuff. Rev: server/base_server/roxen.pike:1.873
Added once_mode. Rev: server/base_server/roxen.pike:1.872