daVinci V1.3 bugreport
----------------------

This file contains informations about known bugs of the interactive graph 
visualization system daVinci V1.3.

The bugreport is continuously updated on ftp.Uni-Bremen.DE (134.102.228.9) 
in file /pub/graphics/daVinci/bugreport.txt

===============================================================================
Bug Number:	01-V1.3
Finder:		daVinci project
Date:		1994-04-05	
Author:		Mattias Werner	
Subject: 	daVinci V1.3, circles and ellipses
Module: 	DaVinciGraphicalLibrary.xc
Problem:	On the MIT X server and on Sun's Solaris 2.3 X server, the
		graphical objects 'circle' and 'ellipse' are never drawn.
Reason:		The function XFillArc needs the start and end angles of the
		arc in its last two arguments. We have set both to 0 and
		it worked on the NeWS server which we're normally using. On 
		the other servers it didn't work and we had to set it to 0 
		and 23040 (i.e. 360 degree).
		Important: This correction is also solving the well known 
		ellipse problem, described in chapter 12.4 of the daVinci user 
		manual (in certain widths, the border of ellipses was too
		large or it was partially or completely vanishing)
State:		Fixed in daVinci V1.3.1 (on ftp.uni-bremen.de, 1994-04-06).
===============================================================================
Bug Number:	02-V1.3
Finder:		Rick Vaupel (rvaupel@cs.nmsu.edu)
Date:		1994-04-06	
Author:		Mattias Werner	
Subject: 	daVinci V1.3, '-speedy' option
Module: 	DaVinciCmdLineHandler.AS
Problem:	The '-speedy' option doesn't work.
Reason:		Two boolean values were mixed up in the handling of the option.
State:		Fixed in daVinci V1.3.1  (on ftp.uni-bremen.de, 1994-04-06).
===============================================================================
Bug Number:	03-V1.3
Finder:		Gerd Grasshof (University of Hamburg)
Date:		1994-04-21	
Author:		Michael Froehlich	
Subject: 	daVinci V1.3.1, grapheditor and application interface
Module: 	DaVinciCommunicationUnit.AS
Problem:	By selecting a node, the external grapheditor application 
		crashes, if the editor is connected (using menu 'File/Connect 
	        Application' or option '-startappl') _after_ a graph was 
	        previously loaded in daVinci (using menu 'File/Load Graph...' 
	        or a commandline argument).
Reason:		Each daVinci application is controlling the displayed graph
		exclusively. The application is sending graphs to daVinci
		and daVinci informs the application about selections in this
		graph. But if a graph was loaded in daVinci before an 
		application is connected, then the application has no knowledge 
		about this graph. The unexpected selection of nodes is 
		responsible for the crash.
		Important: daVinci now answers ok, when it is ready to
		receive messages. People who have implemented applications
		maybe need to change them. See the file 'CHANGES' in the
		distribution.
State:		Fixed in daVinci V1.3.2 (on ftp.uni-bremen.de, 1994-04-25).
===============================================================================
Bug Number:	04-V1.3
Finder:		Gerd Grasshof (University of Hamburg)
Date:		1994-04-22	
Author:		Mattias Werner	
Subject: 	daVinci V1.3.1, grapheditor and menu 'Save Graph' in daVinci
Module: 	DaVinciUserInterface.xc
Problem:	If the daVinci menu 'File/Save Graph' is selected while the
		grapheditor is connected, daVinci crashes with a segmentation
		fault on Linux machines. (Hint: Normally a user should use
		the grapheditor menu 'Save Graph', to save a graph)
Reason:		There was a malloc / free bug in DaVinciUserInterface.xc.
State:		Fixed in daVinci V1.3.2 (on ftp.uni-bremen.de, 1994-04-25).
===============================================================================
Bug Number:	05-V1.3
Finder:		daVinci-project
Date:		1994-04-22	
Author:		Mattias Werner	
Subject: 	daVinci V1.3.1, loading empty graph from command-line
Module: 	DaVinciUserInterface.AS
Problem:	daVinci doesn't recognize the empty term ([]) as a correct
		input term when a file with this content is loaded from
		command-line. The answer was 'unknown file format'.
Reason:		There was a missing case in the routine that checks the file
		format.
State:		Fixed in daVinci V1.3.2 (on ftp.uni-bremen.de, 1994-04-25).
===============================================================================
Bug Number:	06-V1.3
Finder:		Wilfried Laurent
Date:		1994-04-22	
Author:		Mattias Werner	
Subject: 	grapheditor, creating cyclic graphs
Module: 	DaVinciUserInterface.AS
Problem:	When you have two or more root-nodes, and when at least one of 
		these roots has got descendants ( even a single son ), if you 
		try to join a descendant to its root (build a cycle with a
		root node), then the grapheditor exits abnormally ( with a 
		Broken Pipe ).
		 A       B_
		 |       |\
		 |       | | <- Problem, because B is no longer a root.
		 |      \|/
		 C       D
Reason:		There is a test, that removes a node from the list of roots,
		if it gets a parent (i.e. by selecting 'Insert Edge' with the
		root node as child). If this is done in the example for B, the
		subgraph with nodes B and D is unreachable.
State:		Fixed internally for SunOS 4.1.3 (not on ftp.uni-bremen.de).
===============================================================================
Bug Number:	07-V1.3
Finder:		Wilfried Laurent
Date:		1994-05-27	
Author:		Michael Froehlich	
Subject: 	application interface, command 'select_nodes_labels'
Module: 	DaVinciCommunicationUnit.AS
Problem:	If a non existing node label is used with the command 
		'select_nodes_labels', then daVinci is crashing with an error
		'program error: "(!) on undefined domain in dictionary"'.
Reason:		The case of non existing node labels was not considered for
		the command 'select_nodes_labels'.
State:		Unfixed, will be fixed with the next minor release.
===============================================================================
Bug Number:	08-V1.3
Finder:		Jean-Luc SIMONI
Date:		1994-07-14	
Author:		Mattias Werner	
Subject: 	input graphs may not contain ASCII characters greater than 127
Module: 	ASpecT language, DaVinciTermAnalysis.AS
Problem:	If an input graph contains ASCII characters with values greater
		than 127, the following error is displayed:
		  Syntax error found in file: x(line:0, character: 0)
		  reason: internal error: unable to find the syntax error ...
Reason:		The function of the ASpecT (implementation language of daVinci)
		library, we use to read the input graph is not 8-bit clean.
		Our syntax check considers graphs with ASCII values greater
		than 127 as correct. We must correct the syntax check, to report
		the correct error or implement a parser for the input graphs
		independent of the library-function to allow 8-bit ASCII.
State:		Unfixed.
===============================================================================
Bug Number:	09-V1.3
Finder:		Tarun Sethi
Date:		1994-07-18	
Author:		Mattias Werner	
Subject: 	loading graphs from file in grapheditor
Module: 	Grapheditor.AS
Problem:	If a graph is loaded into the grapheditor, in which not all
		nodes have labels and than such a node is selected, daVinci
		terminates without warning. 
Reason:		The grapheditor man page says, that nodes must contain labels.
		So this is not a bug. But there should be a check, if the
		input graph is correct and the program shouldn't terminate
		without any message.
State:		Unfixed, input graph analysis needed for grapheditor.
===============================================================================
