[Monetdb-announce] Updated (reasonably) stable (pre-)release: Monet_4-3-14c
Updated (reasonably) stable (pre-)release: Monet_4-3-14c ======================================================== Dear MonetDB-Users, I just applied all recent changes from the main (development) branch of MonetDB to the "Monet_4-3-14" stable branch. This updated stable version is now called "MonetDB 4.3.14c". For details on how stable it indeed is, have a look at our "Test-Web" at http://monetdb.cwi.nl/intern/ and/or browse the open bug-reports on SourceForge at http://sourceforge.net/projects/monetdb/ If you do already use "MonetDB 4.3.14" (i.e., the "Monet_4-3-14" stable branch), simply run cvs update -dP in your top-level source directory to get the new version. Users of all older version should eventually step-over to "MonetDB 4.3.14c"; simply run cvs update -dP -rMonet_4-3-14 in your top-level source directory to get the new version. Please let me know in case you need help with this. To checkout the new branch from scratch, do cvs -z3 $YOURCVSROOT co -rMonet_4-3-14 MonetDB where YOURCVSROOT="-d:pserver:anonymous@cvs.monetdb.sourceforge.net:/cvsroot/monetdb" if you're using anonymous pserver checkout, or YOURCVSROOT="-d:ext:developername@cvs.monetdb.sourceforge.net:/cvsroot/monetdb" if you have a sourceforge account to checkout via ssh. Development continues on the main branch, which still carries the version number "4.3.15". As usually, significant bug fixes should go to both, the main branch and the Monet_4-3-14 branch. Changelog/Benefits ------------------ The main reason for this updated stable release are a bunch of bug fixes that have been implemented during the last four weeks. Most of them should not affect users in any other way than that MonetDB now compiles and runs better on all supported platforms. For details have a look at the "change logs" at http://monetdb.cwi.nl/intern/, or contact the respective developers. Two changes might affect your applications using the C-API of MonetDB: =================================================================== 2003/10/28 - sjoerd: src/common/stream.mx src/gdk/gdk_atoms.mx src/gdk/gdk_bbp.mx src/gdk/gdk_storage.mx src/gdk/gdk_utils.mx src/mapi/mapi.mx src/mapi/clients/C/Mapi.mx src/modules/contrib/vector.mx src/modules/contrib/wisc.mx src/modules/plain/ascii_io.mx src/modules/plain/enum.mx src/modules/plain/kernel.mx src/modules/plain/streams.mx src/monet/monet_client.mx src/monet/monet_deparse.mx src/monet/monet_parse.mx src/monet/monet_process.mx Changed interface to streams: If you have a stream *s, you now have to call the following functions to read/write/etc with the stream: stream_read(s, buf, elmsize, cnt) stream_write(s, buf, elmsize, cnt) stream_close(s) stream_destroy(s) stream_error(s) stream_flush(s) stream_name(s) stream_errnr(s) stream_byteorder(s) instead of the old way which was s->read(s, buf, elmsize, cnt) s->write(s, buf, elmsize, cnt) s->close(s) s->destroy(s) s->error(s) s->flush(s) s->name s->errnr s->byteorder The advantage of this change is that you only need to specify the stream value once (elimintating potential, hard-to-find bugs); the stream implementation can be completely hidden. If you need the old interface, uncomment the define for BACKWARD_COMPATIBLE_STREAM_DEFINITION in src/common/stream.mx. =================================================================== 2003/10/31 - sjoerd: src/mapi/clients/C/Mapi.mx src/mapi/clients/C/MapiClient.mx src/mapi/examples/C/sample0.c src/mapi/examples/C/sample1.c src/mapi/examples/C/sample2.c src/mapi/examples/C/sample3.c src/mapi/examples/C/sample4.c src/mapi/examples/C/smack00.c src/mapi/examples/C/smack01.c Changed API of mapi_connect. Before the prototype was Mapi mapi_connect(char *host, char *username, char *password, char *lang) where host is actuall host:port; not the prototype is Mapi mapi_connect(char *host, int port, char *username, char *password, char *lang) where host is just host and the port is a separate parameter. The sample scripts now expect a separate host and port argument (in as far as they expected a combined host:port argument). =================================================================== Caveat ------ Martin's *new* MAPI functionality in not exhaustively tested, yet, and hence not guaranteed to work. However, all old functionality *should* work as expected. Extra modules and front ends ---------------------------- With "MonetDB 4.3.14c" and "MonetDB 4.3.15" being identically right now, the HEAD version of all extra modules and front ends that are publicly available (sql, template) or used within CWI, only, (xml, gis, acoi, misq, times100, playpen, pruning) (are supposed to) compile with both. This might change as soon as the is need to apply changes in the main (development) branch of MonetDB that will break the compatibility. Such changes should hence not be propagated to the stable "Monet_4-3-14" branch (unless *all* extra modules and front ends are immediately updated accordingly). Likewise, any no changes to the extra modules and front ends that break compatibility with "MonetDB 4.3.14c" should be checked in to their respective main branch, unless all developers of that extra module or front end agree on abandoning compatibility with "MonetDB 4.3.14c" and moving forward to "MonetDB 4.3.15". Testing ------- The daily testing will continue as is: The main branches (MonetDB and all extra modules and front ends) & are tested each night. During the weekend, the main (development) branches of all extra modules and front ends will additionally be tested together with the stable "Monet_4-3-14" branch. In case you have any questions, comments, problems about/with Monet_4-3-14, please feel free to contact me. Stefan Manegold (Stefan.Manegold@cwi.nl) -- | Dr. Stefan Manegold | mailto:Stefan.Manegold@cwi.nl | | CWI, P.O.Box 94079 | http://www.cwi.nl/~manegold/ | | 1090 GB Amsterdam | Tel.: +31 (20) 592-4212 | | The Netherlands | Fax : +31 (20) 592-4312 |
participants (1)
-
Stefan.Manegold@cwi.nl