Commit graph

8 commits

Author SHA1 Message Date
rillig
ba51e39984 Fixed "test ==". 2006-10-22 20:27:22 +00:00
seb
2eda647778 Remove info files entries from PLIST.
While here add missing info file from INFO_FILES and patch it
so it has an info dir entry.
2004-03-07 00:19:29 +00:00
kristerw
838c96eabb Make the package build on NetBSD-current. 2004-02-14 03:04:31 +00:00
seb
a04fdf7f00 Convert to USE_NEW_TEXINFO.
Add info directory entries by way of patch files to most of the info files.
2003-07-05 21:16:36 +00:00
jtb
0f15602954 Update mercury to version 0.11.0.
Changes to the Mercury language:
* Support for constrained polymorphic modes.
* Addition of state variable syntax.
* Improved support for higher-order functions.
* Predicate and function equivalence type and mode declarations.
* Support for defining predicates or functions
  using different clauses for different modes.
* Support for Haskell-like "@" expressions.
* Generalized foreign language interface.

Changes to the Mercury compiler:
* A new `--make' option, for simpler building of programs.
* A new `--smart-recompilation' option, for fine-grained dependency tracking.
* A new optional warning: `--warn-non-tail-recursion'.
* A new optimization: `--constraint-propagation'.
* A new optimization: `--loop-invariants'.
* Support for arbitrary mappings from module name to source file name.

Portability improvements:
* Mac OS X is now supported "out-of-the-box".
* On Windows we now support generating non-Cygwin executables.
* Better conformance to ANSI/ISO C.

Changes to the compiler back-ends:
* The native code Linux/x86 back-end is now "release quality".
* The .NET CLR back-end is much improved.

Major improvements to the Mercury debugger, including:
* Support for source-linked debugging using vim (rather than emacs).
* Command-line completion.
* Ability to display values of higher-order terms.
* Declarative debugging.
* Support for transparent retries across I/O.

A new profiler, which we call the Mercury deep profiler or mdprof:
* Supports both time and memory profiling.
* Gathers information about individual call sites as well as procedures.
* Eliminates the assumption that all calls to a procedure have equal cost.
* Allows users to explore the gathered data interactively with a web browser.

Numerous minor improvements to the Mercury standard library.

A new testing tool in the extras distribution.
2003-05-02 17:48:28 +00:00
jmc
75a014e260 Needs -Wl,-R (or the equiv) when linking libgc. Pass _OPSYS_RPATH_NAME in and
use that accordingly
2003-03-10 04:09:04 +00:00
jmc
adb3310fd9 Patch on powerpc and avoid using the r* definitions as they conflict with
frame.h
2002-03-06 20:55:12 +00:00
jtb
94b79d79d1 Initial import of mercury-0.10.1.
Mercury is a modern logic/functional programming language, which
combines the clarity and expressiveness of declarative programming
with advanced static analysis and error detection features.  Its
highly optimized execution algorithm delivers efficiency far in excess
of existing logic programming systems, and close to conventional
programming systems. Mercury addresses the problems of large-scale
program development, allowing modularity, separate compilation, and
numerous optimization/time trade-offs.

This package includes the compiler, profiler, debugger, documentation,
etc.  It does NOT include the "extras" distribution; that is available
from <http://www.cs.mu.oz.au/mercury/download/release.html>.
2001-05-15 21:09:44 +00:00