# 3 Mozart 1.2.5

Mozart 1.2.5 is a bug-fix and maintenance release, but most importantly it has undergone important modifications to make it compatible with both old C++ compilers (e. g. `gcc 2.95.x`) and the new breed of C++ compilers (e. g. `gcc 3.x`) implementing the new multi-vendor standard C++ ABI (Application Binary Interface).

## 3.1 Revision 1

- Fixed a garbage collection bug that showed up on Solaris 9.

- ozdoc now generates PNG graphics rather than GIF.

## 3.2 Portability

- Mozart 1.2.5 is now compatible with newer C++ compilers that implement the new multi-vendor standard C++ ABI. In other words, it can be properly compiled with `gcc 3.x`. The binary layout of C++ classes as implemented e. g. by `gcc 3.2` has changed from what it was in e. g. `gcc 2.95.x` and this had some fundamental and lethal consequences for earlier versions of Mozart. The design of some datastructures in Mozart was accordingly revised.

- Mozart now runs on hppa aka linux-parisc. While Mozart 1.2.5 still is not ready for full 64 bit architectures, it does well under kernels that provide 32 bit addresses in user-space.

- For users of Gentoo Linux, we now provide ebuilds to install and maintain a Mozart installation using the portage system.

- improved Darwin support now also available in CVS.

- additional logic to fix the `glibc` problem with time ticks introduced when the Linux kernel bumped `HZ` up to 1000.

## 3.3 Graphics

- fixed the Tk interface to work with Tk 8.4.

- new optional `mozart-gtk` component providing GTK 1.2 bindings (see download page for further information).

## 3.4 Windows

changes and fixes that concern the Windows platform:

- `oztool` now uses `gcc-2` and `g++-2` as default when invoked with the `-gnu` option. This can be configured as described in Section 6.1 of ``Oz Shell Utilities''

## 3.5 Virtual Machine

changes and fixes that concern the virtual machine:

- several fixes in the support for execution of Alice programs

## 3.6 Constraint Programming

- fixed `FD.reified.card`

- fixed `FD.int` problem with descriptions with more than 1024 items.

## 3.7 Miscellaneous

- When building from sources, the default is now to ignore an existing mozart installation (this default can be overriden with the new `configure` option `--with-global-oz`). Previously, the user had to be very careful to remove from his/her environment all traces of `oz` prior to invoking `configure`.

- fixed an issue related to sharing when sending to a superordinated port.