- Dynamically loaded components in the Rd files were removed to comply with new CRAN policies.
-
We now have a hex sticker!
-
Users can now cite properly
rgexf
with JOSS (seecitation(package="rgexf")
). -
Added a few extra breaks across the examples (suggested by @corneliusfritz).
-
Improved documentation regarding spells and dynamic graphs (suggested by @jonjoncardoso).
-
New
head()
function allows a glimpse of then
first nodes/edges.
-
Passing colors with four values (alpha) no longer fails during checks. (reported by @IsabelFE).
-
The summary function prints nodes' attributes as expected.
-
Hex colors now work (#41 reported by @milnus).
-
gexf.to.igraph
correctly processes edge attributes (#38 reported by @balachia). -
Time range is now correctly computed (#19).
-
Non-integer ids were incorrectly processed when reading GEXF files.
-
Function
write.gexf
has a new argument for specifying the GEXF version for now it only changes the header. -
plot.gexf
method now usesgexf-js
instead ofsigma.js
. -
Now
igraph.to.gexf
passes arguments togexf
. Before, it was only passingposition
. This way users have more flexibility specifying attributes. -
gexf
'snodesVizAtt
now has defaults for color, size, and position; this is a requirement ofgexf-js
. -
gexf
'snodesVizAtt
color and size now support passing a default for all the nodes. Also, color can be specified as a character scalar (name of the) color, or as an integer (number incolors()
). -
gexf
has a new argument,rescale.node.size
. When set toTRUE
, thesize
vector innodesVizAtt
is rescaled such that when calling the plot method the largest node spans roughly 5% of the plot. -
read.gexf
now parses viz attributes (color, position, and size). -
igraph.to.gexf
and vice versa now pass viz attributes and layout.
- The function
gexf
has been introduced as an eventual replacement ofwrite.gexf
since it makes more sense.write.gexf
should only be for writing the gexf file on the disk (effective starting vers 0.17.0).
-
Modernization of the project (roxygen, new CRAN standards, etc.)
-
Updated emails.
-
Remove broken links.
-
Some data management functions were fully ported to R.
- Updating emails.
-
New option -digits- in several functions allows controlling for printing precision (reported in issue 16, thanks Nico!).
-
Function -igraph.to.gexf- now imports attributes.
-
Option -defaultedgetype- in the -write.gexf- function now works for static graphs (reported in issue 17, thanks Avitus!).
-
-datetime- time format in -write.gexf- now works for other formats different from numeric datetime types (reported as issue 15, thanks Thomas Ullmann!).
-
Correcting errors in -plot.gexf- method, now visual attributes are imported correctly.
- Option -keepFactors- default is now in -FALSE- (used to be in -TRUE-). When set to -TRUE- and there are factors, a warning message will appear (reported in issue 18, thanks to Tim Smith!).
-
Included class checks in -gexf- class functions (thanks to Samuel Finegold).
-
write.gexf
does not fails when dynamics different fromdouble
are passed (thank you, Samuel Finegold!). -
Passing weights from igraph to gexf has now been fix (thank you Roberto Brunelli!).
-
Fixing encoding issues thanks to Yong Cha's suggestion (thank you!).
-
New S3 method
plot.gexf
, implemented by Joshua B Kunst, shows the graph in the web browser by means of Sigma.js (!). -
New functions
igraph.to.gexf
andgexf.to.igraph
converts objects betweenigraph
andgexf
classes. Colors and attributes are preserved.
-
Improving general documentation.
-
Just starting to add new options to
add.gexf.node/edge
, more precisely, passing attributes.
-
sprintf
error when using other formats rather than double (issue 10). -
in
.addNodesEdges
, add support to case “!attributes && vizattributes” (issue 9).
-
New functions
add.node.spell
andadd.edge.spell
now allow to work with nodes and edges time spells. -
New function
check.dpl.edges
, written in C, analyzes links and reports duplicates (marking them) and number of times the same link is repeated considering if the graph is directed or not. -
New function
switch.edges
, also written in C, allows to order links representations (source and target) in order to set the smallest id as source and the highest as target. -
Function
write.gexf
now has an improved error handler. Now parses objects before even opening the XML graph. -
Edges support id assignment and labeling.
-
Small bug detected in viz attributes fixed.
-
Edges thickness viz att XML representation (
viz:thickness
) was replaced byviz:size
(as it should be). -
"Library" replaced by "Package" everywhere (
ups!
)
-
.addNodesEdges
rewritten now works faster in most of CPUs (some of them with very high speedups) (Thanks to Duncan Temple Lang, RXML author) -
Several code routines have been extracted from "bigger functions" and written as functions themselves.
-
New functions
new.gexf.graph
,add.gexf.node
,add.gexf.edge
,rm.gexf.node
andrm.gexf.edge
allow to build and manipulategexf
objects from scratch. -
New function
read.gexf
allows to import gexf files asgexf
class objects. -
gexf
function now it is calledwrite.gexf
. -
Edges now allow weighting.
-
Viz Attributes (color, shape, size, etc.) can be included in both, nodes and edges.
-
Real-life datasets have been included.
-
New function
edge.list
builds a dataframe of nodes from an edge list. -
New methods for
gexf
objects:print.gexf
andsummary.gexf
.
-
gexf
class objects are now a standard. -
Function
gexf
is now namedwrite.gexf
. -
Faster net build.
-
More demos + improve ones.
-
Cleaner code.
-
Fixing big issue at attvalues XML tag: it was replaced from "att" to "attvalue".
-
Fixing problem with XML value printing: Leading spaces where removed from XML values at ids, source, target, etc.
- Including a manual of the functions
- Development repository more ordered according to R package building.