Convex - summary of changes

1.0 (2004-03-01)
===
first "official" release

1.0.1 (2004-04-05)
=====
CFACE[preimage]
bugfix: only accepted type 'mat' as second argument

FAN[isquasipolytopal]
bugfix: didn't test whether there were any strictly convex support functions
at all (reported by Marcel Widmann)

PCOMPLEX[hplanes]
bugfix: signs were on the wrong side

1.0.2 (2004-04-09)
=====
POLYHEDRON[faces], PFACE[succ]
bugfix: needed POLYHEDRON[edges], which was removed in 1.0 (reported
by Thorsten Theobald). Now defined CONE[_edges] = POLYHEDRON[_edges] in
cone_polyhedron.mt with synomym CONE[edges] in cone.mt, and changed
all references of POLYHEDRON[edges] to POLYHEDRON[_edges]

1.1.0 (2004-08-06)
=====
types FAN, PCOMPLEX
removed FAN_OP_hplanes and FAN_OP_rays
This information is not stored any more. As a consequence FAN and PCOMPLEX,
are now displayed differently

FAN[&x]
generalised to PCOMPLEX and moved to fan_pcomplex.mt

CFACE[&x]
changed slightly

PFACE[&x]
new

FANCONE[&x]
generalised to CELL and moved to fancone_cell.mt

FANCONE[domain], CELL[domain]
added userinfo

FANCONE[maximum]
generalised to CELL and moved to fancone_cell.mt

MODZ[&=]
new

CONE[faces], POLYHEDRON[faces]
do not compute both edges and facets if they are the same

POLYHEDRON[corners]
new (public name of POLYHEDRON[_edges])

POLYHEDRON[boundary]
bugfix: wasn't correct for affine subspaces

CONE[SHIFT], POLYHEDRON[SHIFT]
new

CONE[ambientdim], POLYHEDRON[ambientdim]
uses CONE[SHIFT]

CONE[faces], POLYHEDRON[faces]
returns Array, does not use shiftarray any more

FAN[maximal], PCOMPLEX[maximal]
shiftarray replaced

shiftarray
removed

FAN[_fan], PCOMPLEX[_fan]
changed to FAN[_create], PCOMPLEX[_create]

CONE[boundary], POLYHEDRON[boundary]
bugfix: kept domain information for maximal cones (= facets)
(adapted from pre1.0.3)

contains_line
bugfix: Lines(C) wasn't called (missing line)

CELL[`convert/CONE`], CELL[domain],
CONE[arecompatible], CONE[faces],
CONVEX[crosspolytope], CONVEX[writepoly],
FAN[`&<=`], FAN[_create], FAN[_purefan], FAN[genhpolynomial], FAN[homology], FAN[skeleton],
FANCONE[domain], FANCONE[transversalfan],
contains_line, `convex/lindiosolve`, `convex/hilbertbasis`
removed unused or unnecessary variables

convex(_InitFile), CONVEX[writepoly]
changed VERSION and YEAR to preprocessor macros, changed string concatenation

CONVEX[fan]
make return value F explicit

PFACE[vertexnos], PFACE[raynos], PFACE[hspacenos]
new

(everywhere)
introduced phantom code of the form
$ifdef MINT
  code
$endif
to satisfy mint

FAN[_print], PCOMPLEX[_print]
test for true arrays, which occur if the functions are called from
the global method handler in case of errors

line, ray
defined as functions that do argument checking and then return unevaluated
as "line(v)" or "ray(v)" with v::list(integer). The direction of v is never
changed.

CONE[linearhull]
accepts arguments of type ray

FAN['_purefan']
removed

CONVEX[newtonpolytope]
new

1.1.1 (2004-09-29)
=====

CONVEX[affinehull]
bugfix: CONE[linearhull] (non-existing) was called instead
of CONVEX[linearhull] (reported by Florian Berchtold)

1.1.2 (2006-10-24)
=====

macros.mt
removed ";" at the end of some macro definitions

cone.mt
changed all "RETURN(...)" to "return ..." (This makes convex.m smaller.)


CONE[hilbertbasis]
bugfix: result could be wrong (reported by Rene Birkner)

CONVEX['_selectbasis']
new function in basics.mt

1.1.3 (2009-03-07)
=====

modz.mt
replaced linalg[ismith] by LinearAlgebra[SmithForm]
ismith is deprecated, moreover SmithForm seems to be faster

POLYHEDRON[proximum]
preliminary bugfix: check result and give ERROR in case it is wrong

1.1.4 (2016-06-03)
=====

FAN[regularsubdiv]
bugfix: result could be incorrect for not full-dimensional fans
(reported by Simon Keicher)

type mat
bugfix: definition changed to be compatible with Maple 2015
(reported by Simon Keicher)

POLYHEDRON[proximum]
bugfix: now uses Wolfe's algorithm

1.2.0 (2016-06-07)
=====

fan_pcomplex.mt, coeffs.mt
moved parsemod and MODQ from fan_pcomplex.mt to new file coeffs.mt
added linear algebra over prime fields, denoted by "integer(p)"
MODQ[_linrank] now also accepts Array and array as arguments

POLYHEDRON[minkowskisum]
now uses Cayley trick (suggested by Simon Keicher)

POLYHEDRON[barycenter]
new function (suggested by Ferenc Wettl)

save package as Maple repository
