Skip to main content

Tulip software news

Tulip 4.5.0 setup for Windows replaced

Because of a change in the Python 2.7 download url at python.org web site,
Tulip 4.5.0 setup for Windows has been rebuilt.
A new Tulip-4.5.0_setup.exe fixing this problem has been uploaded today (Friday, April 18, 2014) at 16:00 UTC
on the Tulip 4.5.0 download page at SourceForge.

Tulip 4.5 is available

This is essentially a maintenance release with many bug fixes in :
  • the Python bindings,
  • the OpenGL rendering engine,
  • the GUI.

As the major GUI improvements of this release,  the synchronization between the "Graphs" panels
and the workspace active panel has been refined; the Tulip GUI now allows to use the "Graphs"
panel to select the graph currently displayed in the workspace active panel,
which is now highlighted with a top green line.
Also the consistency of the management of the properties display using the "Properties" configuration
panel of the Spreadsheet view has been improved.

In the Tulip core API , some member functions of the Graph class has been conveniently
overloaded.

Download links
Binaries are available for Windows and MacOS platforms from our SourceForge page. Source package for any distributions can be downloaded from the same page.

Tulip-4.4.0 is now Mavericks compatible

Because of some changes in the behaviour of the dynamic library loader on MacOSX 10.9,
Tulip 4.4.0 could not start on Mavericks.
A new Tulip-4.4.0.dmg fixing this problem has been uploaded today (Tuesday, November 26, 2013) at 13:00 UTC
on the Tulip 4.4.0 download page at SourceForge.

Tulip-4.4.0.dmg replaced

Due to a build problem of  the Tulip-4.4.0.dmg,
who leads to some OpenGL drawing artefacts appearing at the first display of  most views,
it has been replaced by a fresher build  today (Thursday, November 21, 2013) at 14:00 UTC, on the Tulip 4.4.0 download page at SourceForge.

Tulip 4.4 is available

This is essentially a maintenance release with many bug fixes
in the OpenGL rendering engine and the GUI, especially in the recently added views :
  • Histogram View,
  • Parallel Coordinates View,
  • Scatter Plot View.
Also the workflow in the Spreadsheet and Node Link Diagram views
has been improved with the addition of new contextual menus
offering some shortcuts to often used property features.

As the major addition of this release, from now on, the Tulip GUI allows
to browse a fully integrated documentation divided in three parts:
  • the User handbook,
  • the Developer manual,
  • the Tulip python documentation.

But also, 2 new plugins have been added:
  • the SVG Export plugin, to export a graph layout in SVG format,
  • the LinLog layout based on the LinLog Energy Model.


Download links
Binaries are available for Windows and MacOS platforms from our SourceForge page. Source package for any distributions can be downloaded from the same page.

Job/PhD/PostDoc Opportunities in Big Data

The Information Visualization Team of LaBRI (the research team behind Tulip) have got several Ph.D, Post-Doc and Engineers positions.

Visit that web site for more details. The website is in french... 
http://bigdata.labri.fr

D. Auber

 

Tulip 4.3 is available

This is essentially a maintenance release with many bug fixes,
especially in the GUI, the OpenGL rendering engine and the Python Script view.

The GUI has been also updated with the redesign of:
  • the Adjacency Matrix view's settings panel,
  • the Node Link Diagram view's quick access bar,
  • the Spreadsheet view's properties panel.

The Python Script documentation has been improved.

Finally some new features has been added:
  • the NumericProperty class, a common interface to the DoubleProperty and IntegerProperty classes
    (Most plugins which formerly accepted a DoubleProperty as input now accept also an IntegerProperty)
  • 2 new rendering properties (viewLabelBorderColor, viewLabelBorderWidth),
  • Qt5 support.

Download links
Binaries are available for Windows and MacOS platforms from our SourceForge page. Source package for any distributions can be downloaded from the same page.

Tulip 4.2 is out

Since previous version, numerous bugs (essentially in the new GUI) have been fixed and missing edition features existing in Tulip 3 have been integrated.
Many new plugins (most of them were previously downloadable) are provided in this release and thus are included in the source package.

New plugins available in this release are:
  • Views
    Geographic view, Histogram view, Matrix view, Parallel coordinates view, Pixel oriented view, Scatter plot 2D view, SOM view
  • Metrics
    K-Cores, Link Communities, Louvain clustering, MCL clustering, Page Rank, Welsh and Powel
  • Interactors
    Fish Eye, Mouse lasso nodes selector, Neighborhood highlighter, Path finder
  • Layouts
    Fast overlap removal, Grip
  • General Algorithm
    Edge bundling
  • Import
    Facebook friends

Download links
Binaries are available for Windows and MacOS platforms from our SourceForge page. Source package for any distributions can be downloaded from the same page.

Tulip 4.1 is available

Hi everyone,

It's been 12 days now since Tulip 4 has been released and a lot has been done.
As we expected, this new release encountered a lot of problems and we have been working full time to fix everything that the users reported to us.

That's why we are releasing Tulip 4.1 that early. Major changes included are:

  • A revamped search widget meant to be much more intuitive when handling complex types (colors, sizes, etc)
  • A lot of fixes on the spreadsheet panel, especially when handling properties.
  • UI tweaks for MacOS
  • New plugins, such has the hierarchy editor (available for download into the plugins center for Windows and MacOS users)

We have also discussed about giving the source code of our external plugins to Linux users. A lot of plug-ins that were not available in the Tulip bundle will soon appear on our SVN and will be available for checkout.

Here you'll find the download links for Tulip depending on your operating system:


 

Windows MacOS Sources packages
(.zip format)

 

Tulip 4.0 issues, Mac OSX launch problem and more.

Hi everyone,

It's been almost a week that Tulip 4 has been released and, as we expected, a lot of problems occurred with this new major version of Tulip:

  • A lot of Mac OSX users have been unable to simply run Tulip due to missing libraries errors. Fixing this problem on the client side is not an easy task since it involves installing macports and a lot of other dependencies. The Mac OSX bundle is meant to be standalone without the need to install any other package.
  • Some crashes concerning python have been reported, we are currently working to fix them and to give more feedback to the user if an error with the python installation is found.
  • A lot of minor features about the GUI have been asked for. We are still working on it but the most part should be included into the Tulip 4.1 release.
  • Many crashes, stranges bugs or so have also been fixed since the 4.0 release.

That's why we are going to release Tulip 4.1 before the end of the week. We are great fans the "release early, release often" development philosophy, especially after a new major release.

So be sure to stay tuned on the newsfeed this week to checkout the new Tulip 4.1 release !

Tulip 4.0

After one year of development, over 2000 commits, about 300 bugs and feature requests fixed, two Release Candidates and lots of feedback, we present you Tulip 4.
This is the first release in the new Tulip 4.X series, which brings a gorgeous new UI, lots of speed improvements and a heavy lifting of the API and its documentations to simplify development of high-performance plug-ins.

Redesigned, more efficient UI

Let’s take a tour of the new UI together, see how it will simplify the analysis of data.

The Agent

Tulip4 is designed to simplify multi-tasking as much as possible, and to this end we introduce the Tulip Agent.
The later generations of Tulip 3 introduced the concept of perspective, to allow task-centric application to be easily created. Tulip 4 pushes this concept to the next level, where a perspective is a full-fledged application that can be started through the Tulip Agent.
The Tulip agent is the hub where the plug-ins can be installed, removed or updated. You can easily browse through plug-ins type, and search to quickly find what you are looking for.
But it is also the place where you can get a glimpse at the latest Tulip news, and the images published on the Tulip website.

The New Tulip Perspective

Tulip 3 was victim of its own evolution. As options and possibilities were added, the functionalitie s were crammed in tabs and menus, hiding most of the possibilities of Tulip to newcomers.
Tulip 4 starts with a clean slate, and brings an intuitive way of visualizing and manipulating graphs.
Here is what the new perspective looks like when you start it up (for those of you that recognized a touch of QtCreator, yes, we drew inspiration from their UI).



Let’s look at each component real quick, and we will go deeper after loading a graph to detail the interactions.
 
The most noticeable component is the workspace, on the right. This contains the views on the graphs, and is only different from the Tulip 3 Multiple Document Interface in that it has a few fixed layouts between which you can easily switch. This makes your data as visible as possible, without leaving empty screen space.
 
Then, on the left are two bars, one fixed, containing shortcuts to common operations such as undo, redo, importing a graph, and a link to the Agent’s plugin page, that will make the agent pop up.
The other contains the algorithms and the graph hierarchy. This way of presenting the algorithms offers great visibility for each of them, and allows to search easily through the plug-ins. As the number of plug-ins installed by default is now over one hundred, this became a necessity.
Now let’s import and visualize some data.
First, we can either go in File->Open, and a file chooser will appear, that can automatically import data from any file type supported by Tulip. You can as easily open a tulip tlp file or a graphviz dot file, or even a Pajek net file.
For the imports that require a bit more input, such as DIMACS, we need to use the Import button in the leftmost bar.



This wizard regroups all the formats that Tulip supports, as well as simple graph generators (e.g. Complete General Graph in the screenshot). This allows you to import data distributed in multiple files (e.g. DIMACS) or simply provide more options to simple imports.
 
Tulip 4 has all the tools Tulip3 had, and more. To analyze our data, let’s start by visualizing it.
To open a new view on your graph, there are multiple ways. Either you can double-click on your graph, or click on the add panel button below the graph hierarchy. When you start Tulip without data, you also have a button in the center of the workspace to do just that.

Now, we can select which view we want to open. This wizard contains a short description for every view, explaining what its intent is.
But one of the main features of this wizard, is the next pages. When importing huge graphs, the first drawing of the data could take a while, depending on the options. For instance, drawing all the labels of a graph of a few million elements was costly, and most likely not intended. Now you can configure the view before its first rendering, making the first drawing as fast as you want it to be, and closer to what you want it to look like.
 
To change the configuration of a view once it is created, you can find the same exact configuration page and more in the upper-right corner of the view. A simple click on these tabs will make them pop up.
Each view has its own interaction bar, which is scrollable when you have more interactors than space to display them. There is also a field allowing to select which sub-graph is displayed by the view. Finally, you have a small handle to drag and drop the view around and exchange its position with another view, and a button to close the view.
 
The Node Link Diagram view, the most used view of Tulip, has seen numerous improvements and quite a few shortcuts have been added for common operations.
Its configuration panel now has a global ‘apply settings’ button, to avoid multiple drawings while modifying the configuration.
The new quick access bar at the bottom gives shortcuts to some of the most performed actions, such as taking a screenshot of the view, change the background color, change all the nodes color, enable/disable color interpolation for the edges, enable/disable the edges, change the font color and font, and enable/disable the labels.
This bar also contains a new feature that allows to filter the nodes or edges depending on their values on a metric. When you click on the button, a small panel appears, showing the distribution of the nodes on a color or size scale. When you click on said scale, two handles appear at the top and bottom, allowing you to filter and decide which portion interests you the most.

The algorithm bar on the left allows you to easily find and run an algorithm. You can mark some algorithms as favorite, to quickly run those algorithms you use all the time. To run an algorithm you can either click on the green play button, which will run it on the graph in bold in the hierarchy view, or drag and drop it to the view containing the graph you want to run it on.

You can also drag and drop graphs from the hierarchy view to the view you want to display the graph, or use said v9iew graph selection box in its header.

The changes under the hood

Tulip 4 saw quite a lot of modifications under the hood to simplify its use.
First and foremost, a documentation was written for the API. It is not yet perfect nor complete, but will evolve in the future to be as complete and detailed as you, the user, want it to be.
The plug-in system was overhauled to make it easier to find existing plug-ins and remove some historical code.
We also changed the interfaces for View, Interactor and Perspective, as our vision for these elements changed.
We have refactored the rendering engine to allow you to write  custom rendering code while still having the power of Tulip, with working selection, ability to use the scene, camera and layer system easily and such.

Download links

As usual, binaries are available for Windows and MacOS platforms from our SourceForge page. Source packages can be download from the same page for other distributions as well:


 

Windows MacOS Sources packages
(.zip format)

 

Tulip 4.0.0 RC2 released

Hi everyone,

We are proud to announce that the second release candidate for Tulip 4.0.0 is now available for download.

Aside from a huge amount of bug fixes, this release includes several additional features:

  • More context-menu options are now available. You will now be able to take a snapshot from any 3D visualisation of your graph (Node Link, Histogram, Parallel coordinates, etc)
  • A six-panels mode have been added to the workspace. This ensure that any demo from Tulip 3 posted on the website can also be run into Tulip 4.
  • The interactors bar is now scrollable when the main window is minimized so you won't get any weird visual feedback on lower screen resolution anymore.
  • Some extra filtering options have been added into the Spreadsheet (like hiding system properties.

As I said, a lot of bugs have also been fixed thanks to all the feedbacks coming from the Tulip community. We hope that this second release candidate will be able to satisfy everybody's expectations.
You can download the Tulip version matching your operating system from the links below:


 

Windows MacOS Sources packages
(.zip format)

 

Tulip 4.0.0 RC1 available

Hello everyone.
 
It has been since a year since we started to talk about a new major version of Tulip. A lot of discussions and work later, we're proud to annouce that the first release candidate for Tulip 4 is now available.
This version aims at giving an experience that will be as close as possible to the final version that will come out in the next weeks.
 
Below are some of the key features available in Tulip 4:
 
* A fully-redesigned UI. A third of the application has been rewritten to give Tulip a modern, Qt-based GUI.
 This new interface allows the user to interact in some new ways with its data by using more intuitive interactions, such as dragging algorithms directly onto the graph.
 The main goal was to avoid the complexity of the Tulip 3 GUI while keeping all the features directly accessible to the user.
 We decided to remove the dreadful menubars containing the Algorithms to replace it with a side panel, making the algorithms central to the UI.

                                                                                        

           Tulip 4 welcome screen                                   Main interface at startup                        Close-up on the algorithms side-bar


      
* A project-oriented approach. With Tulip 4, we decided to introduce a new file format to store your data saved with Tulip: The TLPX file format. Following the example of the major office software, we created an archived file format
 capable of storing several graphs at once associated with any kind of data. This allows the user to manipulate different graph hierarchies into the same project and integrate external files (like textures) in its project file.
 
* Inter-process communication. One of the major downside in Tulip 3 is that opening multiple projects would always been done in the same window
 (and thus into the same process). This made working on different projects simultaneously pretty difficult.
 In Tulip 4, each project is run separately into its own process so you can easily work on several projects simultaneousely.
 
                                                                          
Working on several projects at the same time                                    Installing new plugins

 
 
* Improved OpenGL rendering. A lot of work has been done this past year on the 3D rendering engine to make it even faster than it was before. We took advantage of modern technologies like the 
 Qt's GraphicsViews to improve user interactions and to open the way for a much much cleaner UI.
 
* A major part of the API has been rethought in order to ease the use of Tulip into a side-project. The process to create C++ plugins has been greatly simplified and developers can now integrate python plugins into Tulip.
 
 
This first RC marks the begenning of something new for Tulip. This past year's main goal was to give Tulip the look'n feel of a modern software and we can finally turn ourselves to a lot of exciting new opportunities and new cool features we want to see in Tulip very soon.

So be sure to grab a copy of Tulip 4.0.0 RC1. Any feedback is welcome so feel free to post on our forums or bug tracker if you have any question or if you encounter any issues.

Download links:




Windows
 


MacOS
 


Source package
(.tar.gz)

 
            

Tulip 3.8.0 is out!

Tulip 3.8.0 is out in its final version.

What's new?

New import plugin for the GEXF file format and new "edge weighted" version of the "Depth" metric plugin.

Python bindings improvements
New geometry functions and Tulip observation mechanism available through thetlp.GraphObserver and tlp.PropertyObserver classes.
New module called tulipgui added to allow the management of Node link diagram views.
More improvements detailed in the updated documentation.

Python script view improvements
Case sensitivity for auto-completion system.
Python developed plugins saved in the graph tlp file for further reloading.
More improvements detailed in the updated documentation.

Two new rendering parameters added in the Node link diagram view Editor.
These allow to enable/disable the "billboarding" of the nodes/edges labels and to keep the same 3D camera point of view when navigating through a hierarchy of subgraphs.

Performance improvements in the Tulip core library especially in the management of edges and subgraphs hierarchy.

Many bugs fixes in the Tulip plugins and GUI.

Tulip4 alpha 3

Hello again,

We have released another snapshot of the development of Tulip4 in order to get more feedback as the UI changes and evolves, and you can now download Tulip4 alpha3 !

This new release brings a slew of new functionality
  • filtering panel (still in the rough)
  • the dataset mode to look at the data in a tabular way
  • an "expose" mode to look at all the opened views and reorder them
  • the "edit" menu is now plugged, allowing the creation of subgraphs, groups, etc.
  • The python script view is packaged, and most of the API is wrapped (close to Tulip3's state)

As we are getting more feedback, the development starts to focus more on the UI than the APIs, and the API should be fairly stable from now on, but it will only be frozen when we reach the beta stage.

Do not hesitate to leave feedback on our sourceforge forums so we know which direction you want Tulip4 to take, and which features are a priority for you !

Tulip 3.7.0 is out!

Tulip 3.7.0 is out in its final version.

What's new?

New import plugins for the Pajek an UCINET file formats.

The management of out or inout parameters for algorithm plugins have been added.

The Graph API has been extended.

The CSV import wizard and the Python scripting view have been improved.

Many bugs were fixed especially in the rendering of labels, the curve rendering of edges and the management of the GUI.

Tulip 4.0.0 Alpha 2 is out

Hi everyone,

We're a bit late but the second alpha release for Tulip 4.0.0 is finally out. Following is a list of features included in this release:
  • Improvements regarding the OpenGL rendering engine
  • Tons of UI modification including scene configuration widgets, a new quick access bar in the Node Link Diagram
  • A lot lot lot of bug fixes

As we release this second alpha, we are already working on the next one that will integrate the various external plugins (Histogram View) in a full, offline installer.

Any comment, complain, bug report is more than welcome.

Cheers ^^

[Tulip 4] Alpha 2 will soon be out

Hi everyone,

This day comes with a small news to tell you that we are currently working on the release of the Tulip 4 alpha 2 and we are nearly done.
We will put a detailed list of new features coming along with this release when we will put it online.

Cheers ^^

Tulip 4.0 alpha 1

By following the mantra "release early, release often" we are now releasing an early version of Tulip4.

This is obviously alpha quality and not ready for production use, but it shows where the development stands, and we hope this will bring in opinion from our community and stem discussion in our forums.

Before making you want Tulip4 badly, we need to make sure you understand some things, so here's a disclaimer.

Disclaimer

Tulip4 alpha 1 is not covering the whole feature set of Tulip3, and far from it. There is no way to make a property local, add a new one or delete one.
There are no plugins available on our pluginserver (we may put some for alpha 1, but interactors and views will be for a next alpha).
There are buttons and menu entries not yet connected to anything (e.g. Edit -> Preferences), and the workflow may seem strange due to some functionality missing.
There might be crashes (which you will be able to report using our awesome new crash report).
There are no binary packages for any other platform than windows, and there will not be until beta stage.
There are some problems with how the components are displayed in the installer.
Lots of other issues, without any doubt.

We cannot be held responsible if Tulip4 alpha1 eats your kittens and kidnaps your family.
 

A visual tour to Tulip4

Tulip4 brings a brand new UI, and lots of API changes. It is now decomposed in two main parts : the tulip agent and the graph analysis.

The Tulip Agent


The Tulip Agent allows you to start a new graph analysis (or any other perspective), manage your plugins, and read the latest Tulip news.


The Plugin center allows you to easily manage your plugins.


You can easily mak a plugin for removal (it will be deleted at the next tulip agent startup, as the plugin is currently loaded), update or install a new plugin.

To update and install new plugins, a remote location is required, and none is given by default for the alphas, we will probably publish such a remote location for the alpha at a later time.
So for now, no updating nor installing new plugins.


Graph Hierarchy Analysis



Here is the new face of Tulip.
On the left you can see a bar containing access to the three modes we plan on having by Tulip4 final, of which there is only one available yet.
Analyse is the visual analytiocs part of Tulip, and Dataset will allow you to display your data in a more excel-ish way. Develop is the descendant of the Python script view and will allow easy development of plugins and simple scripts directly from within Tulip.

On the bottom left you can see quick access to importing data, and opening the Tulip agent on the "Plugins" page to install a new plugin rapidly, and the Help section.

Tulip can now display different graphs side by side without having a context change, so you can more easily compare different data sets.



Now the view layout is fixed to three different modes: Single view, two views side by side, and four views. Whenever you have more views than displayed, they are paginated and you can scroll through them using the buttons at the bottom. You can switch mode by pressing the icons in the bottom-right corner.

The views themselves have been redesigned to each have their interactors bar, and display more clearly which interactor is selected.
They also contain a combobox to easily change the graph they display.


You can now find the algorithms you want to run easily by filtering the list, and configure the algorithm inline.
Running them with their default value is a single click now, and without interruption from a pop-up.

Tulip 3.6.1 is out!

This is a maintenance release with many bug fixes, especially in the rendering of edges and labels. It includes improvements for the Python Scripting view, and new methods for the management of subgraphs.

Update on Ubuntu packages for upcoming Tulip 3.6.1

In the last news, we announced that Ubuntu users could download Tulip 3.6.1 packages from a PPA we have created on Launchpad.

As Tulip 3.6.1 is not officially released yet, we have modified the way to download the packages. We have created a new Tulip PPA dedicated to contain snapshots of the tulip_3_6_maint branch from our subversion repository. We also renamed some packages to be in conformity with the Debian policy.

Starting from today, Tulip packages will be hosted on the following PPAs :
 
  • ppa:tulipsoftware/ppasnapshots ⇒ This PPA contains snapshots of the current tulip_3_6_maint branch from our svn repository. It will be regularly updated.
  • ppa:tulipsoftware/ppa ⇒ This PPA will contain release packages for Tulip 3.6.x. Packages previously uploaded have been removed as we have not officially released Tulip 3.6.1.

So, starting from today, if you want to install Tulip packages for Ubuntu, you have to add the snapshots PPA to your source repository list (sudo add-apt-repository ppa:tulipsoftware/ppasnaphshots). If you already installed Tulip packages from the release PPA (that are now removed), you have to uninstall them first. Once Tulip 3.6.1 will be released, the release packages will superseed the snapshot ones.

Here is an updated list of the package that can be downloaded and installed on your Ubuntu system :

  • libtulip-3.6 Tulip: A software for huge graphs visualization.: Core library
  • libtulip-dbg Tulip: A software for huge graphs visualization.: Core library - Debug Symbols
  • libtulip-dev Tulip: A software for huge graphs visualization.: Core library - Development files
  • libtulip-ogl-3.6 Tulip: A software for huge graphs visualization.: OpenGL library
  • libtulip-ogl-dbg Tulip: A software for huge graphs visualization.: OpenGL library - Debug Symbols
  • libtulip-ogl-dev Tulip: A software for huge graphs visualization.: OpenGL libary - Development files
  • libtulip-qt-3.6 Tulip: A software for huge graphs visualization.: Qt library
  • libtulip-qt-dbg Tulip: A software for huge graphs visualization.: Qt library - Debug Symbols
  • libtulip-qt-dev Tulip: A software for huge graphs visualization.: Qt library - Development files
  • tulip Tulip: A software for huge graphs visualization.: Tulip software
  • tulip-dbg Tulip: A software for huge graphs visualization.: Tulip software - Debug Symbols
  • tulip-doc Tulip: A software for huge graphs visualization.: Framework documentation
  • tulip-ogdf Tulip: A software for huge graphs visualization.: OGDF library bridge
  • tulip-ogdf-dbg Tulip: A software for huge graphs visualization.: OGDF library bridge - Debug Symbols
  • tulip-plugins Tulip: A software for huge graphs visualization.: Tulip Base plugins
  • tulip-plugins-dbg Tulip: A software for huge graphs visualization.: Tulip Base plugins - Debug * Symbols
  • tulip-python Tulip: A software for huge graphs visualization.: Python bindings
  • tulip-python-dbg Tulip: A software for huge graphs visualization.: Python bindings - Debug Symbols
  • tulip-python-doc Tulip: A software for huge graphs visualization.: Python bindings documentation

Ubuntu packages for Tulip 3.6 are now available

Ubuntu users can now install the last version of Tulip through the packaging system.
Packages are available for the following Ubuntu distribution : lucid (10.04), maverick (10.10) and natty (11.04).

Here is an exhaustive list of the package that can be downloaded and installed on your Ubuntu system :

  • libtulip Tulip: A software for huge graphs visualization.: Core library
  • libtulip-dbg Tulip: A software for huge graphs visualization.: Core library - Debug Symbols
  • libtulip-dev Tulip: A software for huge graphs visualization.: Core library - Development files
  • libtulip-ogl Tulip: A software for huge graphs visualization.: OpenGL library
  • libtulip-ogl-dbg Tulip: A software for huge graphs visualization.: OpenGL library - Debug Symbols
  • libtulip-ogl-dev Tulip: A software for huge graphs visualization.: OpenGL libary - Development files
  • libtulip-qt Tulip: A software for huge graphs visualization.: Qt library
  • libtulip-qt-dbg Tulip: A software for huge graphs visualization.: Qt library - Debug Symbols
  • libtulip-qt-dev Tulip: A software for huge graphs visualization.: Qt library - Development files
  • tulip Tulip: A software for huge graphs visualization.: Tulip software
  • tulip-dbg Tulip: A software for huge graphs visualization.: Tulip software - Debug Symbols
  • tulip-doc Tulip: A software for huge graphs visualization.: Framework documentation
  • tulip-ogdf Tulip: A software for huge graphs visualization.: OGDF library bridge
  • tulip-ogdf-dbg Tulip: A software for huge graphs visualization.: OGDF library bridge - Debug Symbols
  • tulip-plugins Tulip: A software for huge graphs visualization.: Tulip Base plugins
  • tulip-plugins-dbg Tulip: A software for huge graphs visualization.: Tulip Base plugins - Debug Symbols
  • tulip-python Tulip: A software for huge graphs visualization.: Python bindings
  • tulip-python-dbg Tulip: A software for huge graphs visualization.: Python bindings - Debug Symbols
  • tulip-python-doc Tulip: A software for huge graphs visualization.: Python bindings documentation

To install Tulip, proceed the following way :

1) add the Tulip packages repository to your local repository database :
    > sudo add-apt-repository ppa:tulipsoftware/ppa

2) update your packages list and install tulip
    > sudo apt-get update
    > sudo apt-get install tulip

This will install tulip, its libraries and all the base plugins.

If you want to install the Python bindings and the Python scripting features, you need also to install the tulip-python package.

If you want to use the OGDF layout plugins, you have to install the tulip-ogdf package.

Last but not least, if you encountered a crash, you can install debug packages in order to get a meaningful stack trace through the use of gdb. You can then post this trace on our bug tracker to help us fix the bug you encountered.

Enjoy !

Tulip 4 : Are we there yet ?

During the summer, there has been slow but steady progress on Tulip4, and now that vacations are over for half of the team, the development is starting again.


User Interface

Our User Interface specialist likes to draw inspiration from existing software, as the screenshots of the plugin manager showed.

For Tulip4's main interface he drew inspiration from Qt Creator, with a side bar on the left with big icons for the most common actions (such as importing).

This redesign is based on the current plan of moving functionality such as configuration of the interactors aqnd views into the host view, lierating much-needed screen space.

The UI is far from complete, and having a first preview out by september is more than optimistic, so it seems the preview will be out by october (I am calling this a preview and not a beta as the API will probably not be fixed).

Code Cleanup

The old observation system has been mostly removed from Tulip4, and the only class that has not been refactored is the UpdatesRecorder, which takes care of the undo/redo; and will be redesigned more deeply, as the new observation system can simplify its task greatly, while giving it more power.
The old Tulip 3 main interface will be kept as an alternative, as transition from tulip 3 to tulip4 should not prove too much of a hurdle.

Converting Tulip 3 code to Tulip 4

We are keeping a compatibility layer in a new library, called tulip3-compat to ease the transition.
This will contain compatibility for the old observation system, the old perspective system and more as we remove stuff from Tulip trunk.

As soon as the new UI is useable, we will publish it, but in the meantime we will keep you posted, as it is unlikely we will be ready before october.


Tulip 3.6.0 is out !

Posted in

Tulip 3.6.0 is out in its final version, as we fixed the few remaining bugs in the beta, and reverted a change that cause more trouble than we had foressen.

Algorithms are not run in a background thread anymore, as some plug-ins created GUI elements, and Qt widgets should only be created in the main thread.

This new version brings quite a lot of stuff :

New "Screenshot" button, allowing to export an image of the current graph to any resolution !

All the OGDF algorithms are now installed by default

new labeling system, makes text much more readable

new TableView allows to easily see and edit your data in a tabular format

lots of UI improvements to make Tulip more intuitive (the leftmost panel shows a disabled style while not useable)

Attributes are saved on subgraphs

Integration of a multitouch patch that allows zooming using the "pinch" gesture

And, of course, bugfixes and performance improvements too.

Tulip 3.6.0 Beta 1 is available now

Posted in

Hello everybody !

Tulip 3.6.0 beta 1 is now available for all intrepid testers to try out !

This new version brings quite a lot of stuff :

New "Screenshot" button, allowing to export an image of the current graph to any resolution !

All the OGDF algorithms are now installed by default

new labeling system, makes text much more readable

new TableView allows to easily see and edit your data in a tabular format

lots of UI improvements to make Tulip more intuitive (the leftmost panel shows a disabled style while not useable)

Algorithms are run in a background thread to keep UI responsive

Attributes are saved on subgraphs

Integration of a multitouch patch that allows zooming using the "pinch" gesture

And, of course, bugfixes and performance improvements too.

 

The work on Tulip4 is now going full throttle, as 3.6 will probably be the last major release of the 3.X branch. We plan on maintaining until Tulip4 is really stable or there are no more bus reported, whichever comes first.

Tulip compilation tutorial and CSV import video

Hi everyone,

Since Tulip 3,4,0, we switched our build system to use CMake and we dropped the autotools support for Tulip 3,5,0

We realized that many users were not that familiar with CMake, so we decided to provide a help page that should help with Tulip compilation on Mac,Windows or Linux.

The tutorial page is available here.

If you still encounter problems with CMake, feel free to post on our forums for extra help.

Another new feature that came with Tulip 3,5,0 is the CSV import. We also realized that some users were kind of lost when using this brand-new shiny feature. So here is another video) tutorial available here.

Importing graphs from Pajek files (.net)

Posted in

A new import module for the Pajek file format (.net) is available on the plugin server!

This module, called "Pajek (.net)", allows to create graphs from Pajek files. You can find a description of this format in the Pajek manual  from the Pajek wiki page.

See the plugins management section of the user manual if you need help installing it.

What's next for Tulip

Tulip 3.5.0 is a big success so far, as it attracted 50% more visitors to the website than our previous best, and already over 2.000 persons downloaded it.

With all the time we had during the release cycle, we have already given lots of thoughts and work into Tulip 3.6, and the feature list is more or less complete (see the Roadmap for more details).

We will probably release Tulip 3.6 sooner than we would have expected, and it will pack some more user-frienliness and features.

We have realized Tulip needs an overhaul, at least of the user interface, and while we could easily do this by changing a plugin only, we have decided to take a road that will give us more freedom in how we will renew the Tulip experience. This road is the road to Tulip 4.

This will allow us to break code compatibility, and refactor the API to remove some parts that are only here for historical reasons (and we could not break code compatibility before).

The tulip core API will not change much, as the only planned change is a refactoring of the plug-in system that will only affect plug-ins that were actively using this system to register new kind of plugins.

The tulip-qt and tulip-ogl APIs will probably see more drastic changes, in order to provide a base for ergonomic and eye pleasing interfaces, but also faster graph rendering.

We started to change how you can interact with Tulip as a whole, by creating a "launcher window" that will allow you to choose which perspective you want to use.

This "launcher" will also put plugin management in the foreground, and ease the whole process by proposing quick actions when a plugin was not sucessfully loaded (i.e. remove plugin, try to reinstall if possible).

Here is a screenshot of the first draft of the laucher, the bug empty space being a placeholder for where the available perspectives will be displayed for the user to choose.

 

And here is the new plugin management center, which is a rip-off of Ubuntu's Software Center inspired from existing software.

Finally, here comes the screen along with the tray icon notification that comes up when errors have been reported when loading plugins:

Tulip 3.5.0 is out !

Posted in

We finished polishing Tulip 3.5.0, and are finally releasing it !

This release is only the beginning of some exciting changes in Tulip's UI to make it more user-friendly. The CSV import is a good example of how we plan to make powerful features accessible. We also made some nice improvements on rendering speed, and fixed lots of bugs, many of which were reported during the development of 3.5.

Many thanks to all the bug reporters and early testers who helped us stabilize this release more than any before it !

Read on for more details about the new features in this release.

CSV Import

The CSV import was re-written from scratch, and now takes the form of a wizard.

Easier to use and more robust, it makes importing data in CSV format a breeze !

Take a look at it in action here !

Cosmetic changes

A few details here and there were tweaked, that will make the overall user experience smoother.

The color mapping now has a completely different GUI, far more powerful than the old one, making it easy to pick a mapping from the ones we offer by default, or compose your own !

We have added feedback on the interactors when your mouse is over a node or edge (e.g. the New Node interactor now changes the cursor to indicate you cannot create a new node on top of an existing one).

The window that pops up when you have multiple controllers installed is now a bit easier to use, the Plugins Manager displays helpful apply/discard buttons, and more !

The Magic Wand interactor has seen some modifications, making it more powerful and easier to use (e.g. it can now replace selection, add to current selection, intersect with current selection, or remove from current selection).

Python

Please note that we use Python 2 and not Python 3 for this release.

We finally integrated the python scripting support into Tulip !

You can access all of Tulip's core API, and tulip-ogl to some extent.

This Python view will allow for fast prototyping of algorithms, Graph generation, and whatnot.

For some examples of scripts, take a look on this page.

Linux Bundles

We changed the way we distribute linux binaries, as generating packages for every distribution out there was too much of a hurdle for our little team.

We decided to use a system similar as what we yuse under windows and Mac OS X, and also similar to what Skype, Texmaker or some other softwares use.

This allows us to use whatever version of Qt we like, and not hold it back for compatibility with any linux distribution who deemed it unstable.

But most importantly, it allows us to be certain the executables you have were built the same way as the software was, allowing for any linux user to use the plug-ins server, and increasing the reliability of the plug-ins distributed this way.

Under the hood

Tulip 3.5 has seen some refactoring and optimizations, and we have an increase of over 200% for edge rendering performances, removed lots of old code, and we made a huge step in getting rid of the displaylists for good !

We switched completely from the autotools to CMake, reducing our compilation times, and allowing for more compilers to be used !

Also, we cleaned up the code a good lot, as we activated the -Wall and -Wextra options of GCC to display lots of warnings. We went from over 400 warnings to only a handfull.

Most of these warnings were completely harmful (i.e. over 300 unused parameter warnings and around 100 unsigned int and int comparison), and if a dangerous warning comes around, we will spot it instantaneously !

We added support for Visual Studio compilation (only versions 2008 and 2010 have been tested), because we know lots of people use Visual Studio out there, and now using Tulip in a huge Visual Studio code base is possible !

It is not officially supported for now, meaning some functionality is not building/working with Visual Studio (i.e. the HistogramView does not build, and thus cannot be distributed).

We also made some change to compile with Clang 2.8, which has the advantage of providing easily readable wranings and errors. Clang is not officially supported either, meaning clang compilation can be broken at any time, for any period of time.

We have changed a bit how we create packages for windows and Mac OS, as we are now using CPack.

Tulip 3.5.0 Release Candidate

Tulip 3.5.0 is as close to a final release as can be.

The RC packages have been uploaded on the sourceforge servers, and if no serious bug appears, the final release will just be a renaming of this version.

We are in the process of generating the plugins servers, and users of the RC can safely use it as soon as it is ready (probably by the end of the week).

However, if you have installed a beta, we strongly advise to update, as some bugs have been fixed since the beta 2.

Go grab the RC and report any bugs you encounter !

http://sourceforge.net/projects/auber/files/tulip/tulip-3.5.0-rc/

We are preparing some screencasts to demonstrate the new CSV import and python scripting capabilities of Tulip 3.5, which are the two foremost features of this release.

 

Meanwhile, we have started work on Tulip 3.6, and have established a RoadMap.

We will modify the website a bit to make this page and some related content easily available in the next weeks.

Data as Art: 10 Striking Science Maps

Dear all, 

Have a look to that nice tulip based visualization of the air traffic evolution from 1980 to 2008.

http://www.wired.com/wiredscience/2011/03/best-science-maps/?pid=1045

David.

Tulip 3.5.0 beta 2

The beta 2 for windows and mac OS is up on the sourceforge servers.

This release fixes the crash at startup, and fixes some memory leaks.

The final release should be there next week, unless a serious bug shows up.

 

Tulip 3.5.0 beta 1

Tulip 3.5 has reached feature-completion about one week ago, and is now stable enough for a beta release. We have a few known bugs to fix before a final release (hopefully next monday), but try this beta and report bugs if you find any.

We are distributing Windows and Mac OS binaries, but no Linux packages for now.

This beta is not intended for production use (i.e. it will eat your kittens), and the packages may be buggy. If so please tell us.

Here is a highlight of the most important changes in Tulip 3.5 :

Python

Please note that we use Python 2 and not Python 3 for this release.

We finally integrated the python scripting support into Tulip ! We stated on distributing python, to avoid forcing you to keep a specific version when you want to benefit from the goodness in a newer version.

For now Python is a Tulip view plug-in, but this is not strictly coherent with Tulip's philosophy of views, so it will probably be changed in the future.

You can access all of Tulip's core API, and tulip-ogl to some extent. tulip-qt is, for now, out of reach.

This is because to bring you tulip-qt, we would need to distribute PyQt. For now this feature was not deemed necessary enough to add another dependency. We may distribute PyQt and tulip-qt separately in the future,  but don't take my word for it.

This Python view will allow for fast prototyping of algorithms, Graph generation, and whatnot.

We have some cool ideas on how to use it, and we may very well just give some example scripts.

CSV Import

The CSV import was re-written from scratch, and now takes the form of a wizard.

Easier to use and more robust, it makes importing data in CSV format a breeze !

Cosmetic changes

A few details here and there were tweaked, that will make the overall user experience smoother.

The window that pops up when you have multiple controllers installed is now a bit easier to use, the Plugins Manager displays helpful apply/discard buttons, and more !

The color mapping now has a completely different GUI, far more powerful than the old one, making it easy to pick a mapping from the ones we offer by default, or compose your own !

We have added feedback on the interactors when your mouse is over a node or edge (e.g. the New Node interactor now changes the cursor to indicate you cannot create a new node on top of an existing one).

The Magic Wand interactor has seen some modifications, making it more powerful and easier to use (e.g. it can now replace selection, add to current selection, intersect with current selection, or remove from current selection).

Under the hood

Tulip 3.5 has seen some refactoring and optimizations, and we have an increase of over 200% for edge rendering performances, removed lots of old code, and we made a huge step in getting rid of the displaylists for good !

We switched completely from the autotools to CMake, reducing our compilation times, and allowing for more compilers to be used !

Also, we cleaned up the code a good lot, as we activated the -Wall and -Wextra options of GCC to display lots of warnings. We went from over 400 warnings to 2 in the latest nightly, and I have already fixed one of them :)

Most of these warnings were completely harmful (i.e. over 300 unused parameter warnings and around 100 unsigned int and int comparison), and if a dangerous warning comes around, we will spot it instantaneously !

We added support for Visual Studio compilation (only versions 2008 and 2010 have been tested), because we know lots of people use Visual Studio out there, and now using Tulip in a huge Visual Studio code base is possible !

It is not officially supported for now, meaning some functionality is not building/working with Visual Studio (i.e. the HistogramView does not build, and thus cannot be distributed).

We also made some change to compile with Clang 2.8, which has the advantage of providing easily readable wranings and errors. Clang is not officially supported either, meaning clang compilation can be broken at any time, for any period of time.

We have changed a bit how we create packages for windows and Mac OS, as we are now using CPack.


 

IRC and mishap

Some of you may have noticed a news titled "What's new in Tulip 3.5" yesterday, but could not access it.

This is because I mistakenly thought that if the news is not published (i.e. not accessible to anonymous users) it would not appear in th rss feed.

Well, now I know it does.

I was working on a first draft of the changelog, and left it unpublished for review, this news will most likely be published next week.

 

On a side note, we have seen some people drop in our IRC channel, ask if anyone is there, and leave, all in less than a minute.

We are there (except last week, I was alone on the chan) and we will read and reply if you have questions, but please understand that we may be taking a coffee break when you drop in, or we may just miss the notification.

Also, we may not be in the office (someone dropped in the chan at 2am [UTC+1], so it seems normal no one is there).

If you have a question that needs an answer, but do not have time to hang on the chan to get it, the forums may be a more appropriate place for asking it.

We'll be happy to answer next time, if you give us more than 1 minute to do so :)

Opening up to the community

 

Tulip is open source software, but the development process is not really open.

Most of the development happens at the LaBRI (Laboratoire Bordealais de Recherche en Informatique; something that would translate roughly to "Computer Science Research Lab of Bordeaux"), and there has not been a patch submitted since I arrived in the team a year ago.

Thankfully we have bug reports from users, but too many are from people having trouble building Tulip. (Actually, these result from a miscommunication from us, as we did not state clearly that the autotools are deprecated since the 3.4.1 release)

We have begun an effort to open up and try to create a community around Tulip. In order to do this, we need to lower the entry level, and ease the process to accept patch on our end.

Lowering the entry level

We have to admit that contributing to a project such as Tulip is not as easy as it could be. First, it's C++, everybody is not familiar with this language, and setting up an environment can be time consuming and sometimes a bit frustrating.

We already started to improve this, by distributing "SDK" archives for windows, which regroup all the required dependencies, and we wrote tutorials on how to setup a Windows environment fo MinGW and Visual Studio (from 2008 on), for which we are adding support in Tulip 3.5.

We are going through re-writing most of the documentation, as a good part is out of date, and some parts need proofreading.

We also have the plug-in of the week, to try and provide tutorials on how to develop every kind of Tulip plug-in, but also how to perform some tasks with Tulip.

Communication channels

Using sourceforge is godd, but not good enough. Creating an account is something that everybody may not be willing to do when wondering how to do something on Tulip. So we created the #tulip irc channel on freenode. There is always someone there, and more of us drop by during our work hours (approximately 9am to 6pm UTC+2).

We enabled commenting on the news, tutorials and images.

Continuous Integration

In order to ease the development process in general, we (finally) put a Jenkins server into place. For now it is only building Tulip nightly on Ubuntu VMs, but soon it will build on Mac OS and Windows too, and create nightly builds installers for everyone to try the latest tulip-svn.

In the future, this Jenkins server should also generate the plug-ins server, to provide the latest and greatest version of the plug-ins as they become available.

 

Our Goal

Let me describe our goal with this little story of what happened to me yesterday:

As I was setting up the Jenkins server, I ran into a showstopping bug: the VirtualBox plugin could not connect via SSH to VMs who were turned off. The first SSH connection happenned before the VM had fully booted, and the VirtualBox plugin was not detecting the error, thus considering everything went fine.

I found an existing bug that was 9 months old describing this exact situation, and decided to take a stab at it rather than throwing my whole day of work out the window.

After getting the code and following the stack trace, it became clear that the SSH plugin was catching an exception the VirtualBox plugin was expecting.

After writing the fix (throwing a new exception), dropping in the IRC channel, and on the advice of some Jenkins community members, trying it out (maven made evertything pretty easy for me); I forked the plugin on github and created a pull request for my fix.

One hour earlier I had no idea how to do this, but a bit of research and the help of the community members was enough to get me to commit this patch. I could ahev gone an easier way and just sent the patch over irc, but I wanted to try out the harder way of doing things a bit. Turns out it's still pretty easy once you know how to do it.

This story sums up what we hope will happen with Tulip in the future: if you have a bug, the will and skills to fix it, we can help you do it without too much trouble.

Google Summer of Code

To try and develop this community, we are applying for GSOC this year !

Our ideas page is here, if you have ideas of things you would want, add them in the coments :)

Other news

In somewhat related news, the Game of Life tutorial got updated with some interesting content, finally entering the thick of things.

 

VACN workshop

Hi,

We have been invited to a workshop on networks visualization software in Dublin. After a presentation of Tulip the organizer gave us a face book dataset. Each presenter worked on the dataset and then produced an analysis. That blog summarizes the results given by each participant.

http://sociograph.blogspot.com/2011/02/visualizing-large-facebook-friendship.html

All the images have been done with the tulip 3.5.0 svn version (no other software has been used).

Update on QtJambi and script, release process

Some of you may remember that some time ago, I posted a news about Tulip, Java with QtJambi, Python and QtScript plugins.

Well, we have not been idle all this time, but these were side projects, and were treated with such priority.

Sadly, we have come to the conclusion that QtJambi is not something we can release with Tulip, because we have not found a solution to make it work seamlessly on all platforms with the current Tulip architecture.
It works pretty nicely on linux, but fails miserably on windows, because we want to instantiate the Java VM from the DllMain (if you are interested by the subject, take a look here).

With some work, we could have this working, but right now it is a priority for no one, so it will wait until at least Tulip 3.6.

We have had some internal talks about the different scripting technologies available to us, and what came out was that Python is a more popular and widely-known language than QtScript, and that having woth technologies would have too few advantages and too important development costs.

So for now, we are only planning to distribute the Python plugin, but there too we have some difficulties.

The question is : Should we have the user install Python independently, or distribute it ? (We do not want to statically link python because we would lose the ability to use external modules).

We have not yet resolved this question, and so will not distribute this plug-in just yet, be we can tell you it works pretty well, and includes some QScintilla auto-completion :)

 

In completely other news, we are re-designing our release process, and your input is welcome ! Would you like to see nightly builds ? A thorough beta and RC cycle before the final release ? Unicorns and double rainbows ?

Drop in our irc channel (if you click on Support->Live Assistance, a new browser window will open on an irc webclient) or leave a comment to let us know what you think we should do for you.

And, we're back !

After a few weeks of slowed activity on the website, we are back with some interesting news.

The new plug-in of the week is here, but it is the start of a series where we will implement Conway's Game of Life with Tulip.

This will be a full Tulip perspective, designed to be a Tutorial in the first parts, and a little showcase of Tulip's capabilities in the following. You can find it as usual in User/Tutorials.

I also created a irc channel on freenode (#tulip, if it really needs to be said). For now I am the only developper there, but if this experiment proves a sucessfull way of easing communication, we might adopt it as an official channel. Join if you have any question at all concerning Tulip, be it useage, development, plug-ins, or anything else !

Stay tuned for more, as the following weeks promises to be filled with interesting news :)


Tulip in 2011

Posted in

Hello,

Happy new year to you all !

As you may have noticed, the plug-in of the week has been late, and in fact is in hold until the next release comes out.

As we are nearing the release, lots of works goes into polishing and bugfixing, and with the holidays none of us had enough time to write a full plug-in or tutorial.

 

But the plug-in of the week is not dead, and will come back soon after the 3.5.0 release !

 

In the meantime don't hesitate to ask us for tutorials, be it on development or general Tulip useage (or even documentation).

 

Greetings from the Tulip team.

 

Tulip shoots the Fox

Mozilla Labs and the Metrics Team are hosting an Open Data Visualization Competition based on Test Pilot data. (Firefox challenge web site). The data set is composed of two files. The first one is a questionnaire filled by firefox users. That file contains about 4080 users. The second file provides the list of events (for each user) happening during a week's browsing with firefox. 
 
Using the Tulip visual analytics software we provided an analysis framework answering the question "How do people use Firefox?"
 
To see the results and the new tulip tiling engine for web-based visualization in action, visit the following post :

http://tulip.labri.fr/TulipDrupal/?q=node/1021

Wishes,

Tulip Team

Tulip now compiles with Visual Studio 2010 (and new plug-in of the week)

Hello !

This week, a simple import plug-in that will take an image, an for each pixel in this image, create a node.

 

On another matter, a work ongoing for a few weeks has reached its aim : Compiling Tulip with Visual Studio is now possible !

This will no doubt be great news to Tulip Windows developpers, as they can pick their favorite IDE and have fun with Tulip !

We are working hard to make Tulip development a breeze on windows.

If you are new to Tulip Windows development, check out the Tutorial on how to set up your (mingw) environent !

We have also uploaded an archive containing most of the Tulip dependencies here (except CMake and Qt).

A tutorial on how ot develop using Visual studio will be out some time next week.

 

Happy coding !

 

 

 

 

Fourth edition of the plug-in of the week is here !

Hello, Tulip afficionados !

The fourth edition of the plug-in of the week is here.

This time, we created a new Interactor plugin for you, the second interactor based on the chain of responsibility concept.
This interactor modifies colors to visualize the neighborhood of a node.
By looking at the attached source code, you will learn how to write an interactor plugin for Tulip in order to visualize some informations.

For more details and to dowload the source code, go to this page.

Comment system and plug-in of the week.

Tulip web site now allows user to post comments on images, tutorials and datasets.

So leave your remarks on our work!

Furthermore a new plug-in tutorial is available.

This week we will see how to create a simple glyph for Tulip.

Third edition of the plug-in of the week is here !

Hello, Tulip afficionados !

The third edition of the plug-in of the week is here.

This time, we bring to you a plugin for importing graphs saved in the GEXF file format. This format is proper to Gephi, another graph visualization software. By looking at the attached source code, you will learn how to write an import plugin for Tulip in order to load your data in the software.

For more details and to dowload the source code, go to this page.

If you want to see the previous plug-ins, you can always access them through the Tutorials page (User menu -> Tutorials).

 

See you next week !

Second edition of the plug-in of the week is here !

Hello, Tulip afficionados !

The second edition of the plug-in of the week is here.

This time it's a smaller, simpler, but nevertheless interesting plug-in.

This one has less tutorial and more code (well, proportionally at least), but I had to take this one because I did not warn the other members of the team early enough for them to clean one of their plug-ins enough to be published.

Well, I guess this'll teach me :)

Without any more useless blabbering, here comes the POTW !

If you want to see the previous plug-ins, you can always access them through the Tutorials page (User menu -> Tutorials).

Plug-in of the week First Edition out !

The first edition of the plug-in of the week, along with a tutorial describing the development of this plug-in has been released !

Take a look at it, and don't forget to tell us what you think about it on the dedicated forum !

Tutorials page is available

 A Tutorials page has been added to the "User" Section of the website.

The goal of this section is to extend the User and Developer manuals (which can be found here and here)

If you'd like to get help on a subject not yet covered, just use our Contact page of add a post on our Forums.

Weekly Plug-in tutorials starting next week

Starting next week, there will be a plug-in tutorial posted on the website, every week.

They may focus on very different topics (basic plug-in development, interactor development, using the rendering engine in a plug-in, etc) and will contains tips and tricks from the Tulip team on Tulip development.

For the first weekly plug-in, you will have a tutorial on the creation of an InteractorComponent, re-using already existing Tulip components to create a general-purpose Interactor, allowing the user to perform the most frequent tasks without switching interactor.

 

See you next week :)

Tulip opens to a new world of possibilities

About a year and a half ago, a group of six students experimented with QtScript and QtJambi, and how they could be integrated with Tulip.

Today, this project has been re-animated, and it looks pretty promising.

New technologies such as Shiboken (from PySide) have been integrated into this to allow for even more awesomeness.


We realize that lots of developers don't like C++, and for those, Tulip is not even an option.
The goal of using QtScript and QtJambi with Tulip is to bring new contributors to Tulip, without forcing them to use C++.

People with only notions of programation will have the full power of Tulip at their fingertips. No need for a compiler anymore, QtScritp (very close to ECMAScript, aka JavaScript) and Python are here.

And for the very large Java community, it is a new Graph manipulation library that becomes available, with the performances of C++.

QtScript/Python
This part is pretty straight-forward.
You have a simple text editor with syntax highligting and basic code completion, a button to run your script, and voilà.
Of course this is not as powerfull nor as fast as native C++ plug-ins, but it is far easier to use, and as new versions are brewing, we will make it more and more powerfull, maybe giving access to the rendering engine, or even allowing for whole plug-ins written in script !

This can be used to fast prototype an algorithm, or to apply multiple plug-ins at once.
You can of course save and load scripts, giving you the opportunity to write an operation once, and perform it multiple times.

QtJambi
QtJambi is a bridge allowing Java developpers to create Qt applications. It is no longer developed officially by Nokia, but it is supported by an open-source community, and is still very much alive.
QtJambi had another purpose : allowing developpers to create a Java interface to a C++ program, without having to become an expert in the JNI.
Tulip-Jambi brings the Tulip API to Java, and allows Java developers to perform graph manipulation (not visualisation yet) using Tulip.
Also, it opens up the possibility of writing Tulip plug-ins in Java.


These two projects are related technically because they use generators provided by Qt that have an almost-identical workflow, and use almost-identical configuration files.
These are not production-level yet, but this will be coming to Tulip soon, hopefully for the 3.5 release.

Tulip 3.4.1 released

This is a maintenance release with many bug fixes.

Especially in :
- the graphics user interface,
- the rendering of graph elements,
- some import or layout plugins,
- the cmake build from the downloadable source tarball.

Download Tulip 3.4.1

Just married!

Congratulations to Charles and his lovely bride.

All the team members whish you a lot of happiness for your new life together.

You can find your wedding gift (made with love) here.

Ps : use the nodes and edges animation interactor (see plugins manager)

Tulip 3.4.1 coming soon and Tulip 3.5.0 on the rails

The upcoming Tulip 3.4.1 version contains major bug fixes, it will be released over the next few weeks.

Tulip 3.5.0 is still in development and will be released over next coming months.

last.fm network analysis with tulip

Posted in

I found that interesting use case where tulip and pajek have been used for the anlysis of the last fm network. (sorry, it is in french) :
http://www.darma.fr/code-source/3d-music-map-lastfm/index.php

Tulip 3.4.0 released

This release contains new features in the core, opengl rendering and qt gui and plugins parts, performance improvements in the core and opengl rendering libraries, support of g++/gcc 4.5, and many bug fixes.

Details:

  • new core feature: the library integrates a new "meta value calculator" mechanism allowing more flexibility in the computation of property values for meta nodes or edges.
  • new opengl features: a mechanism of animated textures has been added, a dedicated interactor has been added, the management of convex hulls has been rewritten.
  • new gui features: the property editor, the selection interactor and the center view mechanism have been improved, a CSV import dialog and a Tips dialog has been added, the support of UTF8 strings has been also added.
  • new plugins features: the Web import plugin, Squarified Tree Map and Random layout plugins have been improved, an automatic restart of the gui after the updates of plugins has been added.
  • core performance improvements: basic types management has been improved, the tlp file format has been also improved to speed up the load of huge graph and minimize the memory consumption, the parallelization of some algorithms have been performed using OpenMP
  • opengl performance improvements: the rendering of glyphs has been improved, the rendering of edges has been also improved using GPU computing

This is the last release providing a downloadable dmg file for MacOS X Power PC, and also the last allowing a build using the autotools.

Engineering software that uses Tulip

Booggie is an engineering software for the formalization and computational application of knowledge. Based on object-oriented graph grammars, knowledge becomes computable in order to solve design tasks. This provides a strong foundation to tackle problems that are based on a schematic or network-like representation.
http://www.booggie.org

Eurovis 2010

Posted in

The LaBRI Information Visualization Team (most of the Tulip Team) is organizing the Eurovis Conference (9-11 june 2010) http://eurovis2010.labri.fr. We hope to see you  !!!
 

Visualization of large trees using semantic zooming

Browsing the web I found that really nice Tulip-View developped by Rémi Fusade. The author has implemented a clustering algorithm for large trees and uses it to create a new Tulip  view that enables semantic zooming in large trees. Unfortunately, it seems that he doesn't have 3D acceleration  activated on his graphic card and thus the videdo provided is a little bit slow.
There is more details here:
http://ensiwiki.ensimag.fr/index.php/Rémi_Fusade_Visualisation_dynamique_d_arbres_hiérarchiques_de_très_grande_taille_resultats

Tulip 4.0 Brain Storming is open!

The goal of that topic is to know what do you want in Tulip 4.0 release.
We plan to make a major release where all the Tulip framework will be enhanced/changed. Using the new perspective mechanism as well as the QtGraphicsItem rendering , we plan to release a completely novel GUI.
The Tulip 4.0 brain storming will begin in May. We plan to have a first alpha release before December.
 
Check our forum and post your propositions at http://sourceforge.net/projects/auber/forums/forum/206282/topic/3685124.
 

Tulip on youtube

Posted in

We have added several videos demonstrating the tulip software capabilities on youtube:
http://www.youtube.com/user/TulipSoftware

GPU based rendering of curves

The GPU based technique for rendering curves used in Tulip has been accepted for publication in the IV 2010 international conference :
Paper title:
Living flows: enhanced exploration of edge-bundled graphs based on GPU-intensive edge rendering
 

DIMACS .gr file format

Posted in

Added import plug-in for DIMACS (.gr) file format

Edge Bundling plug-in

Edge Bundling : work published in Eurovis 2010 (Graphics Forum) added to the Tulip plug-in web service.

SOM View update

New version of SOM View is available with many bug fixes

Tulip 3.3.1 released

This is a maintenance release with many bug fixes.
Especially in :

  • the rendering and management of metanodes,
  • the donwload of plugins,
  • the cmake files.

It provides a specific dmg file for Mac Intel machines

Tulip version 3.3.0 released

This release has a new CMake build system, new GUI features, Tulip core library performance improvements, OpenGL rendering engine improvements, plugins download improvements, support of Qt 4.6, and many bug fixes.

details:

  • CMake build: it is now possible to build Tulip from sources using CMake; build with autotools is yet supported.
  • new GUI features: a Preferences manager has been added. For example, it provides the choice of the selection color, it allows to enable/disable the check of new downloadable plugins at launch time. The Properties tab allows to choose the list of displayed properties.
  • OpenGL rendering engine improvements: the computation of the level of details has been improved, new properties has been added for the management of fonts and the display of edges.
  • plugins donwload improvements: plugins download is now managed on a per user basis.

Tulip version 3.2.1 released

This is a maintenance release with many bug fixes.

Especially in :

  • the load of old .tlp files,
  • the copy of properties in the Tulip gui,
  • the undo/redo mechanism,
  • the check of the availability of new plugins ...

Tulip version 3.2.0 released

This is a new 3.2.0 version with a new rendering mode for the meta nodes, a new configuration tab for the interactors, new vector types added in the Tulip core library API, new options for configure script, support of FTGL 2.1.3, gcc/g++ 4.4 and Qt4.5, management of the graph attributes in the undo/redo mechanism, the improvement of the rendering of edges, a better support of 64 bitsplatform and many bug fixes. It has been built and tested on the new FedoraCore 11, Ubuntu 9.04 and Windows 7 rc releases.

details :

  • new rendering mode for the meta nodes: the meta nodes can now be rendered faster using Qttextures. This mode is available through the context menu of a node-link view.
  • new configuration tab for the interactors: a new tab enables to configure the currently selected interactor of the current view and to access to its documentation.
  • new vector types in the Tulip core library API : new vector types for boolean, color, coord, double, integer, size, and string element types has been added in the Tulip core library API allowing to manage node/edge properties of these types.
  • new options for configure script: the building of some parts of Tulip can be disabled using the --disable-tulip-* added options.
  • support of FTGL 2.1.3, gcc/g++ 4.4 and Qt 4.5: Tulip can now be built using the mentioned versions of these tools. Some warnings about deprecated structures remain when using gcc/g++ 4.4.
  • management of graph attributes in the undo/redo mechanism: the graph attributes updates are now taken into account by the undo/redo mechanism. Any kind of data types can be managed through this extension.
  • edges rendering improvement: the rendering of the edges using Bezier curves or splines has been improved.
  • better support of 64 bits platform: on 64 bits Linux platform, the installation of plugins in a lib64 directory is checked.

Tulip version 3.1.2 released

This is a new minor release with many performance improvements and bug fixes. The ability to configure an http proxy has been added in the plugins manager.

details :

  • performance improvements: Open GL rendering of nodes has been improved; the undo/redo mechanism has been also improved.
  • bug fixes: the management of multiple views has been improved.
  • http proxy management: the plugins manager allows the download of plugins through the use of an http proxy.

Tulip version 3.1.1 released

This is a new minor release with an improved management of multiple views on multiple graphs and many bug fixes.

details :

  • multiple views/graphs management: it is based on tabs, one for each graph, enabling the use of multiple views on multiple graphs in a single Tulip gui. The newly introduced 'Spread sheet' view has been renamed into 'Table' view.
  • bug fixes: the management of multiple views has been improved, the download of plugins for Linux 64 bits & MacOS X platforms has been fixed.

Tulip version 3.1.0 released

This is the new 3.1.0 version with a new undo/redo mechanism, the addition of 2 new types of graph views, an improved OpenGL rendering of graph elements.

details:

  • undo/redo: the Tulip gui integrates 2 new toolbar items for undo/redo management. Only the last undo action can be replayed while there is no limit to the number of undo. This mechanism is implemented on top of the new push/pop Graph class api.
  • new types of graph views: this version enforces the use of multiple views on the same graph. Beside the standard node link diagram view, a graph can now be explored using a read only Spread sheet view or a Parallel coordinates view. The management of multiple graphs through a singleTulip gui is non longer supported. Only one graph can be managed at a time.
  • improved OpenGL rendering: the rendering of elements transparency and the drawing of edges in antialiasing mode have been improved.

Tulip version 3.0.3 released

This is a new minor release with bug fixes and code clean up.

details :

  • bug fixes: the computation of the min/max values of an IntegerProperty has been fixed, minor bugs in the OpenGL rendering engine has been fixed, a minorbug in the loading of a GML file has been fixed, a bug in the PropertyEditor widget has been fixed, a bug in the Plugin manager has been fixed.

Tulip version 3.0.2 released

This is a new minor release with a new antialiasingoption, a new contextual menu, gcc/g++ 4.3 support, and many bug fixes.

details : antialiasing option:this option allows to enable/disable the antialiasing when rendering agraph. Disabling the antialiasing allow a faster rendering, enabling itallows a smoother rendering.new contextual menu: a contextualmenu has been added in the graph view window. When navigating in ahierarchy of subgraphs it allows to retrieve already viewed subgraphs.gcc/g++4.3.0 support: the source code can now be successfully compiled withthat version of the gnu compiler. Some warnings about deprecatedstructures remain.many bug fixes: the 'Save picture as' optionwith EPS format has been fixed, bugs about the management of multi viewson a same graph have been fixed, bugs about the management of theoverview window and the level of details in the rendering engine havebeen fixed, bugs about the 'Set all' button have been fixed. Other minorbugs in the ergonomy of the GUI have been fixed. Bugs in the developermanual have been fixed.

Tulip version 3.0.1 released

This is a new release with a newgraph test, some clustering plugins improvements, Qt 4.4 support,plugins manager improvements and bug fixes, and the repackaging of theprebuilt rpms.

details : newgraph test: a test to check the outer planarity of a graph has beenadded.2 clustering plugins improved: new parameters have beenadded to the 'Quotient clustering' and 'Equal Value' clustering plugins.The Quotient clustering algorithm can now be applied recursively on anentire hierarchy of subgraphs and meta nodes be automatically named. The'Equal value' algorithm allows to create connected or not connectedsubgraphs.Qt 4.4 support: Tulip can now be built with the lastQt 4.4 prebuilt binary packages on Windows and MacOSX platforms.pluginsmanager improvements and bug fixes: the plugins manager can now checkthe 'loadability' of the plugins in order to prevent from Tulip crashesat loat time. The display of the plugins list can now be focused on the'not installed' plugins. The installation/removal of the plugins can nowbe disabled regarding the write permission the user add on the pluginsinstallation directory.prebuilt rpms: The libtulip rpm is nowself sufficient and can be installed alone if only developement with thecore graph api is needed. Qt4 and the libtulip-qt4 rpm are no longerneeded to install the libtulip-ogl rpm.

Tulip version 3.0.0 released

This is the finalrelease of the 3.0.0 version: new APIs for Tulip libraries, new OpenGLrendering engine, new tlp format, new interactor mechanism, new 2Dglyphs, SVG format support, Qt 3 no longer supported, Qt 4.2 orhigher supported, GUI improvements, mouse interaction improvements,plugins improvements, new plugin dependencies mechanism, new pluginlibrairies naming convention, new plugins manager tool added, many bugfixes, code refactoring and documentation improvements, built and testedon top linux distributions.

details : new APIs: the main classes have been renamed in order to easecode writing; all classes, except the widget classes, are members of tlpnamespace.OpenGL rendering engine: it has been fullyredesigned to allow the management of layers in order to improve thedisplay and the selection of non graph elements and allow the display ofconvex hulls. The detection of non visible elements and the thetransformation of coordinates have beed improved (use tulip matrixclasses); a better management of alpha channel, and the use ofGL_AUX_BUFFER (needs graphic card support) have bee added. The 'toocomplicated' incremental rendering mechanism has been suppressed, andthus the display of a huge graph may take a while. A more powerfulmultithreaded rendering mechanism will be integrated in a near future.The Qt 4 version (>= 4.2) is the only one supported on all platforms.newtlp format (version 2.0): file informations have been added (author,date, comments); old file format still supported as input.2Dglyphs: new circle, hexagone, pentagone, ring, square and triangleglyphs have been added with user specified border color.SVGformat support: picture of graph can be saved in SVG format.GUIimprovements: the mouse interaction toolbar, the 3D rendering parametersdialog, the properties editor contextual menu and the graphics viewcontextual menu have been redesigned; a new dialog for the management oflayers has been added.mouse interaction improvements: pan& zoom is always accessible. Selection edition uses imagemanipulation standard ergonomy. Edge bends edition has been added.Pluginsimprovements: GEM plugin has been rewritten to support edge length (2D& 3D). Degree plugin has been extended to compute In/0ut/InOutdegree. Strahler has been extended to compute values for registers,stacks or both. Equal Value plugin has been extended to property of anytype. More feedback has been added to Strength clustering plugin, layoutparameters have been added too. Most of tree layout plugins have beenrewritten to take into account spacing parameters and can now be appliedto any kind of graph. Quotient clustering plugin has been extended toallow aggregation of metric values of underlying nodes or edges to metanodes and meta edges. A new color plugin for the mapping enumeratedvalues has been added.A mechanism to describe the dependenciesbetween plugins has been added. It allows to specify what other pluginsa plugin depends on and what parameters of these plugins it intends touse. These dependencies are checked at load time enforcing thereliability of the Tulip GUI.A naming convention of pluginlibrairies has been adopted. It allows to enforce the identification oflibrairies which can be safely loaded into the current Tulip version.Apowerful plugins manager tool is accessible through the Tulip GUI. Itallows to interactively install/remove the plugins and to check newversions of the plugins available on web service based repositories.Documentationimprovements: the user's manual has been rewritten, and some tutorialsadded. The developer handbook has been rewritten and some tutorialsadded.This version of Tulip has been successfully built on thefollowing linux distributions: Fedora Core 7, 8 & 9 alpha, Mandriva2007 spring & 2008, OpenSUSE 10.3, Ubuntu 7.10 & 8.04 beta.

Tulip version 3.0.0 Beta7 released

This is a new beta release of the 3.0.0 version:new APIs for Tulip libraries, new OpenGL rendering engine, new tlpformat, new interactor mechanism, new 2D glyphs, SVG format support, Qt4.3.3 support, Qt 3 no longer supported, GUI improvements, mouseinteraction improvements, plugins improvements, new plugin dependenciesmechanism, new plugin librairies naming convention, many bug fixes, coderefactoring and documentation improvements.

details: new APIs: the main classes have been renamed inorder to ease code writing; all classes, except the widget classes, aremembers of tlp namespace.OpenGL rendering engine: it has beenfully redesigned to allow the management of layers in order to improvethe display and the selection of non graph elements and allow thedisplay of convex hulls. The detection of non visible elements and thethe transformation of coordinates have beed improved (use tulip matrixclasses); a better management of alpha channel, and the use ofGL_AUX_BUFFER (needs graphic card support) have bee added. The 'toocomplicated' incremental rendering mechanism has been suppressed, andthus the display of a huge graph may take a while. A more powerfulmultithreaded rendering mechanism will be integrated in a near future.The Qt 4 version is the only one supported on all platforms.newtlp format (version 2.0): file informations have been added (author,date, comments); old file format still supported as input.2Dglyphs: new circle, hexagone, pentagone, ring, square and triangleglyphs have been added with user specified border color.SVGformat support: picture of graph can be saved in SVG format.GUIimprovements: the mouse interaction toolbar, the 3D rendering parametersdialog, the properties editor contextual menu and the graphics viewcontextual menu have been redesigned; a new dialog for the management oflayers has been added.mouse interaction improvements: pan& zoom is always accessible. Selection edition uses imagemanipulation standard ergonomy. Edge bends edition has been added.Pluginsimprovements: GEM plugin has been rewritten to support edge length (2D& 3D). Degree plugin has been extended to compute In/0ut/InOutdegree. Strahler has been extended to compute values for registers,stacks or both. Equal Value plugin has been extended to property of anytype. More feedback has been added to Strength clustering plugin, layoutparameters have been added too. Most of tree layout plugins have beenrewritten to take into account spacing parameters and can now be appliedto any kind of graph. Quotient clustering plugin has been extended toallow aggregation of metric values of underlying nodes or edges to metanodes and meta edges. A new color plugin for the mapping enumeratedvalues has been added.A mechanism to describe the dependenciesbetween plugins has been added. It allows to specify what other pluginsa plugin depends on and what parameters of these plugins it intends touse. These dependencies are checked at load time enforcing thereliability of the Tulip GUI.A naming convention of pluginlibrairies has been adopted. It allows to enforce the identification oflibrairies which can be safely loaded into the current Tulip version.Documentationimprovements: the user's manual has been rewritten, and some tutorialsadded. The developer handbook has been rewritten and some tutorialsadded.

Tulip version 3.0.0 Beta6released

This is a new beta release of the 3.0.0version: new APIs for Tulip libraries, new tlp format, new interactormechanism, new 2D glyphs, OpenGL performance improvements and bug fixes,SVG format support, Qt 4.2.2 support, GUI improvements, mouseinteraction improvements, plugins improvements, new plugin dependenciesmechanism, new plugin librairies naming convention, many bug fixes, coderefactoring and documentation improvements.

details: new APIs: renaming of main classes in order to easecode writing, all classes, except the widget classes, are members of tlpnamespace.new tlp format (version 2.0): file informationsadded (author, date, comments); old file format still supported asinput.2D glyphs: new circle, hexagone, pentagone, ring, squareand triangle glyphs with user specified border color.OpenGLrendering engine: improvement of non visible elements detection (usetulip matrix classes), improvement of augmented display feature (displayand selection of non-graph elements), better alpha channel management,use of GL_AUX_BUFFER (needs graphic card support), improvements ofcoordinates transformation (use tulip matrix classes). The 'toocomplicated' incremental rendering mechanism has been suppressed, andthus the display of a huge graph may take a while. A more powerfulmultithreaded rendering mechanism will be integrated in a near future.Major bugs have been fixed allowing the use of Qt 4 version on Windowsplatform.SVG format support: picture of graph can be saved inSVG format.GUI improvements: the mouse interaction toolbar,the 3D rendering parameters dialog, the properties editor contextualmenu and the graphics view contextual menu have been redesigned.mouseinteraction improvements: pan & zoom is always accessible. Selectionedition uses image manipulation standard ergonomy.Pluginsimprovements: GEM plugin has been rewritten to support edge length (2D& 3D). Degree plugin has been extended to compute In/0ut/InOutdegree. Strahler has been extended to compute values for registers,stacks or both. Equal Value plugin has been extended to property of anytype. More feedback has been added to Strength clustering plugin. Mostof tree layout plugins have been rewritten to take into account spacingparameters and can now be applied to any kind of graph. Quotientclustering plugin has been extended to allow aggregation of metricvalues of underlying nodes or edges to meta nodes and meta edges. A newcolor plugin for the mapping enumerated values has been added.Amechanism to describe the dependencies between plugins has been added.It allows to specify what other plugins a plugin depends on and whatparameters of these plugins it intends to use. These dependencies arechecked at load time enforcing the reliability of the Tulip GUI.Anaming convention of plugin librairies has been adopted. It allows toenforce the identification of librairies which can be safely loaded intothe current Tulip version.Documentation improvements: theuser's manual has been rewritten, and some tutorials added.

Tulip version 3.0.0 Beta5 released

This is a newbeta release of the 3.0.0 version: new APIs for Tulip libraries, new tlpformat, new interactor mechanism, new 2D glyphs, OpenGL performanceimprovements and bug fixes, SVG format support, Qt 4.2.2 support, GUIimprovements, mouse interaction improvements, plugins improvements, newplugin dependencies mechanism, new plugin librairies naming convention,many bug fixes, code refactoring and documentation.

details: new APIs: renaming of main classes in order to easecode writing, all classes, except the widget classes, are members of tlpnamespace.new tlp format (version 2.0): file informationsadded (author, date, comments); old file format still supported asinput.2D glyphs: new circle, hexagone, pentagone, ring, squareand triangle glyphs with user specified border color.OpenGLrendering engine: improvement of non visible elements detection (usetulip matrix classes), improvement of augmented display feature (displayand selection of non-graph elements), better alpha channel management,use of GL_AUX_BUFFER (needs graphic card support), improvements ofcoordinates transformation (use tulip matrix classes). The 'toocomplicated' incremental rendering mechanism has been suppressed, andthus the display of a huge graph may take a while. A more powerfulmultithreaded rendering mechanism will be integrated in a near future.Major bugs have been fixed allowing the use of Qt 4 version on Windowsplatform.SVG format support: picture of graph can be saved inSVG format.GUI improvements: the mouse interaction toolbar,the 3D rendering parameters dialog, the properties editor contextualmenu and the graphics view contextual menu have been redesigned.mouseinteraction improvements: pan & zoom is always accessible. Selectionedition uses image manipulation standard ergonomy.Pluginsimprovements: GEM plugin has been rewritten to support edge length (2D& 3D). Degree plugin has been extended to compute In/0ut/InOutdegree. Strahler has been extended to compute values for registers,stacks or both. Equal Value plugin has been extended to property of anytype. More feedback has been added to Strength clustering plugin. Mostof tree layout plugins have been rewritten to take into account spacingparameters and can now be applied to any kind of graph.Amechanism to describe the dependencies between plugins has been added.It allows to specify what other plugins a plugin depends on and whatparameters of these plugins it intends to use. These dependencies arechecked at load time enforcing the reliability of the Tulip GUI.Anaming convention of plugin librairies has been adopted. It allows toenforce the identification of librairies which can be safely loaded intothe current Tulip version.

Tulip version3.0.0 Beta4 released

This is a new beta releaseof the 3.0.0 version: new APIs for Tulip libraries, new tlp format, newinteractor mechanism, new 2D glyphs, OpenGL performance improvements andbug fixes, SVG format support, Qt 4.2.2 support, GUI improvements, mouseinteraction improvements, plugins improvements, new plugin dependenciesmechanism, new plugin librairies naming convention, many bug fixes, coderefactoring and documentation.

details : new APIs: renaming of main classes in order to ease codewriting, all classes are members of tlp namespace.new tlpformat (version 2.0): file informations added (author, date, comments);old file format still supported as input.2D glyphs: newcircle, hexagone, pentagone, ring, square and triangle glyphs with userspecified border color.OpenGL rendering engine: improvement ofnon visible elements detection (use tulip matrix classes), improvementof augmented display feature (display and selection of non-graphelements), better alpha channel management, use of GL_AUX_BUFFER (needsgraphic card support), improvements of coordinates transformation (usetulip matrix classes). The 'too complicated' incremental renderingmechanism has been suppressed, and thus the display of a huge graph maytake a while. A more powerful multithreaded rendering mechanism will beintegrated in a near future. Major bugs have been fixed allowing the useof Qt 4 version on Windows platform.SVG format support:picture of graph can be saved in SVG format.GUI improvements:the mouse interaction toolbar, the 3D rendering parameters dialog, theproperties editor contextual menu and the graphics view contextual menuhave been redesigned.mouse interaction improvements: pan &zoom is always accessible. Selection edition uses image manipulationstandard ergonomy.GEM plugin has been rewritten to supportedge length (2D & 3D), Degree plugin has been extended to computeIn/0ut/InOut degree, Strahler has been extended to compute values forregisters, stacks or both, Equal Value plugin has been extended toproperty of any type, more feedback has been added to Strengthclustering plugin.A mechanism to describe the dependenciesbetween plugins has been added. It allows to specify what other pluginsa plugin depends on and what parameters of these plugins it intends touse. These dependencies are checked at load time enforcing thereliability of the Tulip GUI.A naming convention of pluginlibrairies has been adopted. It allows to enforce the identification oflibrairies which can be safely loaded into the current Tulip version.

Tulip version 3.0.0 Beta3 released

This is a new beta release of the 3.0.0 version:new APIs for Tulip libraries, new tlp format, new interactor mechanism,new 2D glyphs, OpenGL performance improvements and bug fixes, SVG formatsupport, Qt 4.2 support, mouse interaction improvements, pluginsimprovements, new plugin dependencies mechanism, many bug fixes, coderefactoring and documentation.

details : new APIs: renaming of main classes in order to ease codewriting, all classes are members of tlp namespace.new tlpformat (version 2.0): file informations added (author, date, comments);old file format still supported as input.2D glyphs: newcircle, hexagone, pentagone, ring, square and triangle glyphs with userspecified border color.OpenGL rendering engine: improvement ofnon visible elements detection (use tulip matrix classes), improvementof augmented display feature (display and selection of non-graphelements), better alpha channel management, use of GL_AUX_BUFFER (needsgraphic card support), improvements of coordinates transformation (usetulip matrix classes). The 'too complicated' incremental renderingmechanism has been suppressed, and thus the display of a huge graph maytake a while. A more powerful multithreaded rendering mechanism will beintegrated in a near future. Major bugs have been fixed allowing the useof Qt 4 version on Windows platform.SVG format support:picture of graph can be saved in SVG format.mouse interactionimprovements: pan & zoom is always accessible. Selection editionuses image manipulation standard ergonomy.GEM plugin has beenrewritten to support edge length (2D & 3D), Degree plugin has beenextended to compute In/0ut/InOut degree, Strahler has been extended tocompute values for registers, stacks or both, Equal Value plugin hasbeen extended to property of any type, more feedback has been added toStrength clustering plugin. A mechanism to describe thedependencies between plugins has been added. It allows to specify whatother plugins a plugin depends on and what parameters of these pluginsit intends to use. These dependencies are checked at load time enforcingthe reliability of the Tulip GUI.

Tulipversion 3.0.0 Beta2 released

This is a new betarelease of the 3.0.0 version: new APIs for Tulip libraries, new tlpformat, new interactor mechanism, new 2D glyphs, OpenGL performanceimprovements and bug fixes, SVG format support, Qt 4.2 support, mouseinteraction improvements, new plugin dependencies mechanism, GEM pluginrewritten to support edge length (2D & 3D), many bug fixes, coderefactoring and documentation.

details : new APIs: renaming of main classes in order to ease codewriting, all classes are members of tlp namespace.new tlpformat (version 2.0): file informations added (author, date, comments);old file format still supported as input.2D glyphs: newcircle, hexagone, pentagone, ring, square and triangle glyphs with userspecified border color.OpenGL rendering engine: improvement ofnon visible elements detection (use tulip matrix classes), improvementof augmented display feature (display and selection of non-graphelements), better alpha channel management, use of GL_AUX_BUFFER (needsgraphic card support), improvements of coordinates transformation (usetulip matrix classes). Major bugs have been fixed allowing the use of Qt4 version on Windows platform.SVG format support: picture ofgraph can be saved in SVG format.mouse interactionimprovements: pan & zoom is always accessible. Selection editionuses image manipulation standard ergonomy.A plugindependencies mechanism has been added allowing to specify what otherplugins a plugin depends on. These dependencies are checked at load timeenforcing the reliability of the Tulip GUI.

Tulip version 3.0.0 Beta1 released

This is a betarelease of the new 3.0.0 version: new APIs for Tulip libraries, new tlpformat, new interactor mechanism, new 2D glyphs, OpenGL performanceimprovement, SVG format support, Qt 4.2 support, mouse interactionimprovements, GEM plugin rewritten to support edge length (2D & 3D),many bug fixes, code refactoring and documentation.

details: new APIs: renaming of main classes in order to easecode writing, all classes are members of tlp namespace.new tlpformat (version 2.0): file informations added (author, date, comments);old file format still supported as input.2D glyphs: newcircle, hexagone, pentagone, ring, square and triangle glyphs with userspecified border color.OpenGL rendering engine: improvement ofnon visible elements detection (use tulip matrix classes), improvementof augmented display feature (display and selection of non-graphelements), better alpha channel management, use of GL_AUX_BUFFER (needsgraphic card support)SVG format support: picture of graph canbe saved in SVG format.mouse interaction improvements: pan& zoom is always accessible. Selection edition uses imagemanipulation standard ergonomy.

Tulipversion 2.0.6 released

This is a new release:remove Triangle package from thirdparty. Fix of several bugs

details : Due to non GPL licenseof Triangle package, it is no longer included in Tulip. So Delaunaytriangulation and Voronoi diagram are not currently implemented in thecurrent release. We expect Tulip will include its own implementation ofboth features in the next version.Most bugs fixes are for 64bits port and Debian packaging.

Tulipversion 2.0.5 released

This is a new release: addsupport for GCC 4 and Mac OS X 10.4, add groups of plugins, fix ofseveral bugs

details : Tulipis now exclusively build on Mac OS X 10.4 (Tiger platform) and adownloadable disk image is available on Sourceforge for this platform.Plugingroups have added allowing the use of plugin submenus in the tulipgraphical interface.Rendering of edges has been improved.Asevere bug on 3D label rendering (due to FTGL 2.1 port in 2.0.4 release)has been fixed.

Tulip version 2.0.4released

This is a new release : add support forQT 4.0 and Mac OS X.

details : Withthis release, Tulip can now be build : on MacOSX; it has beensuccessfully build on 10.3.9 (Panther platform) and a downloadable diskimage is available on Sourceforge for this platform. with Qt 3or Qt 4; new --with-qt-dir configure flag added to specify theinstallation directory of the Qt version you want to use when buildingTulip.The Qt 4 version can be build on all platforms but doesnot work on Windows due to an OpenGL bug. The platform specificinstallers available on Sourceforge are for Qt 3 version only.

Tulip version 2.0.3 released

Thisis a new release, new features, fix of several bugs

details: Lib tulip: Add support of map (for planar graphs),add planarity test algorithmLib tulip-ogl: Add support of noderotation(z-axis)Plugins: add new graph drawing algorithm(Mixed Model, Squarified treemap, Improved Walker, Dendrogram, rectanglepacking), improvements and bug fix of other plug-ins.TulipSoftware: Add help window, add access to test function (planar, acyclic,tree, biconnected, triconnected, simple), add access to modificationfucntion (make acyclic, make biconnected, make biconnected).Documentation: A new documentation generation mechanism has been added, all thedocumentation has been improved (work in progress)General :Code cleaning and refactoring

Tulip CVSmoved

Tulip CVS moved on Sourceforge. Due to theincreasing number of Tulip users and developers, the CVS is nowaccessible directly with Sourceforge. People interested in writingextension, plugins or documentation can work directly on SourceForge anddo not need to have an account at the LaBRI. Even if we have lost allthe CVS history (backup are available), this operation was necessary forsecurity reason and for the evolution of Tulip. Of course, Tulipcontinue to be supported by the University Bordeaux I (LaBRI).

Tulip version 2.0.2 released

This is a newrelease, new features, fix of several bugs, some memory optimization.

details : Lib tulip: Addpossibility to group and ungroup nodes. New memory optimization havebeen done in MutableContainerLib tulip-ogl: Add antialiasingof lines, change true type fonts (licence problem), fix bug in fontdisplaying (multiple views).Plugins: Optimization of thestrength plug-in.Tulip Software: Include group/ungroupfonctionalityGeneral : Code cleaning and refactoring

Web Site : change management of download/newrelease

Remove of the download form from thewebsite. The Tulip files can be downloaded directly from Sourceforge. Inorder to receive new release information user must suscribe to the Tulipproject on www.freshmeat.net.

Tulipversion 2.0.1 released

This is a new release, newfeatures, fix of several bugs, some memory optimization.

details : Lib tulip: Bug inMutable container have been removed (thanks to Jeremy Compostella),memory optimization have been done in MutableContainerLibtulip-ogl: Code cleaning, code refactoringPlugins: Newbiconnected component decomposition plug-inTulip Software: AMessageBox is now displayed when someone wants to exit without saving,fix several bugs.General : All the library, plugin andsoftware have been change in order to compile on windows and on gcc-3.4(Thanks Loic Jezequel and Daniel Archambault)

Tulip version 2.0.0 released

This is a newversion, new features, fix of several bugs, new HCI.

details: Lib tulip: hierarchy of graph have been simplifiedand optimized. Optimization of the property storage. New plugin callmechanismLib tulip-ogl: New label density management in bitmapmode. New font rendering engine have been added. Lot of optimization ofthe incremental rendering. Remove dependency with glut library.Plugins:New reflexion mechanism to manage parameters. New tree drawing algorithm(bubble tree)Tulip Software: New Overview window. New MDIinterface. New Cut/paste. New morphing. New dialog for plug-inparameters.General : Code cleaning, Code refactoring, Codedocumentation

Tulip version 1.2.5released

This is a maintenance release, fix ofseveral bugs.

details : Plugin: Add the HDEgraph drawing algorithmLib tulip : fix a bug in thecomputation of the degree of nodes in a subgraph, fix a bug when erasinga property, fix a bug in the isTree() function.Software Tulip: fix a bug during snapshot when two windows overlap.Libtulip-qt : fix core dump during the preview of a GlGraphWidget inQT-designer.

Tulip version 1.2.4released

This is a maintenance release, fix ofseveral bugs (for large graph) and compilation problems.

details : fix lighting problem, fixselection problem, split in several library, fix centering problem, codecleaning and refactoring.

Tulip version1.2.3 released

This is a maintenance release, fixof several bugs and compilation problems.

new tulip-software.org web site

Tulipversion 1.2.2 released

This release includes anew mouse interactor for easy navigation, a glyph plug-in mechanism toenable the easy extension of shapes associated to a graphs elements,support for textures and extrusion in the 3D renderer that enablesimages to be displayed on nodes and edges using swept surfaces, theenhancement of the Import/export format for saving camera positions, andthe enhancement of several graph drawing algorithms.

Tulip version 1.2.1 released

A new renderingmethod ("Fan rendering") has been added in order to navigate in trees.Support of meta nodes (nodes containing a graph) has been added in thethe library and in the OpenGl renderer, and a progress bar mechanism hasbeen added in order to interrupt the algorithm. There were otherbugfixes and enhancements.

Tulip version1.2.0 released

This release adds Qt-3.x support,spline and bezier curves support, a hierarchical drawing enhancement,automake support, textured fonts, output images (BMP, JPEG, etc.), boxselection with OpenGl alpha blending, new plugins, a new color mappingmodel, and a lot of other bugfixes and enhancements.

Tulip version 1.1.0 released

The GTL library hasbeen removed. The 3D graph viewer now supports lights. The display of 3Dlabels was improved. Saving is now supported by a plug-in mechanism. Thenew Tulip Logo was added. The GEM layout plug-in was added. Severalmetric plug-ins, several clustering plug-ins, four import plug-ins, andsome export plug-ins were added. A lot of other fixes and improvementswere made.

Tulip version 1.0.0 released

Initial release.

Syndicate content