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

Contents of /libjgraph-java/trunk/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.26