/[debian]/libjgraph-java/trunk/ChangeLog
ViewVC logotype

Contents of /libjgraph-java/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1291 - (show annotations)
Fri May 9 15:58:45 2008 UTC (12 years, 11 months ago) by gregoa
File size: 49938 byte(s)
New upstream release.
1 08-MAY-2008: JGraph 5.12.1.0
2
3 - Fixes condition where orthogonal routing sometimes drew straight edge
4 - Allows labels to be dragged outside min/max y bounds from edge vector
5 - Fixes non-opaque JGraphs to correctly show background components
6 - Corrects volatile image size when image restored
7 - Adds label position clone
8 http://www.jgraph.com/tracker/bug.php?op=show&bugid=67
9 - Fixes artifacts of handles for scaled selection events
10 - Corrects output of getLabelPosition()
11 - Removes implicit label offset from label position calculation
12 - Fixes repaint of grid when made visible
13 - Allows for clip region in background paint
14 - Avoids deselecting on popup menu event
15
16 17-MAR-2008: JGraph 5.12.0.4
17
18 - Fixes possible double buffer repaint issue where cells made invisible
19
20 07-MAR-2008: JGraph 5.12.0.3
21
22 - Clears double buffer of background changes
23 - Avoids unnecessary repaint on double buffer recreation
24 - Fixes possible NPE in JGraph.addOffscreenDirty
25
26 29-FEB-2008: JGraph 5.12.0.2
27
28 - Adds RectUtils.union for adding possibility null rects
29 - Fixes incorrect GLC dirty region by ensuring region is cloned
30 - Clears off-screen buffer in cases of model or GLC change on graph
31
32 23-FEB-2008: JGraph 5.12.0.1
33
34 - Fixes selection double buffer dirty region on scaling
35 - Fixes double buffer repaint sequence on zoom out
36
37 19-FEB-2008: JGraph 5.12.0.0
38
39 - Removes legacy painting mechanism
40 - Fixes XOR overlay painting
41 - Added per-graph dirty region storage for component independent repainting
42 - Added dirty region to layout cache and model events
43 - Adds check for available memory before attempting to allocate double buffer
44
45 31-JAN-2008: JGraph 5.11.0.1
46
47 - Fixes clipping to include auto/resized vertices
48 - Fixes clip region of handles when zoomed
49
50 30-JAN-2008: JGraph 5.11.0.0 Beta 1
51
52 - Adds optimised spline drawing methods
53 - Adds calculation of exact dirty drawing region and uses in double buffering
54
55 24-JAN-2008: JGraph 5.10.2.1
56
57 - Fixes edge label cropping when zoomed
58
59 29-NOV-2007: JGraph 5.10.2.0
60
61 - Uses JGraph 5.9.x painting for correct transparency of component
62 - Fixes move below zero for groups (tracker 4)
63
64 11-SEP-2007: JGraph 5.10.1.5
65
66 - DefaultGraphModel update methods call superclass methods only
67 - Fixed mouse event offset while dragging edge labels
68 - addPort() method changed to return newly created port
69 - Adds parallel router to core
70
71 30-JUL-2007: JGraph 5.10.1.4
72
73 - Fixes snapping to grid for moving more than MAXCELLS cells
74 - Fixes rounding errors in BasicGraphUI.RootHandle.mouseDragged
75 - Fixes relative edge label positions
76 - Adds handling of window close event in EditorGraph example
77
78 16-JUL-2007: JGraph 5.10.1.3
79
80 - Fixes background repainting on XOR dragging issues
81
82 30-MAY-2007: JGraph 5.10.1.2
83
84 - Fixes out of visible area painting issues
85
86 24-MAY-2007: JGraph 5.10.1.1
87
88 - Fixes offscreen positioning for relatively positioned container
89 - Corrects user manual font issue.
90
91 07-MAY-2007: JGraph 5.10.1.0
92
93 - Fixes marquee selection artifacts on autoscrolling
94 - Uses absolute offsets for better combined edge label positions
95 - Adds EdgeHandle.getRelativeLabelPosition for relative label positioning
96 - Adds EdgeRenderer.getRelativeLabelPosition for better label positions
97 - Added GraphLayoutCache parameter to refresh, update and route methods
98 - Adds getPortSize() and setPortSize() so custom ports may override static value
99 - Adds check for edge visibility in getNeighbours
100 - Ungrouping now only removes ports of removed cells
101 see bug #36 - http://www.jgraph.com/tracker/bug.php?op=show&bugid=36
102 - Added groupsEditable flag to JGraph
103 - Fixed scale centering for zoom less than 1
104 - DefaultRouter does no longer add control points that overlap source or target
105 - Fixes ordering issues in model
106 - Adds removeEmptyGroups switch in DefaultGraphModel
107 - Adds moveBeyondGraphBounds to JGraph to constrain dragging to graph bounds
108 - Adds constrainDrag() in rootHandle for controlling where dragging is allowed
109 - build.xml references examples main in com rather than org package
110 - isVertex now returns false for null vertex parameter
111 see bug #28 - http://www.jgraph.com/tracker/bug.php?op=show&bugid=28
112 - Removed setting of initialLocation in RootHandle.mouseReleased to null
113 see bug #27 - http://www.jgraph.com/tracker/bug.php?op=show&bugid=27
114 - Fixes edge label repaint on Macs
115 - Fixes marquee color and repaint on Macs
116 - Selection on insertion defaults to false
117 - Adds link attribute to GraphConstants
118
119 03-AUG-2006: JGraph-5.10.0.1 Beta 2
120
121 - Fixes possible NPE during grid repainting
122 - Fixes non-accelerated buffered image not always created when graph changes size
123 - Corrects background repaint to allow for clip bounds
124 - Reduces repaint area using clip bounds
125 - Corrects clip bounds bug when renderering non-accelerated double buffer
126
127 30-JUL-2006: JGraph-5.10.0.0 Beta 1
128
129 - Changes selection in default selection model from ArrayList to LinkedHashSet
130 - Improves double buffering image retention across operations
131 - Minimum Java version now 1.4
132
133 25-JUL-2006: JGraph-5.9.2.0-Cardiff
134
135 - Corrects old value on selection enable change in JGraph
136 - Improves performance when removing cells
137 - Improves performance when making cells invisible
138 - Adds static helper method DefaultGraphModel.getRootsAsCollection()
139 - Adds support for Component to be used as graph background
140
141 11-JUL-2006: JGraph-5.9.1.0-Berlin
142
143 - Adds background image support
144 - Adds port.gif to free distribution
145 - Fixes incorrect first paint in GraphEdX
146
147 06-JUL-2006: JGraph-5.9.0.0-Berlin
148
149 - Moves double buffering image to JGraph to share more effectively
150 - Removes labels caching and label bounds methods from EdgeView
151
152 22-JUN-2006: JGraph-5.8.3.2-Munich
153
154 - Changes getInsertionOffset to protected
155
156 21-JUN-2006: JGraph-5.8.3.1-Munich
157
158 - Adds case in handleAttributes to allow for correct removal of the user object
159 - Adds getInsertionOffset hook in GraphTransferHandler to position cloned cells
160 - Corrects NPE possibly caused in EdgeRenderer.getLabelPosition()
161 - Adds JPanel vertex example
162
163 14-JUN-2006: JGraph-5.8.3.0-Munich
164
165 - Various example additions and improvements
166 - Fixes leak on Macs by not using XOR painting in marquee, handles & port renderer
167 - Corrected memory display on GraphEd status bar
168
169 07-JUN-2006: JGraph-5.8.2.3-Malibu
170
171 - Add Port Labels example
172
173 29-MAY-2006: JGraph-5.8.2.2-Los Angeles
174
175 - Fixes infinite loop when null cell passed into remove()
176 - Deprecates GraphConstants.getValue, use GraphModel instead
177
178 23-MAY-2006: JGraph-5.8.2.1-San Francisco
179
180 - Adds manual dispose() calls to assist Apple JVM GC reclaim memory
181
182 17-MAY-2006: JGraph-5.8.2-San Francisco
183
184 - Adds com.jgraph examples to free distribution
185 - Adds getPartial in GraphLayoutCache to fix persistence problem
186
187 02-MAY-2006: JGraph-5.8.1.1-Vienna
188
189 - Fixes preview of children for context edges in GraphContext
190
191 30-APR-2006: JGraph-5.8.1.0-Vienna
192
193 - Fixes XMLEncoding/Serialization for file I/O in GraphEdX
194 - Adds serialization for weak hash map in GraphLayoutCache
195 - Scaling now centers zoom correctly
196 - Adds JGraph.getCenterPoint method
197 - EdgeView.getPointCount checks for points being null before using
198 - Calls marquee handler for toggle events if isForceMarquee returns true
199 - Adds edgeLabelMovable switch to graph to prevent edge label movement
200 - Corrects NPE editing null edge labels when setAutoSizeOnValueChange is true
201 - Makes AbstractCellView.editor public so it can be changed
202
203 16-MAR-2006: JGraph-5.8.0.0-Vienna
204
205 - Uses weak graph reference in EdgeRenderer
206 - Adds MyCellView demo demonstrating cell view factory usage
207 - Adds GraphSelectionDemo, demonstrating graph selection events
208
209 28-FEB-2006: JGraph-5.7.4.8-London
210
211 - Adds PREVIEW_EDGE_GROUP global switch to GraphContext class
212 - Uses CompoundVertexView for groups in GraphEd (Thanks to Jerry Pulley!)
213 - Creating default bounds in GraphEd.group for new group cells
214 - Changes AbstractCellView.translate and scale to public visibility
215 - Disposes graphics in JGraph.getImage to clean-up resources
216
217 20-FEB-2006: JGraph-5.7.4.7-London
218
219 - User Manual freely available
220
221 30-JAN-2006: JGraph-5.7.4.6-London
222
223 - Fixes minor problems with port magic
224 - Undeprecates the PortView.getLocation(CellView) method
225 - Fixes issue with floating port location when edge also connects to fixed port
226 - Updates HashSet in handleParentMap() accordingly with model roots
227
228 03-JAN-2006: JGraph-5.7.4.5-London
229
230 - Makes hiddenMapping a WeakHashMap to avoid possible memory leak
231 - Adds removeViewLocalAttribute() helper method
232 - Lazily instantiates removeAttribute set in AttributeMap for performance
233 - Adds addPort(Point2D) method to DefaultGraphCell
234 - Adds isVertex() helper method to DefaultGraphModel
235 - Removes ununsed settingUI variable from JGraph
236 - Cache roots in HashSet for performance in handleParentMap()
237 - Optimises setting cursor in BasicGraphUI.MouseHandler.mouseMoved()
238 - Moves createEdgeView method into factory (in GraphEd)
239 - Improves performance of Bezier edge creation
240 - Adds JGraph.getPortViewAt with custom tolerance
241
242 08-DEC-2005: JGraph-5.7.4.4-London
243
244 - Adds XMLEncoding of JGraph instance example to GraphEdX
245 - Adds serialization of JGraph instance example to GraphEdX
246 - GraphEd adds (un)installListeners hook for subclassers
247 - Listener list in GraphLayoutCache is no longer transient
248 - Adds SerialGraph serialization example to commercial distribution
249 - Adds marquee handler as an optional serializable field
250 - Fixes searching for closest control point when adding points
251 - Fixes selection check in BasicGraphUI.MouseHandle.mousePressed
252
253 05-DEC-2005: JGraph-5.7.4.3-London
254
255 - Adds layout cache de-/serialization example to GraphEdX
256 - Fixes de-/serialization of layout cache (no listeners)
257 - Fixes wrong use of transient modifiers in various classes
258 - Adds hook for processing loaded graph layout caches in GraphEdX
259 - Adds hook to configure encoder in GraphEdX
260 - Optimizes focus clearing after removing, fixes focus after inserting
261 - Fixes duplicate call to getDescendants when creating transferable
262 - GraphEd checks null in createGraphCell before using grid
263 - Adds new hook to GraphEd for populating the content pane
264
265 25-NOV-2005: JGraph-5.7.4.2-Shanghai
266
267 - Makes invalidate in EdgeView protected
268 - Fixes an issue with artifacts being left on the display with dragging cells
269
270 16-NOV-2005: JGraph-5.7.4.1-Shanghai
271
272 - Improvements to the JGraph User Manual Exporting section
273 - Adds automatic resizing and flag to JGraph (Thanks to Rene Voss!)
274 - Layout Cache now partial in GraphEdX
275
276 01-NOV-2005: JGraph-5.7.4-Shanghai
277
278 - Adds XML encoding/decoding to GraphEdX
279 - DefaultCellViewFactory is Serializable
280 - Adds createMarqueeHandler hook in GraphEd example
281 - Makes gradientColor in EdgeRenderer protected
282 - JGraph.getImage uses print instead of paint to draw graphics
283 - Moves grouping into GraphEdX example and adds persistance
284 - Fixes undoable edit relay condition in DefaultGraphModel
285
286 05-OCT-2005: JGraph-5.7.3.1-Shanghai
287
288 - Fixes static initialization block ordering issues
289
290 27-SEP-2005: JGraph-5.7.3-Shanghai
291
292 - Adds getBounds for an array of cellviews to GraphLayoutCache
293 - Fixes possible headless errors in BasicGraphUI.installDefaults
294 - Fixes possible headless errors in AbstractCellView, EdgeRenderer, VertexView
295 - Fixes GraphConstants class initializer headless support
296 - Adds getAllViews to GraphLayoutCache
297 - Adds showCells method in GraphLayoutCache
298 - Moves adding of edits to createEdit, removes createInsert/RemoveEdit
299 - Adds DefaultGraphModel.edit method for combined edits
300 - Adds switch to disable all port magic in PortView
301
302 06-SEP-2005: JGraph-5.7.2-Shanghai
303
304 - Removes paintingContext argument from EdgeRenderer.getLabelSize method
305 - Fixes cloning order in DefaultGraphModel.cloneCells to include all parents
306 - Changes the cloneCell method signature in DefaultGraphModel (no parent)
307 - Adds setParent helper method in DefaultGraphModel
308 - EdgeView.getLabelVector returns different values for loops and normal edges
309 - AbstractCellView.translate uses all attributes instead of view-local
310 - GraphLayoutCache.translateViews calls AbstractCellView.translate for locked group positions
311 - Fixes locked width or height locks child position in group resize
312 - Fixes scaling takes into account sizeable axis for groups
313 - Fixes handling of connectable attribute in EdgeHandle
314
315 31-AUG-2005: JGraph-5.7.1-Shanghai
316
317 - Adds showsInvisibleEditedCells, showsInsertedCells switches to layout cache
318 - Adds collapseXScale, collapseYScale properties to layout cache
319 - Adds movesParentsOnCollapse, resizesParentsOnCollapse switches
320 - Automatically updates the parent location (size optional) on collapse
321 - Adds GraphLayoutCache.toggleCollapsedState helper method
322 - AttributeMap clones extra label positions (point2d arrays)
323
324 29-AUG-2005: JGraph-5.7-Shanghai
325
326 - Fixes possible NPE in JGraph(GraphLayoutCache) c'tor
327 - Fixes possible NPE in AbstractCellView.updateGroupBounds
328 - Fixes possible NPE in PortView.getBounds for null locations
329 - AttributeMap.applyValue replaces port views in lists
330 - Fixes possible NPE in RootHandle.mouseDragged (adding dirty region)
331 - AbstractCellView.includeInGroupBounds handles promoted edges
332 - GraphLayoutCacheEdit.execute refreshes all changed cells
333 - EdgeHandle.createConnectionSet takes edge promotion into account
334 - EdgeView keeps manual control points while routing is active
335 - Adds preferred linestyle (for renderer) to routing interface
336 - Fixes all routers to conform with new interface
337 - Fixes model to keep edge in port if opposite connected to same port
338 - Adds DefaultEdge.LoopRouting routing base class with control logic
339 - Adds default routing for loops in GraphConstants
340 - Changes Edge.Routing interface to return a point list
341 - Adds EdgeView.isLoop method to find self-references
342 - Fixes NPE when disconnecting promoted edges
343 - Adds movesChildrenOnExpand switch to layout cache
344 - Keeps source/target for promoted edges hidden
345 - Blocks connecting of edges to themselfes
346
347 10-AUG-2005: JGraph-5.6.3.1-Fire
348
349 - Corrects corruption in User Manual pdf
350 - Removes unused variables
351
352 07-AUG-2005: JGraph-5.6.3-Fire
353
354 - Adds alwaysReceiveAsCopyAction switch to GraphTransferHandler
355 - Changed example package names
356 - Using Unix file endings in all files
357 - Moved IconAnimator and IconExample to free distros
358 - VertexRenderer and PortRenderer do not keep a reference to the graph
359 - Uses locked handle color to paint selected and focused cell borders
360 - Repaints focused cell area after selection change
361 - Scales tolerance in JGraph.getNextViewAt
362 - Removes unused colorspace variable in JGraph
363 - Edge renderer allows linewidths of zero (only paints labels)
364 - Adds isPopupTrigger checks to EdgeView.isAdd/RemovePointEvent
365 - Moves setXORMode from BasicGraphUI.paint to MarqueeHandler.paint
366
367 31-JUL-2005: Jgraph-5.6.2.1-Fire
368
369 - Fixes lazy creation of undo map breaks undo history
370
371 29-JUL-2005: Jgraph-5.6.2-Fire
372
373 - Added User Manual to commercial distribution
374
375 13-JUL-2005: JGraph-5.6.1.1-Fire
376
377 - Fixes NPE for JGraphGraphFactory dialog in applet
378 - Fixes cells not moved out of groups if move into groups enabled
379
380 10-JUL-2005: JGraph-5.6.1-Fire
381
382 - Fixes ignored connection changes in EdgeHandle
383 - Fixes possible cast exception in VertexView
384 - Adds empty constructor to graph layout cache
385 - EdgeHandle removes extra labels with shift-clicks
386 - DefaultGraphModel.handleConnectionSet does two steps
387 - Moves into groups only if not intersecting parent group
388 - VertexView uses Rectangle2D for default bounds
389 - GraphTransferHandler creates serializable bounds
390 - EdgeView.getPerimeterPoint returns edge center
391 - EdgeHandle inserts extra labels on label cloning
392 - Fixes array store exception in EdgeView.update
393 - Fixes class cast exception in GraphConstants.getExtraLabelPositions
394 - SizeHandle and EdgeHandle change color if cell is being edited
395 - Fixes filtering bug for vertices in GraphLayoutCache.getCells
396 - Removes unused opaque attribute in VertexRenderer
397 - Adds new helper method getSelectionCellAt to JGraph
398 - PortView avoids port magic if parentview is edgeview
399
400 27-JUN-2005: JGraph-5.6-Fire
401
402 - Checks edges disconnectable state in EdgeHandle, target group scaling
403 - Fixes initial editor location for edge labels
404 - Adds JGraph.getSelectionCells(Object[]) helper method
405 - Fixed missing cloning of bounds in JGraph.getCellBounds
406 - Adds getCells helper method in GraphLayoutCache
407 - Adds setCollapsedState to graph layout cache for combined (un)folding
408 - Changes types of (extra) label position to Point2D
409 - Default model getAttributes returns model attributes for null only
410 - Moves cells out of groups if not intersecting with parent
411 - VertexRenderer no longer resets opaque for null backgrounds
412 - Adds new groupOpaque attribute for expanded group transparency
413 - AbstractCellView not longer ignores inset if group is opaque
414 - Removes invalid connections in GraphTransferHandler.handleExternalDrop
415 - Resets DefaultEdge source and target on clone
416 - Fixes new group child not removed as roots in layout cache
417 - Refreshes context instead of update in GraphLayoutCache
418 - Supports new bean properties in BasicGraphUI
419 - GraphContext supports edges connected to edges for preview
420 - Removes casts to VertexView (allows edges to have ports)
421 - EdgeHandle supports new visible parent scheme, adds hooks
422 - EdgeView returns perimeter of next visible parent
423 - DefaultGraphModel.getEdges uses all descendants (w/ edges)
424 - Changes source and target port in DefaultEdge to transient
425 - DefaultEdge does no longer clone source and target ports
426 - Adds showsChangedConnections switch to graph layout cache
427 - Adds default implementations for getPerimeterPoint for edges
428 - Adds getPerimeterPoint to CellView interface
429 - Moves getCenterPoint to AbstractCellView
430 - Adds handleExternalDrop, createTransferable hooks to GraphTransferHandler
431 - JGraph.setGridColor/set(Locked)HandleColor/setHandleSize fire property changes
432 - Adds bean properties for gridColor, (locked)handleColor & handleSize
433 - Adds status bar to GraphEd with heap usage
434 - Adds configuration dialog to graph factory
435 - AttributeMap.applyValue replaces Point2D with SerializablePoint2D
436 - DefaultGraphModel.getRoots can run in linear time by checking model type
437
438 21-JUN-2005: JGraph-5.5.3-Picasso
439
440 - Adds JGraph.getImage helper method to create images
441 - Adds DefaultGraphModel.isGroup static helper method
442 - Adds GraphModel.getValue method to get a user object for a cell
443 - VertexRenderer invokes installAttributes if leaf or opaque
444 - Adds JGraph.getTopmostViewAt helper method
445 - Adds getGraphForEvent static helper to BasicMarqueeHandler
446 - Adds ParentMap.addEntries and constructor for arrays
447 - ReconnectEdgesToVisibleParent takes into account direction
448 - Adds moveIntoGroups, moveOutOfGroups switches for dnd-grouping
449 - Fixes BasicGraphUI.MouseHandler.mouseReleased and mouseDragged do not check isEnabled
450 - EdgeHandle checks disconnectable in mouseDragged instead of mousePressed
451
452 16-JUN-2005: JGraph-5.5.2.1-Picasso
453
454 - Fixed possible infinite loop in JGraph.getPortViewAt
455
456 16-JUN-2005: JGraph-5.5.2-Picasso
457
458 - Adds reconnectToVisible switch and hooks in GraphLayoutCache
459 - Restores auto-select in JGraphGraphFactory.insertIntoGraph
460 - Adds GraphLayoutCache.setVisible(Object[], Object[], ConnectionSet)
461 - Adds EdgeView.getNearestPoint hook for custom floating
462 - Adds DefaultGraphModel.getConnectionSet and constructor
463 - JGraph.getPortViewAt ignores edges for port-jumping
464 - VertexRenderer installs attributes if border not null
465 - Adds resetAttributes hook to VertexRenderer
466 - Adds constructor to ConnectionSet
467 - VertexRenderer opaque if no background and gradient color
468
469 08-JUN-2005: JGraph-5.5.1.1-Picasso
470
471 - Adds examples-only distribution
472 - Adds WHATSNEW to distributions
473
474 31-MAY-2005: JGraph-5.5.1-Picasso
475
476 - EdgeView only sets default label position if label exists
477 - Removes unused createFallbackAttributeMap in AbstractCellView
478 - Adds checkDefaultLabelPosition hook in EdgeView
479 - Clones defaultBounds in VertexView.update
480 - Fixes GraphContext.createMapping to only clone the source attributes
481 - Fixes possible NPE in BasicGraphUI.getEditorLocation
482 - Fixes possible NPE in EdgeRenderer
483 - Lazy creation of undo map in AttributeMap.applyMap
484 - Makes PortView.getLocation serializable in AttributeMap.clonePoints
485 - Replaces unnecessary use of createRect, createPoint in AbstractCellView
486 - Fixes MyPortView and GraphEdMv Examples
487 - Adds hooks to AbstractCellView for attribute creation and cloning
488 - Deprecates changeAttributes from GraphCell interface
489 - Moves default checks from DefaultEdge to EdgeView.update
490 - Stores fallback-bounds in VertexView.update
491 - Adds Adapter Example and Note to commercial version
492 - Adds Updating Guide to commercial version
493 - Adds getEditorLocation hook in BasicGraphUI
494 - Optimizes EdgeView memory footprint in case of no line ends
495 - Adds check for label in EdgeRenderer.getLabelBounds before calculating
496 - Optimizes memory usage for edges in GeneralPath constructor call
497 - Reduces initial size of edge points list to 4
498 - Tunes hit detection on edges
499
500 24-MAY-2005: JGraph-5.5-Picasso
501
502 - Isolates use of EdgeView.getEdgeRenderer to EdgeView (tracker 28/29)
503 - Adds typecheck in BasicGraphUI for EdgeView.getRenderer call
504 - Fixes negative location of in-place editor for edge labels
505 - Fixes labels not moveable for self-references (tracker 68)
506 - Fixes cropping of edgelabels in EdgeRenderer
507 - VertexView.getPerimeterPoint uses getRenderer method, makes cast
508 - Creates Rectangle2D in VertexView
509 - Adds valueForCellChanged to GraphModel interface
510
511 19-APR-2005: JGraph-5.4.7-Picasso
512
513 - Javadocs review
514 - Fixes label not moveable for self-references
515 - Fixes DefaultEdge.DefaultRouting for self-references
516 - Adds nearest point parameter to PortView.getLocation
517
518 12-APR-2005: JGraph-5.4.6-Picasso
519
520 - Review of javadocs, removing warnings and adding various details
521 - Fixes possible division by zero in EdgeRenderer.getLabelPosition
522 - Adds GraphLayoutCache.createNestedMap helper method
523 - AbstractCellView clones cell attributes in refresh
524
525 05-APR-2005: JGraph-5.4.5-Picasso
526
527 - Fixes selectable not taken into account if view local
528 - Adds helper to JGraph to return the attributes of a cell(view)
529 - Corrected event point coordinate scaling in EdgeHandle.mouseDragged
530 - Fixes missing refresh if source/target not accepted in EdgeHandle
531 - Fixes missing initial extra label-bounds in EdgeRenderer, EdgeView
532 - DefaultEdge.clone sets clone ports to original edge ports
533
534 28-MAR-2005: JGraph-5.4.4-Picasso
535
536 - Adds createGraph, graph accessors, static inner classes in GraphEd
537 - Changed GraphLayoutCache.setAllAttributeLocal to setAllAttributesLocal
538 - Adds GraphLayoutCache getEdges method that account for visibility
539 - Adds GraphLayoutCache.edit shortcut method with nested map parameter
540 - Replaced certain setViews calls in EdgeRenderer with assignment of view where
541 setView is called directly afterwards for performance reasons
542 - Adds GraphLayoutCache.editCell method for single-cell changes
543 - Adds return value to BasicGraphUI.MouseHandler.handleEditTrigger to
544 support invalid hit regions and select cells if editing did not start
545 (Thanks to Timothy Wall from the Abbott project for this fix!)
546 - Fixes GraphEd.connect checks against model.acceptsSource and target
547 - Adds graph parameter to BasicMarqueeHandler.paint and overlay
548 - Adds new static method GraphConstants.merge to merge a nested change into a nested map
549 - Adds new method GraphLayoutCache.getNeighbours that returns the neighbours of a cell
550 excluding a set of cells passed in. Has switches for visible cells and
551 direction ( i.e. use outgoing edges only )
552
553 14-MAR-2005: JGraph-5.4.3-Picasso
554
555 - Changes initial capacity of AttributeMaps to 8 when using empty constructor
556 - Changes default array list size to 0 in AbstractGraphCell.childViews
557 - Fixes graphChanged and GraphLayoutCacheEdit call reloadRoots after execution
558 - Fixes default value for label position in DefaultEdge.checkDefaults
559 - Uses new label positioning and moving in EdgeRenderer, EdgeView.EdgeHandle
560 - Checks for graph != in EdgeRenderer.getExtraLabelSize, getExtraLabelBounds
561 - GraphEd new cells have unique labels
562
563 07-MAR-2005: JGraph-5.4.2-Picasso
564
565 - GraphEd extends JApplet, uses getContentPane
566 - JGraph.updateAutoSize snaps to grid
567 - VertexRenderer.paintSelectionBorder restores previous graphics stroke
568 - LabelAlongEdge attribute ignores number of control points in EdgeRenderer
569 - Ignores ports when removing children cells from view roots
570 - Changes previousAttributes default value to null in DefaultGraphModel.GraphModelEdit
571 - Changes List to Set in getEdges for performance.
572
573 27-FEB-2005: JGraph-5.4.1-Picasso
574
575 - Adds HugeGraphTest to examples for performance testing large graphs
576 - Changes askLocalAttributes to allAttributeLocal in GraphLayoutCache
577 - Removes unnecessary contains calls in model.handleConnection, cache.insertViews, graphChanged
578 - GraphEd consumes event after connect to avoid selection of source vertex
579 - Moves location of toBack/toFront buttons in GraphEd toolbar
580 - GraphEd uses GraphLayoutCache.ungroup method
581 - Adds createEdgeAttributes, createGroupCell, createDefaultGraphEdge hooks in GraphEd
582 - Fixes GraphLayoutCache.insert no longer overwrites nested attributes
583 - Adds port in GraphEd.createDefaultGraphCell, makes createAttribute public
584 - BasicGraphUI.getPreferredSize takes inset into account
585 - Removes final modifier from defaultdecorationsize in GraphConstants
586 - Adds defaultinset static value to GraphConstants
587 - Removes orphan port in GraphLayoutCache.ungroup
588 - Fixes refresh of collapsed group connections
589 - Adds JGraph.snap(Rectangle2D) utility method
590 - Adds hiddenCellViews accessor, constructor argument
591 - Adds getters for various GraphLayoutCache members
592 - Silently ignores exceptions in initOffscreen
593 - Adds DefaultGraphModel.cloneCells
594 - Fix possible orphan ports
595 - Fixes wrong constant-name in GraphConstants.setSelectable (44)
596 - Removes default bounds from attribute map
597
598 07-FEB-2005: JGraph-5.4-Picasso
599
600 - Moves addVisibleDependencies call to setVisibleImpl in GraphLayoutCache
601 - Adds static setSource/TargetPort helper methods in DefaultGraphModel
602 - Fixes duplicate reference to user object by removing from AttributeMap
603 - Moves user object cloning from cell to GraphModel.cloneUserObject
604 - Fixes cache.addVisibleDependencies may return null in array
605 - JGraph.convertValueOf uses String.valueOf
606 - AbstractCellView adds toString, getValue to use cell or local value
607 - Adds DefaultGraphModel.getUserObject convenience method
608 - Changes SizeHandler.invalidate modifier from private to protected (41)
609 - Fixes platform-specific selection modification in BasicGraphUI.isToggleEvent (SF #1110335)
610 - Fixes bug in BasicGraphUI.MouseHandler for single-click editing (SF #1110340)
611 - Fixes bug in DefaultGraphCellEditor.inHitRegion method (SF #1110340)
612 - Adds valueForCellChanged to default model, removes value from storageMap
613 - Fixes DefaultGraphModel.getEdges removes descendant edges of passed-in cells from output
614 - Fixes possible NPE when removing source/target in non-disconnectable mode (SF #1111989)
615 - Uses renderer component to determine tooltip in JGraph.getToolTipText (Thread 894)
616 - Clones properties of hidden cells when cloning collapsed groups
617 - Adds Abbott-based tests (Thanks to Thimothy Wall!)
618 - Renames GraphLayoutCache.hiddenSet to hiddenMapping
619 - Adds event listener for GraphLayoutCache, cleans up event model
620 - Adds missing methods to GraphModelChange (40)
621 - Adds workaround for possible NPE in EdgeRenderer.getPaintBounds (39)
622 - Optimizes implementation of selectAll action in BasicGraphUI
623 - Fixes edges connected to group cells not updated in partial views
624 - Renames groupBorder attribute to inset, default is 0
625 - Adds selectable, childrenSelectable, constrained (sizing) attributes
626 - Fixes EdgeHandle calls cache.edit if label clicked but not moved
627 - Fixes possible NPE in EdgeHandle.mouseDragged (SF #1099828)
628 - Resets source and target in EdgeHandle.mouseReleased (SF #1099828)
629 - Fixes child positions when dropped with null bounds in GraphTransferHandler
630 - Fixes wrong accessor name in GraphLayoutCache.setSelectsLocalInsertedCells
631
632 10-JAN-2005: JGraph-5.3.1-Tiger
633
634 - Showing connections and parents in GraphLayoutCache.edit
635 - Weakens guard condition in GraphLayoutCache.edit
636 - Accepts null argument in GraphLayoutCache.insert
637 - Adds comments to AttributeMap.applyValue and reorders method
638 - Fixes auto-inserted edgeviews have inconsistent state after refresh
639 - Adds better default bounds in GraphTransferHandler
640 - Refactors updateAutoSize in JGraph
641 - VertexView only returns handle if sizeable and not auosized
642 - Fixes autosizing for view-local bounds attribute, resize must be view-local, too
643 - Updates drop target listener in GraphUI on transferHandler changes
644 - Fixes insertEdge, adds insert(Object[]), insertGroup(Object, Object[])
645 - DefaultGraphModel.connect ignores old port (connects anyway)
646 - Ignores NPE in BasicGraphUI.createHandle
647 - Changes insert method signature in GraphLayoutCache
648 - Sets VALUE_STROKE_PURE rendering hint in EdgeRenderer.paint
649
650 03-JAN-2005: JGraph-5.3-Tiger
651
652 - Removes updating of portviews in EdgeView.update
653 - PortView.getNextPoint uses point list, not source-/targetgetter
654 - Fixes Spline edge-style has wrong arrow size.
655 - Fixes Spline edge finishes short of correct end point
656 - Refreshes context in GraphLayoutCache.GraphViewChange.execute
657 - Adds DefaultGraphModel.cellsChanged for listener notification
658 - HelloWorld example uses latest methods from GraphLayoutCache
659 - SelectAll selects topmost visible children of invisible groups
660 - Fixes missing update on auto-shown connections in layout cache
661 - Adds cloning for point list in EdgeView.update
662 - Fixes invocation order in GraphLayoutCache.GraphViewEdit.execute
663 - Adds a new static class for the GraphTransferHandler
664 - Does not user clone for new values in AttributeMap.applyValue
665 - Does not clone AttributeMap in AbstractCellView.updateAllAttributes
666 - Adds code examples to Javadocs in GraphLayoutCache
667 - Adds getEdgesBetween, getIncoming-, getOutgoingEdges etc. to DefaultGraphModel
668 - Adds insertVertex, -edge, -group, ungroup, collapse, expand to GraphLayoutCache
669 - Adds GraphLayoutCache.insertEdge and insertVertex
670 - Adds getter for ROUTING_SIMPLE in GraphConstants
671 - Adds context for visible cells in GraphViewEdit.execute
672 - Adds ConnectionSet.getPort to find port for edge
673 - Adds check for null and default attribute map in setAttributes
674 - Checks for valid bounds in DefaultGraphCell.setAttributes
675 - Changes constructors in default graph cells
676 - Added static DefaultGraphModel.cloneCell for deep cloning
677 - Adds setters to SerializablePoint2D and -Rectangle2D
678
679 20-Dec-2004: JGraph-5.2.1-Bridgewater
680
681 - Adds switch for scaled port drawing to JGraph
682 - Fixed BasicGraphUI auto-selection ignores enabled state
683 - Fixed possible NPE in DefaultGraphModel.getRoots
684 - Adds cell bounds in BasicGraphUI.TransferHandler.importData
685 - Adds default value for AbstractCellView.allAttributes
686 - Fixes selection of dropped cell hierarchies in BasicGraphUI
687 - Fixes missing repaint after GraphLayoutCache.setVisible
688 - Renames partial cache connection controlling switches
689 - Fixes missing visible dependencies in GraphLayoutCache.edit
690 - Fixes NPE in RootHandler if used with invisible cells
691 - Adds GraphLayoutCache.getVisibleCells for filtering
692 - VertexRenderer ignores focused state in paintSelectionBorder
693 - Fixes NPE when cells with connected edges are removed
694 - Adds GraphLayoutCache.setInserted for event notification
695 - GraphViewEdit calls Observers with inserted cells
696 - Adds Object[] to GraphLayoutCache.createLocalEdit
697 - Adds select local / all inserted cells in GraphLayoutCache
698 - Fixes error in autosizing (in-place autosizing)
699 - Fixes grouping hides cells in partial layout caches
700 - Fixes missing GraphConstants.DEFAULTFONT (uses Label.font)
701 - Adds flag to BasciMarqueeHandler.overlay for clearing
702 - Adds BasicMarqueeHandler processMouseDraggedEvent
703 - Adds AbstractCellView.setCell, setAttributes
704 - Renames AbstractCellView.setAttributes to changeAttributes
705 - TransferHandler ignores attributes based on bounds
706 - Adds static DefaultGraphModel.getAll(GraphModel)
707 - Fixes partial reloading in GraphLayoutCache.setModel
708 - Adds constructor for cell view arrays to GraphLayoutCache
709 - Makes cell views and GraphLayoutCache fields transient
710 - Check and replace model reference in JGraph.setLayoutCache
711 - Reuse mapped cellviews in GraphLayoutCache.getModel
712 - Adds GraphLayoutCache.editCells, getCellViews, insertClones
713 - Adds constructor for layout cache to JGraph
714 - Adds empty constructors to cell views
715
716 29-Nov-2004: JGraph-5.2-Revelation
717
718 - Renamed graph view listener in basic graph ui
719 - Fixed unscaled handle size in basic graph ui
720 - Extra labels rendered with graph.convertValueToString
721 - GraphConstants.setExtraLabels takes Object[], not String[]
722 - Made getInitialLocation more stable in BasicGraphUI
723 - Removed unused constructor from layout cache
724 - Moved setAutoSizeOnValueChanged switch to layout cache
725 - Remove from visibleSet, mapping in cache when removed from model
726 - Added changed property to layout cache to return modified views
727 - Fixed main condition statement in includeInGroupBounds
728 - Moved cell view factory into its own default class
729 - Added new constructor to default graph model
730 - Removed dependency between layout cache and cell views and JGraph
731 - Replaced select new cells with select cloned cells
732 - AttributeMap clone uses super.clone
733
734 12-Oct-2004: JGraph-5.1-Independence
735
736 - Added order method to JGraph
737 - Removed view-dependent layering
738 - Removed unused array inversion loops
739 - Add group border attribute with default constant
740 - Graph layout cache isOrdered is deprecated (cannot order invisible cells)
741 - Fixed graph layout cache's order method
742 - EdgeHandle hides handles for edge groups
743 - Moved new cell selection to layout cache
744 - Added inversion flag to layout cache's order method
745 - Clone passed-in cells only in cloneCells (adds no childs)
746 - GraphTransferHandler honors disabled property
747 - DefaultEdge allows children (edge grouping)
748 - Fixed strong typing in ConnectionSet c'tor
749 - Fixed constrained edge point editing
750 - Added getDefaultPortForCell hook for subclassers
751 - GetNextViewAt filters for leaf views (vertices)
752 - Added additional edge labels (no in-place edit)
753 - Fixed preview flickering in graphed
754 - Added jump to floating port switch
755 - Updated graphed example and added hooks
756 - Added getLeafViewAt, getNextSelectableViewAt
757 - GetPortViewAt, GetNextViewAt scales arguments
758
759 28-SEP-2004: JGraph-5.0.4-Revolution
760
761 - Sync attributes with user object in DefaultGraphCell
762 - Fixed flickering in edge connection mode
763 - Fixed class cast exception in myportview example
764 - Default group border changed to 20 pixels
765
766 19-SEP-2004: JGraph-5.0.3-Revolution
767
768 - VerteView uses opaque, adds group border
769 - Group opaque attribute is used in renderer
770 - Group intersection respects opaque mode
771 - Using attribute map to handle in-place edits
772 - Using attribute map for user object cloning
773 - Fixed some bugs in dirty region preview
774 - Fixed default port appearance
775
776 14-SEP-2004: JGraph-5.0.2-Revolution
777
778 - Added supercall to edge renderer paint
779 - VertexRenderer respects Opaque mode
780 - EdgeRenderer supports gradient paint
781 - No gradient vertex rendering in preview mode
782 - Provide port magic hook in PortView
783 - Minor fixes
784
785 12-SEP-2004: JGraph-5.0.1-Revolution
786
787 - Removed putMapping and refresh from factory methods
788 - Fixed unaccepted mousepoints when over invalid ports
789 - Added switch to accept invalid null-ports during previews
790 - Added dash offset to GraphConstant to allow moving edge patterns
791 - Added gradient background to vertex renderer, graph constants
792 - Separated storage attribute maps from transport maps
793 - Remove GraphModel.createAttributes, use custom cells instead
794 - Added hook to modify (augment) change context in layout cache
795 - Added switch to autosize on value changes (in-place edits)
796 - Added isMarqueeTrigger, handleMarquee hooks in BasicMarqueeHandler
797 - Made GraphLayoutCache.valueForCellChanged more usable
798 - Added switch to disable cell selection
799 - GraphConstants allows per-axis relative/absolute ports
800 - "Port Magic" only if edge is orthogonal (not bezier or spline)
801 - Calls getCellEditorValue only if needed in completeEditing
802
803 10-JUL-2004: JGraph-5.0-Revolution
804
805 - Fixed scrollCellToVisible in-place scaling bug
806 - Fixed clear selection on model update bug
807
808 24-MAY-2004: JGraph-4.0-Revelation
809
810 - Replaced ValueChangeHandler with GraphLayoutCache.valueForCellChanged
811 - Moved createPoint, createRect to AttributeMap
812 - Added AttributeMap, factory method in GraphModel
813 - Fixed GraphEd add/remove point with shift
814 - Replaced Map with AttributeMap (major API change)
815
816 11-MAY-2004: JGraph-3.4.1-Paris
817
818 - Removed GraphConstants.availableKeys
819 - Fixed NPE in EdgeHandler.mousePressed (773550)
820 - Fixed screen/model coordinates bug in GraphEd (862449)
821 - Fixed typo in examples/GraphEd (862455)
822 - Fixed accidental cloning in RootHandler (837362)
823 - Spline, Bezier linestyles for n points (Thanks to Martin Krueger!)
824 - Shift ports only if edge is not routed
825 - Include changed parents in selection event
826 - Cut, Copy, Paste is disabled on default
827 - Cloneable is disabled on default
828
829 03-MAY-2004: JGraph-3.4-Paris
830
831 - Can handle overlapping edges with a control point (Thanks to Martin Svoboda!)
832 - Removed e.consume and check from BasicMarqueeHandler
833 - Changed SizeHandle, EdgeHandle to static
834 - Moved event hooks from views to handles
835
836 26-APR-2004: JGraph-3.3-Zurich
837
838 - Added examples to source distribution
839 - Added support for view-local attributes
840 - Added support for sizeable in-place editors
841 - Changed Appearance of non-floating Ports
842 - Changed CellViewFactory interface
843 - AbstractCellView.getRenderer is now public
844 - Added Attribute moveableAxis, sizeableAxis to GraphConstants (2)
845 - Fixed possible NPE in JGraph.getCellBounds(Object[])
846
847 21-MAR-2004: JGraph-3.2-Lucerne
848
849 - In-place editing no longer calls convertValueToString twice
850 - DefaultGraphCell.changeAttributes no longer directly sets the user object
851 - Added set/isLabelAlongEdge to GraphConstants/EdgeRenderer (845673)
852 - DefaultGraphModel.getAttributes(null) returns the model's attributes (737213)
853 - Switched to double coordinates (use GraphConstans.createXY)
854 - GraphTransferHandler.canImport does not always return true
855 - Added moveBelowZero control property to JGraph (890057)
856
857 12-JAN-2004: JGraph-3.1-Lucerne
858
859 - Moved to Ant build environment
860 - Fixed GraphSelectionEvent contains wrong items (834450)
861 - Fixed broken Contract in JGraph.getSelectionCount (848439)
862 - Fixed error in Edge selection (835950)
863 - Renamed PERCENT to PERMILLE in GraphConstants (799536)
864 - Replaced direct renderer access in EdgeHandle (788180)
865 - Enabled live preview for dragEnabled mode (691135)
866 - Added GraphConstants.NEGATIVE_ALLOWED switch (786895)
867 - renamed BasicTransferable to BasicGraphTransferable
868 - code cleanup
869
870 01-SEP-2003: JGraph-3.0-Lucerne
871
872 - New package name org.jgraph.* for all classes
873 - Cleaned up directory structure (ready for Ant)
874
875 -----------------------------------------------------------------------------------------------
876
877 04-AUG-2003: JGraph-2.2.2-Lucerne
878
879 - New EdgeRenderer.translateGraphics hook for subclassers
880 - Fixes for ordered layoutcaches
881 - Include ports in cache-dependent order
882 - Removed cloned children parent dependency
883 - Fixed wrong order in exportData for DnD and clipboard
884
885 25-JUL-2003: JGraph-2.2.1-Lucerne
886
887 - Fixed cut-paste bug by adding ParentMap to GraphTransferable
888 - Note: Children are removed from their parents upon removal from the model.
889 - EdgeView: Cached values are now public
890
891 13-JUL-2003: JGraph-2.2-Geneva
892
893 - Selection Change: Improved repaint performance (700788)
894 - Edge: Improved performance. Thanks to Denis O. Mikhalkin!
895 - GraphConstants: Changed IconAttributes type to Icon
896 - ParentMap: GraphModel dependency removed -> Model is in charge of computing the changed cells
897 - Edgelabel-position now depends on edge direction
898 - EdgeView: Don't allow label moves if cell/graph not moveable
899 - BasicGraphUI: Using ParentMap when cloning cells
900 - VertexRenderer(boolean hideGroups) constructor added
901 - ParentMap.clone method added
902 - GraphConstants.*_FILLED arrow styles removed
903 - EdgeView.beginShape, endShape, lineShape and sharedPath are now public
904 - Added getPreviousConnectionset/getPreviousParentMap to GraphModelChange
905 - Added JGraph/DefaultGraphModel.getDescendantList in favor of getDescendants
906 - DefaultEdge.defaultPoints is now public
907 - GraphConstants: Added FONT to availableKeys
908 - DefaultGraphCellEditor: Removed clickcount test in isCellEditable
909 - BasicGraphUI: Added MouseEvent method to MouseHandler.handleEditTrigger and pass to startEditing method
910 - Removed unused FontXY constants from GraphConstants
911
912 12-MAY-2003: JGraph-2.1.1-Geneva
913
914 - Added bean method to ConnectionSet for XMLEncoder
915 - Added Null-Check to isCellEditable
916 - Fixed shared points bug in DefaultEdge (see https://sourceforge.net/tracker/?func=detail&atid=435210&aid=710799&group_id=43118)
917 - Block autosizing in JGraph when the graph is being edited
918
919 17-MAR-2003: JGraph-2.1-Geneva
920
921 - Added new rel/version file that reflects the current working version (used by all *.sh and *.bat scripts)
922 - Added automated source code checking in build script using PMD (http://pmd.sf.net), target name = checksrc
923 - ParentMap does not use TreeNode interface anymore, uses GraphModel instead
924 - Fixed possible NPE in paintCell (see http://sourceforge.net/forum/message.php?msg_id=1919609)
925 - Fixed NPE in BasicGraphUI.MouseHandler.mouseDragged and mouseReleased
926 - Replaced fontStyle, fontName and fontSize by single font bean property (http://sourceforge.net/tracker/?func=detail&atid=537692&aid=694387&group_id=43118)
927 - Added null test to JGraph.getCellBounds (see http://sourceforge.net/forum/forum.php?thread_id=823687&forum_id=140880)
928 - Changed API to allow Vertex/Port combined cells (see http://sourceforge.net/forum/forum.php?thread_id=821998&forum_id=140879)
929 - Changed XORMode color in EdgeHandle, SizeHandle and RootHandle (see http://sourceforge.net/tracker/index.php?func=detail&aid=677743&group_id=43118&atid=435210)
930 - handleParentMap at DefaultGraphModel updated for user defined Cells
931 - Added getParentMap and getConnectionSet to DefaultGraphModel.GraphModelEdit (see http://sourceforge.net/tracker/?func=detail&aid=675521&group_id=43118&atid=435210)
932 - DefaultGraphModel.contains does not use DefaultMutableTreeNode. Use getParent method instead
933 - 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)
934 - Fixed BasicGraphUI.MouseHandler.mousePressed (see http://sourceforge.net/tracker/index.php?func=detail&aid=680124&group_id=43118&atid=435210)
935 - Test marquee != null in BasicGraphUI.paint
936 - DNDPreview problem is solved in J2SDK1.4.1_01 (no preview for double buffering, but no freezing either)
937 - Limit number of visible relations to MAXCELLS for live preview
938 - Check for nullpointer in BasicGraphUI.isConstrainedMoveEvent
939 - Fit up to Java 1.4 (Marked relevant lines with //JAVA13 and moved TransferHandler.java to /rel directory, updated Makefiles)
940 - PortRenderer.getRendererComponent now absorbs the focus argument (see http://sourceforge.net/tracker/?func=detail&aid=683388&group_id=43118&atid=435210)
941 - Added reference to GraphModel in ParentMap (Thanks to Michael Lawley!)
942 - Added GraphModel.isPort, GraphModel.isEdge (Thanks to Michael Lawley!)
943 - Moved JGraph.cloneCells implementation to GraphModel (Thanks to Michael Lawley!)
944 - Added NULL-check on oldBounds in AbstractCellView.setBounds
945 - Added explicit setBounds(map, bounds) in GraphConstants.translate(map, int, int)
946 - Handle Java-Bug in large zoom levels in VertexRenderer.paint (Bug: Zero length string passed to TextLayout constructor)
947 - Use GraphModel interface in BasicGraphUI.MouseHandler.mouseReleased (see http://sourceforge.net/tracker/?func=detail&atid=435210&aid=671137&group_id=43118)
948 - Added JGraph.setGridStyle and improved grid/zoom integration (Thanks to Claudio Rosati!)
949 - GraphConstants.translate: Do not go into negative coordinates (see http://sourceforge.net/forum/message.php?msg_id=1842610)
950 - EdgeHandle/SizeHandle: Do not go into negative coordinates (dito)
951
952 01-FEB-2003: JGraph-2.0-Geneva
953
954 - Rounding erros on large zoom levels removed
955 - GraphConstants.createPropertyMap removed
956 - GraphModel.isOrdered removed
957 - GraphModel.isAttributeStore removed
958 - GraphConstants.is/setVisible removed
959 - CellRenderer.supportsAttribute removed
960 - AbstractCellView.isControlAttribute removed
961 - VertexRenderer.is/setHideGroups added
962 - BasicGraphUI.is/setSnapSelectedView added
963 - Edge.Routing added
964 - GraphConstants.ROUTING_SIMPLE added
965 - DefaultEdge.DefaultRouting class added
966 - GraphConstants.get/setRouting added
967 - GraphConstants.createAttributes added
968 - GraphLayoutCache.reset, is/setVisible, partial, ordered added
969 - DefaultGraphModel.getSource/TargetVertex added
970 - GraphLayoutCache.hiddenSet added
971 - JGraph.VERSION (use JGraph -version) added
972 - VertexRenderer.paintSelectionBorder added
973 - Provide a handleEditTrigger Hook in BasicGraphUI.MouseHandler added
974 - GraphView renamed to GraphLayoutCache
975 - GraphLayoutCache.toBack/toFront take cells as arguments
976 - JGraph.get/setView renamed to JGraph.get/setGraphLayoutCache
977 - JGraph.SnapSize renamed to Tolerance (including getter, setter etc.)
978 - JGraph.convertValueToString support view-local values
979 - DefaultGraphCell.setAttributes renamed to changeAttributes
980 - Port.add/remove renamed to Port.addEdge/removeEdge (see http://sourceforge.net/forum/forum.php?thread_id=773281&forum_id=140880)
981 - GraphConstants.ARROW prefix added to arrow styles
982 - GraphConstants.STYLE prefix added to line styles
983 - getPerimterPoint method was moved to the renderer
984 - GraphViewChange.getAttributeMap renamed to getAttributes
985 - GraphModelChange.getStoredAttributeMap renamed to getPreviousAttributes
986 - DefaultGraphModel.handlePropertyMap renamed to handleAttributes
987 - importData may return false to signal sender to not remove cells
988 - DefaultGraphSelectionModel.isChildrenSelectable now supports a cell argument
989 - Rounding erros on large zoom levels removed (Thanks to Jenya!)
990 - The maximum number of edges to paint in live-preview is now MAXCELLS
991 - EdgeHandle does now support the SHIFT-key for constrained moving
992 - Added some accessor methods to BasicMarqueeHandler for subclassers
993 - BasicGraphUI.PropertyChangeListener calls repaint after GraphLayoutCache change
994 - JGraph.setGraphLayoutCache checks and updates the cache's model if necessary
995 - Vertices are not removed when their last port is removed dynamically
996 - EdgeRenderer now cached the created Shape in the corresponding EdgeView
997 - BasicGraphUI.isDescendant uses GraphModel interface to return its data
998 - Live preview during real DND (only for JDK < 1.4.0, see BasicGraphUI line 28)
999 - DefaultEdge.constructor offers user object und boolean (allows children)
1000 - JGraph.disconnectOnMove must check the CONNECTABLE/DISCONNECTABLE attributes
1001 - Vertex, Port and Edge may carry the CONNECTABLE/DISCONNECTABLE attributes
1002 - NPE on edge change when new the port was not visible in other view removed
1003 - Groups may contain ports (Concurrency side-effects in EdgeRenderer.createShape)
1004 - Cache the bounds property of groups and recompute on change of children only
1005 - GetBounds-Infinite-Loop solved by exluding childedges between childs to group
1006 - Propagate CellView.update to parent instead of child (bubble up)
1007 - TransferHandler now supports move and DnD across multiple views, models and JVMS
1008 - Clone edges when reconnected and the Control key is pressed
1009 - ExecutableGraphChange interface added to execute all changes in model (Delegation)
1010 - In-place editing from empty to non-empty content is incorrectly undone
1011 - Removed in-place manipulation of BOUNDS-attribute in SizeHandle and RootHandle
1012 - Changed execution order of compound edits: first model then args in-order
1013 - Use GraphModel interface in DefaultGraphModel.getRoots only (no typecast)
1014 - GraphLayoutCache.getMapping may return null (if cell is not visible)
1015 - GraphUndoManager.redo throws CannotRedoException instead of CannotUndoException
1016 - Handles.initOffscreen is protected instead of package private
1017
1018 06-JAN-2003: JGraph-1.0.7-Valencia
1019
1020 - DefaultGraphSelectionModel.CellPlaceHolder is now a protected inner class with public accessors (see http://sourceforge.net/forum/forum.php?thread_id=780577&forum_id=140880)
1021 - DefaultGraphCell.getChildren never returns null (see http://sourceforge.net/forum/forum.php?thread_id=780591&forum_id=140880)
1022 - SizeHandle/RootHandle double buffer members are now protected (see http://sourceforge.net/forum/message.php?msg_id=1773109)
1023 - dependency between isMoveable, isAutosize and isSizeable was removed. (see http://sourceforge.net/forum/forum.php?thread_id=770111&forum_id=140880)
1024 - focus argument and childrenSelected are handled separately by renderer (see http://sourceforge.net/forum/forum.php?thread_id=773281&forum_id=140880)
1025 - focused cell's highlight color is different from other selected cells (see http://sourceforge.net/forum/forum.php?thread_id=773281&forum_id=140880)
1026
1027 18-NOV-2002: JGraph-1.0.6-Madrid
1028
1029 - Updated CVS Repository and Distribution directory structure
1030 - New Distribution Files (Readme, News, ChangeLog, ...)
1031 - Ant-compatible Build Scripts
1032 - Script-based Automatic Core Migration to Java 1.4
1033 - Reformated source code
1034 - Reorganized Java imports
1035
1036 13-JUN-2002: JGraph-1.0.5-Malaga
1037
1038 - Scaled importData
1039 - InvokesStopCellEditing
1040 - Remove update from AbstractCellView.constructor
1041 - Move AbstractCellView.update call to subconstructor
1042 - Font Style/Size for default font
1043 - Typetest in DefaultGraphModel.getChild
1044 - Group Resize overrides Size protection
1045 - Group Resize overrides Position protection
1046 - GraphConstants.applyMap: undoMap removed
1047 - AbstractCellView uses createMap
1048 - DefaultGraphCell uses createMap
1049
1050 06-JUN-2002: JGraph-1.0.4-Xinzo
1051
1052 - GraphModelEdit.getStoredAttributeMap
1053 - Paints released Clone-Mode during Move
1054 - GraphModelEdit.handleEmptyGroups
1055 - DefaultGraphModel.createLayerEdit
1056 - public GraphViewLayerEdit.execute
1057
1058 28-MAY-2002: JGraph-1.0.3-Zaragoza
1059
1060 Initial Release

  ViewVC Help
Powered by ViewVC 1.1.26