Branch: Tag:

2023-05-10

2023-05-10 09:31:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep1016' into 7.0

* patches/rep1016:
Master: Call describe-thread and abs-hook hooks from handle_error().

2023-05-10 09:31:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep1016' into 7.1

* patches/rep1016:
Master: Call describe-thread and abs-hook hooks from handle_error().

2023-05-10 09:28:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep1016' into devel

* patches/rep1016:
Master: Call describe-thread and abs-hook hooks from handle_error().

2023-05-10 09:22:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2023-04-24

2023-04-24 10:47:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bump devel version to 7.2.0.

2023-02-20

2023-02-20 12:27:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep926' into 6.3

* patches/rep926:
LogFormat: compile_log_format() now knows about some wide resources.

2023-02-20 12:26:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep926' into 7.0

* patches/rep926:
LogFormat: compile_log_format() now knows about some wide resources.

2023-02-20 12:23:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep926' into devel

* patches/rep926:
LogFormat: compile_log_format() now knows about some wide resources.

2023-02-20 12:19:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LogFormat: compile_log_format() now knows about some wide resources.

id->not_query may be a wide string...

Fixes [REP-926].

2023-02-16

2023-02-16 10:28:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2022-09-13

2022-09-13 14:04:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2022-09-12

2022-09-12 16:50:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2022-09-05

2022-09-05 09:41:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2022-09-05 09:40:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep713' into devel

* patches/rep713:
FSGC: Added option -DDISABLE_FSGC.

2022-09-05 09:38:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

FSGC: Added option -DDISABLE_FSGC.

Fixes some of [REP-713].

2022-08-19

2022-08-19 09:39:13 by 0

More compact GC logging.

2022-08-19 09:38:53 by 0

More compact GC logging.

2022-07-08

2022-07-08 13:48:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bump devel version to 7.1.0.

2022-03-30

2022-03-30 10:28:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LogFormat: Added format specifiers $timestamp and $utc-timestamp.

2022-03-29

2022-03-29 16:34:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Add compat level for 7.0.

2022-03-29 16:32:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LogFormat: roxen.run_log_format() now supports id->misc->log_info.

2022-01-27

2022-01-27 12:05:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep368' into devel

* patches/rep368:
ABS: Improved reporting of MySQL/MariaDB process list.

2022-01-27 12:01:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Improved reporting of MySQL/MariaDB process list.

Support MariaDB-style information_schema.processlist.

Adjust formatting a bit.

Fixes [REP-368] some more.

2022-01-11

2022-01-11 12:16:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep368' into devel

* patches/rep368:
ABS: Report the process list for the embedded MySQL/MariaDB on ABS.

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

ABS: Report the process list for the embedded MySQL/MariaDB on ABS.

Fixes [REP-368].

2021-10-21

2021-10-21 09:33:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep145' into 6.3

* patches/rep145:
roxen.LogFile: Add flush().
LogFile: Added dup().

2021-10-18

2021-10-18 12:43:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep145' into devel

* patches/rep145:
roxen.LogFile: Add flush().

2021-10-18 12:40:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

roxen.LogFile: Add flush().

Support synchronous flushing of the log.

2021-09-29

2021-09-29 10:24:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2021-09-23

2021-09-23 08:38:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/log_gc_cycles_during_testsuite' into devel

* grubba/log_gc_cycles_during_testsuite:
Testsuite: Enable gc cycle logging during the testsuite.

2021-09-23 08:35:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2021-06-28

2021-06-28 13:10:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ep1971' into devel

* patches/ep1971:
Core: Added roxen.RoxenProcess.

2021-06-28 13:07:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2021-06-04

2021-06-04 10:02:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep195' into 6.3

* patches/rep195:
ABS: Close stdio for the sendmail process before waiting on it.

2021-06-04 10:01:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep195' into devel

* patches/rep195:
ABS: Close stdio for the sendmail process before waiting on it.

2021-06-04 09:56:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Close stdio for the sendmail process before waiting on it.

Fixes [REP-195].

2021-06-03

2021-06-03 12:59:13 by 0

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.

2021-05-19

2021-05-19 09:32:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep145' into devel

* patches/rep145:
LogFile: Added dup().

2021-05-19 09:32:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep145-old' into patches/rep145

* patches/rep145-old:
LogFile: Added dup().

2021-05-19 09:26:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LogFile: Added dup().

This returns an fd opened for appending to the current log file.

Needed for [REP-145].

2021-05-12

2021-05-12 10:37:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2021-05-12 10:30:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2021-05-05

2021-05-05 13:50:33 by 0

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.

2021-05-05 13:49:35 by 0

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.

2021-05-04

2021-05-04 14:29:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/stalled-handler-queue' into 6.3

* patches/stalled-handler-queue:
Handlers: Fix issue causing handlers to be put on hold.

2021-05-04 14:20:58 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/stalled-handler-queue' into devel

* patches/stalled-handler-queue:
Handlers: Fix issue causing handlers to be put on hold.

2021-05-04 14:19:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

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

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.

2021-05-04 14:01:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2021-04-09

2021-04-09 09:15:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2021-04-08

2021-04-08 10:11:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep111' into patches/rep111-2

* patches/rep111:
basic_defvar: Set the path for variables automatically.
basic_defvar: Some minor restructuring.

2021-04-07

2021-04-07 14:54:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/rep111' into devel

* patches/rep111:
basic_defvar: Set the path for variables automatically.
basic_defvar: Some minor restructuring.

2021-04-07 14:45:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2021-03-19

2021-03-19 11:45:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws648' into 6.3

* patches/ws648:
ABS: Improved diagnostics in ABS-email.

2021-03-19 11:45:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws648' into devel

* patches/ws648:
ABS: Improved diagnostics in ABS-email.

2021-03-19 11:43:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2021-03-12

2021-03-12 15:19:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws648' into devel

* patches/ws648:
ABS: Fix typo.

2021-03-12 15:19:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws648' into 6.3

* patches/ws648:
ABS: Fix typo.

2021-03-12 15:18:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Fix typo.

2021-03-12 12:45:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws648' into devel

* patches/ws648:
ABS: Use absolute path to configuration dir in email subject.
ABS: Use eaccess().

2021-03-12 12:45:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws648' into 6.3

* patches/ws648:
ABS: Use absolute path to configuration dir in email subject.
ABS: Use eaccess().

2021-03-12 12:44:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Use absolute path to configuration dir in email subject.

Fixes remainder of [WS-648].

2021-03-12 12:40:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2021-03-10

2021-03-10 14:58:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws648' into 6.3

* patches/ws648:
ABS: Some fixes for sending of ABS email.

2021-03-10 14:57:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws648' into devel

* patches/ws648:
ABS: Some fixes for sending of ABS email.

2021-03-10 14:56:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Some fixes for sending of ABS email.

2021-02-16

2021-02-16 09:58:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Added environment variable (DISABLE_ABS) to disable ABS.

Fixes some more of [REP-96].

2021-02-16 09:43:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Added macro to disable ABS from command line.

Fixes some of [REP-96].

2021-02-05

2021-02-05 09:25:02 by 0

Fix compile error.

2021-02-02

2021-02-02 10:41:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Add compat level for 6.3.

Fixes warning.

2021-02-02 10:40:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Add compat level for 6.4.

Fixes warning.

2021-02-02 10:38:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Add compat level for 6.3.

Fixes warning.

2020-12-22

2020-12-22 10:55:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Debug: Enable handler-done-hook on HANDLER_DEBUG too.

2020-12-21

2020-12-21 10:05:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2020-12-21 10:04:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Added provider hooks for adding info to ABS output.

Adds support for "abs-hook" and "describe-thread".

2020-12-19

2020-12-19 08:46:08 by 0

Compile fixes.

2020-12-18

2020-12-18 15:58:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Support sending ABS reports via email.

Fixes [WS-648].

2020-12-12

2020-12-12 09:27:49 by 0

Fix compile error.

2020-12-11

2020-12-11 16:18:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2020-12-09

2020-12-09 14:51:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Added provider hooks for adding info to ABS output.

Adds support for "abs-hook" and "describe-thread".

2020-11-27

2020-11-27 10:07:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2020-10-09

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

Merge branch 'patches/ws629' into devel

* patches/ws629:
Startup: Fix race condition in transfer_handler_queue().

2020-10-09 14:48:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

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

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.

2020-10-09 13:03:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws628' into devel

* patches/ws628:
ABS: Fixed typo.

2020-10-09 13:03:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Fixed typo.

2020-10-09 13:01:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws628' into devel

* patches/ws628:
ABS: Add support for restarting the server if it grows too large.

2020-10-09 12:57:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Add support for restarting the server if it grows too large.

Fixes [WS-628].

2020-05-18

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

Merge branch 'patches/ws618' into 6.2

* patches/ws618:
StartTLSProtocol: Fix dual use of filter_preferred_suites() arguments.

2020-05-18 11:12:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws618' into devel

* patches/ws618:
StartTLSProtocol: Fix dual use of filter_preferred_suites() arguments.

2020-05-18 11:07:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2020-05-06

2020-05-06 10:23:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2020-04-29

2020-04-29 12:07:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws580' into devel

* patches/ws580:
StartTLSProtocol: Improved diagnostics for invalid certificate config.
StartTLSProtocol: Improve backward compat.

2020-04-29 12:06:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Improved diagnostics for invalid certificate config.

2020-04-29 12:03:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Improve backward compat.

Rename the modified ssl_keys to ssl_certs to support uninstalling
the fix for [WS-580].

2020-04-27

2020-04-27 13:35:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2020-04-27 13:28:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2020-04-27 13:22:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2020-04-27 13:21:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2019-11-18

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

Merge branch 'patches/ws580' into devel

* patches/ws580:
CertDB: Update active ports when certificates change.
StartTLSProtocol: Get rid of race on certificate change.

2019-11-18 15:07:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

CertDB: Update active ports when certificates change.

Fixes some of [WS-580].

2019-11-18 15:05:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Get rid of race on certificate change.

2019-11-18 15:03:23 by Anders Johansson <anders@roxen.com>

Core: Scan for certs in a handler thread

2019-11-11

2019-11-11 11:42:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2019-10-30

2019-10-30 19:24:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2019-10-30 19:17:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Make roxen.engage_abs() public.

2019-10-02

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

Merge branch 'patches/ws562' into patches/ws558

* patches/ws562: (9454 commits)
VFS: find_above(): Don't add to cache if no cache key. [WS-562]
Perform negative caching of (typically) htaccess files for 5 seconds.
Fixed request trace nesting inconsistency.
FTP: Allow anonymous ftp without TLS even when TLS required.
FTP: Added support for the CCC command.
FTP: Default to PROT P for FTPS.
FTP: Allow FEAT before login.
FTP: Fixed bug in MLSD/MLST handling.
FTP: Extended AUTH TLS config option.
FTP: Fixed SSL data connection.
Pike 8.0: Temporary workaround for SSL/TLS API change.
FTP: Fixed typo in PBSZ error message.
FTP: Support ending the TLS control connection with REIN.
FTP: Added configuration flag to require AUTH TLS.
FTP: Support AUTH TLS (RFC 4217).
FTP: The ftp server is always the server side of TLS.
FTP: Splitted send() into low_send() and send().
Pike 8.0: More SSL/TLS API changes.
FTP: Prepare for supporting AUTH TLS (RFC 4217).
Protocols: Added StartTLSProtocol.
...

2019-09-23

2019-09-23 12:43:01 by Karl Gustav Sterneberg <kg@roxen.com>

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]

2019-09-20

2019-09-20 12:07:37 by Karl Gustav Sterneberg <kg@roxen.com>

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]

2019-09-20 12:07:17 by Karl Gustav Sterneberg <kg@roxen.com>

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]

2019-09-20 12:06:37 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Made max data size configurable. [WS-527]

2019-09-20 12:06:37 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Support data larger than 16 MB. [WS-527]

2019-09-20 12:06:37 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Log info if generated image data is too big for image cache. [WS-527]

2019-09-20 12:05:48 by Karl Gustav Sterneberg <kg@roxen.com>

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.

2019-09-17

2019-09-17 09:49:30 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Log info if generated image data is too big for image cache. [WS-527]

2019-09-17 05:41:01 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Made max data size configurable. [WS-527]

2019-09-16

2019-09-16 13:55:34 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Made max data size configurable. [WS-527]

2019-09-16 13:34:43 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Support data larger than 16 MB. [WS-527]

2019-09-13

2019-09-13 12:45:57 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Support data larger than 16 MB. [WS-527]

2019-08-23

2019-08-23 11:23:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lost-cert-files' into 6.2

* patches/lost-cert-files:
CertificateKeyChoiceVariable: Do not lose protected files.

2019-08-23 11:22:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/lost-cert-files' into devel

* patches/lost-cert-files:
CertificateKeyChoiceVariable: Do not lose protected files.

2019-08-23 11:17:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2019-05-20

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

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.

2019-05-17

2019-05-17 13:25:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws500' into devel

* patches/ws500:
Logging: Added log patterns $request-length and $request-data-length.

2019-05-17 13:22:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Logging: Added log patterns $request-length and $request-data-length.

Fixes [WS-500].

2019-05-03

2019-05-03 07:04:50 by Karl Gustav Sterneberg <kg@roxen.com>

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]

2019-05-03 07:04:15 by Karl Gustav Sterneberg <kg@roxen.com>

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]

2019-05-03 07:03:25 by Karl Gustav Sterneberg <kg@roxen.com>

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]

2019-04-29

2019-04-29 12:14:50 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Added access modifier to functions create and destroy.

2019-04-29 12:14:50 by Karl Gustav Sterneberg <kg@roxen.com>

Image cache: Throw RXML run error if generated image data is too big. [WS-444]

2019-04-24

2019-04-24 08:41:25 by Karl Gustav Sterneberg <kg@roxen.com>

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

2019-04-23

2019-04-23 13:19:34 by Karl Gustav Sterneberg <kg@roxen.com>

Fixed bug in roxen.transfer_handler_queue() that made code hang on Thread.Queue->read().

2019-04-18

2019-04-18 09:25:22 by Karl Gustav Sterneberg <kg@roxen.com>

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

2019-04-18 09:14:24 by Karl Gustav Sterneberg <kg@roxen.com>

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

2019-04-17

2019-04-17 16:42:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2019-04-17 11:35:01 by 0

Revert "Create handler threads before enabling configurations. [EP-1209]"

This reverts commit 7b9eeb5194e003e15eeb24029c7ecdc84856b4e0.

2019-04-17 11:33:48 by 0

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.

2019-04-12

2019-04-12 11:44:53 by Karl Gustav Sterneberg <kg@roxen.com>

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]

2019-04-12 11:40:11 by Karl Gustav Sterneberg <kg@roxen.com>

Create handler threads before enabling configurations. [EP-1209]

Solves bug reported in EP-1265.

2019-02-11

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

Merge branch 'patches/ws395' into 6.2

* patches/ws395:
Protocols: Adjusted protocol overhead calculation somewhat.
Logging: Added support for logging of $protocol-time.
Protocols: Keep track of the time spent in protocol overhead.

2019-01-23

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

Merge branch 'patches/ws395' into devel

* patches/ws395:
Logging: Added support for logging of $protocol-time.
Protocols: Keep track of the time spent in protocol overhead.

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

Logging: Added support for logging of $protocol-time.

Also fixes a minor documentation typo.

Fixes remainder of [WS-395].

2018-10-31

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

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

* devel: (103 commits)
Testsuite [WebDAV] [NT]: Special characters take 3.
Testsuite [WebDAV] [NT]: Adjusted set of special characters some more.
Testsuite [WebDAV]: Adjusted set of special characters.
Admin IF: Some margin for the click area on the logo
Testsuite [WebDAV]: Test special characters in if-headers.
Version bumped to 6.3.30 by buildsystem.
Roxen.lookup_real_path_case_insens: Support relative paths.
Testsuite [WebDAV]: Complain if Connection: keep-alive is lost.
HTTP [WebDAV]: Keep Connection: keep-alive more often.
Testsuite [WebSockets]: Improved robustness.
protocols/http.pike: Protection against aynchronous self destruction. [ARCH-356]
HTTPClient: Minor facelift on a piece of code. [ARCH-356]
HTTPClient: Removed superfluous code. [ARCH-356]
HTTPClient: Added support for sending data in form a stream. [ARCH-356]
HTTPClient: Added support for reusing sessions. [ARCH-356]
HTTP [WebSockets]: Make Connection: upgrade survive.
Updated translations.
ConfigIF [Ports] [SSL/TLS]: Warn about use of RSA-encryption.
ConfigIF [Ports] [SSL/TLS]: Changed filtering defaults.
ConfigIF [Ports] [SSL/TLS]: Changed invalid cert to error.
...

2018-10-24

2018-10-24 08:27:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-10-11

2018-10-11 11:15:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-10-11 11:01:07 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2018-10-04

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

Merge branch 'agehall/websocket' into 6.2

* agehall/websocket: (33 commits)
Testsuite [WebSocket]: Test message round-trip.
WebSocket: Use symbolic version constant.
WebSocket: Removed some dead code.
WebSocket: Improved handling of keepalive.
Documentation [Roxen.upgrade_to_websocket()]: Added note.
Documentation [WebSocketAPI]: Fixes and updates.
WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD.
WebSocket: Survive filesystem modules that return -1.
WebSocket: Added documentation note.
WebSocket [Example]: Signal issues to the client.
WebSocket: Cosmetic change.
WebSocket [Example]: Cleaned up debug output.
WebSocket: Cleaned up HTTP ==> WebSocket transition.
WebSocketAPI: Adjusted return types to reality.
Filesystem: Improve error-code propagation.
Testsuite [WebSockets]: Probe for over-caching.
WebSocket: Fixed several over-caching issues.
WebSocket: Fixed typo.
Testsuite [WebSockets]: Adjusted expectations.
Testsuite [WebSockets]: Fixed typo.
...

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

Merge branch 'agehall/websocket' into devel

* agehall/websocket: (33 commits)
Testsuite [WebSocket]: Test message round-trip.
WebSocket: Use symbolic version constant.
WebSocket: Removed some dead code.
WebSocket: Improved handling of keepalive.
Documentation [Roxen.upgrade_to_websocket()]: Added note.
Documentation [WebSocketAPI]: Fixes and updates.
WebSocket: Added constant Roxen.WEBSOCKET_OPEN_METHOD.
WebSocket: Survive filesystem modules that return -1.
WebSocket: Added documentation note.
WebSocket [Example]: Signal issues to the client.
WebSocket: Cosmetic change.
WebSocket [Example]: Cleaned up debug output.
WebSocket: Cleaned up HTTP ==> WebSocket transition.
WebSocketAPI: Adjusted return types to reality.
Filesystem: Improve error-code propagation.
Testsuite [WebSockets]: Probe for over-caching.
WebSocket: Fixed several over-caching issues.
WebSocket: Fixed typo.
Testsuite [WebSockets]: Adjusted expectations.
Testsuite [WebSockets]: Fixed typo.
...

2018-09-28

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

WebSocketAPI: Added (virtual) class.

2018-09-14

2018-09-14 15:55:55 by 0

Avoid excessive "### Background failure" lines when dumping a thread backtrace
explicitly during self-test runs.

2018-09-14 15:55:40 by 0

Avoid excessive "### Background failure" lines when dumping a thread backtrace
explicitly during self-test runs.

2018-08-07

2018-08-07 09:39:27 by Anders Johansson <anders@roxen.com>

Added 6.2 as compat level [WS-327]

2018-08-07 09:39:03 by Anders Johansson <anders@roxen.com>

Added 6.2 as compat level [WS-327]

2018-07-11

2018-07-11 07:54:58 by Pontus Östlund <ponost@roxen.com>

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

2018-06-14

2018-06-14 09:12:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws313' into 6.2

* patches/ws313:
Core: Avoid generating duplicate entries in register_url().

2018-06-14 09:11:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws313' into devel

* patches/ws313:
Core: Avoid generating duplicate entries in register_url().

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

Core: Avoid generating duplicate entries in register_url().

Fixes [WS-313].

2018-05-31

2018-05-31 07:51:05 by Martin Karlgren <marty@roxen.com>

Improve error reporting in global promise rejection callback.

2018-05-31 07:50:36 by Martin Karlgren <marty@roxen.com>

Improve error reporting in global promise rejection callback.

2018-05-28

2018-05-28 13:46:04 by Martin Karlgren <marty@roxen.com>

Remove Concurrent.pmod polyfill and add global failure handler.

2018-05-18

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

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

* devel: (182 commits)
Version bumped to 6.2.137 by buildsystem.
Version bumped to 6.2.136 by buildsystem.
Version bumped to 6.2.135 by buildsystem.
Version bumped to 6.2.134 by buildsystem.
XML Test Tags: Added tag "testsuite". [CMS-439]
Version bumped to 6.2.133 by buildsystem.
Testsuite [WebDAV] [NT]: Fix test_x_move_file() some more.
Filesystem [NT]: Fixed the MOVE destination filename some more.
Version bumped to 6.2.132 by buildsystem.
Testsuite [WebDAV] [NT]: More fixes of test_x_special_chars().
Filesystem [NT]: Fix issue where MOVE lost case of the destination.
Filesystem [NT]: Added some more filename validation on NT.
Version bumped to 6.2.131 by buildsystem.
Version bumped to 6.2.130 by buildsystem.
Filesystem: Fixed typo.
Roxen [NT]: Look some more at Stdio.__HAVE_UTF8_FS__.
Documentation: Added some notes about Unicode-NFC normalization.
HTTP: Fixed path normalization issue.
Loader: Make the utf8_string type available.
Version bumped to 6.2.129 by buildsystem.
...

2018-05-16

2018-05-16 12:27:05 by Stefan Wallström <stewa@roxen.com>

Merge branch 'feature/module-hot-reload' into devel

2018-05-08

2018-05-08 09:25:27 by Karl Gustav Sterneberg <kg@roxen.com>

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]

2018-05-08 09:24:32 by Karl Gustav Sterneberg <kg@roxen.com>

Logging: Automatic removal of old log files. [WS-276]

2018-04-26

2018-04-26 09:25:16 by Karl Gustav Sterneberg <kg@roxen.com>

Logging: Automatic removal of old log files. [WS-276]

2018-04-18

2018-04-18 22:37:54 by Pontus Östlund <ponost@roxen.com>

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

2018-04-17

2018-04-17 19:52:04 by Pontus Östlund <ponost@roxen.com>

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.

2018-04-12

2018-04-12 11:05:20 by Martin Karlgren <marty@roxen.com>

DBManager: stop backup thread when Roxen exits.

# Conflicts:
# server/etc/modules/DBManager.pmod

2018-04-04

2018-04-04 10:08:18 by Martin Karlgren <marty@roxen.com>

DBManager: stop backup thread when Roxen exits.

2018-04-04 10:02:30 by 0

Title case.

2018-04-04 08:24:57 by 0

Move thread name handling to Roxen.pmod to make it easier to use from other
pmods. Adjust existing calls and add compat stubs.

2018-03-16

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

Merge branch 'devel' into kg/WS-168-webdav

* devel: (1803 commits)
Loader [MariaDB]: Set sql_mode in my.cnf.
DBManager: Use CREATE USER with MariaDB 10.2 and later.
WebDAV: Use urn:uuid: namespace for locks.
Version bumped to 6.2.94 by buildsystem.
APIs: Roxen.lookup_real_path_case_insens() now assumes utf-8 fs.
APIs: Improved ambiguity recovery in lookup_real_path_case_insens().
APIs: Roxen.lookup_real_path_case_insens() now survives NFD.
FTP: Normalize filenames to NFC.
APIs: find_dir() now normalizes paths to NFC.
HTTP: Normalize paths to Unicode NFC.
Fixes bug [WS-172] where an empty initial prestate issued an internal server error.
Loader: Remove the global __pragma_save_parent__.
Version bumped to 6.2.93 by buildsystem.
Use string_to_utf8 rather than Charset.Encoder when possible.
Added more verifications in test base class. [WS-168]
Adding support for copy and move between different mount points. [WS-168]
Broke out parent class from RoxenTest_webdav.pike [WS-168]
Version bumped to 6.2.92 by buildsystem.
Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168]
Version bumped to 6.2.91 by buildsystem.
...

2018-03-15

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

Merge branch 'devel' into kg/WS-168-webdav

* devel: (1803 commits)
Loader [MariaDB]: Set sql_mode in my.cnf.
DBManager: Use CREATE USER with MariaDB 10.2 and later.
WebDAV: Use urn:uuid: namespace for locks.
Version bumped to 6.2.94 by buildsystem.
APIs: Roxen.lookup_real_path_case_insens() now assumes utf-8 fs.
APIs: Improved ambiguity recovery in lookup_real_path_case_insens().
APIs: Roxen.lookup_real_path_case_insens() now survives NFD.
FTP: Normalize filenames to NFC.
APIs: find_dir() now normalizes paths to NFC.
HTTP: Normalize paths to Unicode NFC.
Fixes bug [WS-172] where an empty initial prestate issued an internal server error.
Loader: Remove the global __pragma_save_parent__.
Version bumped to 6.2.93 by buildsystem.
Use string_to_utf8 rather than Charset.Encoder when possible.
Added more verifications in test base class. [WS-168]
Adding support for copy and move between different mount points. [WS-168]
Broke out parent class from RoxenTest_webdav.pike [WS-168]
Version bumped to 6.2.92 by buildsystem.
Fixed FIXME comment in RoxenTest_webdav.pike. [WS-168]
Version bumped to 6.2.91 by buildsystem.
...

2018-01-26

2018-01-26 16:59:05 by Pontus Östlund <ponost@roxen.com>

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

2018-01-17

2018-01-17 06:09:17 by Pontus Östlund <ponost@roxen.com>

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

2018-01-16

2018-01-16 15:35:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-01-16 15:32:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2018-01-16 13:16:22 by Pontus Östlund <ponost@roxen.com>

Changed HTML to better conform to the new layout.

2018-01-16 12:36:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC: Improved reporting for GC_LOG_CYCLES.

Attempt to identify the indices that the cycle consists of.

2018-01-16 12:35:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

GC: Improved reporting for GC_LOG_CYCLES.

Attempt to identify the indices that the cycle consists of.

2018-01-16 12:29:38 by Pontus Östlund <ponost@roxen.com>

Removed trailing spaces.

2018-01-10

2018-01-10 12:26:12 by Martin Karlgren <marty@roxen.com>

Roxen: add support for -DLOG_GC_CYCLES.

Also allow runtime config of GC log modes.

2018-01-03

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

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

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

2017-12-28

2017-12-28 14:41:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws85' into devel

* patches/ws85:
Updated translations.

2017-12-28 14:29:07 by Karl Gustav Sterneberg <kg@roxen.com>

Updated translations.

2017-12-20

2017-12-20 12:59:49 by Karl Gustav Sterneberg <kg@roxen.com>

Updated translations.

2017-12-01

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

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

2017-11-27

2017-11-27 12:08:37 by Karl Gustav Sterneberg <kg@roxen.com>

Changed return type for roxen->get_locale() from mixed to string.

2017-11-20

2017-11-20 18:22:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws85' into devel

* patches/ws85:
Core: Improved diagnostics for the certificate scanner.

2017-11-20 18:12:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Core: Improved diagnostics for the certificate scanner.

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

Merge commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc' into patches/ftp

Synch with Roxen 6.0/6.1 split.

* commit '8468d07e63a61e80c5a7916ab61c0f25135ac2fc': (428 commits)

2017-11-17

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

Changed return type for roxen->get_locale() from mixed to string.

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

Merge branch 'devel' into kg/archive-client

2017-11-13

2017-11-13 10:23:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2017-11-13 10:22:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Added some more notes.

Fixes [WS-91] Issue #6 some more.

2017-11-13 10:22:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Removed some disabled code.

Fixes [WS-91] #5.

2017-11-07

2017-11-07 10:55:33 by Anders Johansson <anders@roxen.com>

Core: Scan for certs in a handler thread

2017-11-07 10:25:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2017-11-07 10:24:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Core: Disabled some certificate scanning debug.

Fixes some of [WS-87].

2017-11-07 09:36:21 by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Show full source paths

Also some title case and warning for missing files.

2017-11-07 09:35:59 by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Show source paths

2017-11-07 09:35:48 by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Layout and localization

2017-11-06

2017-11-06 17:11:35 by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Show full source paths

Also some title case and warning for missing files.

2017-11-06 15:38:16 by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Show source paths

2017-11-06 15:21:30 by Anders Johansson <anders@roxen.com>

CertificateKeyChoiceVariable: Layout and localization

2017-11-03

2017-11-03 11:12:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2017-11-03 11:12:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Improved rendering of certificate selector.

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

Init: Refresh all PEM files at start.

2017-11-03 11:12:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Use the CertDB.

2017-11-03 11:12:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

StartTLSProtocol: Removed some Pike 7.8 compat.

2017-11-03 10:27:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL/TLS: Add registry for certificates.

Adds some DB tables for keeping track of certificates.

Fixes some of [WS-66]/[WS-85].

2017-10-30

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

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.

2017-10-23

2017-10-23 10:14:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ACME: Added some tentative DB table definitions.

Fixes some of [WS-66]/[WS-13].

2017-10-19

2017-10-19 12:58:18 by Anders Johansson <anders@roxen.com>

ImageCache: Added support for WebP as output format

Usable with format="webp" in <cimg/> and friends.

2017-10-18

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

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.

2017-10-18 14:04:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2017-10-13

2017-10-13 14:17:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2017-10-13 14:16:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2017-10-13 14:15:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

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

Merge branch 'patches/image-cache' into devel

* patches/image-cache:
Image-Cache: Added some more ARG_CACHE_DEBUG.
Image-Cache: Reverted some of 99a96a3d11.

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

Image-Cache: Added some more ARG_CACHE_DEBUG.

2017-10-13 14:12:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Image-Cache: Reverted some of 99a96a3d11.

This catch caused <emit#cimg/> to perform sizeof() on zero,
triggering a 500-error.

Fixes [WS-77].

2017-09-17

2017-09-17 10:17:43 by Pontus Östlund <ponost@roxen.com>

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

2017-06-21

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

Merge branch 'patches/bug7602' into grubba/patchsystem

Note: This makes this branch no longer compatible with Roxen 5.2 and earlier.

* patches/bug7602: (117 commits)
RoxenPatch: Complain but proceed when the CA list is empty.
RoxenPatch: The patch cluster is fetched over HTTPS...
RoxenPatch: Support relative URLs from the HTTPS action.
Config IF: Reordered settings somewhat.
Config IF: Join the tabs "Auto {Restart,Patching}" to "Auto Maintenance".
RoxenPatch: Revert the patch installation on manual restart option.
RoxenPatch: Don't apply pending patches on signal exit.
RoxenPatch: More permission filtering.
RoxenPatch: Fixed some NULL-dereferences and calls.
RoxenPatch: Complain if not running a dist.
RoxenPatch: Use HTTPS to fetch the patch cluster.
RoxenPatch: Added control of patch installation to the restart action.
RoxenPatch: Added option to automatically install patches on restart.
RoxenPatch: Throw proper errors instead of arrays with a single string.
RoxenPatch: Clean up the debug log output somewhat.
RoxenPatch: The refresh fetch now also tries If-Modified-Since.
RoxenPatch: The ETag refresh fetch now actually works.
RoxenPatch: Added support for automatic fetch of patch clusters.
RoxenPatch: Perform refresh fetch of the patch cluster.
RoxenPatch: Inhibit "Import from Roxen" without VERSION.DIST.
...

2017-05-30

2017-05-30 11:33:22 by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'devel' into kg/archive-client

2017-05-22

2017-05-22 13:25:21 by 0

Log GC time in msec instead of usec for easier reading.

2017-05-22 13:23:05 by 0

Log GC time in msec instead of usec for easier reading.

2017-05-05

2017-05-05 12:11:38 by Karl Gustav Sterneberg <kg@roxen.com>

Merge branch 'devel' into kg/archive-client

2017-04-21

2017-04-21 10:40:34 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws35' into 6.0

* patches/ws35:
Loader: Move Privs to roxenloader.

2017-04-21 10:39:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws35' into 6.1

* patches/ws35:
Loader: Move Privs to roxenloader.

2017-04-21 10:39:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/ws35' into devel

* patches/ws35:
Loader: Move Privs to roxenloader.

2017-04-21 10:33:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2017-03-27

2017-03-27 15:47:28 by Martin Karlgren <marty@roxen.com>

Roxen: add support for -DLOG_GC_CYCLES.

Also allow runtime config of GC log modes.

2017-01-30

2017-01-30 12:59:13 by Karl Gustav Sterneberg <kg@roxen.com>

Added functions for logging to administration interface only.

2017-01-30 12:58:14 by Karl Gustav Sterneberg <kg@roxen.com>

Removed trailing spaces.

2017-01-25

2017-01-25 15:16:48 by Anders Johansson <anders@roxen.com>

Compat: Add compat level for Roxen 6.1

2017-01-25 15:16:23 by Anders Johansson <anders@roxen.com>

Compat: Add compat level for Roxen 6.1

2017-01-18

2017-01-18 13:10:19 by 0

Improve cross-referencing of thread IDs in mutex _sprintf() by
resolving the thread name.

2017-01-18 13:10:03 by 0

Improve cross-referencing of thread IDs in mutex _sprintf() by
resolving the thread name.

2017-01-18 13:09:49 by 0

Improve cross-referencing of thread IDs in mutex _sprintf() by
resolving the thread name.

2016-10-25

2016-10-25 09:34:50 by Anders Johansson <anders@roxen.com>

Removed undesired slow thread finished message

It was previously reported also when dumps for slow threads was
disabled.

2016-10-25 09:34:24 by Anders Johansson <anders@roxen.com>

Removed undesired slow thread finished message

It was previously reported also when dumps for slow threads was
disabled.

2016-10-19

2016-10-19 10:41:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7782' into 6.0

* patches/bug7782:
Core: Load demand-loaded modules from handler threads.

2016-09-27

2016-09-27 11:38:07 by Anders Johansson <anders@roxen.com>

Updated locale ids

2016-09-16

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

Merge branch 'patches/bug7785' into 6.0

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

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

Merge branch 'patches/bug7785' into devel

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

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

Logging: Added log pattern $cipher-suite.

This log pattern is used to log the TLS/SSL cipher suite for a request.

Fixes [bug 7785 (#7785)].

2016-09-14

2016-09-14 11:19:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7782' into devel

* patches/bug7782:
Core: Load demand-loaded modules from handler threads.

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

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

2016-08-19

2016-08-19 13:09:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7694' into 5.4

* patches/bug7694:
Logging: Use misc->forwarded in $xff.
Logging: Fixed quoting error in $forwarded.

2016-08-19 13:08:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7694' into 5.5

* patches/bug7694:
Logging: Use misc->forwarded in $xff.
Logging: Fixed quoting error in $forwarded.

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

Merge branch 'patches/bug7694' into 6.0

* patches/bug7694:
Logging: Use misc->forwarded in $xff.
Logging: Fixed quoting error in $forwarded.

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

Merge branch 'patches/bug7694' into devel

* patches/bug7694:
Logging: Use misc->forwarded in $xff.
Logging: Fixed quoting error in $forwarded.

2016-08-19 13:03:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Logging: Use misc->forwarded in $xff.

Fixes FIXME.

2016-08-19 12:59:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Logging: Fixed quoting error in $forwarded.

Fixes [bug 7759 (#7759)].

2016-07-06

2016-07-06 13:24:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7746' into 5.2

* patches/bug7746:
ABS: Fix listing of call_outs.

2016-07-06 13:23:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7746' into 5.4

* patches/bug7746:
ABS: Fix listing of call_outs.

2016-07-06 13:23:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7746' into 5.5

* patches/bug7746:
ABS: Fix listing of call_outs.

2016-07-06 13:22:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7746' into 6.0

* patches/bug7746:
ABS: Fix listing of call_outs.

2016-07-06 13:20:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7746' into devel

* patches/bug7746:
ABS: Fix listing of call_outs.

2016-07-06 13:17:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2016-06-03

2016-06-03 12:45:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge commit '4e00bc2b471671eafe8b33d9e1c3c7b338e8f264' into patches/mariadb

* commit '4e00bc2b471671eafe8b33d9e1c3c7b338e8f264': (37 commits)

2016-05-26

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

Merge branch 'patches/bug7694' into 5.4

* patches/bug7694:
HTTP: Fixed RFC reference.
Testsuite [HTTP]: Test handling of forwarded headers and redirects.
Testsuite [HTTP]: Let verify_headers() return the parsed headers.
HTTP: Fixed parsing of multiple forwarded headers in url_base().
HTTP: Fixed handling of multiple Forwarded headers.
Logging: Added logging pattern $forwarded.
Relay2: Generate proper Forwarded headers.
Roxen.make_absolute_url: Get rid of old forwarded kludges.
HTTP: Use id->misc->forwarded in id->url_base().
HTTP: Added id-misc-forwarded.

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

Merge branch 'patches/bug7694' into 5.5

* patches/bug7694:
HTTP: Fixed RFC reference.
Testsuite [HTTP]: Test handling of forwarded headers and redirects.
Testsuite [HTTP]: Let verify_headers() return the parsed headers.
HTTP: Fixed parsing of multiple forwarded headers in url_base().
HTTP: Fixed handling of multiple Forwarded headers.
Logging: Added logging pattern $forwarded.
Relay2: Generate proper Forwarded headers.
Roxen.make_absolute_url: Get rid of old forwarded kludges.
HTTP: Use id->misc->forwarded in id->url_base().
HTTP: Added id-misc-forwarded.
Fix for erroneously closing tags during rewrite
Fix for double zipped data

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

Merge branch 'patches/bug7694' into 6.0

* patches/bug7694:
HTTP: Fixed RFC reference.
Testsuite [HTTP]: Test handling of forwarded headers and redirects.
Testsuite [HTTP]: Let verify_headers() return the parsed headers.
HTTP: Fixed parsing of multiple forwarded headers in url_base().
HTTP: Fixed handling of multiple Forwarded headers.
Logging: Added logging pattern $forwarded.
Relay2: Generate proper Forwarded headers.
Roxen.make_absolute_url: Get rid of old forwarded kludges.
HTTP: Use id->misc->forwarded in id->url_base().
HTTP: Added id-misc-forwarded.

2016-05-25

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

Merge branch 'patches/bug7694' into devel

* patches/bug7694:
Logging: Added logging pattern $forwarded.
Relay2: Generate proper Forwarded headers.
Roxen.make_absolute_url: Get rid of old forwarded kludges.
HTTP: Use id->misc->forwarded in id->url_base().
HTTP: Added id-misc-forwarded.

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

Logging: Added logging pattern $forwarded.

2016-03-04

2016-03-04 10:03:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/poodle' into devel

* patches/poodle:
SSL: Update the cipher suite on strength change.
SSL: Restore the port options before using them.

2016-03-04 10:02:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-03-04 10:00:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-03-04 09:58:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-03-04 09:54:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2016-03-04 09:53:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2016-02-22

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

Merge branch 'patches/bug4594' into 6.0

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

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

Merge branch 'patches/bug4594' into devel

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

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

Logging: Added log pattern $link-layer.

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

2016-02-04

2016-02-04 13:57:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-02-04 13:57:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-02-04 13:50:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2016-02-04 13:46:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2016-02-04 13:42:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2016-02-04 13:41:04 by Martin Karlgren <marty@roxen.com>

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.

2016-01-28

2016-01-28 11:18:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7633' into 5.4

* patches/bug7633:
Logging: Added log format $set-cookies.

2016-01-28 11:17:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7633' into 5.5

* patches/bug7633:
Logging: Added log format $set-cookies.

2016-01-28 11:16:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7633' into 6.0

* patches/bug7633:
Logging: Added log format $set-cookies.

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

Merge branch 'patches/bug7633' into devel

* patches/bug7633:
Logging: Added log format $set-cookies.

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

Logging: Added log format $set-cookies.

Fixes [bug 7633 (#7633)].

2016-01-11

2016-01-11 13:44:13 by Martin Karlgren <marty@roxen.com>

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.

2016-01-11 13:42:25 by Martin Karlgren <marty@roxen.com>

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.

2016-01-11 12:31:54 by Martin Karlgren <marty@roxen.com>

ImageCache: Cast atime_diff as SIGNED to avoid errors with some MySQL versions.

[Bug 7612 (#7612)].

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

ImageCache: Cast atime_diff as SIGNED to avoid errors with some MySQL versions.

[Bug 7612 (#7612)].

2015-12-15

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

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.

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

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.

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

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.

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

Merge branch 'patches/poodle' into 5.4

* patches/poodle:
SSL: Added some ROXEN_SSL_DEBUG.
SSL: Updated cipher strength documentation.

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

SSL: Added some ROXEN_SSL_DEBUG.

This #define can be used to enable some high-level SSL debug.

2015-12-14

2015-12-14 16:19:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/poodle' into 5.4

* patches/poodle:
SSL: More cipher strength fixes.

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

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

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

Merge branch 'patches/poodle' into 5.4

* patches/poodle:
SSL: Enable the cipher strength selector in recent Pike 7.8.

2015-12-14 11:42:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Enable the cipher strength selector in recent Pike 7.8.

Fixes issue with RC4 suites being available by default.

2015-12-04

2015-12-04 15:33:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2015-12-04 12:33:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7602' into devel

* patches/bug7602:
RoxenPatch: Don't apply pending patches on signal exit.

2015-12-04 12:32:31 by Henrik Grubbström (Grubba) <grubba@grubba.org>

RoxenPatch: Don't apply pending patches on signal exit.

2015-12-03

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

Merge branch 'patches/bug7602' into devel

* patches/bug7602:
RoxenPatch: Fixed some NULL-dereferences and calls.

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

RoxenPatch: Fixed some NULL-dereferences and calls.

2015-12-03 11:26:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2015-12-03 11:20:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

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

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

2015-12-02

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

RoxenPatch: Clean up the debug log output somewhat.

2015-12-02 13:49:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

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

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

2015-12-01

2015-12-01 17:47:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

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

Merge commit '5ee4d2b88e3e12d1622f9a161e9a29484cbf6e4c' into patches/bug7602

Bump base version to Roxen 5.2.335.

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

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.

2015-11-19

2015-11-19 13:00:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7598' into 5.5

* patches/bug7598:
ABS: Added handler_ping().

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

Merge branch 'patches/bug7598' into 6.0

* patches/bug7598:
ABS: Added handler_ping().

2015-11-19 12:58:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7598' into devel

* patches/bug7598:
ABS: Added handler_ping().

2015-11-19 12:55:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS: Added handler_ping().

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

2015-10-23

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

Merge commit '8a2ce4a87' into patches/bug7582

* commit '8a2ce4a87': (7413 commits)

2015-10-22

2015-10-22 09:31:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7582' into 5.4

* patches/bug7582:
I/O: Make sure to ignore SIGPIPE.

2015-10-22 09:29:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7582' into 5.5

* patches/bug7582:
I/O: Make sure to ignore SIGPIPE.

2015-10-22 09:27:55 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7582' into 6.0

* patches/bug7582:
I/O: Make sure to ignore SIGPIPE.

2015-10-22 09:25:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug7582' into devel

* patches/bug7582:
I/O: Make sure to ignore SIGPIPE.

2015-10-22 09:18:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2015-10-16

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

Merge branch 'agehall/jslog' into devel

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

Merge branch 'agehall/jslog' into 6.0

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

Removed MainLogger since it is overkill.

2015-10-15

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

Merge remote-tracking branch 'origin/agehall/jslog' into 6.0

* origin/agehall/jslog:
Added logging for handler threads in the main server.
Added settings for JS logger endpoints.
Added basic request and configuration JS logging.
Base classes for JS Logging.
Added unique UUID to each request.

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

Merge remote-tracking branch 'origin/agehall/jslog' into devel

* origin/agehall/jslog:
Added logging for handler threads in the main server.
Added settings for JS logger endpoints.
Added basic request and configuration JS logging.
Base classes for JS Logging.
Added unique UUID to each request.

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

Added logging for handler threads in the main server.

2015-09-09

2015-09-09 08:21:33 by Martin Karlgren <marty@roxen.com>

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.

2015-08-27

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

Added logging for handler threads in the main server.

2015-07-15

2015-07-15 09:28:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike8.0' into 6.0

* patches/pike8.0:
Init: Make sure that the default certificates don't use SHA1.

2015-07-15 09:27:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2015-07-15 09:26:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

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

Merge branch 'patches/packages' into 6.0

* patches/packages:
Init: Create the default certificates in the correct place.

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

Merge branch 'patches/packages' into devel

* patches/packages:
Init: Create the default certificates in the correct place.

2015-07-15 08:50:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2015-07-03

2015-07-03 12:18:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2015-07-02

2015-07-02 09:18:08 by 0

Less debug noise if image cache cleaning had no effect.

2015-07-02 09:17:08 by 0

Less debug noise if image cache cleaning had no effect.

2015-06-17

2015-06-17 13:25:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike8.0' into devel

* patches/pike8.0:
Pike 8.0: SSL.sslfile has been obsoleted by SSL.File.

2015-06-17 13:13:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2015-06-16

2015-06-16 13:56:53 by Martin Karlgren <marty@roxen.com>

SSL.sslfile -> SSL.File

2015-06-10

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

Merge branch 'patches/pike8.0' into devel

* patches/pike8.0:
Pike 8.0 [SSL]: Support multiple certificates with the same key.

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

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.

2015-04-28

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

Avoid Pike 8 compat types.

2015-04-28 14:33:19 by 0

Switch from _refs() to Debug.refs() since that is the preferred API in Pike 8.

2015-04-27

2015-04-27 13:30:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike8.0' into devel

* patches/pike8.0:
Pike 8.0: Allow non-ephemeral key exchanges.

2015-04-27 12:53:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2015-03-13

2015-03-13 14:04:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compat: Add compat level for Roxen 6.0.

Fixes warning "The current version 6.0 does not exist in roxen.compat_levels.".

2015-02-18

2015-02-18 14:10:59 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a race introduced by the previous commit.

Rev: server/base_server/roxen.pike:1.1117

Conflicts:
server/base_server/roxen.pike

2015-02-18 14:10:20 by Martin Stjernholm <mast@lysator.liu.se>

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

2015-02-18 14:09:41 by Martin Stjernholm <mast@lysator.liu.se>

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

2014-12-02

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

Merge branch 'patches/bug6950 (#6950)' into devel

* patches/bug6950 (#6950):
Logging: Remove log notices after 7 days. Fixes [bug 6950 (#6950)].

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

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.

2014-11-24

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

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

2014-11-24 16:53:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike 8.0: Fixed compilation warning for "allow user=1".

Analogous to the "allow group=1" case.

Fixes [bug 7359 (#7359)] some more.

2014-11-24 16:49:50 by Stephen R. van den Berg <srb@cuci.nl>

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

2014-10-22

2014-10-22 16:29:03 by Anders Johansson <anders@roxen.com>

Updates for changed interface in Standards.PEM (Pike 8.0).

2014-10-22 12:21:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/poodle' into devel

* patches/poodle:
SSL: The protocol defaults in Pike and Roxen may differ.

2014-10-22 12:20:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/poodle' into 5.5

* patches/poodle:
SSL: The protocol defaults in Pike and Roxen may differ.

2014-10-22 12:19:57 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/poodle' into 5.4

* patches/poodle:
SSL: The protocol defaults in Pike and Roxen may differ.

2014-10-22 12:19:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/poodle' into 5.2

* patches/poodle:
SSL: The protocol defaults in Pike and Roxen may differ.

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

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.

2014-10-22 10:09:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-10-22 09:53:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-10-22 09:45:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/poodle' into 5.5

* patches/poodle:
SSL: Disable support for SSL 3.0 by default.

2014-10-22 09:40:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/poodle' into devel

* patches/poodle:
SSL: Disable support for SSL 3.0 by default.

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

SSL: Disable support for SSL 3.0 by default.

Requires recent Pike 7.8 or later.

Blocks the POODLE attack.

2014-09-08

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

Added compat-level for Roxen 5.5.

2014-08-11

2014-08-11 09:41:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-08-08

2014-08-08 13:33:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-08-08 13:30:49 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike 8.0: Temporary workaround for SSL/TLS API change.

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

Merge branch 'patches/pike8.0' into patches/bug4594

* patches/pike8.0: (230 commits)
Pike 8.0: More SSL/TLS API changes.
FTPS: Fixed support for Pike 8.0.
Roxen: Use the current names for the ASN1 classes.
SNMP: The LDAP private ASN.1 classes aren't available in Pike 8.0.
SNMP: The fields tag and cls are variables in Pike 8.0.
Pike 8.0: More SSL changes.
Pike 8.0: Improved robustness when upgrading old certs.
Pike 8.0: Upgrade old automatic X.509v1 certs to X.509v3.
Pike 8.0: Fixed SSL port binding with new API.
Pike 8.0: Take advantage of the improved SSL support.
Pike 8.0: Add support for some new SSL features.
Pike 8.0: #if efun() is obsolete since 10 years back.
Pike 8.0: String.Buffer contains a sprintf().
Pike 8.0: Unset variables are UNDEFINED.
Roxen 5.4.1.
ABS: List the pending call_outs.
Fix warnings generated by Pike 8.0.
DB browser: add support for custom DB field formatters in owning modules.
DBManager.module_table_info: Consider all module entries from the DB.
Added transliteration module.
...

Conflicts:
server/base_server/roxen.pike

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

Pike 8.0: More SSL/TLS API changes.

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

Protocols: Added StartTLSProtocol.

This is a protocol that starts out in clear text, but supports
the option of switching to SSL/TLS later.

2014-08-06

2014-08-06 12:04:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/gc-logging' into 5.4

* grubba/gc-logging:
Debug: Moved gc histograms to a separate debug flag.

2014-08-06 12:03:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/gc-logging' into devel

* grubba/gc-logging:
Debug: Moved gc histograms to a separate debug flag.

2014-08-06 11:58:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2014-07-17

2014-07-17 11:48:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug4547' into devel

* patches/bug4547:
ImageCache: Add an expires header.

2014-07-17 11:46:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ImageCache: Add an expires header.

Allow browsers to cache generated images for a year.

Fixes [bug 4547 (#4547)].

2014-06-30

2014-06-30 09:04:26 by Martin Karlgren <marty@roxen.com>

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.

2014-06-30 09:03:40 by Martin Karlgren <marty@roxen.com>

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.

2014-06-30 09:02:02 by Martin Karlgren <marty@roxen.com>

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.

2014-05-22

2014-05-22 14:59:43 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike8.0' into devel

* patches/pike8.0:
Pike 8.0: More SSL changes.

2014-05-22 14:58:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/image-cache' into devel

* patches/image-cache:
Image-Cache: Improved robustness against renderer problems.

2014-05-22 14:51:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-05-19

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

Pike 8.0: More SSL changes.

Also adds logging of SSL alerts to the debug log.

2014-05-16

2014-05-16 16:04:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/pike8.0' into devel

* patches/pike8.0:
Pike 8.0: Improved robustness when upgrading old certs.

2014-05-16 10:06:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike 8.0: Improved robustness when upgrading old certs.

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

Merge commit '64ea9f116367427932716bbbb417bd3f20b99feb' into patches/pike8.0

* commit '64ea9f116367427932716bbbb417bd3f20b99feb': (904 commits)
Roxen 5.4.1.
...

Updates the base version for the Pike 8.0 patches to Roxen 5.4.1.

2014-05-15

2014-05-15 17:24:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

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

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.

2014-05-15 14:47:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-05-13

2014-05-13 16:35:50 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2014-05-12

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

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.

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

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.

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

Pike 8.0: #if efun() is obsolete since 10 years back.

Reduce warnings from cpp().

2014-04-30

2014-04-30 09:21:12 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/gc-logging' into devel

* grubba/gc-logging:
LOG_GC_TIMESTAMPS: The histogram is no longer accumulative.

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

Merge branch 'grubba/gc-logging' into 5.4

* grubba/gc-logging:
LOG_GC_TIMESTAMPS: The histogram is no longer accumulative.

2014-04-30 09:16:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LOG_GC_TIMESTAMPS: The histogram is no longer accumulative.

The local gc behaviour is usually more interesting than the global.

2014-04-30 09:10:14 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'grubba/gc-logging' into 5.4

* grubba/gc-logging:
LOG_GC_TIMESTAMPS: Reduce default verbosity.

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

Merge branch 'grubba/gc-logging' into devel

* grubba/gc-logging:
LOG_GC_TIMESTAMPS: Reduce default verbosity.

2014-04-30 09:06:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

LOG_GC_TIMESTAMPS: Reduce default verbosity.

Hide "GC cyclic reference in %O." behind LOG_GC_VERBOSE.

2014-03-14

2014-03-14 14:53:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/internal-requests' into devel

* patches/internal-requests:
InternalRequestID: Fixed cached_url_base.

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

Merge branch 'patches/internal-requests' into 5.4

* patches/internal-requests:
InternalRequestID: Fixed cached_url_base.

2014-03-14 14:50:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

InternalRequestID: Fixed cached_url_base.

The terminating "/" was lost from the cached_url_base.

2014-03-14 12:33:36 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/internal-requests' into devel

* patches/internal-requests:
InternalRequestID: Added InternalProtocol object.

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

Merge branch 'patches/internal-requests' into 5.4

* patches/internal-requests:
InternalRequestID: Added InternalProtocol object.

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

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.

2014-03-11

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

Use #if constant() instead of #if efun().

will warn about its use.

2014-02-24

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

Merge branch '5.4' into devel

* 5.4:
ConfigIF: Improved argument validation in drop_site.
Version bumped to 5.4.44 by buildsystem.
Version bumped to 5.4.1 by distmaker.
ntstart: Bumped version to 5.4.0.
DBManager: Disabled some debug.
DBManager: Fixed some documentation typos.
DBManager: Add some more perms to read-only users.
DBManager: Added set_perms_in_user_table()
Start: Improved robustness. Fixes [bug 6980 (#6980)].
HTTP: Added some DWIM for wide strings.
Core: Added compat level for 5.4.
ConfigIF: Display the git sha.
D'oh, typo in last fix.
Amend fix for [bug 6938 (#6938)] by fixing SQL LONGBLOB type.
ImageCache: Do not mess with the global variable...
Fixed another typo.
ImageCache: Fixed typo.
ImageCache: Allow for larger images.
MySQL: Increase max_allowed_packet to 128 MB.
FSGC: Added links to the owning config and module.
FSGC: Added refresh button to the status display.
FSGC: Moved the FSGC status to a task.
FSGC; Group gcs by owning module.
FSGC: Status display changes.
FSGC: Improved styling and layout.

2014-01-14

2014-01-14 14:33:42 by 0

Show thread name in slow thread dump header.

2014-01-14 14:32:59 by 0

Show thread name in slow thread dump header.

2014-01-10

2014-01-10 14:08:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Core: Added compat level for 5.4.

2014-01-09

2014-01-09 10:38:02 by Anders Johansson <anders@roxen.com>

Fixed path display when server path contains symlinks.

This is a bugfix of commit 92dc21b1d1cc2167fc52841d9f88edace5d88dc7 and
solves [bug 6267 (#6267)].

2014-01-09 10:20:09 by Anders Johansson <anders@roxen.com>

Fixed path display when server path contains symlinks.

This is a bugfix of commit 92dc21b1d1cc2167fc52841d9f88edace5d88dc7 and
solves [bug 6267 (#6267)].

2013-12-16

2013-12-16 12:01:53 by 0

D'oh, typo in last fix.

2013-12-16 11:41:35 by 0

Amend fix for [bug 6938 (#6938)] by fixing SQL LONGBLOB type.

2013-12-11

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

ImageCache: Do not mess with the global variable...

2013-12-11 14:13:05 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed another typo.

2013-12-11 14:10:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ImageCache: Fixed typo.

2013-12-10

2013-12-10 11:22:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2013-11-14

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

Merge branch 'patches/abs' into devel

* patches/abs:
ABS: List the pending call_outs.

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

Merge branch 'patches/abs' into 5.2

* patches/abs:
ABS: List the pending call_outs.

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

ABS: List the pending call_outs.

Also clears the alarm when disabling ABS (previously it
was handled as a spurious trigging).

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

Merge branch 'patches/pike8.0' into devel

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

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

Merge branch 'patches/pike8.0' into 5.2

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

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

Fix warnings generated by Pike 8.0.

Note that some of the deprecation warnings have only been suppressed
in order to be compatible with Pike 7.8. These will have to be fixed
when the code is officially migrated to Pike 8.0 or later.

2013-09-20

2013-09-20 16:38:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2013-09-20 16:36:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

2013-09-20 16:20:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

FSGC: Added API for adding Filesystem Garbage Collectors.

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

2013-06-27

2013-06-27 09:41:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/gclogging' into devel

* patches/gclogging:
[debug] Improve LOG_GC_TIMESTAMPS by using gc callbacks.

2013-06-27 09:40:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/gclogging' into 5.2

* patches/gclogging:
[debug] Improve LOG_GC_TIMESTAMPS by using gc callbacks.

2013-06-27 09:30:00 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2013-06-12

2013-06-12 11:52:02 by 0

Shortcut handling of empty security pattern to avoid database query.

2013-06-12 11:51:45 by 0

Shortcut handling of empty security pattern to avoid database query.

2013-03-14

2013-03-14 10:03:11 by 0

Fix incorrect parameter to Pike.SmallBackend(). Backport from ec7a482b in 5.2.

2013-01-16

2013-01-16 14:59:51 by Marcus Wellhardh <wellhardh@roxen.com>

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.

2012-12-12

2012-12-12 15:03:39 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2012-11-12

2012-11-12 09:23:26 by Jonas Wallden <jonasw@roxen.com>

Implemented logging of URL scheme.

Rev: server/base_server/configuration.pike:1.730
Rev: server/base_server/roxen.pike:1.1125

2012-10-03

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

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

2012-09-27

2012-09-27 15:25:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2012-09-20

2012-09-20 12:05:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Roxen: Added support for generation of pid file locks. [bug 6516 (#6516)].

Rev: server/base_server/roxen.pike:1.1122

2012-07-13

2012-07-13 10:00:58 by Jonas Wallden <jonasw@roxen.com>

Fix incorrect parameter to Pike.SmallBackend() and add thread name for
slow request monitor.

Rev: server/base_server/roxen.pike:1.1121

2012-07-12

2012-07-12 14:13:52 by Martin Stjernholm <mast@lysator.liu.se>

Show a little more than just 40 chars, though.

Rev: server/base_server/roxen.pike:1.1120

2012-07-12 14:06:13 by Martin Stjernholm <mast@lysator.liu.se>

Avoid formatting very large arguments in full in describe_all_threads.

Rev: server/base_server/roxen.pike:1.1119

2012-06-21

2012-06-21 18:15:40 by Martin Stjernholm <mast@lysator.liu.se>

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

2012-06-09

2012-06-09 14:15:07 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a race introduced by the previous commit.

Rev: server/base_server/roxen.pike:1.1117

2012-06-08

2012-06-08 14:39:26 by Martin Stjernholm <mast@lysator.liu.se>

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

2012-06-08 14:08:52 by Martin Stjernholm <mast@lysator.liu.se>

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

2012-06-07

2012-06-07 12:12:09 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in release_handler_threads().

Potential fix for self-tests hanging on exit.

Rev: server/base_server/roxen.pike:1.1114

2012-02-27

2012-02-27 23:32:11 by Martin Stjernholm <mast@lysator.liu.se>

Avoid counting thread dumps as testsuite failures.

Rev: server/base_server/roxen.pike:1.1113

2012-02-18

2012-02-18 01:14:34 by Martin Stjernholm <mast@lysator.liu.se>

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

2012-02-14

2012-02-14 23:10:13 by Jonas Wallden <jonasw@roxen.com>

Include thread names in log output as well.

Rev: server/base_server/roxen.pike:1.1111

2012-02-14 22:55:00 by Jonas Wallden <jonasw@roxen.com>

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

2012-02-14 22:20:53 by Jonas Wallden <jonasw@roxen.com>

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

2012-02-14 18:06:51 by Jonas Wallden <jonasw@roxen.com>

Thread timing must be in same base for correct calculation of elapsed time.

Rev: server/base_server/roxen.pike:1.1108

2012-02-14 16:52:38 by Martin Stjernholm <mast@lysator.liu.se>

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

2012-02-10

2012-02-10 16:07:24 by Jonas Wallden <jonasw@roxen.com>

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

2012-01-26

2012-01-26 11:12:10 by Martin Stjernholm <mast@lysator.liu.se>

Report thread busy times in thread dumps.

Thanks to Jenny and Marty for the bright idea.

Rev: server/base_server/roxen.pike:1.1105

2012-01-19

2012-01-19 14:13:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL: Filter some more weak cipher suites.

Rev: server/base_server/roxen.pike:1.1104

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

Roxen: Improved robustness in port handling for failed URLs. Fixes [bug 6174 (#6174)].

Rev: server/base_server/roxen.pike:1.1103

2012-01-11

2012-01-11 14:27:04 by Marcus Wellhardh <wellhard@roxen.com>

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

2012-01-11 14:25:53 by Marcus Wellhardh <wellhard@roxen.com>

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

2012-01-03

2012-01-03 08:23:23 by Martin Stjernholm <mast@lysator.liu.se>

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

2011-12-27

2011-12-27 18:47:14 by Martin Stjernholm <mast@lysator.liu.se>

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

2011-12-27 15:37:29 by Martin Stjernholm <mast@lysator.liu.se>

Decode errors aren't serious.

Also fixed similar error handling in compile_security_pattern.

Rev: server/base_server/roxen.pike:1.1099

2011-12-22

2011-12-22 09:54:46 by Marcus Wellhardh <wellhard@roxen.com>

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

2011-12-22 09:54:04 by Marcus Wellhardh <wellhard@roxen.com>

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

2011-12-14

2011-12-14 10:57:12 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a typo.

Rev: server/base_server/roxen.pike:1.1097

2011-12-12

2011-12-12 22:23:08 by Martin Stjernholm <mast@lysator.liu.se>

Avoid some useless error noise.

Rev: server/base_server/roxen.pike:1.1096

2011-12-12 13:14:27 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSLProtocol: Filter single DES as well due to weakness.

Rev: server/base_server/roxen.pike:1.1084

2011-12-12 13:13:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSLProtocol: Filter single DES as well due to weakness.

Rev: server/base_server/roxen.pike:1.1095

2011-11-30

2011-11-30 11:10:59 by Marcus Wellhardh <wellhard@roxen.com>

Changed ImageCache.sync_meta() to make sure only one thread syncs the cached atimes.

Rev: server/base_server/roxen.pike:1.1094

2011-11-30 11:10:50 by Marcus Wellhardh <wellhard@roxen.com>

Changed ImageCache.sync_meta() to make sure only one thread syncs the cached atimes.

Rev: server/base_server/roxen.pike:1.1083

2011-11-30 11:09:22 by Marcus Wellhardh <wellhard@roxen.com>

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

2011-11-29

2011-11-29 17:33:49 by Anders Johansson <anders@roxen.com>

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

2011-11-23

2011-11-23 10:12:46 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2011-11-14

2011-11-14 00:13:58 by Martin Stjernholm <mast@lysator.liu.se>

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

2011-10-17

2011-10-17 09:14:14 by Martin Stjernholm <mast@lysator.liu.se>

Be a little more graceful letting background jobs finish before server
shutdown.

Rev: server/base_server/roxen.pike:1.1090

2011-10-05

2011-10-05 15:01:29 by Martin Stjernholm <mast@lysator.liu.se>

Fixed backtrace in describe_all_threads during shutdown.

Rev: server/base_server/roxen.pike:1.1089

2011-09-12

2011-09-12 10:54:42 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2011-08-31

2011-08-31 11:23:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Argcache: Avoid stale DB-connections. Fixes [bug 5964 (#5964)].

Rev: server/base_server/roxen.pike:1.1081

2011-08-31 11:23:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Argcache: Avoid stale DB-connections. Fixes [bug 5964 (#5964)].

Rev: server/base_server/roxen.pike:1.1087

2011-08-30

2011-08-30 12:28:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

register_url() needs to detect incomplete URLs. Fixes [bug 6037 (#6037)].

Rev: server/base_server/roxen.pike:1.1080

2011-08-30 12:28:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>

register_url() needs to detect incomplete URLs. Fixes [bug 6037 (#6037)].

Rev: server/base_server/roxen.pike:1.1086

2011-08-22

2011-08-22 20:45:39 by Martin Stjernholm <mast@lysator.liu.se>

Keep track of the background_run thread.

Rev: server/base_server/roxen.pike:1.1085

2011-08-15

2011-08-15 14:13:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Potential bugfix for Port settings confusion for IPv6 ANY (aka ::).

Rev: server/base_server/roxen.pike:1.1084

2011-08-15 14:11:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2011-08-11

2011-08-11 14:57:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2011-07-14

2011-07-14 12:13:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2011-06-15

2011-06-15 15:11:08 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed serveral issues with {,un}register_url(). Potentially fixes [bug 5982 (#5982)].

Rev: server/base_server/roxen.pike:1.1081

2011-02-15

2011-02-15 13:51:39 by Martin Jonsson <marty@roxen.com>

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

2011-02-15 13:51:39 by Martin Jonsson <marty@roxen.com>

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

2011-01-20

2011-01-20 17:40:45 by Martin Stjernholm <mast@lysator.liu.se>

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

2011-01-20 17:23:46 by Martin Stjernholm <mast@lysator.liu.se>

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

2011-01-20 14:01:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2010-12-21

2010-12-21 14:52:28 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Filter the weak SSL crypto algorithms by default. Fixes [bug 5733 (#5733)].

Rev: server/base_server/roxen.pike:1.1076

2010-12-02

2010-12-02 13:42:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added 5.1 compat level.

Rev: server/base_server/roxen.pike:1.1075

2010-11-10

2010-11-10 19:23:49 by Martin Stjernholm <mast@lysator.liu.se>

Dump the handler and background queues as well in the thread dumps.

Rev: server/base_server/roxen.pike:1.1074

2010-11-10 19:22:57 by Martin Stjernholm <mast@lysator.liu.se>

Forgot to adjust the sleep interval in one place.

Rev: server/base_server/roxen.pike:1.1073

2010-11-10 18:39:28 by Martin Stjernholm <mast@lysator.liu.se>

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

2010-11-05

2010-11-05 16:01:15 by Martin Stjernholm <mast@lysator.liu.se>

Disabled the custom queue implementation due to its murky semantics.

Rev: server/base_server/roxen.pike:1.1071

2010-11-02

2010-11-02 17:09:59 by Martin Jonsson <marty@roxen.com>

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

2010-09-23

2010-09-23 15:27:30 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2010-06-22

2010-06-22 12:11:52 by Fredrik Noring <noring@nocrew.org>

Do all LogFile I/O in handler threads to avoid backend thread stalls

Rev: server/base_server/roxen.pike:1.1068

2010-06-22 12:05:00 by Fredrik Noring <noring@nocrew.org>

Do all LogFile I/O in handler threads to avoid backend thread stalls

Rev: server/base_server/roxen.pike:1.977

2010-06-03

2010-06-03 12:07:25 by Fredrik Noring <noring@nocrew.org>

Improved background_run debug capabilities, esp. using call_out_info()

Rev: server/base_server/roxen.pike:1.1067

2010-06-03 12:06:48 by Fredrik Noring <noring@nocrew.org>

Improved background_run debug capabilities, esp. using call_out_info()

Rev: server/base_server/roxen.pike:1.976

2010-05-11

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

Backported BackgroundProcess::start() from Roxen 5.0.

Rev: server/base_server/roxen.pike:1.975

2010-05-10

2010-05-10 14:22:25 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix.

Rev: server/base_server/roxen.pike:1.1066

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

Added BackgroundProcess::start().

Rev: server/base_server/roxen.pike:1.1065

2010-05-06

2010-05-06 13:21:08 by Fredrik Noring <noring@nocrew.org>

Added for SNMP: handler_acc_cpu_time [ backport from 5.0 ]

Rev: server/base_server/roxen.pike:1.974

2010-05-06 12:20:40 by Fredrik Noring <noring@nocrew.org>

Added for SNMP: handler and background run statistics

Rev: server/base_server/roxen.pike:1.1064

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

Added for SNMP: handler and background run statistics

Rev: server/base_server/roxen.pike:1.973

2010-05-03

2010-05-03 12:18:49 by Martin Jonsson <marty@roxen.com>

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

2010-04-27

2010-04-27 13:39:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Make sure to flush the argcache on shutdown.

Rev: server/base_server/roxen.pike:1.1062

2010-04-21

2010-04-21 11:22:29 by Stefan Wallström <stewa@roxen.com>

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

2010-04-06

2010-04-06 15:20:52 by Martin Jonsson <marty@roxen.com>

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

2010-04-06 14:17:56 by Martin Jonsson <marty@roxen.com>

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

2010-03-30

2010-03-30 19:10:36 by Stephen R. van den Berg <srb@cuci.nl>

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

2010-03-30 12:44:13 by Stephen R. van den Berg <srb@cuci.nl>

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

2010-03-30 12:28:54 by Stephen R. van den Berg <srb@cuci.nl>

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

2010-02-19

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

More honest _sprintf's in some RequestID-lookalikes.

Rev: server/base_server/roxen.pike:1.1056
Rev: server/protocols/prot_hilfe.pike:2.18

2010-01-27

2010-01-27 17:01:56 by Martin Stjernholm <mast@lysator.liu.se>

Fix for logging of wide strings in $referer and $user-agent.

Fixes [bug 5241 (#5241)].

Rev: server/base_server/roxen.pike:1.971

2010-01-27 16:46:46 by Martin Stjernholm <mast@lysator.liu.se>

Improved debug when wide strings are written to the access log.

Rev: server/base_server/roxen.pike:1.970

2010-01-27 16:46:45 by Martin Stjernholm <mast@lysator.liu.se>

Improved debug when wide strings are written to the access log.

Rev: server/base_server/roxen.pike:1.1055

2009-12-02

2009-12-02 00:53:31 by Jonas Wallden <jonasw@roxen.com>

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

2009-12-01

2009-12-01 18:05:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Backported support for timeouts for ImageCache()->metadata() from Roxen 5.0.

Rev: server/base_server/roxen.pike:1.969

2009-12-01 18:04:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ImageCache()->metadata() now knows about timeouts.

Rev: server/base_server/roxen.pike:1.1053

2009-12-01 16:43:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Let's support the old ArgCache as well...

Rev: server/base_server/roxen.pike:1.968

2009-11-26

2009-11-26 17:25:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor fix in ArgCache()->store().

Rev: server/base_server/roxen.pike:1.1052

2009-11-26 15:56:30 by Marcus Wellhardh <wellhard@roxen.com>

Fixed compilation error in write_dump()

Rev: server/base_server/roxen.pike:1.967

2009-11-26 15:43:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2009-11-24

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

Autodoc fixes

Rev: server/base_server/module.pike:1.241
Rev: server/base_server/prototypes.pike:1.265
Rev: server/base_server/roxen.pike:1.1051

2009-11-24 15:11:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ImageCache()->http_file_answer() now knows about ArgCache timeouts.
Added some ARG_CACHE_DEBUG.

Rev: server/base_server/roxen.pike:1.1050

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

ImageCache()->store() now knows about ArgCache timeouts.

Rev: server/base_server/roxen.pike:1.1049

2009-11-23

2009-11-23 17:21:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Reduce the number of ArgCache sql queries for the common case where there is no timeout.

Rev: server/base_server/roxen.pike:1.1048

2009-11-23 16:52:01 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added index on ArgCache timeout on upgrade as well.

Rev: server/base_server/roxen.pike:1.1047

2009-11-23 16:49:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added index on ArgCache timeout.

Rev: server/base_server/roxen.pike:1.1046

2009-11-23 15:38:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2009-11-18

2009-11-18 13:48:58 by Martin Stjernholm <mast@lysator.liu.se>

Fix when not using NEW_RAM_CACHE.

Rev: server/base_server/roxen.pike:1.1044

2009-11-18 10:52:44 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-11-12

2009-11-12 14:40:32 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a comment typo.

Rev: server/base_server/roxen.pike:1.1042

2009-11-03

2009-11-03 14:06:10 by Martin Stjernholm <mast@lysator.liu.se>

Added some OBJ_COUNT_DEBUG.

Rev: server/base_server/roxen.pike:1.1041

2009-07-21

2009-07-21 09:22:15 by Martin Stjernholm <mast@lysator.liu.se>

A little more robustness for strange input to find_ips_for.

Rev: server/base_server/roxen.pike:1.1040

2009-07-15

2009-07-15 15:28:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protect against zone_to_ascii() throwing errors.

Rev: server/base_server/roxen.pike:1.1039

2009-07-07

2009-07-07 11:57:39 by Jonas Wallden <jonasw@roxen.com>

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

2009-06-29

2009-06-29 13:30:03 by Martin Stjernholm <mast@lysator.liu.se>

Reverted stuff that got in by mistake.

Rev: server/base_server/roxen.pike:1.1037

2009-06-29 13:22:54 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-06-29 13:15:24 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-06-24

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

Added $queue-length log field.

Rev: server/base_server/configuration.pike:1.639
Rev: server/base_server/prototypes.pike:1.193
Rev: server/base_server/roxen.pike:1.964
Rev: server/protocols/http.pike:1.539

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

Added $queue-length log field.

Rev: server/base_server/configuration.pike:1.680
Rev: server/base_server/prototypes.pike:1.255
Rev: server/base_server/roxen.pike:1.1035
Rev: server/protocols/http.pike:1.611

2009-06-11

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

Workaround for trampoline garbage in background_run with pike 7.8.

Rev: server/base_server/roxen.pike:1.1034

2009-06-10

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

Added log options $queue-time and $handle-time.

Rev: server/base_server/configuration.pike:1.638
Rev: server/base_server/prototypes.pike:1.192
Rev: server/base_server/roxen.pike:1.963
Rev: server/protocols/http.pike:1.538

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

Added log options $queue-time, $handle-time and $handle-cputime.

Rev: server/base_server/configuration.pike:1.679
Rev: server/base_server/prototypes.pike:1.253
Rev: server/base_server/roxen.pike:1.1033
Rev: server/protocols/http.pike:1.609

2009-05-07

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

Updated copyright notices.

Rev: server/arg_cache_plugins/replicate.pike:1.28
Rev: server/base_server/basic_defvar.pike:1.33
Rev: server/base_server/cache.pike:1.94
Rev: server/base_server/config_userdb.pike:1.56
Rev: server/base_server/configuration.pike:1.678
Rev: server/base_server/disk_cache.pike:1.64
Rev: server/base_server/emit_object.pike:1.8
Rev: server/base_server/fastpipe.pike:1.11
Rev: server/base_server/fonts.pike:1.89
Rev: server/base_server/global_variables.pike:1.118
Rev: server/base_server/highlight_pike.pike:1.8
Rev: server/base_server/hosts.pike:1.37
Rev: server/base_server/html.pike:1.17
Rev: server/base_server/http.pike:1.57
Rev: server/base_server/javamodule.pike:1.9
Rev: server/base_server/language.pike:1.44
Rev: server/base_server/module.pike:1.237
Rev: server/base_server/module_support.pike:1.140
Rev: server/base_server/newdecode.pike:1.36
Rev: server/base_server/prototypes.pike:1.252
Rev: server/base_server/proxyauth.pike:1.11
Rev: server/base_server/read_config.pike:1.71
Rev: server/base_server/roxen.pike:1.1032
Rev: server/base_server/roxenlib.pike:1.225
Rev: server/base_server/roxenloader.pike:1.420
Rev: server/base_server/rxml.pike:1.333
Rev: server/base_server/rxmlhelp.pike:1.74
Rev: server/base_server/slowpipe.pike:1.16
Rev: server/base_server/snmpagent.pike:1.25
Rev: server/base_server/socket.pike:1.26
Rev: server/base_server/state.pike:1.22
Rev: server/base_server/supports.pike:1.27
Rev: server/base_server/throttler.pike:1.12
Rev: server/base_server/wizard.pike:1.168
Rev: server/bin/distclean.pike:1.4
Rev: server/bin/rxnpatch:1.3
Rev: server/config_interface/dbs/db_list.pike:1.4
Rev: server/config_interface/dbs/db_maintenance.pike:1.2
Rev: server/config_interface/dbs/db_optimizeall_ajax.pike:1.2
Rev: server/config_interface/dbs/db_repairall_ajax.pike:1.2
Rev: server/etc/modules/HTML.pmod:1.9
Rev: server/etc/modules/Roxen.pmod:1.278
Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.12
Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.7
Rev: server/etc/modules/StateHandler.pmod:1.14
Rev: server/font_handlers/builtin.pike:1.16
Rev: server/font_handlers/compactimgfile.pike:1.9
Rev: server/font_handlers/freetype.pike:1.31
Rev: server/font_handlers/imagedir.pike:1.16
Rev: server/font_handlers/imagetar.pike:1.11
Rev: server/font_handlers/old.pike:1.15
Rev: server/font_handlers/ttf.pike:1.19
Rev: server/man/man8/roxen-create-server.1:1.2
Rev: server/man/man8/roxen.1:1.2
Rev: server/modules/compat/compat.pike:1.73
Rev: server/modules/compat/configtablist.pike:1.14
Rev: server/modules/compat/directories2.pike:1.6
Rev: server/modules/compat/fastdir.pike:1.6
Rev: server/modules/compat/flik.pike:1.10
Rev: server/modules/compat/htmlparse.pike:1.8
Rev: server/modules/compat/language.pike:1.3
Rev: server/modules/compat/lpctag.pike:1.7
Rev: server/modules/compat/secure_fs.pike:1.33
Rev: server/modules/compat/sqldb.pike:1.6
Rev: server/modules/compat/userdb.pike:1.5
Rev: server/modules/compat/ximg.pike:1.12
Rev: server/modules/configuration/avg_profiling.pike:1.13
Rev: server/modules/configuration/config_filesystem.pike:1.121
Rev: server/modules/configuration/config_tags.pike:1.202
Rev: server/modules/configuration/roxen_test.pike:1.77
Rev: server/modules/configuration/update.pike:1.41
Rev: server/modules/database/sqltag.pike:1.121
Rev: server/modules/directories/directories.pike:1.96
Rev: server/modules/directories/indexfiles.pike:1.24
Rev: server/modules/examples/JavaReflector.java:1.5
Rev: server/modules/examples/common_api.pike:1.10
Rev: server/modules/examples/filter.pike:1.6
Rev: server/modules/examples/fnord.pike:1.18
Rev: server/modules/examples/last.pike:1.5
Rev: server/modules/examples/location.pike:1.7
Rev: server/modules/examples/newstyle_fnord.pike:1.16
Rev: server/modules/examples/userdb_ex.pike:1.9
Rev: server/modules/filesystems/filesystem.pike:1.160
Rev: server/modules/filesystems/incoming.pike:1.20
Rev: server/modules/filesystems/restrictedfs.pike:1.25
Rev: server/modules/filesystems/sqlfs.pike:1.10
Rev: server/modules/filesystems/tarfs.pike:1.12
Rev: server/modules/filesystems/userfs.pike:1.72
Rev: server/modules/filters/auto_gzip.pike:1.14
Rev: server/modules/filters/hostredirect.pike:1.39
Rev: server/modules/filters/redirect.pike:1.54
Rev: server/modules/filters/supports_filter.pike:1.8
Rev: server/modules/filters/tableborder.pike:1.15
Rev: server/modules/filters/url_rectifier.pike:1.18
Rev: server/modules/filters/whitespace_remover.pike:1.8
Rev: server/modules/filters/word_highlight.pike:1.6
Rev: server/modules/graphics/atlas.pike:1.18
Rev: server/modules/graphics/business.pike:1.153
Rev: server/modules/graphics/cimg.pike:1.81
Rev: server/modules/graphics/gbutton.pike:1.119
Rev: server/modules/graphics/graphic_text.pike:1.307
Rev: server/modules/graphics/gxml.pike:1.41
Rev: server/modules/graphics/pimage.pike:1.32
Rev: server/modules/graphics/rimage/plugins/autocrop.pike:1.5
Rev: server/modules/graphics/rimage/plugins/color.pike:1.5
Rev: server/modules/graphics/rimage/plugins/copy.pike:1.5
Rev: server/modules/graphics/rimage/plugins/distance.pike:1.5
Rev: server/modules/graphics/rimage/plugins/flood.pike:1.5
Rev: server/modules/graphics/rimage/plugins/generic.pike:1.5
Rev: server/modules/graphics/rimage/plugins/grey.pike:1.5
Rev: server/modules/graphics/rimage/plugins/gtext.pike:1.6
Rev: server/modules/graphics/rimage/plugins/hsv2rgb.pike:1.5
Rev: server/modules/graphics/rimage/plugins/invert.pike:1.5
Rev: server/modules/graphics/rimage/plugins/load.pike:1.5
Rev: server/modules/graphics/rimage/plugins/mirrorx.pike:1.5
Rev: server/modules/graphics/rimage/plugins/mirrory.pike:1.5
Rev: server/modules/graphics/rimage/plugins/move.pike:1.5
Rev: server/modules/graphics/rimage/plugins/paste.pike:1.6
Rev: server/modules/graphics/rimage/plugins/polygon.pike:1.5
Rev: server/modules/graphics/rimage/plugins/restore.pike:1.5
Rev: server/modules/graphics/rimage/plugins/rgb2hsv.pike:1.5
Rev: server/modules/graphics/rimage/plugins/rotate.pike:1.5
Rev: server/modules/graphics/rimage/plugins/save.pike:1.6
Rev: server/modules/graphics/rimage/plugins/scale.pike:1.5
Rev: server/modules/graphics/rimage/plugins/skewx.pike:1.5
Rev: server/modules/graphics/rimage/plugins/skewy.pike:1.5
Rev: server/modules/graphics/rimage/plugins/solid.pike:1.6
Rev: server/modules/graphics/rimage/plugins/threshold.pike:1.5
Rev: server/modules/graphics/rimage/plugins/tunedbox.pike:1.6
Rev: server/modules/graphics/rimage/plugins/write.pike:1.5
Rev: server/modules/graphics/rimage/rimage.pike:1.24
Rev: server/modules/graphics/tablist.pike:1.60
Rev: server/modules/graphics/wiretap.pike:1.36
Rev: server/modules/icecast/dir_playlist.pike:1.6
Rev: server/modules/icecast/icecast.pike:1.13
Rev: server/modules/icecast/pl_common.pike:1.10
Rev: server/modules/js-support/javascript_support.pike:1.71
Rev: server/modules/js-support/scripts/CrossPlatform.js:1.27
Rev: server/modules/js-support/scripts/DragDrop.js:1.5
Rev: server/modules/js-support/scripts/DynamicLoading.js:1.25
Rev: server/modules/js-support/scripts/Popup.js:1.32
Rev: server/modules/js-support/scripts/Scroll.js:1.6
Rev: server/modules/ldap/ldaptag.pike:2.40
Rev: server/modules/ldap/userdb_ldap.pike:1.15
Rev: server/modules/logging/client_logger.pike:1.17
Rev: server/modules/logging/home_logger.pike:1.36
Rev: server/modules/logging/nologging.pike:1.16
Rev: server/modules/logging/roxen_network.pike:1.16
Rev: server/modules/misc/contenttypes.pike:1.25
Rev: server/modules/misc/demo.pike:1.22
Rev: server/modules/misc/implicit_use.pike:1.8
Rev: server/modules/misc/ismap.pike:1.23
Rev: server/modules/misc/language2.pike:1.24
Rev: server/modules/misc/pathinfo.pike:1.22
Rev: server/modules/misc/preferred_language.pike:1.38
Rev: server/modules/misc/randomtext.pike:1.11
Rev: server/modules/misc/robots.txt.pike:1.6
Rev: server/modules/misc/wapadapter.pike:1.15
Rev: server/modules/proxies/connect.pike:1.21
Rev: server/modules/proxies/ftpgateway.pike:1.43
Rev: server/modules/proxies/gopher.pike:1.29
Rev: server/modules/proxies/proxy.pike:1.58
Rev: server/modules/proxies/relay2.pike:1.40
Rev: server/modules/proxies/wais.pike:1.30
Rev: server/modules/scripting/cgi.pike:2.70
Rev: server/modules/scripting/fastcgi.pike:2.14
Rev: server/modules/scripting/fpscript.pike:1.15
Rev: server/modules/scripting/perl.pike:2.28
Rev: server/modules/scripting/pikescript.pike:1.75
Rev: server/modules/scripting/piketag.pike:2.39
Rev: server/modules/scripting/servlet.pike:2.25
Rev: server/modules/scripting/webapp.pike:2.33
Rev: server/modules/security/auth_httpbasic.pike:1.13
Rev: server/modules/security/auth_httpcookie.pike:1.13
Rev: server/modules/security/htaccess.pike:1.107
Rev: server/modules/security/userdb_system.pike:1.13
Rev: server/modules/tags/accessed.pike:1.58
Rev: server/modules/tags/additional_rxml.pike:1.52
Rev: server/modules/tags/awizard.pike:1.30
Rev: server/modules/tags/check_spelling.pike:1.36
Rev: server/modules/tags/countdown.pike:1.53
Rev: server/modules/tags/diremit.pike:1.20
Rev: server/modules/tags/email.pike:1.50
Rev: server/modules/tags/emit_timerange.pike:1.38
Rev: server/modules/tags/foldlist.pike:1.37
Rev: server/modules/tags/html_wash.pike:1.35
Rev: server/modules/tags/indirect_href.pike:1.35
Rev: server/modules/tags/insert_cached_href.pike:1.25
Rev: server/modules/tags/kerberos.pike:1.5
Rev: server/modules/tags/killframe.pike:1.37
Rev: server/modules/tags/obox.pike:1.42
Rev: server/modules/tags/rxmlparse.pike:1.83
Rev: server/modules/tags/rxmltags.pike:1.618
Rev: server/modules/tags/sed.pike:1.20
Rev: server/modules/tags/session_tag.pike:1.26
Rev: server/modules/tags/sizer.pike:1.27
Rev: server/modules/tags/ssi.pike:1.49
Rev: server/modules/tags/tablify.pike:1.81
Rev: server/modules/tags/translation_mod.pike:1.17
Rev: server/modules/tags/vform.pike:1.56
Rev: server/modules/tags/wizard_tag.pike:1.34
Rev: server/modules/tags/wizz.pike:1.11
Rev: server/modules/throttling/baseline_throttling.pike:1.9
Rev: server/modules/throttling/throttlelib.pike:1.16
Rev: server/modules/throttling/throttletags.pike:1.16
Rev: server/modules/throttling/throttling_byaddress.pike:1.7
Rev: server/modules/throttling/throttling_byhostname.pike:1.4
Rev: server/modules/throttling/throttling_bytime.pike:1.9
Rev: server/modules/throttling/throttling_bytype.pike:1.12
Rev: server/modules/throttling/throttling_byuser.pike:1.5
Rev: server/more_modules/tagdoc_notation.pike:2.4
Rev: server/protocols/ftp.pike:2.133
Rev: server/protocols/http.pike:1.603
Rev: server/protocols/prot_ftp.pike:2.5
Rev: server/protocols/prot_ftps.pike:2.7
Rev: server/protocols/prot_hilfe.pike:2.17
Rev: server/protocols/prot_http.pike:2.7
Rev: server/protocols/prot_https.pike:2.16
Rev: server/protocols/prot_snmp.pike:2.12
Rev: server/protocols/prot_tetris.pike:2.6
Rev: server/tools/ntroxen/startdll/startdll.rc:1.5
Rev: server/tools/ntroxen/version.h:1.52
Rev: server/tools/roxenis.mib:1.4

2009-05-06

2009-05-06 11:58:29 by Jonas Wallden <jonasw@roxen.com>

Remove protected from a method that is called from argcache plugins.

Rev: server/base_server/roxen.pike:1.1031

2009-04-29

2009-04-29 15:16:51 by Jonas Wallden <jonasw@roxen.com>

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

2009-04-21

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

Added roxen.get_admin_configuration.

Rev: server/base_server/configuration.pike:1.674
Rev: server/base_server/prototypes.pike:1.246
Rev: server/base_server/roxen.pike:1.1029

2009-04-03

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

Some Autodoc fixes.

Rev: server/base_server/prototypes.pike:1.240
Rev: server/base_server/roxen.pike:1.1028
Rev: server/modules/tags/emit_timerange.pike:1.37

2009-03-23

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

Corrected some types.

Rev: server/base_server/roxen.pike:1.1027

2009-03-23 12:51:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2009-03-20

2009-03-20 14:38:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

The image cache now reports the cache status to the RequestID object.
Fixes [bug 4714 (#4714)].

Rev: server/base_server/roxen.pike:1.1025

2009-02-19

2009-02-19 16:27:10 by Jonas Wallden <jonasw@roxen.com>

With new arg-cache we can handle authenticated images in the protocol
cache.

Rev: server/base_server/roxen.pike:1.1024

2009-02-11

2009-02-11 08:47:52 by Jonas Wallden <jonasw@roxen.com>

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

2009-01-23

2009-01-23 13:20:49 by Martin Stjernholm <mast@lysator.liu.se>

Use the same port match normal form in unregister_url.
Fixes [bug 4669 (#4669)].

Rev: server/base_server/roxen.pike:1.1022

2009-01-21

2009-01-21 00:12:47 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-01-17

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

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

2009-01-16

2009-01-16 14:38:32 by Martin Stjernholm <mast@lysator.liu.se>

Go back to "manual" formatting of the port urls, to ensure they always
include the port.

Rev: server/base_server/roxen.pike:1.1019

2009-01-11

2009-01-11 18:13:42 by Jonas Wallden <jonasw@roxen.com>

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

2009-01-11 16:02:53 by Martin Stjernholm <mast@lysator.liu.se>

Forgot one place.

Rev: server/base_server/roxen.pike:1.1017

2009-01-11 16:02:32 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bogus case insensitivity in the path part when a url is mapped
to a configuration.

Rev: server/base_server/roxen.pike:1.1016

2009-01-11 15:55:18 by Martin Stjernholm <mast@lysator.liu.se>

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

2009-01-11 15:51:14 by Stephen R. van den Berg <srb@cuci.nl>

Some minor optimizations in the config resolution, based on patch by
srb.

Rev: server/base_server/roxen.pike:1.1014

2009-01-11 15:23:12 by Stephen R. van den Berg <srb@cuci.nl>

Patch from srb: Only lowercase the hostname in normalize_url, not the
path.

Rev: server/base_server/roxen.pike:1.1013

2009-01-11 14:50:26 by Martin Stjernholm <mast@lysator.liu.se>

Let backend_thread be defined always.

Rev: server/base_server/roxen.pike:1.1012

2009-01-10

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

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

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

Added id->misc->defaulted_conf to record when a request doesn't find a
matching port so a default is chosen instead.

Compatibility note: The fallback in case there is no site with the "Default
site" flag set in the server has changed slightly: Now the configuration
with the least specific port URL is used, while in earlier versions the most
specific port URL was chosen. This is a fringe case that should only affect
badly configured servers.

Rev: server/base_server/prototypes.pike:1.226
Rev: server/base_server/roxen.pike:1.1010

2009-01-08

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

Patch from srb: Use compacter (and faster) Crypto.XYZ.hash() member function.

Rev: server/base_server/global_variables.pike:1.115
Rev: server/base_server/prototypes.pike:1.224
Rev: server/base_server/roxen.pike:1.1009
Rev: server/bin/setup_nsr.pike:1.5
Rev: server/etc/modules/RXML.pmod/module.pmod:1.389
Rev: server/modules/tags/rxmltags.pike:1.582
Rev: server/protocols/http.pike:1.574

2009-01-07

2009-01-07 14:00:26 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-12-23

2008-12-23 13:17:22 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-12-17

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

file->type can sometimes hold an array of strings.

Rev: server/base_server/configuration.pike:1.661
Rev: server/base_server/prototypes.pike:1.222
Rev: server/base_server/roxen.pike:1.1006

2008-12-11

2008-12-11 17:25:12 by Jonas Wallden <jonasw@roxen.com>

Remove redundant lower_case() since host was already lowercased earlier.

Rev: server/base_server/roxen.pike:1.1005

2008-12-11 17:17:58 by Jonas Wallden <jonasw@roxen.com>

Comment fix.

Rev: server/base_server/roxen.pike:1.1004

2008-12-11 17:14:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed lost support for the host syntax ANY.
Somewhat stricter types.
Added FIXME.

Rev: server/base_server/roxen.pike:1.1003

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

Fix IPv6 bugs.

Rev: server/base_server/roxen.pike:1.1002

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

Fix IPv6 bugs.

Rev: server/base_server/module.pike:1.233
Rev: server/base_server/prototypes.pike:1.221
Rev: server/base_server/roxen.pike:1.1001
Rev: server/config_interface/sites/site_content.pike:1.153
Rev: server/etc/modules/Roxen.pmod:1.261
Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.11
Rev: server/modules/proxies/gopher.pike:1.28
Rev: server/modules/proxies/relay2.pike:1.39
Rev: server/modules/proxies/wais.pike:1.29
Rev: server/modules/tags/html_wash.pike:1.34
Rev: server/protocols/http.pike:1.572

2008-12-03

2008-12-03 14:44:44 by Jonas Wallden <jonasw@roxen.com>

There is no member called "c" in url_data.

Rev: server/base_server/roxen.pike:1.1000

2008-11-04

2008-11-04 18:05:16 by Martin Stjernholm <mast@lysator.liu.se>

Small fix in last check-in.

Rev: server/base_server/roxen.pike:1.999

2008-11-04 18:01:32 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-10-26

2008-10-26 20:26:31 by Martin Stjernholm <mast@lysator.liu.se>

Don't start more background jobs when a shutdown has been initiated.
Added is_shutting_down().

Rev: server/base_server/roxen.pike:1.997

2008-10-12

2008-10-12 22:14:03 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-10-02

2008-10-02 18:27:03 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-09-30

2008-09-30 12:25:13 by Martin Stjernholm <mast@lysator.liu.se>

Amended.

Rev: server/base_server/roxen.pike:1.994

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

Fixed some bugs in the last checkins.

Rev: server/base_server/roxen.pike:1.993

2008-09-29

2008-09-29 16:10:56 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-09-29 15:57:33 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-09-25

2008-09-25 21:38:11 by Martin Stjernholm <mast@lysator.liu.se>

Added some adornments to make it a bit easier to tell thread dumps
from other backtraces.

Rev: server/base_server/roxen.pike:1.990

2008-09-25 20:40:14 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-09-22

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

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

2008-09-22 12:07:59 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-09-19

2008-09-19 22:17:53 by Martin Stjernholm <mast@lysator.liu.se>

Amended the last fix in the case when several configurations open the
same port.

Rev: server/base_server/roxen.pike:1.986

2008-09-19 15:45:19 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-09-17

2008-09-17 14:25:51 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-09-15

2008-09-15 16:34:13 by Martin Stjernholm <mast@lysator.liu.se>

Synched up load_layers with low_load_image.

Rev: server/base_server/roxen.pike:1.984

2008-09-15 16:27:27 by Martin Stjernholm <mast@lysator.liu.se>

Don't try to fetch an image using Protocols.HTTP if it isn't an url.

Rev: server/base_server/roxen.pike:1.983

2008-09-11

2008-09-11 19:55:23 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-08-15

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

Moving to pike 7.8 and dropping compatibility with earlier pikes.

Rev: server/arg_cache_plugins/replicate.pike:1.27
Rev: server/base_server/__default.pmod:1.2
Rev: server/base_server/cache.pike:1.90
Rev: server/base_server/config_userdb.pike:1.53
Rev: server/base_server/configuration.pike:1.653
Rev: server/base_server/emit_object.pike:1.7
Rev: server/base_server/fonts.pike:1.87
Rev: server/base_server/global_variables.pike:1.110
Rev: server/base_server/javamodule.pike:1.7
Rev: server/base_server/language.pike:1.43
Rev: server/base_server/module.pike:1.231
Rev: server/base_server/module_support.pike:1.135
Rev: server/base_server/prototypes.pike:1.219
Rev: server/base_server/roxen.pike:1.981
Rev: server/base_server/roxenlib.pike:1.224
Rev: server/base_server/roxenloader.pike:1.397
Rev: server/base_server/rxmlhelp.pike:1.65
Rev: server/base_server/smtprelay.pike:3.2
Rev: server/base_server/snmpagent.pike:1.24
Rev: server/bin/buildenv.pike:1.10
Rev: server/bin/create_testcert.pike:1.2
Rev: server/bin/functions:1.19
Rev: server/bin/garbagecollector.pike:1.23
Rev: server/bin/setup_nsr.pike:1.4
Rev: server/bin/sqlhelper.pike:1.4
Rev: server/config_interface/actions/change_version.pike:1.15
Rev: server/config_interface/actions/debug_info.pike:1.40
Rev: server/config_interface/actions/feature_list.pike:1.14
Rev: server/config_interface/actions/ftpstatus.pike:1.4
Rev: server/config_interface/actions/generate_rsa.pike:1.7
Rev: server/config_interface/actions/make_rsa_csr.pike:1.11
Rev: server/config_interface/actions/make_selfsigned_dsa.pike:1.11
Rev: server/config_interface/actions/make_selfsigned_rsa.pike:1.10
Rev: server/config_interface/actions/ssl_common.pike:1.8
Rev: server/config_interface/actions/tablist.pike:1.10
Rev: server/config_interface/actions/threads.pike:1.8
Rev: server/etc/env.d/java.pike:1.19
Rev: server/etc/include/variables.h:1.18
Rev: server/etc/modules/DBManager.pmod:1.76
Rev: server/etc/modules/ExtSQL.pmod:1.4
Rev: server/etc/modules/ExtScript.pmod:1.22
Rev: server/etc/modules/GText.pmod:1.20
Rev: server/etc/modules/HTML.pmod:1.8
Rev: server/etc/modules/JavaModule.pmod:1.25
Rev: server/etc/modules/LazyImage.pmod/CoordinateSystem.pike:1.4
Rev: server/etc/modules/LazyImage.pmod/Legend.pike:1.5
Rev: server/etc/modules/LazyImage.pmod/module.pmod:1.19
Rev: server/etc/modules/License.pmod:1.27
Rev: server/etc/modules/Map.pmod:1.7
Rev: server/etc/modules/PropertySet.pike:1.12
Rev: server/etc/modules/RXML.pmod/PEnt.pike:1.24
Rev: server/etc/modules/RXML.pmod/PXml.pike:1.65
Rev: server/etc/modules/RXML.pmod/module.pmod:1.367
Rev: server/etc/modules/Roxen.pmod:1.246
Rev: server/etc/modules/RoxenDebug.pmod:1.12
Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.10
Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.6
Rev: server/etc/modules/RoxenSSLFile.pike:1.27(DEAD)
Rev: server/etc/modules/SNMP.pmod:1.10
Rev: server/etc/modules/Servlet.pmod:1.31
Rev: server/etc/modules/SloppyDOM.pmod:1.16
Rev: server/etc/modules/StateHandler.pmod:1.13
Rev: server/etc/modules/VFS.pmod:1.7
Rev: server/etc/modules/Variable.pmod/Date.pike:1.9
Rev: server/etc/modules/Variable.pmod/Email.pike:1.15
Rev: server/etc/modules/Variable.pmod/Image.pike:1.5
Rev: server/etc/modules/Variable.pmod/Language.pike:1.2
Rev: server/etc/modules/Variable.pmod/MapLocation.pike:1.6
Rev: server/etc/modules/Variable.pmod/Mapping.pike:1.9
Rev: server/etc/modules/Variable.pmod/Upload.pike:1.5
Rev: server/etc/modules/Variable.pmod/module.pmod:1.108
Rev: server/etc/modules/_NewLDAP.pmod/client.pike:1.11(DEAD)
Rev: server/etc/modules/_NewLDAP.pmod/ldap_globals.h:1.1(DEAD)
Rev: server/etc/modules/_NewLDAP.pmod/ldap_privates.pmod:1.1(DEAD)
Rev: server/etc/modules/_NewLDAP.pmod/module.pmod:1.4(DEAD)
Rev: server/etc/modules/_NewLDAP.pmod/protocol.pike:1.1(DEAD)
Rev: server/etc/roxen_master.pike:1.150
Rev: server/etc/test/tests/ftp/ftp_test.pike:1.4
Rev: server/font_handlers/freetype.pike:1.30
Rev: server/font_handlers/imagedir.pike:1.15
Rev: server/font_handlers/imagetar.pike:1.10
Rev: server/font_handlers/ttf.pike:1.18
Rev: server/languages/catala.pike:1.11
Rev: server/languages/chinese.pike:1.2
Rev: server/languages/croatian.pike:1.11
Rev: server/languages/czech.pike:1.18
Rev: server/languages/dutch.pike:1.11
Rev: server/languages/finnish.pike:1.10
Rev: server/languages/french.pike:1.13
Rev: server/languages/german.pike:1.11
Rev: server/languages/hungarian.pike:1.7
Rev: server/languages/italian.pike:1.13
Rev: server/languages/japanese.pike:1.22
Rev: server/languages/maori.pike:1.9
Rev: server/languages/norwegian.pike:1.12
Rev: server/languages/polish.pike:1.8
Rev: server/languages/portuguese.pike:1.11
Rev: server/languages/russian.pike:1.10
Rev: server/languages/serbian.pike:1.10
Rev: server/languages/slovenian.pike:1.17
Rev: server/languages/spanish.pike:1.12
Rev: server/languages/swedish.pike:1.20
Rev: server/modules/configuration/config_tags.pike:1.197
Rev: server/modules/configuration/roxen_test.pike:1.68
Rev: server/modules/configuration/update.pike:1.40
Rev: server/modules/examples/userdb_ex.pike:1.8
Rev: server/modules/filesystems/filesystem.pike:1.157
Rev: server/modules/filesystems/incoming.pike:1.19
Rev: server/modules/filesystems/restrictedfs.pike:1.24
Rev: server/modules/filesystems/sqlfs.pike:1.9
Rev: server/modules/filesystems/userfs.pike:1.71
Rev: server/modules/filters/tableborder.pike:1.13
Rev: server/modules/filters/whitespace_remover.pike:1.4
Rev: server/modules/graphics/business.pike:1.152
Rev: server/modules/graphics/gxml.pike:1.38
Rev: server/modules/graphics/pimage.pike:1.31
Rev: server/modules/graphics/rimage/rimage.pike:1.23
Rev: server/modules/icecast/icecast.pike:1.12
Rev: server/modules/icecast/pl_common.pike:1.9
Rev: server/modules/js-support/javascript_support.pike:1.68
Rev: server/modules/ldap/ldaptag.pike:2.38
Rev: server/modules/ldap/userdb_ldap.pike:1.14
Rev: server/modules/logging/home_logger.pike:1.35
Rev: server/modules/misc/preferred_language.pike:1.32
Rev: server/modules/misc/randomtext.pike:1.10
Rev: server/modules/misc/wapadapter.pike:1.13
Rev: server/modules/misc/webdav.pike:1.38
Rev: server/modules/proxies/connect.pike:1.20
Rev: server/modules/proxies/proxy.pike:1.57
Rev: server/modules/proxies/wais.pike:1.28
Rev: server/modules/scripting/cgi.pike:2.65
Rev: server/modules/scripting/fastcgi.pike:2.13
Rev: server/modules/scripting/perl.pike:2.26
Rev: server/modules/scripting/php.pike:2.5
Rev: server/modules/scripting/piketag.pike:2.38
Rev: server/modules/scripting/servlet.pike:2.24
Rev: server/modules/scripting/webapp.pike:2.32
Rev: server/modules/security/auth_httpbasic.pike:1.12
Rev: server/modules/security/auth_httpcookie.pike:1.12
Rev: server/modules/security/htaccess.pike:1.106
Rev: server/modules/security/userdb_sql.pike:1.10
Rev: server/modules/security/userdb_system.pike:1.12
Rev: server/modules/tags/accessed.pike:1.57
Rev: server/modules/tags/email.pike:1.43
Rev: server/modules/tags/emit_exec.pike:1.4
Rev: server/modules/tags/emit_timerange.pike:1.29
Rev: server/modules/tags/insert_cached_href.pike:1.22
Rev: server/modules/tags/obox.pike:1.41
Rev: server/modules/tags/rxmltags.pike:1.553
Rev: server/modules/tags/wizz.pike:1.10
Rev: server/modules/tags/writefile.pike:1.20
Rev: server/modules/throttling/throttling_byaddress.pike:1.6
Rev: server/modules/throttling/throttling_bytime.pike:1.8
Rev: server/ntroxenloader.pike:1.9
Rev: server/protocols/ftp.pike:2.125
Rev: server/protocols/http.pike:1.561
Rev: server/protocols/prot_hilfe.pike:2.15
Rev: server/protocols/prot_snmp.pike:2.8
Rev: server/sbin/roxen-create-server:1.5
Rev: server/tools/ntroxen/startdll/cmdline.cpp:1.21

2008-08-08

2008-08-08 15:04:22 by Martin Stjernholm <mast@lysator.liu.se>

Use the pike standard codec for dumping log formatters etc.

Rev: server/base_server/roxen.pike:1.980

2008-08-05

2008-08-05 22:15:44 by Martin Stjernholm <mast@lysator.liu.se>

Fixed a lot of catches that sloppily throws away the errors. Many
still remains, though.

Rev: server/base_server/roxen.pike:1.979

2008-07-01

2008-07-01 19:44:20 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Survive encode_value() throwing errors.

Rev: server/base_server/roxen.pike:1.978

2008-06-24

2008-06-24 16:19:52 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-05-13

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

Log a warning if a background job takes more than one minute.

Rev: server/base_server/roxen.pike:1.976

2008-05-09

2008-05-09 16:23:59 by Martin Stjernholm <mast@lysator.liu.se>

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

2008-05-07

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

Moved the last piece (a http status message mapping) out of variables.h and
into Roxen.pmod, and did away with variables.h includes.

Rev: server/base_server/prototypes.pike:1.213
Rev: server/base_server/roxen.pike:1.974
Rev: server/etc/include/variables.h:1.17
Rev: server/etc/modules/Roxen.pmod:1.237
Rev: server/modules/tags/sizer.pike:1.26
Rev: server/protocols/ftp.pike:2.120
Rev: server/protocols/http.pike:1.554

2008-04-07

2008-04-07 13:04:47 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2008-02-05

2008-02-05 17:41:57 by Marcus Wellhardh <wellhard@roxen.com>

Optimized Initiating argument cache. Previously the check for empty DB fetched the entire database.

Rev: server/base_server/roxen.pike:1.960

2008-02-05 17:41:49 by Marcus Wellhardh <wellhard@roxen.com>

Optimized Initiating argument cache. Previously the check for empty DB fetched the entire database.

Rev: server/base_server/roxen.pike:1.973

2008-01-10

2008-01-10 15:39:26 by Jonas Wallden <jonasw@roxen.com>

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

2008-01-10 15:36:38 by Jonas Wallden <jonasw@roxen.com>

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

2007-10-11

2007-10-11 11:49:17 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Made BackgroundProcess more robust against errors.

Rev: server/base_server/roxen.pike:1.958

2007-10-11 11:48:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Made BackgroundProcess more robust against errors.

Rev: server/base_server/roxen.pike:1.971

2007-09-20

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

Added roxen.invalid{ate,p}().

Rev: server/base_server/roxen.pike:1.957

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

Added roxen.invalid{ate,p}().

Rev: server/base_server/roxen.pike:1.970

2007-09-10

2007-09-10 11:55:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now allows protocols not having any requesthandler file.

Rev: server/base_server/roxen.pike:1.969

2007-09-06

2007-09-06 12:17:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Now supports the TIME_BASED_CACHE mode.

Rev: server/base_server/roxen.pike:1.968

2007-08-15

2007-08-15 09:21:46 by Marcus Wellhardh <wellhard@roxen.com>

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

2007-08-14

2007-08-14 14:50:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed some typos.

Rev: server/base_server/roxen.pike:1.967

2007-08-14 14:30:10 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo.

Rev: server/base_server/roxen.pike:1.966

2007-08-14 13:54:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2007-07-31

2007-07-31 11:24:53 by Fredrik Noring <noring@nocrew.org>

mkdir("../var") -> mkdir(getenv("VARDIR") || "../var" )

Rev: server/base_server/roxen.pike:1.964

2007-07-31 11:24:53 by Fredrik Noring <noring@nocrew.org>

mkdir("../var") -> mkdir(getenv("VARDIR") || "../var" )

Rev: server/base_server/roxen.pike:1.955

2007-07-17

2007-07-17 09:24:06 by Martin Jonsson <marty@roxen.com>

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

2007-07-17 09:24:05 by Martin Jonsson <marty@roxen.com>

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

2007-05-10

2007-05-10 12:54:27 by Martin Stjernholm <mast@lysator.liu.se>

Disabled automatic OPTIMIZE TABLE sillyness.

Rev: server/base_server/roxen.pike:1.962

2007-05-10 12:54:26 by Martin Stjernholm <mast@lysator.liu.se>

Disabled automatic OPTIMIZE TABLE sillyness.

Rev: server/base_server/roxen.pike:1.953

2007-05-10 12:54:26 by Martin Stjernholm <mast@lysator.liu.se>

Disabled automatic OPTIMIZE TABLE sillyness.

Rev: server/base_server/roxen.pike:1.906

2007-05-03

2007-05-03 15:59:30 by Martin Stjernholm <mast@lysator.liu.se>

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

2007-04-26

2007-04-26 15:07:51 by Martin Stjernholm <mast@lysator.liu.se>

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

2007-03-15

2007-03-15 16:46:24 by Anders Johansson <anders@roxen.com>

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

2007-03-02

2007-03-02 18:03:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Support for hooking in smtprelay.pike.

Rev: server/base_server/roxen.pike:1.959

2007-02-15

2007-02-15 13:06:07 by Martin Stjernholm <mast@lysator.liu.se>

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

2007-01-30

2007-01-30 17:18:45 by Jonas Wallden <jonasw@roxen.com>

Minor cosmetic fix in previous debug message.

Rev: server/base_server/roxen.pike:1.957

2007-01-30 10:42:28 by Jonas Wallden <jonasw@roxen.com>

Minor cosmetic fix in previous debug message.

Rev: server/base_server/roxen.pike:1.952

2007-01-29

2007-01-29 16:09:20 by Jonas Wallden <jonasw@roxen.com>

Debug message for image cache optimization.

Rev: server/base_server/roxen.pike:1.951

2007-01-29 16:09:18 by Jonas Wallden <jonasw@roxen.com>

Debug message for image cache optimization.

Rev: server/base_server/roxen.pike:1.956

2007-01-10

2007-01-10 13:17:43 by Martin Jonsson <marty@roxen.com>

Fixed potential race in restore_meta() in the image cache.

Rev: server/base_server/roxen.pike:1.955

2007-01-10 13:17:29 by Martin Jonsson <marty@roxen.com>

Fixed potential race in restore_meta() in the image cache.

Rev: server/base_server/roxen.pike:1.950

2006-12-21

2006-12-21 17:31:29 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Speed up accepting of connections.

Rev: server/base_server/roxen.pike:1.954

2006-12-14

2006-12-14 12:55:03 by Marcus Wellhardh <wellhard@roxen.com>

Packport from 4.6: ABS should now be able to detect hung handler threads.

Rev: server/base_server/roxen.pike:1.949

2006-12-12

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

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

2006-11-30

2006-11-30 12:41:56 by Henrik Grubbström (Grubba) <grubba@grubba.org>

ABS should now be able to detect hung handler threads.

Rev: server/base_server/roxen.pike:1.952

2006-11-23

2006-11-23 14:02:30 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-11-23 13:07:35 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-11-23 13:06:42 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bugs when reading argcache replication diffs and dumps written by the
old argcache system.

Rev: server/base_server/roxen.pike:1.951

2006-11-16

2006-11-16 16:45:50 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-11-16 14:19:43 by Martin Stjernholm <mast@lysator.liu.se>

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

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

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

2006-11-14

2006-11-14 21:27:06 by Martin Stjernholm <mast@lysator.liu.se>

Return the call out identifier from background_run, to allow
remove_call_out.

Rev: server/base_server/roxen.pike:1.948

2006-11-14 15:18:50 by Anders Johansson <anders@roxen.com>

Catch backtraces in image cache caused by missing source image and print a cleaner error message.

Rev: server/base_server/roxen.pike:1.947

2006-11-14 15:18:49 by Anders Johansson <anders@roxen.com>

Catch backtraces in image cache caused by missing source image and print a cleaner error message.

Rev: server/base_server/roxen.pike:1.946

2006-11-14 15:11:06 by Anders Johansson <anders@roxen.com>

Fixed race in sync_meta() in the image cache. RT #8457

Rev: server/base_server/roxen.pike:1.946

2006-11-14 10:25:22 by Anders Johansson <anders@roxen.com>

Fixed race in sync_meta() in the image cache. RT #8457

Rev: server/base_server/roxen.pike:1.945

2006-10-30

2006-10-30 15:55:23 by Martin Stjernholm <mast@lysator.liu.se>

Added 4.6 compat level.

Rev: server/base_server/roxen.pike:1.945

2006-10-27

2006-10-27 15:58:38 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-10-25

2006-10-25 08:04:18 by Fredrik Noring <noring@nocrew.org>

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

2006-10-25 08:04:16 by Fredrik Noring <noring@nocrew.org>

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

2006-10-20

2006-10-20 14:30:14 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-10-20 14:29:10 by Martin Stjernholm <mast@lysator.liu.se>

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

2006-10-17

2006-10-17 20:45:27 by Jonas Wallden <jonasw@roxen.com>

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

2006-10-16

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

Backported new event logging system from 4.5, along with the new
$request-time logging specifier and various minor fixes in the logging code.

Rev: server/base_server/configuration.pike:1.598
Rev: server/base_server/module.pike:1.223
Rev: server/base_server/prototypes.pike:1.151
Rev: server/base_server/roxen.pike:1.901
Rev: server/protocols/http.pike:1.474

2006-10-13

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

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

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

Just some disabled debug code.

Rev: server/base_server/roxen.pike:1.939

2006-09-29

2006-09-29 12:51:13 by Jonas Wallden <jonasw@roxen.com>

Fix missing id->misc->host port number in InternalRequestID.set_url().

Rev: server/base_server/roxen.pike:1.900

2006-09-29 12:43:31 by Jonas Wallden <jonasw@roxen.com>

Fix missing id->misc->host port number in InternalRequestID.set_url().

Rev: server/base_server/roxen.pike:1.938

2006-09-27

2006-09-27 11:49:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added $etag to the supported logging formats.

Rev: server/base_server/configuration.pike:1.619
Rev: server/base_server/roxen.pike:1.937

2006-09-21

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

Implemented better timing for requests using gethrtime(). The log variable $request-time is now pretty acurate.

Rev: server/base_server/prototypes.pike:1.183
Rev: server/base_server/roxen.pike:1.936
Rev: server/protocols/http.pike:1.506

2006-09-19

2006-09-19 17:36:56 by Martin Stjernholm <mast@lysator.liu.se>

Updated condition for using Protocols.LDAP.

Rev: server/base_server/roxen.pike:1.935

2006-09-14

2006-09-14 09:23:50 by Marcus Wellhardh <wellhard@roxen.com>

Fixed second part of [Bug 4237 (#4237)]. Removed charset from $content-type log format.

Rev: server/base_server/roxen.pike:1.934

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

Fixed second part of [Bug 4237 (#4237)]. Removed charset from $content-type log format.

Rev: server/base_server/roxen.pike:1.899

2006-09-08

2006-09-08 07:13:55 by Fredrik Noring <noring@nocrew.org>

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

2006-09-08 07:13:54 by Fredrik Noring <noring@nocrew.org>

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

2006-09-07

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

Added new log formats: $eval-status, $content-type, $server-uptime, $server-cputime, $server-usertime, $server-systime.

Rev: server/base_server/configuration.pike:1.614
Rev: server/base_server/prototypes.pike:1.179
Rev: server/base_server/roxen.pike:1.932

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

Added new log formats: $eval-status, $content-type, $server-uptime, $server-cputime, $server-usertime, $server-systime.

Rev: server/base_server/configuration.pike:1.592
Rev: server/base_server/prototypes.pike:1.150
Rev: server/base_server/roxen.pike:1.897

2006-09-05

2006-09-05 12:30:33 by Stefan Wallström <stewa@roxen.com>

Some customer requested log patterns

Rev: server/base_server/roxen.pike:1.931
Rev: server/etc/modules/Roxen.pmod:1.216

2006-08-21

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

Now looks at ROXEN_MYSQL_SUPPORTS_UNICODE to enable the _binary prefix.

Rev: server/base_server/roxen.pike:1.896

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

Now looks at ROXEN_MYSQL_SUPPORTS_UNICODE to enable the _binary prefix.

Rev: server/base_server/roxen.pike:1.930

2006-08-21 12:00:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Ported some ARG_CACHE_DEBUG from Roxen 4.0.

Rev: server/base_server/roxen.pike:1.929

2006-08-21 11:56:38 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2006-08-21 11:52:45 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2006-06-01

2006-06-01 11:25:40 by Marcus Wellhardh <wellhard@roxen.com>

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

2006-05-23

2006-05-23 08:33:51 by Thomas Gusenleitner <tomgusi@gmail.com>

Fixed typo. Thanks to Thomas Gusenleitner <tomgusi@gmail.com>.

Rev: server/base_server/roxen.pike:1.926

2006-05-22

2006-05-22 15:34:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

compile_log_format() now knows about init_cookies().

Rev: server/base_server/roxen.pike:1.925

2006-05-22 08:25:50 by Thomas Gusenleitner <tomgusi@gmail.com>

Added some missing newlines. Thanks to Thomas Gusenleitner <tomgusi@gmail.com>.

Rev: server/base_server/roxen.pike:1.924

2006-05-16

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

Added FIXME.

Rev: server/base_server/roxen.pike:1.923

2006-04-20

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

Added $protcache-cost.

Rev: server/base_server/configuration.pike:1.606
Rev: server/base_server/roxen.pike:1.922

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

Fixed typo.

Rev: server/base_server/roxen.pike:1.921

2006-04-19

2006-04-19 11:54:02 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed typo in the new compile_security_pattern().

Rev: server/base_server/roxen.pike:1.920

2006-04-19 09:16:52 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Enable the protocache only if the new argchache is enabled.

Rev: server/base_server/roxen.pike:1.919

2006-04-18

2006-04-18 17:24:48 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2006-03-15

2006-03-15 15:58:59 by Marcus Wellhardh <wellhard@roxen.com>

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

2006-03-15 15:45:40 by Marcus Wellhardh <wellhard@roxen.com>

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

2006-01-27

2006-01-27 11:57:10 by Jonas Wallden <jonasw@roxen.com>

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

2006-01-26

2006-01-26 13:54:56 by Jonas Wallden <jonasw@roxen.com>

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

2006-01-26 13:54:53 by Jonas Wallden <jonasw@roxen.com>

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

2006-01-25

2006-01-25 10:22:31 by Anders Johansson <anders@roxen.com>

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

2006-01-11

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

Avoid the "time(0)" syntax since it (up until now) is treated like "time(1)"
by Pike.

Rev: server/base_server/prototypes.pike:1.164
Rev: server/base_server/roxen.pike:1.914
Rev: server/etc/modules/ExtScript.pmod:1.21

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

Avoid the "time(0)" syntax since it (up until now) is treated like "time(1)"
by Pike.

Rev: server/base_server/prototypes.pike:1.148
Rev: server/base_server/roxen.pike:1.892
Rev: server/etc/modules/ExtScript.pmod:1.20

2005-12-19

2005-12-19 14:56:40 by Jonas Wallden <jonasw@roxen.com>

4.1 -> 4.5.

Rev: server/base_server/roxen.pike:1.913
Rev: server/etc/include/version.h:1.854

2005-12-07

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

Now knows about the CookieJar.

Rev: server/base_server/roxen.pike:1.912
Rev: server/protocols/prot_hilfe.pike:2.13

2005-11-30

2005-11-30 18:22:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed type.

Rev: server/base_server/roxen.pike:1.911

2005-11-30 10:48:53 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix in unref(). Fixes invariant.

Rev: server/base_server/roxen.pike:1.910

2005-11-25

2005-11-25 16:29:33 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added Protocol()->url_prefix.

Rev: server/base_server/roxen.pike:1.909

2005-11-18

2005-11-18 16:29:44 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Bugfix for unref() of unopened ports.

Rev: server/base_server/roxen.pike:1.908

2005-11-14

2005-11-14 13:00:47 by Martin Stjernholm <mast@lysator.liu.se>

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

2005-11-14 09:08:08 by Martin Stjernholm <mast@lysator.liu.se>

Map either Protocols.LDAP or _NewLDAP to NewLDAP, depending on pike
version.

Rev: server/base_server/roxen.pike:1.906

2005-10-07

2005-10-07 09:32:30 by Anders Johansson <anders@roxen.com>

Fixed [bug 3967 (#3967)]. Backtrace in linkbrowser.

Rev: server/base_server/roxen.pike:1.891

2005-10-07 09:32:30 by Anders Johansson <anders@roxen.com>

Fixed [bug 3967 (#3967)]. Backtrace in linkbrowser.

Rev: server/base_server/roxen.pike:1.905

2005-09-30

2005-09-30 11:21:38 by Anders Johansson <anders@roxen.com>

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

2005-05-31

2005-05-31 12:10:49 by Jonas Wallden <jonasw@roxen.com>

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

2005-05-31 12:10:45 by Jonas Wallden <jonasw@roxen.com>

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

2005-05-25

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

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

2005-05-23

2005-05-23 09:47:21 by Anders Johansson <anders@roxen.com>

Added option to use SIGWINCH to generate thread dumps.

Rev: server/base_server/roxen.pike:1.889

2005-05-23 09:47:15 by Anders Johansson <anders@roxen.com>

Added option to use SIGWINCH to generate thread dumps.

Rev: server/base_server/roxen.pike:1.901

2005-03-30

2005-03-30 17:55:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2005-03-10

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

Now avoids attempting to open IPv6 ports on machines that don't support IPv6.

Rev: server/base_server/roxen.pike:1.899

2005-03-07

2005-03-07 16:47:34 by Martin Stjernholm <mast@lysator.liu.se>

Bugfix in the new IPv6 support.

Rev: server/base_server/roxen.pike:1.898

2005-03-02

2005-03-02 17:49:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Oops...

Rev: server/base_server/roxen.pike:1.897

2005-03-02 14:02:51 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added canonicalization of protocol IP-numbers (mostly applicable to IPv6).

Rev: server/base_server/roxen.pike:1.896

2005-02-25

2005-02-25 15:21:06 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added ROXEN_DEBUG_MEMORY_TRACE.
Added roxen->current_configuration.

Rev: server/base_server/roxen.pike:1.895

2005-02-23

2005-02-23 17:01:03 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Minor diagnostics fix.

Rev: server/base_server/roxen.pike:1.894

2005-02-23 16:56:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved diagnostics for lack of IPv6 support.

Rev: server/base_server/roxen.pike:1.893

2005-02-23 13:42:41 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Improved support for IPv6.

Rev: server/base_server/roxen.pike:1.892

2005-02-10

2005-02-10 17:50:00 by Martin Stjernholm <mast@lysator.liu.se>

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

2005-02-10 17:49:41 by Martin Stjernholm <mast@lysator.liu.se>

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

2005-02-01

2005-02-01 12:37:48 by Marcus Wellhardh <wellhard@roxen.com>

Fixed [Bug 3878 (#3878)]. Added mime encoding of the server secret in the argument cache replication.

Rev: server/base_server/roxen.pike:1.890

2005-02-01 12:37:47 by Marcus Wellhardh <wellhard@roxen.com>

Fixed [Bug 3878 (#3878)]. Added mime encoding of the server secret in the argument cache replication.

Rev: server/base_server/roxen.pike:1.887

2005-01-17

2005-01-17 14:54:27 by Jonas Wallden <jonasw@roxen.com>

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

2005-01-17 14:54:20 by Jonas Wallden <jonasw@roxen.com>

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

2004-12-21

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

Compare dns names case insensitively in the "dns" security pattern.

Rev: server/base_server/roxen.pike:1.888

2004-12-15

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

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

2004-12-15 18:47:11 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-11-16

2004-11-16 18:59:59 by Jonas Wallden <jonasw@roxen.com>

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

2004-11-16 18:59:52 by Jonas Wallden <jonasw@roxen.com>

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

2004-10-19

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

Some minor cleanups.

Rev: server/base_server/roxen.pike:1.885

2004-10-11

2004-10-11 19:06:02 by Martin Stjernholm <mast@lysator.liu.se>

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

2004-10-11 14:42:36 by Marcus Wellhardh <wellhard@roxen.com>

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

2004-10-11 14:40:26 by Marcus Wellhardh <wellhard@roxen.com>

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

2004-10-11 14:25:06 by Marcus Wellhardh <wellhard@roxen.com>

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

2004-09-28

2004-09-28 11:57:28 by Martin Stjernholm <mast@lysator.liu.se>

Only call RoxenDebug.report_leaks in debug mode.

Rev: server/base_server/roxen.pike:1.882

2004-09-28 11:57:26 by Martin Stjernholm <mast@lysator.liu.se>

Only call RoxenDebug.report_leaks in debug mode.

Rev: server/base_server/roxen.pike:1.882

2004-08-31

2004-08-31 09:14:04 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added roxen->current_configuration.

Rev: server/base_server/roxen.pike:1.881

2004-08-27

2004-08-27 15:17:42 by Anders Johansson <anders@roxen.com>

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

2004-08-25

2004-08-25 08:48:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added ROXEN_DEBUG_MEMORY_TRACE.

Rev: server/base_server/roxen.pike:1.880

2004-08-23

2004-08-23 11:26:09 by Martin Stjernholm <mast@lysator.liu.se>

Disabled the shutdown/restart message since it can be misleading.

Rev: server/base_server/roxen.pike:1.880

2004-08-19

2004-08-19 15:16:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed changing of SSL protocol settings.

Rev: server/base_server/roxen.pike:1.879

2004-08-19 14:19:37 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Fixed changing of SSL protocol settings.

Rev: server/base_server/global_variables.pike:1.94
Rev: server/base_server/roxen.pike:1.879

2004-08-18

2004-08-18 17:01:31 by Martin Stjernholm <mast@lysator.liu.se>

Use RoxenSSLFile instead of SSL.sslfile. Did away with the destruct
wrapper around it.

Rev: server/base_server/roxen.pike:1.878

2004-08-18 15:44:16 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2004-06-30

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

Updated copyright notices.

Rev: server/arg_cache_plugins/replicate.pike:1.20
Rev: server/base_server/basic_defvar.pike:1.30
Rev: server/base_server/cache.pike:1.84
Rev: server/base_server/config_userdb.pike:1.50
Rev: server/base_server/configuration.pike:1.582
Rev: server/base_server/disk_cache.pike:1.62
Rev: server/base_server/emit_object.pike:1.6
Rev: server/base_server/fastpipe.pike:1.9
Rev: server/base_server/fonts.pike:1.85
Rev: server/base_server/global_variables.pike:1.93
Rev: server/base_server/highlight_pike.pike:1.6
Rev: server/base_server/hosts.pike:1.32
Rev: server/base_server/html.pike:1.16
Rev: server/base_server/http.pike:1.56
Rev: server/base_server/javamodule.pike:1.6
Rev: server/base_server/language.pike:1.41
Rev: server/base_server/module.pike:1.216
Rev: server/base_server/module_support.pike:1.118
Rev: server/base_server/newdecode.pike:1.31
Rev: server/base_server/prototypes.pike:1.145
Rev: server/base_server/proxyauth.pike:1.10
Rev: server/base_server/read_config.pike:1.65
Rev: server/base_server/roxen.pike:1.877
Rev: server/base_server/roxenlib.pike:1.219
Rev: server/base_server/roxenloader.pike:1.357
Rev: server/base_server/rxml.pike:1.329
Rev: server/base_server/rxmlhelp.pike:1.62
Rev: server/base_server/slowpipe.pike:1.15
Rev: server/base_server/socket.pike:1.25
Rev: server/base_server/state.pike:1.21
Rev: server/base_server/supports.pike:1.26
Rev: server/base_server/throttler.pike:1.11
Rev: server/base_server/wizard.pike:1.152
Rev: server/bin/distclean.pike:1.3
Rev: server/etc/modules/HTML.pmod:1.7
Rev: server/etc/modules/Roxen.pmod:1.184
Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Client.pike:1.9
Rev: server/etc/modules/RoxenRPC.pmod/HTTP.pmod/Server.pike:1.5
Rev: server/etc/modules/StateHandler.pmod:1.11
Rev: server/font_handlers/builtin.pike:1.14
Rev: server/font_handlers/compactimgfile.pike:1.7
Rev: server/font_handlers/freetype.pike:1.26
Rev: server/font_handlers/imagedir.pike:1.14
Rev: server/font_handlers/imagetar.pike:1.9
Rev: server/font_handlers/old.pike:1.12
Rev: server/font_handlers/ttf.pike:1.17
Rev: server/modules/compat/compat.pike:1.70
Rev: server/modules/compat/configtablist.pike:1.13
Rev: server/modules/compat/directories2.pike:1.5
Rev: server/modules/compat/fastdir.pike:1.5
Rev: server/modules/compat/flik.pike:1.7
Rev: server/modules/compat/htmlparse.pike:1.7
Rev: server/modules/compat/language.pike:1.2
Rev: server/modules/compat/lpctag.pike:1.6
Rev: server/modules/compat/secure_fs.pike:1.29
Rev: server/modules/compat/sqldb.pike:1.5
Rev: server/modules/compat/userdb.pike:1.4
Rev: server/modules/compat/ximg.pike:1.11
Rev: server/modules/configuration/avg_profiling.pike:1.12
Rev: server/modules/configuration/config_filesystem.pike:1.112
Rev: server/modules/configuration/config_tags.pike:1.185
Rev: server/modules/configuration/roxen_test.pike:1.62
Rev: server/modules/configuration/update.pike:1.38
Rev: server/modules/database/sqltag.pike:1.102
Rev: server/modules/directories/directories.pike:1.94
Rev: server/modules/directories/indexfiles.pike:1.23
Rev: server/modules/examples/JavaReflector.java:1.4
Rev: server/modules/examples/common_api.pike:1.9
Rev: server/modules/examples/filter.pike:1.4
Rev: server/modules/examples/fnord.pike:1.17
Rev: server/modules/examples/last.pike:1.4
Rev: server/modules/examples/location.pike:1.6
Rev: server/modules/examples/newstyle_fnord.pike:1.15
Rev: server/modules/examples/userdb_ex.pike:1.7
Rev: server/modules/filesystems/filesystem.pike:1.147
Rev: server/modules/filesystems/incoming.pike:1.18
Rev: server/modules/filesystems/restrictedfs.pike:1.23
Rev: server/modules/filesystems/sqlfs.pike:1.8
Rev: server/modules/filesystems/tarfs.pike:1.11
Rev: server/modules/filesystems/userfs.pike:1.69
Rev: server/modules/filters/auto_gzip.pike:1.13
Rev: server/modules/filters/hostredirect.pike:1.26
Rev: server/modules/filters/redirect.pike:1.35
Rev: server/modules/filters/supports_filter.pike:1.7
Rev: server/modules/filters/tableborder.pike:1.12
Rev: server/modules/filters/url_rectifier.pike:1.17
Rev: server/modules/filters/whitespace_remover.pike:1.3
Rev: server/modules/filters/word_highlight.pike:1.4
Rev: server/modules/graphics/atlas.pike:1.16
Rev: server/modules/graphics/business.pike:1.148
Rev: server/modules/graphics/cimg.pike:1.67
Rev: server/modules/graphics/gbutton.pike:1.111
Rev: server/modules/graphics/graphic_text.pike:1.295
Rev: server/modules/graphics/gxml.pike:1.32
Rev: server/modules/graphics/pimage.pike:1.30
Rev: server/modules/graphics/rimage/plugins/autocrop.pike:1.4
Rev: server/modules/graphics/rimage/plugins/color.pike:1.4
Rev: server/modules/graphics/rimage/plugins/copy.pike:1.4
Rev: server/modules/graphics/rimage/plugins/distance.pike:1.4
Rev: server/modules/graphics/rimage/plugins/flood.pike:1.4
Rev: server/modules/graphics/rimage/plugins/generic.pike:1.4
Rev: server/modules/graphics/rimage/plugins/grey.pike:1.4
Rev: server/modules/graphics/rimage/plugins/gtext.pike:1.5
Rev: server/modules/graphics/rimage/plugins/hsv2rgb.pike:1.4
Rev: server/modules/graphics/rimage/plugins/invert.pike:1.4
Rev: server/modules/graphics/rimage/plugins/load.pike:1.4
Rev: server/modules/graphics/rimage/plugins/mirrorx.pike:1.4
Rev: server/modules/graphics/rimage/plugins/mirrory.pike:1.4
Rev: server/modules/graphics/rimage/plugins/move.pike:1.4
Rev: server/modules/graphics/rimage/plugins/paste.pike:1.5
Rev: server/modules/graphics/rimage/plugins/polygon.pike:1.4
Rev: server/modules/graphics/rimage/plugins/restore.pike:1.4
Rev: server/modules/graphics/rimage/plugins/rgb2hsv.pike:1.4
Rev: server/modules/graphics/rimage/plugins/rotate.pike:1.4
Rev: server/modules/graphics/rimage/plugins/save.pike:1.5
Rev: server/modules/graphics/rimage/plugins/scale.pike:1.4
Rev: server/modules/graphics/rimage/plugins/skewx.pike:1.4
Rev: server/modules/graphics/rimage/plugins/skewy.pike:1.4
Rev: server/modules/graphics/rimage/plugins/solid.pike:1.5
Rev: server/modules/graphics/rimage/plugins/threshold.pike:1.4
Rev: server/modules/graphics/rimage/plugins/tunedbox.pike:1.5
Rev: server/modules/graphics/rimage/plugins/write.pike:1.4
Rev: server/modules/graphics/rimage/rimage.pike:1.22
Rev: server/modules/graphics/tablist.pike:1.59
Rev: server/modules/graphics/wiretap.pike:1.35
Rev: server/modules/icecast/dir_playlist.pike:1.5
Rev: server/modules/icecast/icecast.pike:1.10
Rev: server/modules/icecast/pl_common.pike:1.8
Rev: server/modules/ldap/ldaptag.pike:2.31
Rev: server/modules/ldap/userdb_ldap.pike:1.13
Rev: server/modules/logging/client_logger.pike:1.16
Rev: server/modules/logging/home_logger.pike:1.32
Rev: server/modules/logging/nologging.pike:1.15
Rev: server/modules/logging/roxen_network.pike:1.13
Rev: server/modules/misc/contenttypes.pike:1.24
Rev: server/modules/misc/demo.pike:1.21
Rev: server/modules/misc/implicit_use.pike:1.7
Rev: server/modules/misc/ismap.pike:1.20
Rev: server/modules/misc/language2.pike:1.22
Rev: server/modules/misc/pathinfo.pike:1.19
Rev: server/modules/misc/preferred_language.pike:1.27
Rev: server/modules/misc/randomtext.pike:1.8
Rev: server/modules/misc/robots.txt.pike:1.4
Rev: server/modules/misc/wapadapter.pike:1.12
Rev: server/modules/proxies/connect.pike:1.19
Rev: server/modules/proxies/ftpgateway.pike:1.41
Rev: server/modules/proxies/gopher.pike:1.27
Rev: server/modules/proxies/proxy.pike:1.55
Rev: server/modules/proxies/relay2.pike:1.33
Rev: server/modules/proxies/wais.pike:1.26
Rev: server/modules/scripting/cgi.pike:2.62
Rev: server/modules/scripting/fastcgi.pike:2.12
Rev: server/modules/scripting/fpscript.pike:1.14
Rev: server/modules/scripting/perl.pike:2.25
Rev: server/modules/scripting/pikescript.pike:1.73
Rev: server/modules/scripting/piketag.pike:2.37
Rev: server/modules/scripting/servlet.pike:2.23
Rev: server/modules/scripting/webapp.pike:2.31
Rev: server/modules/security/auth_httpbasic.pike:1.10
Rev: server/modules/security/auth_httpcookie.pike:1.11
Rev: server/modules/security/htaccess.pike:1.104
Rev: server/modules/security/userdb_system.pike:1.11
Rev: server/modules/tags/accessed.pike:1.54
Rev: server/modules/tags/additional_rxml.pike:1.23
Rev: server/modules/tags/awizard.pike:1.27
Rev: server/modules/tags/check_spelling.pike:1.19
Rev: server/modules/tags/countdown.pike:1.52
Rev: server/modules/tags/diremit.pike:1.18
Rev: server/modules/tags/email.pike:1.28
Rev: server/modules/tags/emit_timerange.pike:1.14
Rev: server/modules/tags/foldlist.pike:1.36
Rev: server/modules/tags/html_wash.pike:1.27
Rev: server/modules/tags/indirect_href.pike:1.34
Rev: server/modules/tags/javascript_support/javascript_support.pike:1.59
Rev: server/modules/tags/javascript_support/scripts/CrossPlatform.js:1.19
Rev: server/modules/tags/javascript_support/scripts/DragDrop.js:1.4
Rev: server/modules/tags/javascript_support/scripts/DynamicLoading.js:1.19
Rev: server/modules/tags/javascript_support/scripts/Popup.js:1.22
Rev: server/modules/tags/javascript_support/scripts/Scroll.js:1.5
Rev: server/modules/tags/killframe.pike:1.36
Rev: server/modules/tags/obox.pike:1.40
Rev: server/modules/tags/rxmlparse.pike:1.72
Rev: server/modules/tags/sed.pike:1.14
Rev: server/modules/tags/session_tag.pike:1.20
Rev: server/modules/tags/sizer.pike:1.24
Rev: server/modules/tags/ssi.pike:1.45
Rev: server/modules/tags/tablify.pike:1.76
Rev: server/modules/tags/translation_mod.pike:1.14
Rev: server/modules/tags/vform.pike:1.47
Rev: server/modules/tags/wizard_tag.pike:1.33
Rev: server/modules/tags/wizz.pike:1.9
Rev: server/modules/throttling/baseline_throttling.pike:1.8
Rev: server/modules/throttling/throttlelib.pike:1.14
Rev: server/modules/throttling/throttletags.pike:1.15
Rev: server/modules/throttling/throttling_byaddress.pike:1.5
Rev: server/modules/throttling/throttling_byhostname.pike:1.3
Rev: server/modules/throttling/throttling_bytime.pike:1.7
Rev: server/modules/throttling/throttling_bytype.pike:1.10
Rev: server/modules/throttling/throttling_byuser.pike:1.4
Rev: server/more_modules/tagdoc_notation.pike:2.3
Rev: server/protocols/ftp.pike:2.102
Rev: server/protocols/http.pike:1.459
Rev: server/protocols/prot_ftp.pike:2.4
Rev: server/protocols/prot_ftps.pike:2.5
Rev: server/protocols/prot_hilfe.pike:2.11
Rev: server/protocols/prot_http.pike:2.6
Rev: server/protocols/prot_https.pike:2.7
Rev: server/protocols/prot_tetris.pike:2.5
Rev: server/tools/ntroxen/startdll/startdll.rc:1.4
Rev: server/tools/ntroxen/version.h:1.22

2004-06-11

2004-06-11 17:33:48 by Jonas Wallden <jonasw@roxen.com>

Reverted fix for [bug 3644 (#3644)] since it breaks other code.

Rev: server/base_server/roxen.pike:1.876

2004-06-11 15:34:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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

2004-05-25

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

Let forgotten BackgroundProcess objects garb themselves.

Rev: server/base_server/roxen.pike:1.874

2004-05-07

2004-05-07 14:42:48 by Martin Stjernholm <mast@lysator.liu.se>

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

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

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

2004-05-07 14:42:43 by Martin Stjernholm <mast@lysator.liu.se>

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

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

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

2004-05-04

2004-05-04 15:02:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Added once_mode.

Rev: server/base_server/roxen.pike:1.872

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