15 Commits

Author SHA1 Message Date
Sebastian Kalinowski
c6fa1de4bb Back to development: 1.0.1 2015-02-28 09:38:19 +01:00
Sebastian Kalinowski
9692b5394a Preparing release 1.0.0 2015-02-26 11:26:38 +01:00
Sebastian Kalinowski
7f00068c5f Back to development: 1.0.0 2015-02-26 11:26:24 +01:00
Sebastian Kalinowski
b15ede7861 prepare for first release 2015-02-26 11:09:07 +01:00
Sebastian Kalinowski
681c3939ec Renamed pydot to pydot-ng 2015-02-25 19:58:39 +01:00
Thomas Grainger
ba5d32bcc2 fix install_requires format 2014-06-02 11:43:15 +01:00
Thomas Grainger
83cabc4ce2 add pyparsing dep 2014-06-02 11:42:01 +01:00
Lance Hepler
9be233d50f modularize into a directory, hide dot_parser, and flake8 everything 2013-07-29 04:05:52 -07:00
Lance Hepler
687eb7e18c py2/3 compatibility 2013-07-26 03:06:12 -07:00
Lance Hepler
4504fce247 remove unnecessary whitespace 2013-07-26 00:15:57 -07:00
Ero Carrera
9c0c48c434 Changed the order of loading the package setup utilities
git-svn-id: http://pydot.googlecode.com/svn/trunk@21 06aa9b79-7134-0410-ae7e-c1cd3e483e87
2010-12-31 16:18:32 +00:00
Ero Carrera
ac2adfe1d4 -Fixed setup.py script to not include the dot-underscore files in OSX (the resource fork) when building the tar.gz for distribution
git-svn-id: http://pydot.googlecode.com/svn/trunk@11 06aa9b79-7134-0410-ae7e-c1cd3e483e87
2010-11-01 23:24:32 +00:00
Ero Carrera
0afd5e81b9 dot_parser.py:
-Improved the parsing of attributes with no explicit value but implicit defaults
-Improved handling of subgraphs
-Improved handling of whitespace within HTML node names/labels

pydot.py:
-Updated Graph, Cluster, Subgraph, Node and Edge attributes to reflect the latest GraphViz version (2.26.3)
-Improved the parsing of attributes with no explicit value but implicit defaults
-Improved handling of boolean attributes
-Fixed issue 17, 12
-Fixed issues 19, 29, 35, 37 finding the Graphviz binary in Windows 
-Added method del_node() to delete Nodes from the graph
-Added method del_edges() to delete Edges from the graph
-get_node() will now always return a list of nodes
-get_edge() will now always return a list of edges
-get_subgraph() will now always return a list of edges
-Other minor improvements

git-svn-id: http://pydot.googlecode.com/svn/trunk@10 06aa9b79-7134-0410-ae7e-c1cd3e483e87
2010-11-01 23:15:16 +00:00
Ero Carrera
73906aa58f Commiting pydot 1.0.2
-The parser has been improved a lot. It passes all of GraphViz's regression tests (which I consider quite an accomplishment seeing the kind of crazy constructs on those )
-Different charsets should now be dealt with properly.
-The search of GraphViz's executables has been improved for all platforms. On Windows, paths and registry keys are searched. On Unix now it should exhibit the same behavior as the traditional shell path search. (Thanks Andy Gimblett and many others)
-Double-quoted paths in Windows are nor properly handled. The os.path.exists() check fails if a valid path is enclosed within quotes.
-'type' keyword has been changed everywhere to 'graph_type'
-Better handling of Node/Edge/Graph defaults. Added methods: set_graph_defaults, set_node_defaults, set_edge_defaults, get_graph_defaults, get_node_defaults, get_edge_defaults
-Now it's possible to use rank to lay out nodes at the same level

    graph = pydot.Dot('graphname', graph_type='digraph')
    subg = pydot.Subgraph('', rank='same')
    subg.add_node(pydot.Node('a'))
    graph.add_subgraph(subg)
    subg.add_node(pydot.Node('b'))
    subg.add_node(pydot.Node('c'))

-Multiple main graphs in a file are now supported, will be returned as a list of graph instances
-Handling of shapefiles Dot().set_shape_files()
-Added method "add_style()" to the Node class to easily append styles to a node
-Attribute lists updated to reflect the available ones in graphviz 2.16
-Added error reporting when rendering graphs with GraphViz executables. There was an often reported problem where the output graphs would have 0 size. In most cases this was due to Graphviz missing a library for a format that pydot assumed to be there. Now the error given by the executable will be reported instead of being silently ignored (Thanks Jarno)
-Improved parsing of identifiers
-Added non-GraphViz attributes needed by dot2tex
-Jose Fonseca contributed a fix dealing with quoted strings the the dot parsing module
-setup.py updated so that it's possible to install pydot through Setuptools' easy_install
-Edge()'s can be created passing two Node objects as well as, the previously supported, two strings with node names. Warning: when passing two Node instances, the attributes won't be taken into account. The edge will only read the Nodes' names to create an edge, the Nodes must be separately added to the graph so all their attributes are "remembered".
-Substituted all str()'s for unicode()'s
-It's possible now to manually specify the path to GraphViz's executables in the case they can't be found automatically. The method 'set_graphviz_executables(paths)' will take a dictionary specifying the location of the executables. Please refer to the documentation for usage detailed information.
-And too many bugfixes to list...




git-svn-id: http://pydot.googlecode.com/svn/trunk@8 06aa9b79-7134-0410-ae7e-c1cd3e483e87
2008-02-14 22:31:48 +00:00
Ero Carrera
ab4cd5ddf0 Initial Import
git-svn-id: http://pydot.googlecode.com/svn/trunk@2 06aa9b79-7134-0410-ae7e-c1cd3e483e87
2007-07-09 22:27:24 +00:00