home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Programare / jgraph / jgraph-5.2.1-java1.4-open-src.jar / ChangeLog < prev    next >
Encoding:
Text File  |  2004-12-20  |  19.1 KB  |  386 lines

  1. 20-Dec-2004: JGraph-5.2.1-Bridgewater
  2.  
  3. - Adds switch for scaled port drawing to JGraph
  4. - Fixed BasicGraphUI auto-selection ignores enabled state
  5. - Fixed possible NPE in DefaultGraphModel.getRoots
  6. - Adds cell bounds in BasicGraphUI.TransferHandler.importData
  7. - Adds default value for AbstractCellView.allAttributes
  8. - Fixes selection of dropped cell hierarchies in BasicGraphUI
  9. - Fixes missing repaint after GraphLayoutCache.setVisible
  10. - Renames partial cache connection controlling switches
  11. - Fixes missing visible dependencies in GraphLayoutCache.edit
  12. - Fixes NPE in RootHandler if used with invisible cells
  13. - Adds GraphLayoutCache.getVisibleCells for filtering
  14. - VertexRenderer ignores focused state in paintSelectionBorder
  15. - Fixes NPE when cells with connected edges are removed
  16. - Adds GraphLayoutCache.setInserted for event notification
  17. - GraphViewEdit calls Observers with inserted cells
  18. - Adds Object[] to GraphLayoutCache.createLocalEdit
  19. - Adds select local / all inserted cells in GraphLayoutCache
  20. - Fixes error in autosizing (in-place autosizing)
  21. - Fixes grouping hides cells in partial layout caches
  22. - Fixes missing GraphConstants.DEFAULTFONT (uses Label.font)
  23. - Adds flag to BasciMarqueeHandler.overlay for clearing
  24. - Adds BasicMarqueeHandler processMouseDraggedEvent
  25. - Adds AbstractCellView.setCell, setAttributes
  26. - Renames AbstractCellView.setAttributes to changeAttributes
  27. - TransferHandler ignores attributes based on bounds
  28. - Adds static DefaultGraphModel.getAll(GraphModel)
  29. - Fixes partial reloading in GraphLayoutCache.setModel
  30. - Adds constructor for cell view arrays to GraphLayoutCache
  31. - Makes cell views and GraphLayoutCache fields transient
  32. - Check and replace model reference in JGraph.setLayoutCache
  33. - Reuse mapped cellviews in GraphLayoutCache.getModel
  34. - Adds GraphLayoutCache.editCells, getCellViews, insertClones
  35. - Adds constructor for layout cache to JGraph
  36. - Adds empty constructors to cell views
  37.  
  38. 29-Nov-2004: JGraph-5.2-Revelation
  39.  
  40. - Triple License Model: MPL, LGPL and commercial licenses
  41. - Renamed graph view listener in basic graph ui
  42. - Fixed unscaled handle size in basic graph ui
  43. - Extra labels rendered with graph.convertValueToString
  44. - GraphConstants.setExtraLabels takes Object[], not String[]
  45. - Made getInitialLocation more stable in BasicGraphUI
  46. - Removed unused constructor from layout cache
  47. - Moved setAutoSizeOnValueChanged switch to layout cache
  48. - Remove from visibleSet, mapping in cache when removed from model
  49. - Added changed property to layout cache to return modified views
  50. - Fixed main condition statement in includeInGroupBounds
  51. - Moved cell view factory into its own default class
  52. - Added new constructor to default graph model
  53. - Removed dependency between layout cache and cell views and JGraph
  54. - Replaced select new cells with select cloned cells
  55. - AttributeMap clone uses super.clone
  56.  
  57. 12-Oct-2004: JGraph-5.1-Independence
  58.  
  59. - Added order method to JGraph
  60. - Removed view-dependent layering
  61. - Removed unused array inversion loops
  62. - Add group border attribute with default constant
  63. - Graph layout cache isOrdered is deprecated (cannot order invisible cells)
  64. - Fixed graph layout cache's order method
  65. - EdgeHandle hides handles for edge groups
  66. - Moved new cell selection to layout cache
  67. - Added inversion flag to layout cache's order method
  68. - Clone passed-in cells only in cloneCells (adds no childs)
  69. - GraphTransferHandler honors disabled property
  70. - DefaultEdge allows children (edge grouping)
  71. - Fixed strong typing in ConnectionSet c'tor
  72. - Fixed constrained edge point editing
  73. - Added getDefaultPortForCell hook for subclassers
  74. - GetNextViewAt filters for leaf views (vertices)
  75. - Added additional edge labels (no in-place edit)
  76. - Fixed preview flickering in graphed
  77. - Added jump to floating port switch
  78. - Updated graphed example and added hooks
  79. - Added getLeafViewAt, getNextSelectableViewAt
  80. - GetPortViewAt, GetNextViewAt scales arguments
  81.  
  82. 28-SEP-2004: JGraph-5.0.4-Revolution
  83.  
  84. - Sync attributes with user object in DefaultGraphCell
  85. - Fixed flickering in edge connection mode
  86. - Fixed class cast exception in myportview example
  87. - Default group border changed to 20 pixels
  88.  
  89. 19-SEP-2004: JGraph-5.0.3-Revolution
  90.  
  91. - VerteView uses opaque, adds group border
  92. - Group opaque attribute is used in renderer
  93. - Group intersection respects opaque mode
  94. - Using attribute map to handle in-place edits
  95. - Using attribute map for user object cloning
  96. - Fixed some bugs in dirty region preview
  97. - Fixed default port appearance
  98.  
  99. 14-SEP-2004: JGraph-5.0.2-Revolution
  100.  
  101. - Added supercall to edge renderer paint
  102. - VertexRenderer respects Opaque mode
  103. - EdgeRenderer supports gradient paint
  104. - No gradient vertex rendering in preview mode
  105. - Provide port magic hook in PortView
  106. - Minor fixes
  107.  
  108. 12-SEP-2004: JGraph-5.0.1-Revolution
  109.  
  110. - Removed putMapping and refresh from factory methods
  111. - Fixed unaccepted mousepoints when over invalid ports
  112. - Added switch to accept invalid null-ports during previews
  113. - Added dash offset to GraphConstant to allow moving edge patterns
  114. - Added gradient background to vertex renderer, graph constants
  115. - Separated storage attribute maps from transport maps
  116. - Remove GraphModel.createAttributes, use custom cells instead
  117. - Added hook to modify (augment) change context in layout cache
  118. - Added switch to autosize on value changes (in-place edits)
  119. - Added isMarqueeTrigger, handleMarquee hooks in BasicMarqueeHandler
  120. - Made GraphLayoutCache.valueForCellChanged more usable
  121. - Added switch to disable cell selection
  122. - GraphConstants allows per-axis relative/absolute ports
  123. - "Port Magic" only if edge is orthogonal (not bezier or spline)
  124. - Calls getCellEditorValue only if needed in completeEditing
  125.  
  126. 10-JUL-2004: JGraph-5.0-Revolution
  127.  
  128. - Dual licensing model
  129. - Fixed scrollCellToVisible in-place scaling bug
  130. - Fixed clear selection on model update bug
  131.  
  132. 24-MAY-2004: JGraph-4.0-Revelation
  133.  
  134. - Replaced ValueChangeHandler with GraphLayoutCache.valueForCellChanged
  135. - Moved createPoint, createRect to AttributeMap
  136. - Added AttributeMap, factory method in GraphModel
  137. - Fixed GraphEd add/remove point with shift
  138. - Replaced Map with AttributeMap (major API change)
  139.  
  140. 11-MAY-2004: JGraph-3.4.1-Paris
  141.  
  142. - Removed GraphConstants.availableKeys
  143. - Fixed NPE in EdgeHandler.mousePressed (773550)
  144. - Fixed screen/model coordinates bug in GraphEd (862449)
  145. - Fixed typo in examples/GraphEd (862455)
  146. - Fixed accidental cloning in RootHandler (837362)
  147. - Spline, Bezier linestyles for n points (Thanks to Martin Krueger!)
  148. - Shift ports only if edge is not routed
  149. - Include changed parents in selection event
  150. - Cut, Copy, Paste is disabled on default
  151. - Cloneable is disabled on default
  152.  
  153. 03-MAY-2004: JGraph-3.4-Paris
  154.  
  155. - Can handle overlapping edges with a control point (Thanks to Martin Svoboda!)
  156. - Removed e.consume and check from BasicMarqueeHandler
  157. - Changed SizeHandle, EdgeHandle to static
  158. - Moved event hooks from views to handles
  159.  
  160. 26-APR-2004: JGraph-3.3-Zurich
  161.  
  162. - Added examples to source distribution
  163. - Added support for view-local attributes
  164. - Added support for sizeable in-place editors
  165. - Changed Appearance of non-floating Ports
  166. - Changed CellViewFactory interface
  167. - AbstractCellView.getRenderer is now public
  168. - Added Attribute moveableAxis, sizeableAxis to GraphConstants (2)
  169. - Fixed possible NPE in JGraph.getCellBounds(Object[])
  170.  
  171. 21-MAR-2004: JGraph-3.2-Lucerne
  172.  
  173. - In-place editing no longer calls convertValueToString twice
  174. - DefaultGraphCell.changeAttributes no longer directly sets the user object
  175. - Added set/isLabelAlongEdge to GraphConstants/EdgeRenderer (845673)
  176. - DefaultGraphModel.getAttributes(null) returns the model's attributes (737213)
  177. - Switched to double coordinates (use GraphConstans.createXY)
  178. - GraphTransferHandler.canImport does not always return true
  179. - Added moveBelowZero control property to JGraph (890057)
  180.  
  181. 12-JAN-2004: JGraph-3.1-Lucerne
  182.  
  183. - Moved to BSD-style license
  184. - Moved to Ant build environment
  185. - Fixed GraphSelectionEvent contains wrong items (834450)
  186. - Fixed broken Contract in JGraph.getSelectionCount (848439)
  187. - Fixed error in Edge selection (835950)
  188. - Renamed PERCENT to PERMILLE in GraphConstants (799536)
  189. - Replaced direct renderer access in EdgeHandle (788180)
  190. - Enabled live preview for dragEnabled mode (691135)
  191. - Added GraphConstants.NEGATIVE_ALLOWED switch (786895)
  192. - renamed BasicTransferable to BasicGraphTransferable
  193. - code cleanup
  194.  
  195. 01-SEP-2003: JGraph-3.0-Lucerne
  196.  
  197. - New package name org.jgraph.* for all classes
  198. - Cleaned up directory structure (ready for Ant)
  199.  
  200. -----------------------------------------------------------------------------------------------
  201.  
  202. 04-AUG-2003: JGraph-2.2.2-Lucerne
  203.  
  204. - New EdgeRenderer.translateGraphics hook for subclassers
  205. - Fixes for ordered layoutcaches
  206. - Include ports in cache-dependent order
  207. - Removed cloned children parent dependency
  208. - Fixed wrong order in exportData for DnD and clipboard
  209.  
  210. 25-JUL-2003: JGraph-2.2.1-Lucerne
  211.  
  212. - Fixed cut-paste bug by adding ParentMap to GraphTransferable
  213.   - Note: Children are removed from their parents upon removal from the model.
  214. - EdgeView: Cached values are now public
  215.  
  216. 13-JUL-2003: JGraph-2.2-Geneva
  217.  
  218. - Selection Change: Improved repaint performance (700788)
  219. - Edge: Improved performance. Thanks to Denis O. Mikhalkin!
  220. - GraphConstants: Changed IconAttributes type to Icon
  221. - ParentMap: GraphModel dependency removed -> Model is in charge of computing the changed cells
  222. - Edgelabel-position now depends on edge direction
  223. - EdgeView: Don't allow label moves if cell/graph not moveable
  224. - BasicGraphUI: Using ParentMap when cloning cells
  225. - VertexRenderer(boolean hideGroups) constructor added
  226. - ParentMap.clone method added
  227. - GraphConstants.*_FILLED arrow styles removed
  228. - EdgeView.beginShape, endShape, lineShape and sharedPath are now public
  229. - Added getPreviousConnectionset/getPreviousParentMap to GraphModelChange
  230. - Added JGraph/DefaultGraphModel.getDescendantList in favor of getDescendants
  231. - DefaultEdge.defaultPoints is now public
  232. - GraphConstants: Added FONT to availableKeys
  233. - DefaultGraphCellEditor: Removed clickcount test in isCellEditable
  234. - BasicGraphUI: Added MouseEvent method to MouseHandler.handleEditTrigger and pass to startEditing method
  235. - Removed unused FontXY constants from GraphConstants
  236.  
  237. 12-MAY-2003: JGraph-2.1.1-Geneva
  238.  
  239. - Added bean method to ConnectionSet for XMLEncoder
  240. - Added Null-Check to isCellEditable
  241. - Fixed shared points bug in DefaultEdge (see https://sourceforge.net/tracker/?func=detail&atid=435210&aid=710799&group_id=43118)
  242. - Block autosizing in JGraph when the graph is being edited
  243.  
  244. 17-MAR-2003: JGraph-2.1-Geneva
  245.  
  246. - Added new rel/version file that reflects the current working version (used by all *.sh and *.bat scripts)
  247. - Added automated source code checking in build script using PMD (http://pmd.sf.net), target name = checksrc
  248. - ParentMap does not use TreeNode interface anymore, uses GraphModel instead
  249. - Fixed possible NPE in paintCell (see http://sourceforge.net/forum/message.php?msg_id=1919609)
  250. - Fixed NPE in BasicGraphUI.MouseHandler.mouseDragged and mouseReleased
  251. - Replaced fontStyle, fontName and fontSize by single font bean property (http://sourceforge.net/tracker/?func=detail&atid=537692&aid=694387&group_id=43118)
  252. - Added null test to JGraph.getCellBounds (see http://sourceforge.net/forum/forum.php?thread_id=823687&forum_id=140880)
  253. - Changed API to allow Vertex/Port combined cells (see http://sourceforge.net/forum/forum.php?thread_id=821998&forum_id=140879)
  254. - Changed XORMode color in EdgeHandle, SizeHandle and RootHandle (see http://sourceforge.net/tracker/index.php?func=detail&aid=677743&group_id=43118&atid=435210)
  255. - handleParentMap at DefaultGraphModel updated for user defined Cells 
  256. - Added getParentMap and getConnectionSet to DefaultGraphModel.GraphModelEdit (see http://sourceforge.net/tracker/?func=detail&aid=675521&group_id=43118&atid=435210)
  257. - DefaultGraphModel.contains does not use DefaultMutableTreeNode. Use getParent method instead
  258. - Fixed BasicGraphUI.paintGrid, min. grid size is 2 pixels (see http://sourceforge.net/tracker/index.php?func=detail&aid=677748&group_id=43118&atid=435210)
  259. - Fixed BasicGraphUI.MouseHandler.mousePressed (see http://sourceforge.net/tracker/index.php?func=detail&aid=680124&group_id=43118&atid=435210)
  260. - Test marquee != null in BasicGraphUI.paint
  261. - DNDPreview problem is solved in J2SDK1.4.1_01 (no preview for double buffering, but no freezing either)
  262. - Limit number of visible relations to MAXCELLS for live preview
  263. - Check for nullpointer in BasicGraphUI.isConstrainedMoveEvent
  264. - Fit up to Java 1.4 (Marked relevant lines with //JAVA13 and moved TransferHandler.java to /rel directory, updated Makefiles)
  265. - PortRenderer.getRendererComponent now absorbs the focus argument (see http://sourceforge.net/tracker/?func=detail&aid=683388&group_id=43118&atid=435210)
  266. - Added reference to GraphModel in ParentMap (Thanks to Michael Lawley!)
  267. - Added GraphModel.isPort, GraphModel.isEdge (Thanks to Michael Lawley!)
  268. - Moved JGraph.cloneCells implementation to GraphModel (Thanks to Michael Lawley!)
  269. - Added NULL-check on oldBounds in AbstractCellView.setBounds
  270. - Added explicit setBounds(map, bounds) in GraphConstants.translate(map, int, int)
  271. - Handle Java-Bug in large zoom levels in VertexRenderer.paint (Bug: Zero length string passed to TextLayout constructor)
  272. - Use GraphModel interface in BasicGraphUI.MouseHandler.mouseReleased (see http://sourceforge.net/tracker/?func=detail&atid=435210&aid=671137&group_id=43118)
  273. - Added JGraph.setGridStyle and improved grid/zoom integration (Thanks to Claudio Rosati!)
  274. - GraphConstants.translate: Do not go into negative coordinates (see http://sourceforge.net/forum/message.php?msg_id=1842610)
  275. - EdgeHandle/SizeHandle: Do not go into negative coordinates (dito)
  276.  
  277. 01-FEB-2003: JGraph-2.0-Geneva
  278.  
  279. - Rounding erros on large zoom levels removed
  280. - GraphConstants.createPropertyMap removed
  281. - GraphModel.isOrdered removed
  282. - GraphModel.isAttributeStore removed
  283. - GraphConstants.is/setVisible removed
  284. - CellRenderer.supportsAttribute removed
  285. - AbstractCellView.isControlAttribute removed
  286. - VertexRenderer.is/setHideGroups added
  287. - BasicGraphUI.is/setSnapSelectedView added
  288. - Edge.Routing added
  289. - GraphConstants.ROUTING_SIMPLE added
  290. - DefaultEdge.DefaultRouting class added
  291. - GraphConstants.get/setRouting added
  292. - GraphConstants.createAttributes added
  293. - GraphLayoutCache.reset, is/setVisible, partial, ordered added
  294. - DefaultGraphModel.getSource/TargetVertex added
  295. - GraphLayoutCache.hiddenSet added
  296. - JGraph.VERSION (use JGraph -version) added
  297. - VertexRenderer.paintSelectionBorder added
  298. - Provide a handleEditTrigger Hook in BasicGraphUI.MouseHandler added
  299. - GraphView renamed to GraphLayoutCache
  300. - GraphLayoutCache.toBack/toFront take cells as arguments
  301. - JGraph.get/setView renamed to JGraph.get/setGraphLayoutCache
  302. - JGraph.SnapSize renamed to Tolerance (including getter, setter etc.)
  303. - JGraph.convertValueToString support view-local values
  304. - DefaultGraphCell.setAttributes renamed to changeAttributes
  305. - Port.add/remove renamed to Port.addEdge/removeEdge (see http://sourceforge.net/forum/forum.php?thread_id=773281&forum_id=140880)
  306. - GraphConstants.ARROW prefix added to arrow styles
  307. - GraphConstants.STYLE prefix added to line styles
  308. - getPerimterPoint method was moved to the renderer
  309. - GraphViewChange.getAttributeMap renamed to getAttributes
  310. - GraphModelChange.getStoredAttributeMap renamed to getPreviousAttributes
  311. - DefaultGraphModel.handlePropertyMap renamed to handleAttributes
  312. - importData may return false to signal sender to not remove cells
  313. - DefaultGraphSelectionModel.isChildrenSelectable now supports a cell argument
  314. - Rounding erros on large zoom levels removed (Thanks to Jenya!)
  315. - The maximum number of edges to paint in live-preview is now MAXCELLS
  316. - EdgeHandle does now support the SHIFT-key for constrained moving
  317. - Added some accessor methods to BasicMarqueeHandler for subclassers
  318. - BasicGraphUI.PropertyChangeListener calls repaint after GraphLayoutCache change
  319. - JGraph.setGraphLayoutCache checks and updates the cache's model if necessary
  320. - Vertices are not removed when their last port is removed dynamically
  321. - EdgeRenderer now cached the created Shape in the corresponding EdgeView
  322. - BasicGraphUI.isDescendant uses GraphModel interface to return its data
  323. - Live preview during real DND (only for JDK < 1.4.0, see BasicGraphUI line 28)
  324. - DefaultEdge.constructor offers user object und boolean (allows children)
  325. - JGraph.disconnectOnMove must check the CONNECTABLE/DISCONNECTABLE attributes
  326. - Vertex, Port and Edge may carry the CONNECTABLE/DISCONNECTABLE attributes
  327. - NPE on edge change when new the port was not visible in other view removed
  328. - Groups may contain ports (Concurrency side-effects in EdgeRenderer.createShape)
  329. - Cache the bounds property of groups and recompute on change of children only
  330. - GetBounds-Infinite-Loop solved by exluding childedges between childs to group
  331. - Propagate CellView.update to parent instead of child (bubble up)
  332. - TransferHandler now supports move and DnD across multiple views, models and JVMS
  333. - Clone edges when reconnected and the Control key is pressed
  334. - ExecutableGraphChange interface added to execute all changes in model (Delegation)
  335. - In-place editing from empty to non-empty content is incorrectly undone
  336. - Removed in-place manipulation of BOUNDS-attribute in SizeHandle and RootHandle
  337. - Changed execution order of compound edits: first model then args in-order
  338. - Use GraphModel interface in DefaultGraphModel.getRoots only (no typecast)
  339. - GraphLayoutCache.getMapping may return null (if cell is not visible)
  340. - GraphUndoManager.redo throws CannotRedoException instead of CannotUndoException
  341. - Handles.initOffscreen is protected instead of package private
  342.  
  343. 06-JAN-2003: JGraph-1.0.7-Valencia
  344.  
  345. - DefaultGraphSelectionModel.CellPlaceHolder is now a protected inner class with public accessors (see http://sourceforge.net/forum/forum.php?thread_id=780577&forum_id=140880)
  346. - DefaultGraphCell.getChildren never returns null (see http://sourceforge.net/forum/forum.php?thread_id=780591&forum_id=140880)
  347. - SizeHandle/RootHandle double buffer members are now protected (see http://sourceforge.net/forum/message.php?msg_id=1773109)
  348. - dependency between isMoveable, isAutosize and isSizeable was removed. (see http://sourceforge.net/forum/forum.php?thread_id=770111&forum_id=140880)
  349. - focus argument and childrenSelected are handled separately by renderer (see http://sourceforge.net/forum/forum.php?thread_id=773281&forum_id=140880)
  350. - focused cell's highlight color is different from other selected cells (see http://sourceforge.net/forum/forum.php?thread_id=773281&forum_id=140880)
  351.  
  352. 18-NOV-2002: JGraph-1.0.6-Madrid
  353.  
  354. - Updated CVS Repository and Distribution directory structure
  355. - New Distribution Files (Readme, News, ChangeLog, ...)
  356. - Ant-compatible Build Scripts
  357. - Script-based Automatic Core Migration to Java 1.4
  358. - Reformated source code
  359. - Reorganized Java imports
  360.  
  361. 13-JUN-2002: JGraph-1.0.5-Malaga
  362.  
  363. - Scaled importData
  364. - InvokesStopCellEditing
  365. - Remove update from AbstractCellView.constructor
  366. - Move AbstractCellView.update call to subconstructor
  367. - Font Style/Size for default font
  368. - Typetest in DefaultGraphModel.getChild
  369. - Group Resize overrides Size protection
  370. - Group Resize overrides Position protection
  371. - GraphConstants.applyMap: undoMap removed
  372. - AbstractCellView uses createMap
  373. - DefaultGraphCell uses createMap
  374.  
  375. 06-JUN-2002: JGraph-1.0.4-Xinzo
  376.  
  377. - GraphModelEdit.getStoredAttributeMap
  378. - Paints released Clone-Mode during Move
  379. - GraphModelEdit.handleEmptyGroups
  380. - DefaultGraphModel.createLayerEdit
  381. - public GraphViewLayerEdit.execute
  382.  
  383. 28-MAY-2002: JGraph-1.0.3-Zaragoza
  384.  
  385. Initial Release
  386.