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. =============================================================================== Bug Number: 10-V1.3 Finder: Gail Murphy Date: 1994-08-17 Author: Mattias Werner Subject: daVinci on Tektronix grey-scale xterminal Module: DaVinciUserInterface.xc Problem: Nothing is drawn on the canvas. Reason: We've already had this problem with V1.2 and thought it was corrected. On some platforms the values for black (normally 1) and white (normally 0) are exchanged. We have to use other copy functions in this case. We did this, if white==1 but on Tektronix grey-scale X-Terminals white is 255. :-( We have to test if black==0 and it will work. State: Unfixed, will be fixed in V1.4. ===============================================================================