This release of Serveez comes along with an updated build system using the recent autotool's packages. It provides a new configure switch for some thread safety functionality and provides a man page for the `serveez-config' script. Some updates and bugfixes have been applied to Serveez's Guile interface, also regarding Guile 1.7.x versions. The new (instantiate-config-type!) procedure allows users of the C API to support arbitrary types of configurations in the Guile interface. Finally Serveez's core API has been improved and stabilized.
The new version of Serveez contains lots of bug fixes in the internal coservers as well as in the Guile server implementation. The Win32 binary release uses zlib version 1.1.4, also due to a bug fix release.
Support for HP-UX platforms and urgent (out-of-band) data on stream-like network connections have been added. The socket objects now provide trigger callbacks and the server objects a reset callback invoked when SIGHUP occurred. The standard input of the program can be used as configuration file.
The Guile server documentation was partly rewritten and updated.
A simplified icecast Guile server demonstrates the usage of the coservers from Guile.
The built-time behaviour has been greatly improved. Serveez now supports cross-compilation and provides workarounds for SunOS/Solaris and MacOS X quirks.
In the new version the user will find basic coserver functionality,Guile version 1.3 backward compatibility code and RPC service support in the Guile frontend.
The builtin HTTP server now supports partial contents. The core library is able to do INADDR_ANY as well as SO_BINDTODEVICE bindings. It also supports mixing any possible bind option.
The Guile server support is finally meant to be a stable feature
of Serveez. We implemented a Mandelbrot computation server and client which demonstrate this functionality.
The new codec interface of the Serveez core library is now also available in the Win32 binary release. Both the new bzip2 codec and the zlib codec have been added.
Also included is an `inetd' replacement Guile script. This has been possible since the new program passthrough server came up. The new server can accept connections and pass the data transactions to a program's stdin/stdout.
This release is meant to be a bug fix release including some important new features. The named pipe interface under Windows (NT/2000/XP) is eventually working correctly (has been a long term bug). The whole package is now available as a set of RPM's, too (i386 and source). We slightly modified the chat server master protocol in order to remove the number of concurrent clients limitation. The core API library supports now a virtually unlimited number of socket structures (that is to address the c10k problem). The HTTP server file cache got a major performance improvement. The coserver implementation automatically restarts its instances on buffer overrun or death.... read more
Serveez comes now with an embeddable library containing the core API of the package. We provide a semi-automatically created core API documentation for this reason. The coservers are now integral part of this library. Serveez uses GNU Guile as configuration language. This is why we dropped Sizzle since its maintainer enclosed its development.
This is the initial GNU release of Serveez. For legal reasons we dropped the Quake III license server and included a new UDP server which can be enabled via `--enable-sntp-proto'. Moreover we included a fake ident server. The HTTP server is now able to create the Common Log Format for use with log information analyzing tools. Many bug fixes and new features have been added to the Gnutella spider, the IRC and HTTP server. We brushed up the documentation and start now hosting this project at the GNU servers.
This release will be the last known to include the Quake III license server which we are going to drop for legacy reasons and the support of commercial software which is not the aim of the GNU project.
If you are unwilling to set up Windows for development purposes we provide binary releases from now on. These are always with the full debug information and without any code optimizations. So this is for testing purposes in general.
Tell us what you think about serveez in general.