~igraph/igraph/0.5-main

1124 by Gabor Csardi
Started to write NEWS file, release notes
1
New in the R interface
2
----------------------
3
4
- The 'rescale', 'asp' and 'frame' graphical parameters were added
1130 by Gabor Csardi
Release notes update, plus R documentation update
5
- Create graphs from a formula notation (graph.formula)
6
- Handle graph attributes properly
7
- Calculate the actual minimum cut for undirected graphs
1124 by Gabor Csardi
Started to write NEWS file, release notes
8
- Adjacency lists, get.adjlist and get.adjedgelist added
1130 by Gabor Csardi
Release notes update, plus R documentation update
9
- Eigenvector centrality computation is much faster now
1124 by Gabor Csardi
Started to write NEWS file, release notes
10
- Proper R warnings, instead of writing the warning to the terminal
11
- R checks graphical parameters now, the unknown ones are not just
1130 by Gabor Csardi
Release notes update, plus R documentation update
12
  ignored, but an error message is given  
13
- plot.igraph has an 'add' argument now to compose plots with multiple
1124 by Gabor Csardi
Started to write NEWS file, release notes
14
  graphs
15
- plot.igraph supports the 'main' and 'sub' arguments
16
- layout.norm is public now, it can normalize a layout
17
- It is possible to supply startup positions to layout generators
18
- Always free memory when CTRL+C/ESC is pressed, in all operating
19
  systems
20
- plot.igraph can plot square vertices now, see the 'shape' parameter
21
- graph.adjacency rewritten when creating weighted graphs
22
- We use match.arg whenever possible. This means that character scalar 
23
  options can be abbreviated and they are always case insensitive
24
25
- VF2 graph isomorphism routines can check subgraph isomorphism now,
1130 by Gabor Csardi
Release notes update, plus R documentation update
26
  and they are able to return matching(s)
27
- The BLISS graph isomorphism algorithm is included in igraph now. See
28
  canonical.permutation, graph.isomorphic.bliss
29
- We use ARPACK for eigenvalue/eigenvector calculation. This means that the
30
  following functions were rewritten: page.rank,
31
  leading.eigenvector.community.*, evcent. New functions based on
32
  ARPACK: hub.score, authority.score, arpack.
33
- Edge weights for Fruchterman-Reingold layout (layout.fruchterman.reingold).
34
- Line graph calculation (line.graph)
35
- Kautz and de Bruijn graph generators (graph.kautz, graph.de.bruijn)
36
- Support for writing graphs in DOT format
37
- Jaccard and Dice similarity coefficients added (similarity.jaccard,
38
  similarity.dice)
39
- Counting the multiplicity of edges (count.multiple)
40
- The graphopt layout algorithm was added, layout.graphopt
41
- Generation of "famous" graphs (graph.famous).
42
- Create graphs from LCF notation (graph.cf).
43
- Dyad census and triad cencus functions (dyad.census, triad.census)
44
- Cheking for simple graphs (is.simple)
45
- Create full citation networks (graph.full.citation)
46
- Create a histogram of path lengths (path.length.hist)
47
- Forest fire model added (forest.fire.game)
48
- DIMACS reader can handle different file types now
49
- Biconnected components and articulation points (biconnected.components,
50
  articulation.points)
51
- Kleinberg's hub and authority scores (hub.score, authority.score)
52
- as.undirected handles attributes now
53
- Geometric random graph generator (grg.game) can return the
54
  coordinates of the vertices
55
- Function added to convert leading eigenvector community structure result to
56
  a membership vector (community.le.to.membership)
57
- Weighted fast greedy community detection
58
- Weighted page rank calculation
59
- Functions for estimating closeness, betweenness, edge betweenness by 
60
  introducing a cutoff for path lengths (closeness.estimate,
61
  betweenness.estimate, edge.betweenness.estimate)
62
- Weighted modularity calculation
63
- Function for permuting vertices (permute.vertices)
64
- Betweenness ans closeness calculations are speeded up
65
- read.graph can handle all possible line terminators now (\r, \n, \r\n, \n\r)
66
- Error handling was rewritten for walktrap community detection,
67
  the calculation can be interrupted now
68
- The maxflow/mincut functions allow to supply NULL pointer for edge
69
  capacities, implying unit capacities for all edges
70
71
Bugs corrected in the R interface
1124 by Gabor Csardi
Started to write NEWS file, release notes
72
---------------------------------
73
74
- Fixed a bug in cohesive.blocks, cohesive blocks were sometimes not
75
  calculated correctly
76
77
New in the Python interface
78
---------------------------
79
80
- Added shell interface: igraph can now be invoked by calling the script called
1125 by Tamas Nepusz
NEWS file extended with Python interface news
81
  igraph from the command line. The script launches the Python interpreter and
82
  automatically imports igraph functions into the main namespace
83
- Pickling (serialization) support for Graph objects
84
- Plotting functionality based on the Cairo graphics library (so you need to
85
  install python-cairo if you want to use it). Currently the following
86
  objects can be plotted: graphs, adjacency matrices and dendrograms. Some
87
  crude support for plotting histograms is also implemented. Plots can be
88
  saved in PNG, SVG and PDF formats.
89
- Unified Graph.layout method for accessing layout algorithms
90
- Added interfaces to walktrap community detection and the BLISS isomorphism
91
  algorithm
92
- Added dyad and triad census functionality and motif counting
93
- VertexSeq and EdgeSeq objects can now be restricted to subsets of the
94
  whole network (e.g., you can select vertices/edges based on attributes,
95
  degree, centrality and so on)
96
1124 by Gabor Csardi
Started to write NEWS file, release notes
97
New in the C library
98
--------------------
99
100
- Many types (stack, matrix, dqueue, etc.) are templates now
101
  They were also rewritten to provide a better organized interface
102
- VF2 graph isomorphism routines can check subgraph isomorphism now,
103
  and they are able to return matching(s)
104
- The BLISS graph isomorphism algorithm is included in igraph now. See
105
  igraph_canonical_permutation, igraph_isomorphic_bliss
106
- We use ARPACK for eigenvalue/eigenvector calculation. This means that the
107
  following functions were rewritten: igraph_pagerank,
108
  igraph_community_leading_eigenvector_*. New functions based on
109
  ARPACK: igraph_eigenvector_centrality, igraph_hub_score,
110
  igraph_authority_score, igraph_arpack_rssolve, igraph_arpack_rnsolve  
111
- Experimental C attribute interface added. I.e. it is possible to use
112
  graph/vertex/edge attributes from C code now.
113
114
- Edge weights for Fruchterman-Reingold layout.
115
- Line graph calculation.
116
- Kautz and de Bruijn graph generators
117
- Support for writing graphs in DOT format
118
- Jaccard and Dice similarity coefficients added
119
- igraph_count_multiple added
120
- igraph_is_loop and igraph_is_multiple "return" boolean vectors
121
- The graphopt layout algorithm was added, igraph_layout_graphopt
122
- Generation of "famous" graphs, igraph_famous
123
- Create graphs from LCF notation, igraph_lcf, igraph_lcf_vector
124
- igraph_add_edge adds a single edge to the graph
125
- Dyad census and triad cencus functions added
126
- igraph_is_simple added
127
- progress handlers are allowed to stop calculation
128
- igraph_full_citation to create full citation networks
129
- igraph_path_length_hist, create a histogram of path lengths
130
- forest fire model added
131
- DIMACS reader can handle different file types now
132
- Adjacency list types made public now (igraph_adjlist_t, igraph_adjedgelist_t)
133
- Biconnected components and articulation points can be computed
134
- Eigenvector centrality computation
135
- Kleinberg's hub and authority scores
136
- igraph_to_undirected handles attributes now
137
- Geometric random graph generator can return the coordinates of the vertices
138
- Function added to convert leading eigenvector community structure result to
139
  a membership vector (igraph_le_community_to_membership)
140
- Weighted fast greedy community detection
141
- Weighted page rank calculation
142
- Functions for estimating closeness, betweenness, edge betweenness by 
143
  introducing a cutoff for path lengths
144
- Weighted modularity calculation
145
- igraph_permute_vertices added
146
- Betweenness ans closeness calculations are speeded up
147
- Startup positions can be supplied to the Kamada-Kawai layout
148
  algorithms
149
- igraph_read_graph_* functions can handle all possible line
150
  terminators now (\r, \n, \r\n, \n\r)
151
- Error handling was rewritten for walktrap community detection,
152
  the calculation can be interrupted now
153
- The maxflow/mincut functions allow to supply a null pointer for edge
154
  capacities, implying unit capacities for all edges
155
156
Bugs corrected in the C library
157
-------------------------------
158
159
- Memory leak fixed in adjacency list handling
160
- Memory leak fixed in maximal independent vertex set calculation
161
- Fixed a bug when rewiring undirected graphs with igraph_rewire
162
- Fixed edge betweenness community structure detection for unconnected graphs
163
- Make igraph compile with Sun Studio
164
- Betweenness bug fixed, when not computing for all vertices
165
- memory usage of clique finding reduced
166
- Corrected bugs for motif counts when not all motifs were counted,
167
  but a 'cut' vector was used
168
- Bugs fixed in trait games and cited type game
169
- Accept underscore as letter in GML files
170
- GML file directedness notation reversed, more logical this way
171