TODO LIST 
*********


**** THIS TEXT SERVES ALSO AS A "KNOWN BUGS" ****


A THREE-SENTENCES ROADMAP
=========================
FAST BETWEENESS ALGORITHMS
CLUSTERING
MORE FILE FORMATS (XML)


BUGS TO FIX & THINGS TO IMPLEMENT IN THE FUTURE
===============================================
*** Critical SEGMENTATION FAULT ******
- NEW: Dot export
- NEW: List Import/Export
- NEW: Texts on canvas
- fileSaved is obsolete.
- Ellipses are not displayed right.
- Actors and links own color do not work.
- The colours of actor numbers have to be different than the colours of actors. 
- If you have loaded a very large network (>1000) and you want to create a new, it does take a long time to remove all elements.
- BackgrCircles do not resize when you resize the window.
- Layouts ought to have some text displayed on the canvas explaining what method/centrality measure is used.
- Find a robust way to change weights in double links which are overlapped.
- Import/Export Lists
- Import from dot, shapes
- Export to dot, with shapes

- GROUP Stress & Graph centralities 
- Standard Stress Centrality index.

- Export to a format does not ask for a filename if the network is loaded from a file.

- Filter links() works but statusBar() shows wrong number of links.
- Resizing a window to a very small view distorts the network.

+ load network from command line. Then compute something and export it!


- make install will install snv but it will not set any env var. or tell   snv where to find its icons and html files  
	USE QApplication::applicationDirPath to get current socnetv dir

+ splashscreen + ima


TODO IN SUBSEQUENT RELEASES:
============================

+ Colorization  //COMMENTED
+ Dynamic plastic //COMMENTED
+ Level layout  //COMMENTED OUT
+ Spring layout //COMMENTED OUT
+ Cluster layout //
- Transform actors to links //COMMENTED OUT
- Filter actors //COMMENTED OUT
+ Implement list box with colored items to select colors
- A full README
- A comprehensive Help file
+ An rpm package
- Spanish Language support
+ Greek Language Support

+ Add GraphML (XML) support. See visone documents. DL package.

+ Change actor shape on the fly (circle, ellipse, square, etc see dot), this neccesitates the redefinition of actor.h

+ Network file format: DL (read/save)
+ Network file format: GW (read/save)
+ Network file format: list (read/save)
+ Network file format: GDL (read/save)

+ Export: SVG  (html-embedded images)

+ Centrality: Informational

- Layout: Random Circle 

- Layout: Circle by Informational Index

+ Layout: Spring model1
+ Layout: gravity model
+ Layout: distance model (does anything like this exist?)

+ Layout: Cluster by centrality class

UNDER QUESTION OR DOUBTS:
=========================
1) Does pajek import/export work fine?  UNDER CONDITIONS, YES.
	
2) Does SM import/export work fine?	YES

3) Does DOT import/export work fine?	NO, only importing is supported.

4) Be very carefull with loadNetworkFile(QString). It tries to read the file as sociomatrix, then as pajek, then as dot, etc. Therefore,
 	if something's wrong with a routine, i.e. it does not exit cleanly when the file is not of the same type, you may end up with 
	very strange networks...



REMARKS ON SOCIOMATRIX IMPLEMENTATION:
=====================================
- SocioMatrix format suggestions:
a) row index form + multiplication routine
b) bitArray + pair when (i,j)!=1
    |
   rif or subclass with pointers
c) QTable (subclass for very large sparse matrix)
d) hash:


 
FAR FUTURE:
==========
+ Elastic network, i.e. a network that change as time goes by
+ Simulations, connectivity through the command line, or a GUI... 
