The source for the 4.3.14c release of MonetDB is now available as tar
and zip files from SourceForge. Please visit the MonetDB project page
at http://sourceforge.net/projects/monetdb/ where you will find a link
to the download area.
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(a)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 |