2011-07-12 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Shell_sys: Fixing descriptor assignments (avoiding EBADF errors) * Netplex: support for TCP_NODELAY in servers * Released: Ocamlnet-3.3.4 2011-06-24 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Rpc_client: fix for GSS-API authentication how exceptions are passed back to the caller, avoiding double callbacks * Packing error for Netglob_lex. 2011-06-16 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Rpc_client: fix when trying several authentication methods: The original call is no longer marked as pending. This avoids a hanging event system. * Netsys_posix: adding with_tty, tty_read_password 2011-06-14 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Adding Netsockaddr module, and a few conversion functions for socksymbol 2011-06-13 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Fix: sending HTTP requests in URL-encoded form (thanks to Joel Reymont for pointing it out) * Fix: redirects after POST * Fix: timeouts in Unixqueue_pollset no longer cause failed assertions (thanks to Stéphane Legrand) * Released: Ocamlnet-3.3.3 2011-06-12 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Fix: Http_client removed the query path from URLs accidentally * Released: Ocamlnet-3.3.2 2011-06-10 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Released: Ocamlnet-3.3.1 2011-06-10 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * FTP protocol: Finishing Ftp_client (w/ API changes). Adding Ftp_fs * HTTP protocol: adding support for TLS * HTTP protocol: can handle compression automatically * Adding tutorial for Netclient * Using Uq_resolver, finally * Adding Uq_lwt for (limited) compatibility with Lwt * Reorganizing regression test suite 2011-05-06 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Unixqueue: important bug fixes that were introduced since Ocamlnet-3.2, and affect e.g. Http_client. 2011-04-29 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Preventing errors "Netchannels: Suppressed error in close_out: Netchannels.Closed_channel" (tentative fix) 2011-04-28 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Reverting Netencoding.Url to the implementation used in Ocamlnet-2. The new impl introduces some incompatibilities with Neturl. * Ocamlnet can now also be built without PCRE! Just configure with -disable-pcre. 2011-04-14 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Test release: 3.3.0test1 * Netmulticore: adding a lot of modules for managing shared heaps. Also contains a tutorial now. 2011-03-07 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Netnumber: better successor of Rtypes, with both big-endian and little-endian support. Rtypes is still available as legacy module * Xdr, Xdr_mstring, Rtypes: have been moved to the "netstring" library part * Adding support for GSS-API: The generic interface is defined in Netgssapi. ONC-RPC support can be found in Rpc_auth_gssapi. The authentication framework of ONC-RPC had to be slightly extended. * Adding the SCRAM authentication method. Also includes an encapsulation as GSS-API method. * Rpc_client: one can now set the user identifier (also for Rpc_proxy) * Rpc_server: added is_dummy * Netsys_rng: secure random numbers on all platforms 2011-01-31 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Rpc_proxy: if initial_ping is enabled, the calls are queued up in the right order. * Netsys_posix: also allowing flags POSIX_FADV_* for better compatibility with extunix. 2011-01-30 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Build fixes for FreeBSD 8.1 * Build fixes for Ocaml 3.11 2011-01-17 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Http_fs: PUT semantics can be better controlled with the If-Match and If-None-Match headers. * Netchannels: Fixing some close_out problems when errors occur while closing 2011-01-04 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Optimizations (especially async code) * Netplex_sharedvar.dump: new function for debugging 2010-12-23 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Released: Ocamlnet-3.2 * Http_fs: fixing the case that the channel is closed before everything is downloaded * Netfs: adding `Dummy as value to all flags * Netfs: fixing symlinks in iter and copy_into. * Netglob: behaves better when the pattern encoding is distinct from the filename encoding * Shell_fs: expose input_stream_adapter, output_stream_adapter 2010-12-20 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Shell_fs: added stream_fs implementation via shell 2010-12-19 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Http_fs: added stream_fs implementation for HTTP * Netfs: new `Streaming flags for read and write * Netsys_tmp: new module for globally setting where temporary directories are created 2010-12-17 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Netglob: new module for globbing 2010-12-16 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Netsys_posix: adding query_langinfo function for basic locale support * Netconversion: new fn: user_encoding * Netfs: new abstraction representing simple filesystems (both local and remote) * Netsys_posix: adding the *at functions (like openat). Also fchdir and fdopendir are new. 2010-12-09 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Http_client: fixing aggressive connection caching. Also new module Http_client_conncache for extending the functionality of connection caches. 2010-12-06 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Netdate: Fixing possible exceptions 2010-11-27 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Netplex bugfixes: services could not be finished that had already no containers * Netplex_semaphore: added destroy. Some functions can now be called from controller context. * Netplex config files: added support for config_tree. No longer defaulting to /etc/netplex. Instead, the suffix ".conf" is appended to the name of the executable. * Adding Netmcore, Netmcore_camlbox 2010-11-23 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Released: Ocamlnet-3.1 * Rtypes: on 64 bit platforms, negative ints were incorrectly decoded 2010-11-22 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Uq_engines.Operators: generalized the type of ( >> ) * Netsys_mem: init_value allows now to set the custom_ops struct for custom blocks. Also, some corner cases for bigarrays have been fixed. Renamed Copy_custom to Copy_custom_int. * Netsys_mem: new function copy_value * Netcamlbox: it is now also possible to put messages with int32,int64,nativeint and bigarrays into boxes 2010-10-01 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Nethttpd: Fixing a bug in Nethttpd_services that prevents in some cases that HTTP connections with pipelining are correctly processed. This bug showed especially up in conjuction with Nethttpd_engine. * Nethttpd: adding encap args in Nethttpd_plex. 2010-09-09 Gerd Stolpmann <gerd@thinkpad.lan.sumadev.de> * Released: Ocamlnet-3.0.3 * Nethttpd: Nethttpd_plex.nethttpd_factory got new arg processor_factory. This allows it to override this factory. (Caveat: this factory must be polymorphic.) * Netsys: netsys_oothr.cma no longer contains a reference to Thread. New archive netsys_oothr_mt.cma for this. * Netsys: resolving circular dep netsys <-> netsys_signal 2010-08-31 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Released Ocamlnet-3.0.0 ---------------------------------------------------------------------- These are old change logs before the Ocamlnet-3 development started. ---------------------------------------------------------------------- 2008-03-30 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Adding netzip library * Enhancement: Netplex controllers can send and receive messages * Enhancement: Plugins for Netplex controllers * Adding Netplex_semaphore using the new plugin feature 2008-03-29 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Adding subchannel logging to Netplex * Adding access logging to Nethttpd 2008-03-04 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Recognize GNU/kFreeBSD (Stéphane Glondu <steph@glondu.net>) * Fix: Upgraded equeue-ssl for use with ocaml-ssl >= 0.4 (thanks to Debian ocaml maintainers) * [ChriS]: Removal of old cgi stuff * [ChriS]: Preparing netcgi-apache for OCaml 3.11 * Enhancements: Introducing pollsets and Unixqueue2. This work is experimental for now and not yet complete. 2007-11-18 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Adding syscalls to Netsys: poll, fsync, fdatasync, fadvise, fallocate, ioprio_get/set 2007-11-01 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Release 2.2.9 * Fix: Http_client becomes more robust when it sees illegal header fields. * Fix: Netshm decodes pairs correctly 2007-07-31 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Release 2.2.8 * Fix: stop all timers on Netplex shutdown * Improved Netbuffer module * [ChriS]: Improved examples for netcgi2 2007-05-06 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Fix: For Unix domain sockets, getsockname and getpeername may return EAFNOSUPPORT. This code is generated by the OCaml runtime when it sees an address it does not support. We handle this case as a connected socket with inaccessible address. The problem was reported to happen for MacOS. * Fix: IPv6 is now supported by most functionality. Exception is the SOCKS stuff. * Fix netcgi2: Improving compatibility of Netcgi1_compat, such that nethttpd works together with netcgi2. Porting examples/nethttpd/netplex.ml to nethttpd+netcgi2. * [ChriS]: Netcgi2-apache builds for Apache 2 2007-04-09 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Release 2.2.7 * Including netcgi2-apache into the release * Fix: Error handling in Nethttpd. * Fix: Build of nethttpd examples 2007-03-28 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Release 2.2.6 * Improving timeout handling in Rpc_client. TCP timeouts are now handled better. Added Unbound_exception. 2007-03-05 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Release 2.2.5 * Addition of Rpc_client.set_dgram_destination and get_sender_of_last_response to support unconnected UDP sockets. 2007-02-20 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Addition of EUC-KR, by Deokhwan Kim <dk@ropas.snu.ac.kr> 2007-01-18 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Fix: The library netshm needs bigarray as requirement. 2007-01-07 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Releases 2.2.3 and 2.2.4: Minor clean-ups in the build system. 2006-12-31 Gerd Stolpmann <gerd@gerd-stolpmann.de> * Releases 2.2.1 and 2.2.2: Single build fix for Mac OS X.