Migration from the 0.x Series

This guide gives an in depth description on what has changed compared to the 0.x release series.

Many of these changes adjusted automatically by the script/lemon-0.x-to-1.x.sh tool. Those requiring manual update are typeset boldface.

Graph Related Name Changes

Warning:
The script/lemon-0.x-to-1.x.sh tool replaces all instances of the words graph, digraph, edge and arc, so it replaces them in strings, comments etc. as well as in all identifiers.

LGF tools

BFS, DFS and Dijkstra

Exceptions and Debug tools

The class hierarchy of exceptions has largely been simplified. Now, only the i/o related tools may throw exceptions. All other exceptions have been replaced with either the LEMON_ASSERT or the LEMON_DEBUG macros.

On the other hand, the parameter order of constructors of the exceptions has been changed. See IoError and FormatError for more details.

Others


doxygen