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.