| 1 | 20XX-XX-XX Version 1.0 released | 
|---|
| 2 |  | 
|---|
| 3 |         This is the first stable release of LEMON. Compared to the 0.x | 
|---|
| 4 |         release series, it features a considerably smaller but more | 
|---|
| 5 |         matured set of tools. The API has also completely revised and | 
|---|
| 6 |         changed in several places. | 
|---|
| 7 |  | 
|---|
| 8 |         * The major name changes compared to the 0.x series | 
|---|
| 9 |           * Graph -> Digraph, UGraph -> Graph | 
|---|
| 10 |           * Edge -> Arc, UEdge -> Edge | 
|---|
| 11 |           * source(UEdge)/target(UEdge) -> u(Edge)/v(Edge) | 
|---|
| 12 |         * Other improvements | 
|---|
| 13 |           * Better documentation | 
|---|
| 14 |           * Reviewed and cleaned up codebase | 
|---|
| 15 |           * CMake based build system (along with the autotools based one) | 
|---|
| 16 |         * Contents of the library (ported from 0.x) | 
|---|
| 17 |           * Algorithms | 
|---|
| 18 |             * breadth-first search (bfs.h) | 
|---|
| 19 |             * depth-first search (dfs.h) | 
|---|
| 20 |             * Dijkstra's algorithm (dijkstra.h) | 
|---|
| 21 |             * Kruskal's algorithm (kruskal.h) | 
|---|
| 22 |           * Data structures | 
|---|
| 23 |             * graph data structures (list_graph.h, smart_graph.h) | 
|---|
| 24 |             * path data structures (path.h) | 
|---|
| 25 |             * binary heap data structure (bin_heap.h) | 
|---|
| 26 |             * union-find data structures (unionfind.h) | 
|---|
| 27 |             * miscellaneous property maps (maps.h) | 
|---|
| 28 |             * two dimensional vector and bounding box (dim2.h) | 
|---|
| 29 |           * Concepts | 
|---|
| 30 |             * graph structure concepts (concepts/digraph.h, concepts/graph.h, | 
|---|
| 31 |               concepts/graph_components.h) | 
|---|
| 32 |             * concepts for other structures (concepts/heap.h, concepts/maps.h, | 
|---|
| 33 |               concepts/path.h) | 
|---|
| 34 |           * Tools | 
|---|
| 35 |             * Mersenne twister random number generator (random.h) | 
|---|
| 36 |             * tools for measuring cpu and wall clock time (time_measure.h) | 
|---|
| 37 |             * tools for counting steps and events (counter.h) | 
|---|
| 38 |             * tool for parsing command line arguments (arg_parser.h) | 
|---|
| 39 |             * tool for visualizing graphs (graph_to_eps.h) | 
|---|
| 40 |             * tools for reading and writing data in LEMON Graph Format | 
|---|
| 41 |               (lgf_reader.h, lgf_writer.h) | 
|---|
| 42 |             * tools to handle the anomalies of calculations with | 
|---|
| 43 |               floating point numbers (tolerance.h) | 
|---|
| 44 |             * tools to manage RGB colors (color.h) | 
|---|
| 45 |           * Infrastructure | 
|---|
| 46 |             * extended assertion handling (assert.h) | 
|---|
| 47 |             * exception classes and error handling (error.h) | 
|---|
| 48 |             * concept checking (concept_check.h) | 
|---|
| 49 |             * commonly used mathematical constants (math.h) | 
|---|