Dear friends,
I am very pleased to announce the "Pretty Damn Nice" release of
ozmake, aka "ozmake version 0.76". yes that’s a few more versions
than the last one. There are so many improvements that it is hard to
know where to start and I won’t even try. Please read the CHANGES
files (yes this is one of the improvements: you’ll be able to know
easily what changes from one version of ozmake to the next). PLEASE,
DO READ THE ENTIRE NEW DOCUMENTATION.
The major improvements can be summarized by the following two ozmake
invocations:
ozmake -Fp MOGULID
ozmake –publish
The first invocation is the simplest way to install (or "freshen" your
installation of) a package. This will, from now on, work for packages
published in MOGUL using "mogul –publish" (explained below). For
example, in order to install or freshen your installation of my
"select" package, you will only need to execute:
ozmake -Fp mogul:/duchier/select
This will automatically download the most recent version of the
package from the MOGUL archive and will only bother to install it if
it is more recent than what’s currently available in your installation
(if at all).
In particular, you will be able to update ozmake itself in this
fashion. For version 0.76, you still need to download the precompiled
version for your platform (Windows or Unix) from the ozmake
documentation page, but, for subsequent versions, all you’ll need to
do is:
ozmake -Fp mogul:/duchier/ozmake
All my packages have been updated and republished using the new
ozmake, and Joachim Niehren has kindly tracked my progress with the
ozmake improvements and all his packages are also republished with the
new ozmake.
One major hurdle for would-be MOGUL contributors was always the
difficulty of producing and maintaining MOGUL database entries. From
now on, you’ll never have to do this again. ozmake does it all for
you. The only thing you’ll need to do in order to make available a
new package or a new version of a package is:
ozmake –publish
Here is how to be a contributor in the "new regime". First, you need
ozmake –config=put –mogulrootid=mogul:/$USER
The commands above take advantage of the new "configuration" database
After that, you’ll need to publish information about you as a
makefile(
you can publish your information by invoking "ozmake –publish" in
For your packages, all the necessary information for each package can
Whether you were previously a MOGUL contributor or not, once you start
Please report all problems to
I cannot fix problems which are not reported and I will not work on
Cheers,
PS: those of you using ozmake to build large projects may appreciate
to obtain a mogul id for your section of the database (I’ll call this
your mogul root id). If you don’t have one, just send email to
documentation to reflect the new improved state of affairs). Then you
need to tell ozmake what your mogul root id is, and where you would
like your MOGUL contributions to be made available for upload by the
MOGUL librarian. Here are typical instructions for Unix platforms:
ozmake –config=put –mogulurl=http://$WEBHOST/~$USER/mogul/publish
ozmake –config=put –moguldir=/home/$USER/public_html/mogul/publish
for ozmake. The first command sets the default for the root mogul id:
you should substitute your root mogul id. For me, it is
mogul:/duchier, and that’s the form that it typically takes for a MOGUL
contributor (as long as there are no name clashes). The second line
sets the default for the URL where all the data related to your MOGUL
contributions will be made available. The third line, sets the
default for the local directory corresponding to the url just
mentioned.
contributor to MOGUL. For this purpose, the syntax of makefiles has
been extended to permit a "contact" feature. For example, I have a
directory containing just the following makefile.oz:
contact :
o(
mogul : ‘mogul:/duchier/denys’
name : ‘Denys Duchier’
email : ‘
www : ‘http://www.ps.uni-sb.de/~duchier/’))
this directory. In all my contributed packages, I put
‘mogul:/duchier/denys/’ on the ‘author’ feature of the makefile.oz.
now be put in the corresponding makefile.oz. To make a package
available in MOGUL, you’ll just have to invoke "ozmake –publish" in
that package’s directory. The section entries required by your
contributions are automatically created and published.
using the new ozmake to publish your contributions, you’ll need to
send email to
I need to know this in order to update the roots of the MOGUL database
which the MOGUL librarian uses in order to upload your MOGUL
publications (the MOGUL librarian automatically runs every night).
any issue which is not properly recorded in our bugs database.
that it is now easily twice as fast when compiling many Oz modules.
You can make it as slow as it used to be using option –slow (I am not
kidding, this is true: "backward compatibility R’us" or something 🙂
--
Dr. Denys Duchier [email protected]
Forschungsbereich Programmiersysteme (Programming Systems Lab)
Universitaet des Saarlandes, Geb. 45 http://www.ps.uni-sb.de/~duchier
Postfach 15 11 50 Phone: +49 681 302 5618
66041 Saarbruecken, Germany Fax: +49 681 302 5615
-
Please send submissions to [email protected]
and administriva mail to [email protected].
The Mozart Oz web site is at http://www.mozart-oz.org/.
This archive was generated by hypermail 2b29.