-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGES
142 lines (124 loc) · 5.62 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
version 0.99b, December 18th, 2007
----------------------------------
o fixed link bug with ocaml 3.09
(see http://caml.inria.fr/mantis/view.php?id=4124)
version 0.99a, November 21st, 2007
---------------------------------
o fixed bug in Makefile when lablgtk2 is not installed
o Sig.I.create and Sig_pack.create are now of type ?size:int -> unit -> t
(instead of unit -> t) to indicate an initial guess on the graph size
version 0.99, June 27th, 2007
-----------------------------
o experimental: GTK-based graph editor based on hyperbolic geometry;
to build it and test it, cd to editor/ and type make
o [Components.Make] functor: function [scc] as a new profile and a
more precise specification. New function [scc_array].
o fixed configure to set ocaml's standard library using "ocamlc -where"
o new module Dot to parse files in Graphviz's DOT format
o slight change in the license (no more clause 6 of the LGPL; see LICENSE)
o new module Strat implementing simple game strategies
o Graphviz: little refactoring and improved documentation
version 0.98, Sep 27th, 2006
----------------------------
o rename Sig.IA to Sig.IM
o add subgraph support in Graphviz
(breaks ascendent compatibility if you use Graphviz: by default add
let get_subgraph _ = None
in the argument of Graphviz.Dot and Graphviz.Neato)
version 0.97, July 20th, 2006
-----------------------------
o fixed compilation under Windows/Cygwin (contributed by Denis Berthod)
o fixed bug with escaped string in Graphviz
version 0.96, May 2nd, 2006
---------------------------
o new demo program: sudoku.ml (solving the Sudoku using graph coloring)
o new module Coloring for (rather brute force) graph coloring
o new implementation Imperative.Digraph.ConcreteBidirectional
that maintains the set of ingoing edges for each node, thus improving the
efficiency of functions such as iter_pred, pred, in_degree, etc.
(contributed by Ted Kremenek)
version 0.95, November 2nd, 2005
--------------------------------
o compatibility with ocaml 3.09
o new module Path.Check to check for paths
version 0.94, July 6th, 2005
----------------------------
o new module Gml to parse and print graphs in GML file format
(see http://www.infosun.fmi.uni-passau.de/Graphlet/GML)
corresponding functions parse_gml_file and print_gml_file in Pack
o added display_with_gv in Pack
o improved implementation of Unionfind (patch by Marc Lasson)
version 0.93, March 31st, 2005
------------------------------
o fixed bug in Rand (integer overflow causing Invalid_argument "random");
improved code in Rand
o bug fixed in the META file
o add find_edge in Sig.G (and so in all graph implementations)
version 0.92, January 18th, 2005
--------------------------------
o fixed escaped labels in Graphviz output (patch by Boris Yakobowski)
o new Graphviz option OrderingOut (patch by Boris Yakobowski)
o fixed sharing bugs in Oper (patch by Boris Yakobowski)
o fixed bug in nb_edges for undirected graphs
o improvement of iterators of undirected concrete graphs
version 0.91, December 16th, 2004
---------------------------------
o more precise specifications of remove_edge and shortest_path.
o bug fixed in mem_edge_e of labelled graphs
o generation of random graphs improved
o add Rand.Make and Rand.Planar.Make (generic functors)
o add signatures Persistent.S and Imperative.S
version 0.90, November 30th, 2004
---------------------------------
o graph.cma graph.cmxa
o version.ml and META files are now writable
o add interfaces Sig.VERTEX and Sig.EDGE
o "sig.ml" and "sig_pack.ml" removed; ocamlgraph now requires ocaml 3.08.0
o improvement of Minsep
o add Components.scc_list
o Oper.Neighbourhood replaces Neighborhood
o Gmap replaces Copy
o add types Sig_pack.vertex and Sig_pack.edge
o fixed bug in Ford-Fulkerson: G.V.equal instead of = in two asserts
version 0.81, July 13th, 2004
-----------------------------
o compatibility with ocaml 3.08
o Oper.Choose.choose_edge: choose an edge in a graph
o add types Sig.G.edge and Sig.G.vertex resp. equal to Sig.G.V.t and Sig.G.E.t
o fixed typos in invalid_arg arguments (in Bitv)
version 0.80, June 28th, 2004
-----------------------------
o major contribution by Matthieu Sozeau and Pierre-Loïc Garoche.
New modules are:
- Md: Minimum Degree algorithm
- Cliquetree: the clique tree of a graph
- Mcs_m: Maximal Cardinality Search (MCS-M) algorithm
- Minsep: Minimal separators of a graph
- Neighborhood: compute the neighborhood of a vertex/some vertices
- Oper.Difference: subgraphs induced by the elimination of some vertices
- Oper.Choose: choose a vertex in a graph
- Copy: graphs copying
- Util.DataV: create a vertex type with data attached to it
o out_degree: raises Invalid_argument if v not in g (instead of Not_found)
o Pack.Graph: golberg/ford_fulkerson fail ("not a directed graph")
version 0.70, Feb 27th, 2004
----------------------------
o Makefile.in: dependences ("make -j" works)
o union and intersection (see Oper.S.union and Oper.S.intersection)
o Golberg/Ford_fulkerson algorithms in a single module Flow
o step-by-step iterators in Traverse.{Dfs,Bfs}
o Ford_fulkerson: maxflow now returns a flow function over edges
version 0.60, Feb 18th, 2004
----------------------------
o fixed bug in Ford-Fulkerson
o random planar graphs (see Rand.Planar)
o Delaunay triangulation (see Delaunay)
o implementations with adjacency matrices (see Imperative.Matrix)
o operations on predecessors for undirected graphs optimized
o Traverse.Dfs.{prefix,prefix_component} optimized (now tail recursive)
version 0.50, Feb 4th, 2004
---------------------------
o first release
Local Variables:
mode: text
End: