$Id: NEWS,v 6.9 2005/03/27 07:20:54 cher Exp $

Reuse 4.0.1 (20050327)
======================
Win32 support is improved. Many functions of `exec.c' layer are
implemented. The reuse library on Win32 now supports limitations
on the memory size and on the running time of the process.

Win32 support is improved. Some problems of configure script on
Cygwin/mingw are fixed.

The `reuse-config' program on Win32 is a natively compiled C
program instead of bash script. This fixes a problem of handing
up of the cygwin bash shell, if the reuse-config was run without
explicit `bash' in the command line.

New function `task_SetMaxProcCount' is added to the exec.c module.
This function is non-functional on Unix, but on Win32 platform
it sets the maximal number of processes in the process group.

Support for Linux improved. Different versions of the Linux kernel
treat the CPU Time limit differently. Older versions (2.4) allow a
process run 1 second longer, than in its CPU limit (for example, if
CPU limit is 1 second, then the process is allowed to run for 2
seconds). Newer versions (2.6) enforce strict limit (i. e. if CPU
limit is 1 second, then the process is allowed to run for 1 second).
The type of the Linux kernel is determined at run-time by starting
a simple busy loop program with CPU limit set to 0 seconds.
Then the actual running time is measured and the appropriate
CPU limit correction is enabled. This check is performed upon
the first invocation of the `task_SetMaxTime' function.
Unfortunately, this slows down the first start of the child process
with CPU time limit set. The time elapsed for this test is not
counted as the child process time.

Reuse 4.0.0 (20040919)
======================
New major version is released and this changelog is started.
The major change agains the Reuse-3 library is transition to GNU
build tools (autoconf/automake).
